1 2005-10-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
3 * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4 consider break index for broken spanner.
6 * scm/define-markup-commands.scm (wordwrap-string): remove \r
7 characters from string before splitting.
9 2005-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
11 * scm/framework-ps.scm (output-preview-framework): use
12 is-book-title to determine whether to chop off the booktitle.
14 * lily/paper-book.cc (systems): init from book-title-properties
15 (add_score_title): init score-title-properties.
17 * ly/paper-defaults.ly: add {score,book}-title-properties.
19 * scm/document-backend.scm (lookup-interface): error message if
20 using unknown interface.
22 * lily/volta-bracket.cc (after_line_breaking): new function. Set
25 * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
27 (make_bracket): new function.
29 * scm/lily.scm (define-scheme-options): add paper-size option.
31 * ly/declarations-init.ly (laissezVibrer): get paper size from
34 * scm/translation-functions.scm: use \fontsize for changing the
37 * scm/define-grobs.scm (all-grob-descriptions): set
38 between-length-limit to 1.0
40 * lily/tie-helper.cc: add between_length_limit_ detail property.
42 * mf/feta-bolletjes.mf: typos.
44 * lily/note-head.cc (internal_print): don't shadow idx
45 parameter. This fixes wrong attachment for do shape heads.
47 2005-10-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
49 * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
51 * scm/parser-clef.scm (supported-clefs): rename from clef.scm
53 * scm/layout-slur.scm: rename from slur.scm
55 * scm/layout-page-layout.scm: rename from page-layout.scm
57 * scm/layout-beam.scm: rename from beam.scm
59 * scm/define-grob-interfaces.scm (bass-figure-interface): add
62 * lily/new-figured-bass-engraver.cc (process_music): add
63 implicitBassFigures property.
65 * scm/define-markup-commands.scm (pad-x): new markup.
67 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
68 minimumVerticalExtent on FiguredBass context.
70 * lily/figured-bass-continuation.cc (center_on_figures): kludge in
71 case the continuation crosses a line break.
73 2005-10-09 Jan Nieuwenhuizen <janneke@gnu.org>
75 * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
76 unconverted value if cygwin_conv_to_posix_path () fails. Fixes
77 absolute file name bug. Backportme.
79 2005-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
81 * VERSION (PACKAGE_NAME): release 2.7.12
83 * input/regression/figured-bass-continuation-center.ly: new file.
85 * input/regression/beam-outside-beamlets.ly: new file.
87 * lily/beam.cc (set_beaming): don't clip edges.
88 (connect_beams): don't clip edges.
90 * lily/beaming-info.cc (clip_edges): new function.
92 * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
94 * Documentation/user/instrument-notation.itely (Figured bass):
95 demonstrate extenders, update seealso links.
97 * scm/titling.scm (marked-up-headfoot): change tagline
98 handling. tagline = ##f will blank the tagline as well.
100 2005-10-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
102 * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
104 * lily/new-figured-bass-engraver.cc (struct
105 New_figured_bass_engraver): add new_music_found_ member.
107 * lily/lilypond-version.cc (Lilypond_version): deal with
108 incorrectly formatted version strings.
110 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
111 New_figured_bass_engraver by default.
113 * lily/ttf.cc (print_trailer): only define glyph names when
114 FT_Face has FT_FACE_FLAG_GLYPH_NAMES
116 2005-10-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
118 * lily/horizontal-bracket.cc (make_bracket): new function.
120 * scm/define-grobs.scm (all-grob-descriptions): new grobs
121 NewBassFigure, BassFigureBracket, BassFigureContinuation,
122 BassFigureLine, BassFigureAlignment
124 * lily/new-figured-bass-engraver.cc (process_music): new file.
126 * lily/figured-bass-continuation.cc: new file.
128 * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
131 2005-10-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
133 * scripts/lilypond-book.py: Bug fix, put the quote around the
134 actual score for LaTeX documents.
136 * scm/define-grobs.scm (all-grob-descriptions): Change
137 collapse-height of the SystemStartBracket grob to 5.0,
138 so the bracket disappears for single stave score lines (similarly
139 to SystemStartBraces).
141 * Documentation/user/advanced-notation.itely (Polymetric
142 notation): Clarify the use of compressMusic.
144 * Documentation/user/basic-notation.itely (Grace notes): Clarify
145 that the grace spacer note in other staves need the same duration
146 and document the stroke-style property.
148 2005-10-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
150 * Documentation/user/global.itely (Vertical spacing): document
151 alignment-extra-space and fixed-alignment-extra-space.
153 * Documentation/topdocs/NEWS.tely (Top): add entry.
155 * input/regression/alignment-vertical-spacing.ly: new file.
157 * python/convertrules.py (conv): add rule.
159 * ly/music-functions-init.ly: rename outputProperty to overrideProperty
161 * lily/align-interface.cc (stretch_after_break): new
162 function. Read fixed-alignment-extra-space property.
163 (align_elements_to_extents): read alignment-extra-space property.
165 * lily/lily-guile.cc (robust_scm2dir): new function.
167 * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
168 (annotate-space-left): new function. Annotate space left on page.
169 (annotate-y-interval): new function.
170 (paper-system-annotate-last): new function. Annotate bottom-space.
172 * mf/feta-beugel.mf (y):
174 2005-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
176 * VERSION (PACKAGE_NAME): release 2.7.11
178 * scm/lily-library.scm (interval-translate): new function
179 (interval-center): new function.
181 * scm/page-layout.scm (paper-system-annotate): new function. Add
182 arrows for dimensions.
184 * scm/stencil.scm (dimension-arrows): new function.
186 * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
188 * input/regression/page-spacing.ly: add annotatespacing
190 * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
191 (LY_DEFINE): new function ly:paper-system-set-property!
193 * Documentation/user/global.itely (Paper size): explain how to add
196 * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
197 correspond to GS's definition.
199 * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
201 (print): only connect to next bracket if the next one is alive.
202 (print): set padding to 0.0 if the bound is a breakable
203 column. This makes tupletFullLength brackets reach up to the staff
204 line if it doesn't connect to the next line.
206 2005-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
208 * lily/bar-number-engraver.cc: correct docs.
210 * scm/output-lib.scm (first-bar-number-invisible): rename from
211 default-bar-number-visibility
213 2005-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
215 * scm/define-music-properties.scm (all-music-properties): remove
218 2005-09-28 Heikki Junes <hjunes@cc.hut.fi>
222 2005-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
224 * input/regression/hara-kiri-pianostaff.ly (disappear): remove
228 * lily/stem-tremolo.cc (raw_stencil): read slope property.
230 * lily/include/paper-system.hh (class Paper_system): remove
231 staff_extents_ member.
233 * lily/paper-system-scheme.cc (LY_DEFINE): remove.
235 * lily/include/paper-system.hh (class Paper_system): remove
236 number_ variable. Remove is_title_. Remove break_before_penalty_
238 * lily/paper-book.cc (systems): use 'number property iso. number_
241 * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
242 remove ly:paper-system-number.
244 * scm/lily-library.scm (paper-system-title?): new function.
246 * lily/book.cc (process): bugfix: flip ?: cases.
248 * Documentation/user/changing-defaults.itely (Difficult tweaks):
251 * ly/music-functions-init.ly: add outputProperty music function.
253 * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
255 * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
257 (optimal-page-breaks): rename from ly:optimal-page-breaks.
259 * lily/paper-system-scheme.cc (LY_DEFINE): new function.
261 * lily/paper-system.cc (internal_get_property): new function.
263 * Documentation/user/global.itely (Vertical spacing): refer to
266 * scm/page-layout.scm (ly:optimal-page-breaks): add support for
269 * input/regression/page-spacing.ly: new file.
271 * input/regression/page-top-space.ly: new file.
273 * lily/spacing-spanner.cc: cmath -> math.h
275 * lily/paper-system.cc (read_left_bound): new function. Read
276 line-break-system-details from left bound to determine extents.
278 * Documentation/user/programming-interface.itely (Using LilyPond
279 syntax inside Scheme): change applyxxx -> applyXxx.
281 * ly/music-functions-init.ly: add outputProperty music function.
283 * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
285 * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
287 * python/convertrules.py (conv): rule
289 * ly/music-functions-init.ly: applyxxx -> applyXxx
291 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
294 2005-09-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
296 * flower/include/real.hh: include <math.h> iso. <cmath>
298 * flower/include/offset.hh: include real.hh
300 2005-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
302 * Documentation/user/changing-defaults.itely (Difficult tweaks):
303 fix example, now that 'interfaces is no longer directly available.
305 * lily/book.cc (process): don't crash if paper == NULL.
309 2005-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
311 * scm/define-music-types.scm (music-descriptions): set length and
312 start-callback for QuoteMusic
314 2005-09-15 Mats Bengtsson <mabe@drongo.s3.kth.se>
316 * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
317 arguments. Fixes compilation error with gcc 3.3.
319 2005-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
321 * VERSION: release 2.7.10
323 * stepmake/stepmake/python-module-rules.make
324 ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.
326 * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
329 2005-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
331 * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
332 -Werror. Otherwise GCC barfs over various optimizations.
334 * scm/define-grob-properties.scm (all-internal-grob-properties):
335 add note-head property
337 * Documentation/user/instrument-notation.itely (Laissez vibrer
340 * input/regression/laissez-vibrer-ties.ly: new file.
342 * lily/laissez-vibrer-engraver.cc: new file.
344 * lily/include/tie-column-format.hh: new file.
346 * lily/tie-column-format.cc: new file.
348 * lily/tie-column.cc (set_manual_tie_configuration): new function.
350 * lily/laissez-vibrer-tie.cc: new file.
352 * lily/include/laissez-vibrer-tie.hh: new file.
354 * ly/engraver-init.ly: add Laissez_vibrer_engraver
356 * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
358 * scm/define-grobs.scm (all-grob-descriptions): add
359 LaissezVibrerTie, LaissezVibrerTieColumn
361 * lily/tie-column.cc (set_tie_config_directions): new function
362 (final_shape_adjustment): new function.
363 (shift_small_ties): new function.
365 * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
367 * lily/include/tie.hh (struct Tie_details): add x_gap_
368 (struct Tie_configuration): add head_position_
370 * lily/tie-column.cc (set_chord_outline): new function.
372 * mf/cmr.enc.in: remove file.
374 2005-09-11 Graham Percival <gpermus@gmail.com>
376 * Documentation/user/examples.itely: typo fix. Thanks, Matevž
378 2005-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
380 * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
381 reduce aliasing effects.
383 * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
386 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
388 * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
390 * flower/include/real.hh: std::fabs too.
392 2005-09-08 Jan Nieuwenhuizen <janneke@gnu.org>
394 * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner).
396 * lily, flower: Include C++ iso C headers. Import namespace std
399 * lily/side-position-interface.cc:
402 * lily/include/includable-lexer.hh:
403 * flower/include/string-data.icc: Remove using std::*.
405 * lily, flower: Include C++ iso C headers. Import namespace std
408 * lily/side-position-interface.cc:
411 * lily/include/includable-lexer.hh:
412 * flower/include/string-data.icc: Remove using std::*.
414 * Documentation/user/instrument-notation.itely (Entering lyrics):
415 Multiple latin-1->utf-8 conversion fix.
417 * Documentation/user/*tely: Update Emacs cookie to utf-8.
419 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
421 * lily/tie.cc (get_configuration): also avoid dots for non-space
424 2005-09-07 Jan Nieuwenhuizen <janneke@gnu.org>
426 * Documentation/user/instrument-notation.itely: Bugfix.
428 2005-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
430 * tex/GNUmakefile: don't install texinfo.tex
432 * tex/ : cleanup: remove unused files.
434 * lily/general-scheme.cc: remove my_{isinf,isnan}.
436 * flower/include/real.hh: using std::{isnan,isinf}
438 * VERSION (PATCH_LEVEL): release 2.7.9
440 2005-09-05 Graham Percival <gpermus@gmail.com>
442 * Documentation/user/ instrument-notation.itely,
443 advanced-notation.itely: minor tweaks.
445 * input/test/script-chart.ly: add item padding.
447 2005-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
449 * flower/offset.cc: use math.h iso. <cmath>
451 * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
454 * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
455 (widen-left-stencil-edges): new function. Fix alignment problems
456 with LaTeX includegraphics.
458 * lily/text-interface.cc (interpret_markup): use abort().
460 2005-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
462 * input/regression/tie-chord.ly (testLong): add a chord in 4ths
464 * lily/tie.cc (get_configuration): update bezier shape as we
466 (get_configuration): don't move large ties if we're outside of the
469 2005-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
471 * scm/define-markup-commands.scm (strut): swap X and Y dims.
473 2005-09-03 Jan Nieuwenhuizen <janneke@gnu.org>
475 * .cvsignore: Add auto-generated configure files and then some.
477 2005-09-02 Jan Nieuwenhuizen <janneke@gnu.org>
479 * scm/define-grobs.scm (DynamicLineSpanner): Add
480 X-extent-callback. Fixes hairpin-slur collision.
482 2005-08-31 Graham Percival <gpermus@gmail.com>
484 * Documentation/user/advanced-notation.itely,
485 basic-notation.itely: minor changes.
487 2005-08-31 Mats Bengtsson <mabe@drongo.s3.kth.se>
489 * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
490 \linebreak between each .eps file if \betweenLilyPondSystem is
493 * Documentation/user/lilypond-book.itely (Integrating LaTeX and
494 music): Document the \linebreak
496 * Documentation/user/lilypond-book.itely,
497 input/tutorial/lbook-latex-test.tex,
498 Documentation/user/examples.itely: Remove \usepackage{graphics}
500 2005-08-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
502 * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
504 * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
507 * scripts/lilypond-book.py (PREAMBLE_LY): define
509 (modify_preamble): new function. Insert \RequirePackage{graphics}
510 when no {graphics found in preamble.
512 2005-08030 Graham Percival <gpermus@gmail.com>
514 * Documentation/user/basic-notation.itely, global.itely,
515 tutorial.itely: misc small changes.
517 2005-08-30 Jan Nieuwenhuizen <janneke@gnu.org>
519 * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
522 2005-08-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
524 * lily/tie-column.cc (new_directions): put Tie down on center
527 * lily/script-interface.cc (before_line_breaking): use
528 Grob::programming_error
530 * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
532 * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
535 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
537 * VERSION (PACKAGE_NAME): VERSION release 2.7.8
539 2005-08-29 Werner Lemberg <wl@gnu.org>
541 * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
542 the `*.scale.pfa' files to avoid warnings.
544 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
546 * lily/tempo-performer.cc (process_music): idem.
548 * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
550 2005-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
552 * Documentation/user/advanced-notation.itely (Text markup): not a
555 * lily/midi-item.cc (to_string): use to_int() iso. int cast.
557 * lily/staff-performer.cc (initialize): add tempo/name to
561 2005-08-26 Graham Percival <gpermus@gmail.com>
563 * Documentation/user/advanced.itely: add text-only example.
565 * Documentation/user/invoking.itely: add index entries for
568 * Documentation/user/ tutorial.itely, basic-notation.itely:
569 small fixes suggested by Steve D. Thanks!
571 2005-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
573 * input/regression/markup-bidi-pango.ly: new file.
575 * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
576 standard. Remove #ifdef. Remove memleak.
577 (text_stencil): use text_dir to decide how to composite items.
578 (text_stencil): determine uniform text direction for the entire
581 * scripts/lilypond-book.py (output_name): remove
582 latex_filter_cmd. Non-portable to non-Unix systems.
583 (get_latex_textwidth): use File.write and os.unlink() instead.
585 * THANKS: add Vicente & Trevor.
587 * lily/grob.cc (discretionary_processing): look up origin for
588 programming_error too.
590 * input/regression/tie-broken.ly: new file.
592 * lily/tie-column.cc (set_chord_outlines): set outline for line
595 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
597 * lily/pango-font.cc (text_stencil): don't translate glyphs in
598 unscaled transform, just translate stencils.
600 * ly/performer-init.ly: init timing to #t. Fixes bar checks in
603 * scm/define-markup-commands.scm (wordwrap-string): use
605 (wordwrap-stencils): idem.
608 (wordwrap-stencils): translate last line to right for
609 text-direction = LEFT.
611 * scm/define-grob-properties.scm (all-user-grob-properties): add
614 2005-08-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
616 * lily/lily-parser.cc (Lily_parser): also copy output_basename_
617 when copying a Lily_parser object.
619 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
621 * scm/define-markup-commands.scm (null): add null markup.
623 2005-08-25 Mats Bengtsson <mabe@drongo.s3.kth.se>
625 * lily/item.cc: Add documentation of center-invisible
627 2005-08-24 Graham Percival <gpermus@gmail.com>
629 * Documentation/user/advanced-notation.itely: add info about
632 * Documentation/user/programming-interface.itely: fix example
633 involving raised text.
635 2005-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
637 * lily/beam.cc (print): fix X start/end points of isolated
640 * scm/output-ps.scm (grob-cause): escape spaces in URLs.
642 * lily/multi-measure-rest.cc (set_text_rods): new function.
644 * lily/vertical-align-engraver.cc (process_music): call
645 Align_interface::set_axis(). This forces #'elements to be ordered,
646 preventing random vertical reordering of staves.
648 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
649 add avoid-slur property.
651 * Documentation/user/basic-notation.itely (Measure repeats): add
652 countPercentRepeats example.
654 * Documentation/user/advanced-notation.itely (Other text markup
655 issues): remove remark about normal-font. We have \normal-text
657 * input/regression/tie-chord.ly: add note about remaining bugs.
659 * lily/tie.cc (print): try Tie_column::set_directions () if
660 control-points not yet defined.
662 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
664 * lily/system-start-delimiter.cc (staff_brace): don't remove brace
665 extent. This fixes braces falling out of the EPS bbox.
667 * mf/feta-beugel.mf (braces_per_font): make brace glyph align
670 2005-08-23 Graham Percival <gpermus@gmail.com>
672 * {various} : change #up->#UP and #down->#DOWN.
674 * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
676 * Documentation/user/advanced-notation.itely: clarify
677 what objects handles text on a multimeasure rest.
679 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
681 * VERSION (PATCH_LEVEL): release 2.7.7
683 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
685 * make/lilypond-vars.make: set -dgs-font-load for "make web"
687 * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
689 * input/regression/*.ly: formatting clean-up. Default layout
690 before music expression.
692 * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
695 * scm/ps-to-png.scm: remove dir-re function.
696 (make-ps-images): generate page names, instead of globbing them.
697 This brings down LilyPond memory usage for make web by a factor
700 * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
701 don't use glob. With 3000 files, globbing
702 Documentation/user/out-www/ can take too much time. (backportme?)
704 * lily/lily-guile.cc (gulp_file_to_string): take size argument.
706 * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
708 * input/regression/tie-manual.ly: new file
710 * input/regression/tie-chord.ly: update.
712 * flower/include/interval.hh (struct Interval_t):
714 * lily/tie.cc (distance): new function
715 (height): new function.
717 (Tie_details): new struct.
719 * lily/skyline.cc (skyline_height): new function.
721 * lily/tie-column.cc (set_chord_outlines): new function.
722 (new_directions): read tie-configuration
724 * lily/skyline.cc: fix ASCII art.
726 2005-08-22 Mats Bengtsson <mabe@drongo.s3.kth.se>
728 * python/convertrules.py (string_or_scheme): Fix spelling error
730 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
732 * lily/tie-column.cc (set_directions): set directions only once.
733 (add_configuration): new function.
735 * lily/tie.cc (set_control_points): new function
737 * lily/tie-column.cc (new_directions): new function.
739 * ly/music-functions-init.ly: set 'pitch property
740 iso. trill-pitch. This makes \relative work with \pitchedTrill
742 * lily/tie.cc (get_configuration): new function. Don't generate
743 control points, rather, generate configuration.
744 remove head-pair property.
746 * lily/include/tie.hh (struct Tie_configuration): new struct.
748 2005-08-22 Heikki Junes <hjunes@cc.hut.fi>
750 * Documentation/topdocs/NEWS.tely: clarify.
752 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
754 * lily/tie.cc: remove minimum-length
756 * scm/define-grob-properties.scm (all-user-grob-properties):
757 remove staffline-clearance, y-offset
759 * input/regression/tie-dots.ly (Module): remove.
761 * lily/tie.cc (get_control_points): rewrite. Put short ties in
762 staff-spaces, make long ties cross staff lines. Avoid flags and dots.
764 * input/regression/tie-single.ly: new file.
766 2005-08-21 Graham Percival <gpermus@gmail.com>
768 * ly/bagpipe.ly: fix compile problem.
770 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
772 * lily/midi-item.cc (name): new method.
774 * lily/staff-performer.cc (acknowledge_audio_element): use
775 signature of baseclass.
777 * lily/engraver-group.cc (do_announces): move recursion call out
780 * lily/drum-note-performer.cc (class Drum_note_performer): use
781 process_music everywhere.
783 * ly/performer-init.ly: add default children everywhere.
785 * lily/paper-book.cc (output): call paper-book-write-midis
786 directly: always write MIDI, even if no \layout {} block.
788 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
790 * VERSION (PACKAGE_NAME): release 2.7.6
792 * lily/percent-repeat-engraver.cc (try_music): don't print warning
793 about not being able to handle repeat.
795 2005-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
797 * Documentation/user/examples.itely (Piano templates):
798 * lily/include/performer-group.hh: Remove last traces of
799 Performer_group_performer. Fixes make web.
801 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
803 * Documentation/user/examples.itely (Piano templates): change
804 Engraver_group_engraver -> Engraver_group
806 * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
807 scm_stand_in_procs is not weak_any.
809 * lily/volta-bracket.cc (print): don't use strcmp().
811 * lily/volta-engraver.cc (process_music): use
812 Text_interface::is_markup() for setting the 'text property of the
815 * input/mutopia/claop.py (accents): update syntax to 2.6
817 * scm/define-context-properties.scm
818 (all-user-translation-properties): add countPercentRepeats.
820 * Documentation/user/basic-notation.itely (Measure repeats): add
821 isolated percent example.
823 2005-08-18 Graham Percival <gpermus@gmail.com>
825 * input/ {various}: change direction #1, #-1 to
826 #up/#down or \fooUp, \fooDown.
828 * Documentation/user/music-glossary.tely: #-1 to #down.
830 * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
831 to #up, #-1 to #down.
833 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
835 * lily/include/engraver-group.hh: rename.
837 * lily/include/performer-group.hh: rename.
839 2005-08-18 Mats Bengtsson <mabe@drongo.s3.kth.se>
841 * input/test/script-abbreviations.ly: Removed some old LaTeX
844 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
846 * python/convertrules.py (conv): inside-slur -> avoid-slur.
847 Remove functions. Remove if 1: constructs, reindent.
849 * scripts/convert-ly.py (add_version): Add functions from
852 * scm/script.scm (default-script-alist):
853 s/priority/script-priority. Fixes script stacking. Backportme.
854 (Fermata): Very low priority.
856 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
858 * input/regression/*.ly: remove superfluous \score blocks. Reindent.
860 * input/regression/slur-script.ly: remove padding tweaks. Add
863 * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
864 time sigs and related stuff.
866 * scm/define-grob-properties.scm (all-user-grob-properties): add
867 @code{} tags to property description.
869 * lily/include/line-group-group-engraver.hh (Module): remove file.
871 * python/convertrules.py (conv): add rule for
872 Engraver_group_engraver -> Engraver_group.
874 * lily/include/performer-group-performer.hh: analogous.
876 * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
878 * lily/context-def.cc (instantiate): check for
879 Engraver_group_engraver and Performer_group_performer not
880 Engraver/Performer. Fixes crashes when doing \with { \consists .. }
882 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
884 * input/les-nereides.ly: Remove three fingering tweaks, update
887 * input/regression/slur-script-inside.ly: Update, fix doc.
889 * scm/script.scm: Update to avoid-slur.
891 * scm/define-grob-properties.scm (avoid-slur): New property.
893 * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
894 * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
895 outside_slur_callback if avoid-slur != #'inside.
897 * scm/define-grobs.scm (Fingering, Textscript): No
898 inside-slur/outside-slur preference.
899 (DynamicLineSpanner): Always outside slur.
901 * input/regression/slur-script.ly: More tests.
903 2005-08-17 Graham Percival <gpermus@gmail.com>
905 * Documentation/user/lilypond-book: fix notime entry.
907 * Documentation/user/advanced-notation.itely: add info on
908 getting an I rehearsal mark.
910 * Documentation/user/putting.itely: reinstate "I", re-enforce
911 the fact that \override numbers are the result of
912 experimentation and personal taste.
914 * Documentation/user/invoking.itely: update convert-ly bugs.
916 2005-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
918 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
921 * lily/timing-translator.cc (initialize): don't initialize timing.
923 * input/regression/stem-spacing.ly (Module): remove file.
925 * input/regression/spacing-stick-out.ly: specify Score context for
928 * input/regression/clefs.ly: remove spurious {}s
930 2005-08-17 Heikki Junes <hjunes@cc.hut.fi>
932 * Documentation/topdocs/NEWS.tely,
933 input/regression/repeat-percent-count.ly: clarify a bit.
935 2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
937 * input/no-notation/display-lily-tests.ly: delete
938 display-lily-init call.
940 * ly/music-functions-init.ly (displayLilyMusic): move
941 display-lily-init call at top level, so that the user should not
944 * scm/define-music-display-methods.scm (note-name->lily-string):
945 retrieve note names directly from pitchnames using new function `rassoc'.
946 (display-lily-init): note names list construction removed.
948 2005-08-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
952 * lily/lily-parser.cc (get_header): copy module, instead of
955 * Documentation/topdocs/NEWS.tely (Top): add entry for percent
958 * Documentation/user/basic-notation.itely (Measure repeats): add
959 links to Counter grobs.
961 * scm/define-grobs.scm (all-grob-descriptions): add
962 DoublePercentRepeatCounter
963 (all-grob-descriptions): add PercentRepeatCounter
965 * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
966 also create counter grobs.
968 * lily/separation-item.cc (extremal_break_aligned_grob): don't
969 return grob without space-alist.
971 * input/proportional.ly: tune staff-padding.
973 * input/regression/repeat-percent-count.ly: new file.
975 2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
977 * input/no-notation/display-lily-tests.ly: moved from
978 input/regression/ to input/no-notation. Be sure to call
979 `display-lily-init' before trying to use the display function.
981 2005-08-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
983 * scripts/lilypond-book.py (option_definitions): Don't localize
984 the empty string. Fixes bug when --psfonts was used with
987 2005-08-15 Graham Percival <gpermus@gmail.com>
989 * lily/tuplet-bracket.cc: simple build fix.
991 * Documentation/user/putting.itely: use "we" instead of "I".
993 * Documentation/user/basic-notation.itely: cautionary accidentals
994 work with naturals, too.
996 2005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
998 * lily/tuplet-bracket.cc (calc_position_and_height): add
999 staff-padding support.
1001 * input/proportional.ly: set staff-padding.
1003 * VERSION (PATCH_LEVEL): release 2.7.5
1005 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1006 fixes. Remove tweaks.
1008 * input/regression/tuplet-slope.ly: add a test case.
1010 * lily/tuplet-bracket.cc (calc_position_and_height): revert
1011 erroneous fix. Add spanner bounds to offset array with relative X
1014 * ly/engraver-init.ly: add Rest_engraver only once.
1016 * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1017 (*parser*) lookup if (*parser*) != #f.
1019 2005-08-15 Jan Nieuwenhuizen <janneke@gnu.org>
1021 * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1022 Cut-and paste update.
1024 * input/regression/slur-script.ly: Add example of reverting
1025 inside-slur for fingering.
1027 * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1028 TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1030 * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1031 outside_slur_callback if inside-slur == #f (as opposed to unset).
1033 2005-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
1035 * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1036 encoding files are already removed.
1038 2005-08-15 Mats Bengtsson <mabe@drongo.s3.kth.se>
1040 * Documentation/user/advanced-notation.itely (Instrument names):
1041 Document a workaround for instrument names that collide with
1042 system start braces/brackets.
1044 2005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
1046 * lily/rest-collision.cc (do_shift): spello.
1048 * input/proportional.ly: use #'used property. Set break-overshoot
1051 * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1053 * lily/paper-column.cc: add #'used property
1055 * lily/mark-engraver.cc (stop_translation_timestep): set grob
1056 array for staves found.
1058 * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1059 array for stavesFound.
1061 * lily/staff-spacing.cc (next_note_correction): add fixed and
1062 space to calling convention. This fixes spacing of accidentals
1065 * input/regression/spacing-accidental-stretch.ly: add barline -
1068 * scm/framework-ps.scm (page-header): add version number to
1072 * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1074 2005-08-13 Graham Percival <gpermus@gmail.com>
1076 * Documentation/user/global.itely: add "fit as much as
1077 possible onto this page" example (Vertical spacing).
1079 2005-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
1083 * buildscripts/fixcc.py: Fixes.
1085 2005-08-12 Graham Percival <gpermus@gmail.com>
1087 * Documentation/user/advanced-notation.itely: add markup
1088 example to Text spanners.
1090 2005-08-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
1092 * Documentation/user/basic-notation.itely (Ties): Add example of
1093 tying a tremolo to a chord. Thanks to Steve Doonan.
1095 * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1096 properties and move tieMelismaBusy to the list of written
1099 2005-08-12 Heikki Junes <hjunes@cc.hut.fi>
1101 * po/TODO: suggest to use a dedicated tool like kbabel.
1103 * po/fi.po: update using kbabel.
1105 2005-08-12 Jan Nieuwenhuizen <janneke@gnu.org>
1107 * *: Remove obsolete files. Nitpick run.
1109 * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1111 2005-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
1113 * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa. Copy SVG
1116 * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1118 * lily/lily-guile.cc (parse_symbol_list): Rewrite. Grok multiple
1119 whitespace as symbol separator.
1121 * lily/side-position-interface.cc: Add slur-padding.
1123 * input/regression/slur-script.ly: Fixed. Backportme? This is
1124 quite a large fix, and it never worked in a stable release; so not
1125 really a regression.
1127 * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1128 Update cut and paste code from Slur_engraver.
1130 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1133 * scm/define-grobs.scm (DynamicLineSpanner): Add
1134 dynamic-line-spanner-interface.
1135 (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1137 2005-08-09 Jan Nieuwenhuizen <janneke@gnu.org>
1139 * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1140 to_boolean () so that non-set 'inside-slur means false.
1142 * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1143 slur has control-points. Skip script without direction. Always
1144 do_shift if script inside slur, even if slur not contained in
1145 script y-extent. Increment k in loop.
1147 2005-08-11 Mats Bengtsson <mabe@drongo.s3.kth.se>
1149 * scm/define-markup-commands.scm: Improved regexp to search for
1150 EPS bounding boxes and corrected call to ly:warning.
1152 2005-08-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
1154 * Documentation/user/programming-interface.itely (Displaying music
1155 expressions): doc for \displayLilyMusic. Also some precisions in
1156 "Markup construction in Scheme"
1158 2005-08-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
1160 * scm/define-markup-commands.scm (normal-text): Added 2 new
1161 markup commands, \normal-text and \medium (the latter thanks to
1164 2005-08-08 Graham Percival <gpermus@gmail.com>
1166 * Documentation/user/programming-interface.itely: fix @{ @}.
1168 * scm/define-markup-commands.scm: add linewidth info to
1169 \justify and \wordwrap, add "upright is the opposite of italic".
1171 * Documentation/user/advanced-notation.itely: shaped->shape,
1172 add (cons (markup "foo")) type of example to text markup,
1173 reword multi-measure rests section.
1175 * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1176 comment. No actual code was touched.
1178 * Documentation/user/invoking.itely: add more info about
1179 \include. Thanks, Bruce!
1181 * THANKS: add Bruce Fairchild, alphabetise.
1183 * Documentation/user/global.itely: document \score{\header{}}
1186 * Documentation/user/basic-notation.itely: reword multi-measure
1187 rest discussion in Rests.
1189 2005-08-08 Mats Bengtsson <mabe@drongo.s3.kth.se>
1191 * Documentation/user/programming-interface.itely (Markup
1192 construction in Scheme): Corrected example and tried to clarify
1193 the implicit \line in the table.
1195 2005-08-07 Graham Percival <gpermus@gmail.com>
1197 * Documentation/user/instrument-notation.itely: moved
1198 some bagpipe info back into the bagpipe section. Somehow
1199 it ended up in the "other vocal issues" section?! :o_O
1201 2005-08-07 Jan Nieuwenhuizen <janneke@gnu.org>
1203 * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1204 directories, not paths).
1206 2005-08-06 Jan Nieuwenhuizen <janneke@gnu.org>
1208 * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1209 plain emmentaler/aybabtu. Backportme.
1211 * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1212 missing dir correction.
1214 2005-08-05 Graham Percival <gperlist@shaw.ca>
1216 * scm/define-markup-commands: fix reversed justify/wordwrap
1219 2005-08-05 Jürgen Reuter <reuter@ipd.uka.de>
1221 * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1222 lily/gregorian-ligature-engaver.cc,
1223 lily/include/ligature-engraver.hh,
1224 lily/include/coherent-ligature-engraver.hh,
1225 lily/include/gregorian-ligature-engraver.hh: make these classes
1226 truely abstract. This should fix some internal oddities such as
1227 duplicate as well as dead translator/property declarations, and
1228 also some dead code.
1230 * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1231 bugfix: avoid message "junking empty ligature" on ligature
1232 brackets by collecting dummy grobs.
1234 2005-08-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
1236 * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1238 * input/proportional.ly (staffKind): bugfix.
1239 (staffKind): updates by Trevor Baca.
1241 * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1244 * lily/tuplet-bracket.cc (print): check whether edge-text is a
1247 * lily/beam.cc (rest_collision_callback): call position_beam() if
1250 * VERSION: release 2.7.4
1252 * input/regression/spacing-uniform-stretching.ly: new file.
1254 * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1256 * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1259 * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1261 * input/proportional.ly: new file.
1263 * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1266 * lily/tuplet-engraver.cc (finalize): new function. Reset right
1267 bounds to currentCommandColumn for the last step.
1268 (start_translation_timestep): if tupletFullLength is set, set
1269 bound to Paper Column
1271 * input/regression/tuplet-full-length.ly (indent): new file.
1273 * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1274 clique of loose columns, eg. a set of grace notes in strict
1277 * input/regression/spacing-strict-spacing-grace.ly: new file.
1279 * lily/key-signature-interface.cc: change property name to
1282 * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1285 * python/convertrules.py (conv): keyAccidentalOrder ->
1288 * lily/key-engraver.cc (create_key): always print a cancellation
1289 for going to C-major/A-minor, regardless of printKeyCancellation.
1290 (create_key): remove typecheck for visibility. This fixes key
1291 signature not being printed.
1293 * lily/spacing-determine-loose-columns.cc: new file.
1295 * input/regression/spacing-strict-notespacing.ly: new file.
1297 * lily/spacing-spanner.cc (generate_springs): rename from
1299 (generate_pair_spacing): new function.
1300 (init, generate_pair_spacing): set between-cols for floating
1303 * lily/spaceable-grob.cc (get_spring): new function.
1305 * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1306 relative to the right edge of the prefatory matter.
1308 * lily/beam.cc (print): read break-overshoot to determine where to
1309 stop/start broken beams.
1311 * input/regression/spanner-break-overshoot.ly: new file.
1313 2005-08-04 Graham Percival <gperlist@shaw.ca>
1315 * ly/bagpipe.ly: updated.
1317 * Documentat/user/instrument.itely: un-comment out bagpipe example.
1319 2005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
1321 * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1322 support: now (de)crescs avoid slurs as well.
1324 * Documentation/user/instrument-notation.itely (Bagpipe example):
1325 comment out non-functioning bagpipe example.
1326 (Bagpipe definitions): idem.
1328 * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1329 (Top): add proportionalNotationDuration example.
1331 * input/regression/spacing-proportional.ly: new file.
1333 * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1336 * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1337 fixes beams with a single stem (eg. beams across linebreaks.)
1339 * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1341 * flower/rational.cc (operator +): prevent overflow. This fixes
1342 heavily nested tuplets.
1344 * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1345 have to protect even those unlikely to be corrupted data members.
1347 2005-08-04 Graham Percival <gperlist@shaw.ca>
1349 * ly/bagpipe.ly: new file.
1351 * THANKS: added Sven Axelsson.
1353 2005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
1355 * lily/spacing-engraver.cc (stop_translation_timestep): directly
1356 copy proportionalNotationDuration into currentMusicalColumn if
1359 * lily/spacing-spanner.cc (musical_column_spacing): if
1360 uniform-stretching set, fixed space is 0.0
1362 * input/regression/spacing-multi-tuplet.ly: show
1363 uniform-stretching property.
1365 * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1367 * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1368 (struct Spacing_options): new struct.
1370 * lily/spacing-basic.cc: new file.
1372 * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1373 delta_t doesn't have to be smaller than shortest_playing_len
1375 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
1377 * input/regression/markup-arrows.ly: new file.
1379 * lily/tuplet-bracket.cc: document new behavior.
1381 * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1384 * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1386 * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1389 * lily/tuplet-bracket.cc: add edge-text property.
1390 add break-overshoot.
1391 (print): read break-overshoot.
1392 (print): read edge-text, add stencils.
1394 * mf/feta-arrow.mf: new file.
1396 * mf/feta-generic.mf: add feta-arrow.
1398 2005-08-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
1400 * Documentation/user/lilypond-book.itely (An example of a
1401 musicological document): Added flag -o to dvips for people who use
1402 the default setting in teTeX where output is sent to the printer.
1404 * Documentation/user/global.itely (Vertical spacing): Added
1405 reference to the Axis_group_engraver which documents the *Extent
1408 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
1410 * Documentation/user/basic-notation.itely (Tuplets): add note
1411 about nested tuplets. Remove BUG.
1413 * input/regression/tuplet-nest.ly: update: remove manual hack.
1415 * lily/tuplet-bracket.cc (print): use robust_scm2drul
1416 (print): manually call print() for subtuplets.
1417 (calc_position_and_height): add subtuplets to the
1418 support. Vertically shift outer tuplet
1420 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1421 remove-first for Lyrics, ChordNames and FiguredBass
1423 * scm/define-grob-properties.scm (all-internal-grob-properties):
1424 use ly:grob-array? iso. grob-list?
1425 (all-internal-grob-properties): add tuplets grob-array.
1427 * lily/tuplet-bracket.cc (add_tuplet_bracket):
1430 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
1432 * input/test/time-signature-staff.ly: new file.
1434 * ly/declarations-init.ly (center): escape to Scheme. Fixes
1435 spurious #<Music FingerEvent> errors. Backportme.
1437 2005-08-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
1439 * Documentation/user/programming-interface.itely (Markup
1440 construction in Scheme): Corrected markup syntax in the
1443 2005-08-03 Graham Percival <gperlist@shaw.ca>
1445 * Documentation/user/instrument-notation.itely: small update
1446 to bagpipe notation docs; thanks Sven!
1448 * Documentation/user/basic-notation.itely: add link about trills.
1450 2005-08-02 Graham Percival <gperlist@shaw.ca>
1452 * Documentation/user/music-glossary: remove accidentally committed
1455 2005-08-02 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
1457 * lily/lily-parser.cc (get_header): new function. Enable multiple
1458 \header definitions.
1460 * lily/parser.yy (lilypond_header_body): use get_header.
1463 * scm/lily-library.scm (print-score-with-defaults): renamed
1464 $globalheader to $defaultheader
1466 * Documentation/user/global.itely (Creating titles): added short
1467 explanation that multiple headers are useable.
1470 2005-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
1472 * lily/module-scheme.cc (LY_DEFINE): new file.
1474 * Documentation/user/advanced-notation.itely (Font selection): add
1475 doco for make-pango-font-tree.
1477 2005-07-31 Graham Percival <gperlist@shaw.ca>
1479 * Documentation/user/music-glossary: more languages
1482 * Docuemntation/user/instrument-notation.itely: minor
1483 update for bagpipe example.
1485 2005-07-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1487 * input/regression/+.ly (TODO): add some text.
1489 2005-07-28 Graham Percival <gperlist@shaw.ca>
1491 * Documentation/user/invoking.itely: \score begins with music.
1493 * Documentation/user/ basic-notation.itely,
1494 instrument-notation.itely: minor changes.
1496 * Documentation/user/music-glossary.itely: began tenuto entry.
1498 2005-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1500 * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1502 * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1504 2005-07-27 Graham Percival <gperlist@shaw.ca>
1506 * Documentation/user/examples.itely: remove bagpipe template.
1508 * Documentation/user/instrument-notation.itely: add bagpipe
1509 section, maybe fix quotes in lyrics. I hate text encoding.
1510 Clarify chord durations, more bagpipe stuff.
1512 2005-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
1514 * lily/accidental-engraver.cc: formatting fixes.
1516 * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1519 * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1521 * lily/note-column.cc (arpeggio): new function.
1523 * lily/note-spacing.cc (get_spacing): also take arpeggio into
1524 account for spacing.
1526 2005-07-25 Jan Nieuwenhuizen <janneke@gnu.org>
1528 * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1529 (setup_guile_env): Use it instead of nonstandard setenv. Fixes
1532 2005-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
1534 * scm/lily.scm (lilypond-all): clear anonymous modules after
1537 2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
1539 * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1542 * VERSION: 2.7.3 released
1544 * Documentation/user/invoking.itely (Invoking lilypond): add
1545 LILYPOND_GC_YIELD documentation.
1547 * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1548 scm_from_real / scm_make_real.
1550 * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1551 higher. This increases memory footprint, but provides overall
1552 speedup of 15 to 20%.
1554 * lily/include/translator.hh (class Translator): remove
1555 PRECOMPUTED_VIRTUAL everywhere.
1557 * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1559 * lily/context.cc (now_mom): non-recursive now_mom()
1561 * lily/include/profile.hh: new file.
1563 * lily/profile.cc: new file.
1565 * lily/grob.cc (Grob::Grob): look properties up directly.
1567 * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1570 * lily/include/box.hh (class Box): smob Box type.
1572 * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1574 * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1575 protect() and unprotect(). Use throughout.
1577 2005-07-24 Nicolas Sceaux <nicolas.sceaux@free.fr>
1579 * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1581 * scm/define-music-display-methods.scm (markup->lily-string):
1582 markup elements can also be strings (without simple-markup
1585 2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
1587 * lily/context.cc (where_defined): also assign value in
1590 * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1591 (curve_coordinate): new function
1593 * lily/simple-spacer.cc (add_columns): only add rods between
1594 column i and begin/end if keep-inside-line is set (this repleces
1595 allow-outside-line as default)
1597 2005-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
1599 * lily/tuplet-engraver.cc (start_translation_timestep): only read
1600 tupletSpannerDuration if applicable.
1602 * lily/font-size-engraver.cc (process_music): read fontSize only
1605 * lily/engraver*cc: use throughout.
1607 * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1609 * lily/translator.cc (add_acknowledger): new file. Directly jump
1610 into an Engraver::acknowledge_xxx () method based on a grobs
1613 * lily/include/translator-dispatch-list.hh (class
1614 Engraver_dispatch_list): new struct, new file.
1616 * scm/define-context-properties.scm
1617 (all-internal-translation-properties): remove acceptHashTable,
1618 acknowledgeHashTable
1620 * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1622 * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1623 change acknowledgeHashTable to C++ member.
1625 * lily/rest-collision.cc (do_shift): use extract_grob_set().
1627 2005-07-22 Nicolas Sceaux <nicolas.sceaux@free.fr>
1629 * scm/display-lily.scm: new file. Define a `display-lily-music'
1630 function, that displays the music expression given as an argument,
1631 using LilyPond notation.
1633 * scm/define-music-display-methods.scm: new file. Implementation
1634 of display methods for each music type.
1636 * ly/music-functions-init.ly (displayLilyMusic): new function for
1637 displaying music with LilyPond notation.
1639 * input/regression/display-lily-tests.ly: new regression test file
1640 for `display-lily-music'.
1642 * scm/markup.scm: remove obsolete debugging code (for printing
1643 markups with LilyPond notation).
1645 * scm/define-music-types.scm (music-name-to-property-table):
1646 * scm/clef.scm (supported-clefs): export, in order to be accessible
1647 from the (scm display-lily) module.
1649 2005-07-22 Jan Nieuwenhuizen <janneke@gnu.org>
1651 * Documentation/topdocs/NEWS.tely (Top): Typo.
1653 2005-07-22 Heikki Junes <hjunes@cc.hut.fi>
1655 * Documentation/index.html.in, Documentation/texinfo.css,
1656 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1657 Documentation/bibliography/index.html.in,
1658 Documentation/bibliography/html-long.bst: revert css-width patch,
1659 it does not work with IE6.
1661 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1663 * Documentation/texinfo.css: revert 760px hack.
1665 * VERSION: release 2.7.2
1667 * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1669 * Documentation/user/basic-notation.itely (Barnumber check): add
1672 * scm/music-functions.scm (skip-to-last): new function. Show only
1673 last showLastLength part of the \score.
1675 * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1677 * python/convertrules.py (conv): add ly:x-moment rule
1679 * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment -> ly:moment-X
1681 * Documentation/topdocs/NEWS.tely (Top): add new feature.
1683 * Documentation/user/instrument-notation.itely (Flexibility in
1684 alignment): options in subsections.
1686 * lily/lyric-engraver.cc (process_music): don't typeset text for _
1687 syllable text. Instead, assume that the previous lyric text is a
1690 * Documentation/index.html.in: revert 800x600 change.
1692 2005-07-19 Jan Nieuwenhuizen <janneke@gnu.org>
1694 * lily/main.cc (main): Remove invalid handle kludge.
1696 * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1697 (lambda): add gui define.
1699 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1701 * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1703 * Documentation/user/instrument-notation.itely (Musica ficta
1704 accidentals): add section Musica ficta accidentals
1706 * lily/accidental-engraver.cc (make_suggested_accidental): new
1708 (make_standard_accidental): move into new function.
1709 (create_accidental): new function.
1711 * scm/define-grobs.scm (all-grob-descriptions): new Grob
1712 AccidentalSuggestion
1714 * lily/output-def-scheme.cc (LY_DEFINE): take default argument.
1716 * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1719 * Documentation/user/global.itely (Page formatting): document
1722 * scm/page-layout.scm (default-page-music-height):
1723 horizontalshift: new variable, shift all systems by
1724 horizontalshift to the right, to make space for instrument names.
1726 * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1728 * lily/input-scheme.cc (LY_DEFINE): take format commands.
1730 2005-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
1732 * lily/note-column.cc (dir): idem.
1734 * lily/spacing-spanner.cc (Module): idem.
1736 * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1738 * lily/include/paper-column.hh (class Paper_column): add
1739 non-static get_rank() member.
1741 * VERSION: release 2.7.1
1743 * scm/framework-null.scm: new file, used for benchmarking.
1745 2005-07-20 Heikki Junes <hjunes@cc.hut.fi>
1747 * Documentation/topdocs/INSTALL.texi, configure.in: fix
1748 version dependencies for fontforge and gs.
1750 * Documentation/index.html.in, Documentation/texinfo.css,
1751 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1752 Documentation/bibliography/index.html.in,
1753 Documentation/bibliography/html-long.bst: optimize width of
1754 html for a 800x600 screen (width:760), increases printability
1755 when 'fit to page' is not set and readability in wide screens.
1757 * stepmake/bin/add-html-footer.py: add missing </p>.
1759 2005-07-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
1761 * scm/define-markup-commands.scm (beam): use polygon in beam
1764 * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1765 all acknowledged grobs, and do potentially expensive merge and
1768 * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1770 * configure.in (reloc_b): add --enable-static-gxx to statically
1773 * lily/GNUmakefile (static-gxx-libs): new target
1774 static-gxx-libs. Create symlink to libstdc++.a
1776 * lily/new-lyric-combine-music-iterator.cc: rename to
1777 Lyric_combine_music_iterator
1779 * lily/lyric-combine-music-iterator.cc
1780 (Old_lyric_combine_music_iterator): rename to
1781 Old_lyric_combine_music_iterator
1783 * lily/*-engraver.cc (various): remove double use of
1784 PRECOMPUTED_VIRTUAL function: only use
1785 start_translation_timestep() and stop_translation_timestep(), not
1788 * lily/break-substitution.cc (fast_substitute_grob_array): do
1789 fast_substitute_grob_array for all unordered grob_arrays.
1790 (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1791 (substitute_grob_array): optimize.
1793 * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1795 * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1797 * lily/parser.yy: revert $globalheader patch.
1799 * lily/include/translator.icc
1800 (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1801 Translator methods, without _static helper.
1803 * lily/grob-smob.cc (derived_mark): rename from
1804 do_derived_mark(). Return void.
1806 * scm/define-context-properties.scm
1807 (all-internal-translation-properties): remove tweakCount/tweakRank.
1809 * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1810 predefined break-visibilities.
1812 * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1813 booleans for break-visibility.
1815 * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1817 * python/convertrules.py (conv): rule for Timing_translator.
1819 * lily/include/translator.icc: new file.
1821 * lily/paper-column-engraver.cc (process_music): new
1822 file. Separate Paper_column factory from Score_engraver.
1824 * lily/vertically-spaced-context-engraver.cc: administer
1825 spaceable-staves property of System.
1827 * lily/translator-group-ctors.cc: new file.
1829 * lily/context-property.cc (make_grob_from_properties): construct
1830 the right Grob class programmatically, looking at the class entry
1831 for the meta property.
1833 * lily/break-align-engraver.cc (stop_translation_timestep): call
1834 Break_align_interface::add_element() directly.
1836 * lily/context.cc (measure_position): measure_position() is now a
1839 * lily/include/translator.hh (class Translator): rename
1840 process_acknowledged_grobs() to process_acknowledged() and move to
1843 * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1844 field for each grob description.
1846 * lily/include/translator-group.hh (class Translator_group):
1847 change to base class. Separate class from Translator. This gets
1848 rid of virtual inheritance for Engravers/Performers.
1850 * lily/staff-performer.cc (class Staff_performer): derive
1851 Staff_performer from Performer, not Performer_group_performer
1853 * Lily/translator-group.cc (precomputed_recurse_over_translators):
1855 (precompute_method_bindings): new function. Precompute lists of
1856 Translators, so we only call methods (process_music,
1857 start_translation_timestep, etc.) for Translators needing
1858 it. Also: dispose of pointer-to-member-function calls.
1860 * lily/engraver-group-engraver.cc: remove engraver_each,
1861 recurse_down_engravers ()
1863 * lily/note-head.cc (internal_print): only call
1864 glyph-name-procedure if style != default.
1866 2005-07-16 Graham Percival <gperlist@shaw.ca>
1868 * ly/titling-init.ly: add printallheaders option.
1870 * Documentation/user/global.itely: document printallheaders.
1872 2005-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
1874 * lily/system.cc (do_derived_mark): don't mark from object_alist_
1875 anymore, but do it centrally.
1877 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1880 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1882 * scm/output-lib.scm: remove hammer-print-function.
1884 * lily/include/pointer-group-interface.hh (extract_grob_set): new
1885 macro. Declare a Link_array<Grob> and fill it from a grob.
1886 (extract_item_set): idem for item.
1888 * lily/break-substitution.cc: add header.
1889 (fast_substitute_grob_array): rewrite for Grob_arrays.
1890 (substitute_grob_array): idem.
1892 * lily/group-interface.cc (add_thing): remove file.
1894 * flower/include/parray.hh (class Link_array): slice() is const.
1896 * lily/include/grob-array.hh: new file.
1898 * lily/grob-array.cc (spanner): new file.
1900 * lily/beam-quanting.cc (fill): read details property from beam.
1902 * lily/beam.cc: support details property.
1904 * total speedups below: approx 10%.
1906 * lily/include/beam.hh: new struct, softcode beam quanting parameters
1908 * lily/include/grob.hh (class Grob): add interfaces_ member.
1910 * lily/bezier.cc (init_polynomial_cache): new function: cache
1911 binom(3,j) t^j (1-t)^{3-j}
1912 (curve_point): opps, actually use the cache for t^j , (1-t)^j!
1914 * lily/*.cc: substitution throughout.
1916 * lily/grob-property.cc (internal_get_object): new routine.
1917 (internal_set_object): idem. Store grob refrences in separate
1918 alist. This saves processing time, since properties aren't
1919 break-substituted, and the per grob namespace is smaller, both for
1920 grobs and non-grob properties.
1922 * scm/define-grob-properties.scm (all-internal-grob-properties):
1923 remove center-element.
1925 * lily/grob.cc: remove tweak-count, tweak-rank.
1927 2005-07-15 Graham Percival <gperlist@shaw.ca>
1929 * Documentation/user/lilypond-book.itely: fixes example.
1931 2005-07-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
1933 * Documentation/user/global.itely (Creating titles):
1934 * Documentation/user/examples.itely (All headers): change the
1935 place of \header in \score blocks (after music block) to make
1936 examples compile (cf. changes on parser.yy on 2005-07-10)
1938 2005-07-13 Graham Percival <gperlist@shaw.ca>
1940 * python/convertrules.py: add exc -> ecc rule.
1942 * scripts/convert-ly.py: add location of convertrules.py
1945 * Documentation/user/changing-defaults.itely: fix language.
1947 2005-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
1949 * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1951 2005-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
1953 * scm/output-socket.scm (grob-bbox): don't use inf?
1955 * flower/include/rational.hh: add operator bool()
1957 * scm/define-music-types.scm (music-descriptions): remove
1958 internal-class-name properties.
1960 * lily/include/event.hh: remove file.
1962 * lily/include/music-constructor.hh: remove file.
1964 * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1967 * lily/music.cc (duration_length_callback): new function.
1969 * lily/event.cc: remove file.
1971 * lily/music-constructor.cc: remove file.
1973 * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1975 * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1976 (get_context_key): idem.
1978 * scm/lily.scm (lambda): new option object-keys (default to #f)
1980 * scm/output-svg.scm (utf-8-string): rename from utf8-string.
1982 * scm/output-gnome.scm: remove beam routine.
1984 * scm/output-ps.scm (scm): idem.
1986 * scm/output-svg.scm: remove beam.
1988 * ps/music-drawing-routines.ps: remove draw_beam.
1990 * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1992 * flower/include/guile-compatibility.hh (scm_from_locale_string):
1993 add scm_from_locale_string compatibility glue.
1995 2005-07-13 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
1997 * scripts/lilypond-book.py: Prevent occuring error when
1998 'lilypond-book --output=foo/ somefile.ly' is executed multiple
1999 times and target file shoud be overwritten. (Error message said
2000 'input file and output file is same'.)
2002 2005-07-13 Graham Percival <gperlist@shaw.ca>
2004 * input/regression/slur-extreme.ly,
2005 input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2006 lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2007 mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2008 "excentricity" to "eccentricity".
2010 * Documentation/user/converters.itely: fix URL for Noteedit and
2013 * THANKS: added Yoshinobu Ishizaki.
2015 2005-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
2017 * scm/define-markup-commands.scm (justify-field): add.
2019 * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2021 2005-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
2023 * lily/lookup.cc (filled_box): express filled_box with
2026 * scm/midi.scm (paper-book-write-midis): new function. Write all
2027 performances in numbered MIDI files.
2029 * lily/performance-scheme.cc (LY_DEFINE): new file.
2030 (LY_DEFINE): new function ly:performance-write.
2032 * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2034 (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2036 * scm/framework-*.scm: use port arguments throughout.
2038 * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2040 * lily/paper-outputter.cc (Paper_outputter): take port argument.
2042 * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2044 * scm/framework-texstr.scm (output-framework):
2046 * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2048 * scm/output-lib.scm (tablature-stem-attachment-function):
2049 tablature stem attachment fix.
2051 2005-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2053 * lily/bezier.cc: hardcode binomial coefficients of order 3.
2055 * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2057 * scm/define-music-types.scm (music-descriptions): don't use
2060 * lily/paper-column.cc (print): print moment too.
2062 * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.
2063 remove compatibility cruft.
2065 * lily/parser.yy (score_body): \score can only begin with Music.
2067 * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2068 make-score. Take music argument only. Move parser interaction to
2071 * scm/lily-library.scm (scorify-music): new function.
2073 * python/lilylib.py (datadir): remove 2.1 compat kludge.
2074 (datadir): remove resource import.
2075 (print_environment): remove get_bbox()
2076 (cp_to_dir): remove pre 1.5.2 compat glue.
2078 2005-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2080 * lily/include/simple-spacer.hh (Module): idem.
2082 * lily/include/spring.hh (struct Spring): store inverse
2083 strength. This prevents division by zero.
2085 * VERSION: release 2.7.0
2087 * lily/include/music.hh (class Music): remove Music::duration_log()
2089 * lily/stem-engraver.cc (make_stem): take duration log from event.
2091 * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2093 2005-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
2095 * scm/lily.scm (ly:load): load autochange.scm
2097 * Documentation/user/tutorial.itely (Running LilyPond for the
2098 first time): remove reference to DVI/TeX
2100 * scm/define-markup-commands.scm (text): add \text markup command.
2102 * configure.in (reloc_b): bump requirement to Python 2.2.
2104 * lily/include/dots.hh (class Dots): make has_interface() static.
2106 * python/convertrules.py (conv): add rule for ly:grob-default-font
2108 * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2111 * input/regression/trill-spanner-pitched.ly: new file.
2113 * lily/font-interface-scheme.cc (LY_DEFINE): function
2114 ly:grob-default-font (changed from get-default-font).
2116 * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2118 * lily/note-head.cc (internal_print): if style is not a symbol,
2119 set style to 'default.
2120 (internal_print): no style suffix if glyph-name-procedure not
2121 set. Default to quarter head.
2123 * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2125 * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2127 * ly/music-functions-init.ly: \pitchedTrill
2129 * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2131 * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2133 * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2135 * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2141 2005-07-06 Graham Percival <gperlist@shaw.ca>
2143 * Documentation/user/changing-defaults.itely: add link
2146 * Documentation/user/advanced-notation.itely: add material
2147 to Setting automatic beam behaviour. Thanks, Joe!
2149 * Documentation/user/lilypond.itely: change encoding to utf-8.
2151 2005-07-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
2153 * Documentation/user/advanced-notation.itely (Setting automatic
2154 beam behavior): Correct the documentation of
2155 revert-auto-beam-setting (backportme)
2157 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
2159 * lily/ly-module.cc (ly_make_anonymous_module): define
2160 %module-public-interface of module.
2162 * lily/lily-parser.cc (print_smob): allow printing of parser smob
2165 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
2167 * input/regression/fret-diagrams.ly: stretch example.
2169 2005-06-30 Jan Nieuwenhuizen <janneke@gnu.org>
2171 * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2174 2005-06-30 Graham Percival <gperlist@shaw.ca>
2176 * Documentation/topdocs/AUTHORS.texi: update personal web address.
2178 * Documentation/user/examples.itely, lilypond-book.itely:
2179 change \RequirePackage to \usepackage.
2181 * Documentation/user/global.itely: document copyright and tagline.
2183 2005-06-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
2185 * Documentation/user/basic-notation.itely (Transpose): remove link
2186 to nonexistent UntransposableMusic.
2188 * scm/output-svg.scm: remove old definitions.
2190 * scripts/lilypond-book.py (do_file): search for kpsewhich before
2193 * python/lilylib.py (search_exe_path): new function.
2195 2005-06-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
2197 * python/lilylib.py (mkdir_p): remove setup_environment()
2200 * buildscripts/mutopia-index.py (headertext): trim text.
2202 * Documentation/topdocs/NEWS.tely (Top): refresh.
2204 * scm/define-markup-commands.scm (wordwrap-string): new function:
2205 split string in paras and words.
2206 (wordwrap-markups): new function.
2207 (wordwrap-stencils): new function.
2210 (wordwrap-string): use it
2211 (justify-string): use it.
2213 * scm/lily-library.scm (regexp-split): new function.
2215 * scm/define-markup-commands.scm: remove encoded-simple.
2217 (fontsize): remove old version of fontsize.
2218 (wordwrap): new markup function. Wrap into paragraphs.
2220 * VERSION: Branch lilypond_2_6
2221 (MINOR_VERSION): go to 2.7.0
2223 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2225 * po/zh_TW.po: update from translation project.
2227 2005-06-28 Graham Percival <gperlist@shaw.ca>
2229 * scm/midi.scm: compile fix.
2231 2005-06-28 Mats Bengtsson <mabe@drongo.s3.kth.se>
2233 * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2234 patch. Now, the tempfile module is loaded too, not only used.
2236 2005-06-28 Stephen Charles McCarthy <stecmccarthy@hotpop.com>
2238 * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2239 0.05 - 1.00 to 0.25 - 1.00
2241 * scm/midi.scm: moved the default-instrument-equalizer procedure
2242 to just under the insturment-equalizer-alist it takes as an
2245 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2247 * Documentation/user/advanced-notation.itely (Font selection):
2250 * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn
2252 2005-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
2254 * THANKS: Add UTF-8 marker.
2256 * Documentation/user/point-and-click.itely (http): Update: use
2257 lilypond-invoke-editor. Fix: instruct to use user.js.
2259 2005-06-27 Graham Percival <gperlist@shaw.ca>
2261 * ly/titling-init.ly: implements printpagenumber, increases
2262 space between dedication and title (to avoid collisions with
2263 "g" and "q" in dedication), and nicer logic about copyright
2264 and instrument fields being printed on the first page.
2267 * Documentation/user/global.itely: document printpagenumber.
2269 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
2271 * Documentation/topdocs/NEWS.tely: Update to 2.6.
2273 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2275 * THANKS: update to 2.6
2277 * VERSION: 2.6.0 released.
2279 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
2281 * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2282 rule, errorneously removed probably because of misleading comment.
2284 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2286 * python/lilylib.py (datadir): py2exe comments.
2288 * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2290 * configure.in (reloc_b): make fontconfig REQUIRED.
2292 2005-06-27 Heikki Junes <hjunes@cc.hut.fi>
2294 * po/fi.po: add latest translations.
2296 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2298 * ChangeLog: recode utf-8
2300 * Documentation/pictures/lilypond.xpm (Module): edited photo as
2303 * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2305 * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r.
2307 * python/convertrules.py (do_conversion): don't print program_name
2308 from within a module
2310 * configure.in (reloc_b): bump fontforge requirement to 20050624.
2312 * python/convertrules.py (conv): add 2.6.0 dummy rule.
2314 2005-06-23 Graham Percival <gperlist@shaw.ca>
2316 * Documentation/user/lilypond-book.itely,
2317 Documentation/user/examples.itely: add \RequirePackage{graphics}.
2319 * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2320 fixes baseline-skip. Thanks Vincent!
2322 * Documentation/user/advanced-notation.itely, global.itely:
2323 moved "Selecting font sizes" to global, since it deals with
2324 notation font size, not text fonts.
2326 2005-06-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
2328 * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2331 2005-06-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
2333 * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2334 workaround since /dev/stdin doesn't work on Cygwin. Using a
2335 temporary file in the current directory since latex doesn't
2336 understand the path name to the default TMP in Cygwin (at least on
2339 * Documentation/user/global.itely (Creating titles): Correct
2340 misprint in example. Thanks to Rob Vlasaty.
2342 2005-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
2344 * VERSION (PATCH_LEVEL): release 2.5.32
2346 * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2347 variable in lily module
2349 * scm/framework-ps.scm (output-classic-framework): error message
2350 regarding the classic framework.
2352 * Documentation/user/henle-flat-gray.png (Module): new file.
2354 * Documentation/user/baer-flat-gray.png (Module): new file.
2356 * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2357 whiteout for markups.
2359 * buildscripts/substitute-encoding.py (note_glyph): include _ in
2360 regex too. This fixes change clef appearance in PDF.
2362 * ttftool/include/*: remove.
2364 * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2366 * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2368 * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2370 * ttftool/*: remove ttftool subdirectory.
2372 * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2374 * lily/ttf.cc (print_header): new file. Convert to type42, using
2375 FreeType to parse the TTF.
2377 * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2378 and post table may differ. Pass around post_nglyphs as well.
2380 2005-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
2382 * ly/music-functions-init.ly (musicMap): new music function
2385 2005-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
2387 * make/mutopia-rules.make: anti-alias-factor = 2
2389 * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2392 * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2393 anti-alias-factor for lilypond-book runs.
2395 * scm/ps-to-png.scm (scale-down-image): new function.
2396 (my-system): new function.
2397 (make-ps-images): blow up GS resolution by anti-alias-factor,
2398 scale down image by anti-alias-factor. This improves appearance
2400 (make-ps-images): remove showpage. Fixes spurious empty png at
2403 * scm/framework-ps.scm (write-preamble): downcase filename before
2404 string-matching. Should fix .TTF files (as opposed to ttf files)
2406 * Documentation/user/tutorial.itely (Running LilyPond for the
2407 first time): separate subsections for windows, macos and unix.
2409 * Documentation/user/invoking.itely (Updating files with
2410 convert-ly): add MacOS X note.
2412 2005-06-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
2414 * Documentation/user/introduction.itely (Engraving): don't include
2415 file optical-spacing, add directly.
2417 * lily/paper-outputter.cc (file): open file in binary mode. This
2418 fixes OTF embedding on windows.
2420 2005-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
2422 * scm/framework-ps.scm (write-preamble): remove debugging output.
2424 * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2426 * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2428 (install-fc-cache): install font cache in installation directories.
2430 2005-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
2432 * scm/editor.scm (editor-command-template-alist): Use char iso
2433 column, except for Emacs.
2434 (get-editor-command): Substitute char too (Bertalan Fodor).
2436 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
2438 * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2439 quoted ~s. This should fix PNG output on Windows; single quotes
2440 are regular characters on Windows.
2442 2005-06-16 Graham Percival <gperlist@shaw.ca>
2444 * Documentation/user/basic-notation.itely: include ChoirStaff
2445 in System start delimiters.
2447 * Documentation/user/putting.itely: new doc section on
2448 fixing overlapping notation.
2450 2005-06-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
2452 * Documentation/user/global.itely (Paper size): \paper is in
2455 * make/mutopia-rules.make: -ddelete-intermediate-files
2457 * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2459 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
2461 * ChangeLog: Recode utf-8.
2463 * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2464 datadir with .py modules.
2466 2005-06-15 Heikki Junes <hjunes@cc.hut.fi>
2468 * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2470 2005-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
2472 * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2474 * scm/framework-ps.scm (write-preamble): remove status check.
2476 * Documentation/user/invoking.itely (Updating files with
2477 convert-ly): remove -o option.
2479 * VERSION (PACKAGE_NAME): release 2.5.31
2481 * scm/framework-ps.scm (write-preamble): use ly:system.
2482 (write-preamble): verbosity.
2484 * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2486 * python/convertrules.py: new file. Store conversion rules
2489 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2491 * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2493 2005-06-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
2495 * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2498 * Documentation/user/instrument-notation.itely (More stanzas): Add
2499 reference to StanzaNumber.
2501 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2503 * THANKS: separate section for website translators.
2505 2005-06-14 Graham Percival <gperlist@shaw.ca>
2507 * Documentation/topdocs/INSTALL.texi: update vim info;
2508 thanks Simon Bailey!
2510 * Documentation/user/advanced-notation.itely: included
2513 * Documentation/user/advanced-notation.itely,
2514 Documentation/usr/notation-appendices.itely: moved
2515 color names into an appendix.
2517 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2519 * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2521 * scm/lily.scm (lambda): initialize program options from here.
2523 * scm/framework-*.scm: add header info.
2525 * lily/main.cc (parse_argv): only set output format to pdf if no
2526 other format specified.
2528 * scm/backend-library.scm (postprocess-output): process
2529 'delete-intermediate-files after running convert-to-*. This fixes
2530 PNG generation when 'delete-intermediate-files is set.
2532 2005-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
2534 * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2537 2005-06-13 Graham Percival <gperlist@shaw.ca>
2539 * Documentation/topdocs/INSTALL.texi,
2540 Documentation/user/lilypond-book.itely: typos.
2542 2005-06-12 Pal Benko <benkop@freestart.hu>
2544 * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2545 added between program name and switch; -b changed to -f not
2548 2005-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
2550 * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2551 (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2553 * input/sakura-sakura.ly: add \midi.
2555 * buildscripts/mutopia-index.py (find): use /usr/bin/find
2558 * ttftool/test.c (main): cosmetics.
2560 * ttftool/util.c (surely_lseek): use stdio FILE's for I/O
2562 * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2563 create a ttf2ps binary.
2565 * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2567 * scm/backend-library.scm (postscript->png): set rename-page-1 to
2570 2005-06-11 Graham Percival <gperlist@shaw.ca>
2572 * Documentation/user/lilypond-book.itely: add warning about
2573 the font warnings in dvips.
2575 2005-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
2579 * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2581 * GNUmakefile.in: remove links for .map, .enc
2582 don't fail if out/ doesn't exist yet.
2584 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2586 * ttftool/util.c (surely_read): return nbytes
2588 * stepmake/bin/text2html.py (txt2html): add utf-8 marker.
2590 * VERSION (PACKAGE_NAME): release 2.5.30
2592 * flower/string-convert.cc (precision_string): >? fix.
2594 * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2595 (make-ps-images): add verbose -q too.
2597 * lily/default-actions.cc (Module): new file. default
2598 {book,score}-print functions.
2600 * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2601 pass results via parseStringResult, lookup via ly:parser-lookup.
2603 * lily/lily-parser.cc (Lily_parser): only clone lexer in
2605 (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2606 (parse_string): idem.
2608 * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2610 * lily/main.cc (main_with_guile): copy be_verbose_global into
2613 2005-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
2615 * scm/backend-library.scm (postscript->pdf):
2616 * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2617 verbose mode. Search for several names of gs executable.
2619 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2621 * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2622 directly. This fixes a massive memory leak, provided you use CVS
2625 2005-06-10 Erik Sandberg <ersa9195@student.uu.se>
2627 * ly/property-init.ly: Added tieDashed.
2629 * THANKS: Added some bughunters for 2.5.
2631 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2633 * lily/program-option.cc: add debug-gc option.
2635 * lily/include/lily-guile-macros.hh: don't protect exported module
2638 * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2640 * scm/backend-library.scm (postscript->pdf): use
2641 delete-intermediate-files iso. running-from-gui?
2643 * ttftool/util.c (surely_read): robustness. Allow read() to return
2644 less bytes than requested, as per posix standards.
2646 * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2649 * ttftool/include/ttftool.h ("C"): rename verbosity to
2650 ttf_verbosity. Add to public interface.
2652 * scm/music-functions.scm (unfold-repeats): remove debugging display.
2654 * lily/program-option.cc: rename from scm-option.cc
2656 * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2657 (get_help_string): Print pretty help string.
2659 * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2660 to snippet preamble.
2662 * lily/scm-option.cc: remove command-line-settings option. Fold
2663 all command-line options plus default settings in a generic
2666 * flower/getopt-long.cc (table_string): indent 2nd lines of help
2669 2005-06-09 Jan Nieuwenhuizen <janneke@gnu.org>
2671 * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2672 or EXT_ components non-empty.
2674 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
2676 * scm/lily.scm (running-from-gui?): Export.
2678 * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2679 output in .ly source directory.
2681 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2683 * ttftool/util.c (surely_lseek): more verbosity.
2685 * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2688 * lily/parser.yy (Repeated_music): remove >?
2690 * scm/backend-library.scm (postscript->pdf): Support for
2693 * scm/framework-ps.scm (write-preamble): make font loading
2694 switchable to GS via --define-default gs-font-load=1
2696 2005-06-09 Graham Percival <gperlist@shaw.ca>
2698 * Documentation/user/global.itely: added \layout docs.
2700 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2702 * lily/lily-parser-scheme.cc: add unistd.h
2704 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
2706 * scm/editor.scm: add char argument.
2708 * scripts/lilypond-invoke-editor.scm (dissect-uri): add char.
2710 * ttftool/util.c (syserror): use errno for better error reporting.
2712 * lily/source-file.cc (get_counts): new function. Calc column,
2713 line and char count in one go.
2715 * lily/binary-source-file.cc (quote_input): rename to quote_input
2717 * lily/input.cc (set): new function.
2719 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
2721 * flower/file-path.cc (find): Bugfix. Append rather than prepend
2722 directory part of file name to search directory.
2724 * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2725 search path and chdir to DIR if --outname=DIR used.
2727 * lily/main.cc (prepend_env_path): Bugfix: Check directory
2728 existence before appending original path.
2730 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
2732 * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2735 * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2736 texinfo.tex is always used.
2738 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
2740 * flower/include/axis.hh: rename from axes.hh
2742 * lily/include/text-interface.hh (Module): rename from text-item.hh
2744 * VERSION (PATCH_LEVEL): release 2.5.29
2746 * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2748 * scm/framework-ps.scm (font-file-as-ps-string): new function.
2749 (handle-macfont): new function. Call fondu for Native mac fonts.
2751 * scm/define-markup-commands.scm (fill-line): handle text-widths =
2754 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
2756 * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2757 multi-page. Fix .eps regular expression.
2759 2005-06-07 Graham Percival <gperlist@shaw.ca>
2761 * Documentation/user/putting.itely: add info on modifying templates.
2763 * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2766 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
2768 * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2770 * scripts/lilypond-ps2png.scm
2772 * VERSION (PACKAGE_NAME): release 2.5.28
2774 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
2776 * lily/main.cc (prepend_env_path): Do not append /, that does not
2777 work. Localedir lives in datadir, not in prefix.
2779 * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2782 * flower/include/file-cookie.hh: Compile fix.
2784 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2786 * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup.
2788 * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2790 (gulp-port): using read-string!/partial. We don't want to read an
2791 entire PS file (GUILE 1.6 limits strings to 16M)
2793 * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2794 properties. Add font-interface.
2796 * scm/define-grob-properties.scm (all-user-grob-properties):
2797 remove old bracket properties.
2799 * scm/x11-color.scm: reformat.
2801 * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2802 LedgerLineSpanner if new StaffSymbol is found.
2804 * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2805 staff-symbol for finishing staff.
2807 * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2809 * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2810 change black to currentColor everywhere. This fixes color support
2813 2005-06-06 Carl Sorensen <carldsorensen@comcast.net>
2815 * input/regression/fret-diagrams.ly: new file to test fret diagram
2818 * scm/output-tex.scm: remove white-dot and white-text
2820 * scm/output-ps.scm: remove white-dot and white-text
2822 * scm/fret-diagrams.scm (sans-serif-stencil-white): removed --
2823 using ly:stencil-in-color instead
2824 (draw-dots) : remove call to white-dot
2826 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2828 * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2831 * ttftool/ttfps.c: use lily_cookie functions everywhere.
2833 * flower/include/file-cookie.hh: new file. lily_cookie extension
2835 * flower/file-cookie.cc: new file. lily_cookie extension.
2837 2005-06-06 Jan Nieuwenhuizen <janneke@gnu.org>
2839 * scm/editor.scm (editor-command-template-alist): Add syn
2840 editor (Jaap [de Vos]).
2842 2005-06-05 Jan Nieuwenhuizen <janneke@gnu.org>
2844 * scripts/lilypond-ps2png.scm:
2845 * scm/ps-to-png.scm: New file.
2847 * scm/backend-library.scm (postscript->png): Use it.
2849 * scripts/lilypond-ps-to-png.py: Remove file.
2851 * python/lilylib.py (get_bbox, make_ps_images): Remove.
2853 2005-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
2855 * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2857 * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2858 start on grace moment. Fixes autobeam-grace.ly.
2860 * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2861 process anything unless we're at the end of a pending beam. Fixes
2862 syncopated 8ths beamed across a beat.
2864 2005-06-03 Jan Nieuwenhuizen <janneke@gnu.org>
2866 * scm/editor.scm (editor-command-template-alist): Start emacs if
2869 * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2871 * flower/file-path.cc (is_file, is_dir): Export.
2873 * lily/main.cc (prepend_env_path, set_env_file): Use them.
2875 2005-06-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
2877 * lily/easy-notation.cc: Added include cctype to correct
2880 2005-06-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
2882 * scm/backend-library.scm (postscript->pdf): set resolution to
2883 1200, so bitmap fonts aren't that ugly.
2885 * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2887 * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2888 parent if we have a notehead. Fixes incorrect offsets when
2889 Paper_column is very wide in the X direction.
2891 * input/regression/font-family-override.ly (Module): new file.
2893 * scm/font.scm (make-pango-font-tree): new function.
2895 * lily/beam.cc (before_line_breaking): remove warning about less
2896 than 2 visible stems. We still get a warning when there is only
2899 2005-06-01 Werner Lemberg <wl@gnu.org>
2901 * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2904 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
2906 * lily/slur-scoring.cc (generate_avoid_offsets): new
2907 function. Generate avoid offsets once per slur.
2909 * lily/slur.cc (add_extra_encompass): add dependency to
2910 extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2912 * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2913 too. Fixes inf error with added bass notes.
2915 * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2918 * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2920 * input/tutorial/lbook-latex-test.tex: add line length test.
2922 * scripts/lilypond-book.py (set_default_options): new
2923 function. Call this before dissecting snippets, so linewidth
2924 settings reach the snippets.
2926 2005-06-01 Jan Nieuwenhuizen <janneke@gnu.org>
2928 * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2930 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
2932 * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2934 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
2936 * stepmake/aclocal.m4: More autopackage friendliness.
2938 2005-05-31 Graham Percival <gperlist@shaw.ca>
2940 * Documentation/index.html.in: remove link to LSR.
2942 * Documentation/user/global.itely: remove duplicate
2943 "dedication" \header{} section.
2945 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
2947 * VERSION (PACKAGE_NAME): release 2.5.27.
2949 * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2950 too. Plugs memory leak.
2952 * make/lilypond.fedora.spec.in (Group): remove
2953 lilypond-pdfpc-helper.
2955 * scripts/GNUmakefile (SEXECUTABLES): remove
2956 lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2958 * scm/font.scm (make-century-schoolbook-tree): add Mono as
2961 * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2964 * lily/parser.yy (score_body): don't clone Score, that's done in
2965 Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2967 * lily/score-engraver.cc (derived_mark): new function.
2968 (initialize): unprotect Paper_score. This fixes a memory leak.
2970 * lily/score-performer.cc (derived_mark): new function.
2972 * lily/score-translator.cc (get_output): use SCM for get_output() call.
2974 * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2977 * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2980 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
2982 * configure.in (reloc_b): Add --enable-relocation.
2984 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
2986 * lily/pfb.cc (LY_DEFINE): show file name when loading PFB.
2988 * input/regression/alignment-order.ly: add Staff example.
2990 2005-05-31 John Mandereau <john.mandereau@free.fr>
2994 2005-05-31 Graham Percival <gperlist@shaw.ca>
2996 * Documentation/index.html.in: add link to LSR.
2998 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
3000 * scm/define-stencil-commands.scm (Module): new file. Register all
3001 allowed stencil expression heads in a central place.
3003 * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3006 * lily/stencil-expression.cc (all_stencil_heads): registering
3007 stencil expressions.
3009 * lily/stencil-interpret.cc: new file. Stencil expression
3012 * input/xiao-haizi-guai-guai.ly: move file back.
3014 2005-05-30 Graham Percival <gperlist@shaw.ca>
3016 * Documentation/user/advanced.itely, converters.itely,
3017 instrument-notation.itely, lilypond-book.itely: misc small
3020 2005-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
3022 * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3024 * make/lilypond.fedora.spec.in: Fix source url.
3026 * cygwin: Update from mingw patches.
3028 * scm/editor.scm (editor-command-template-alist): Use jedit
3029 -reuseview (Bertalan), add uedit (Patrick Huberts).
3031 * input/xiao-hai-zi-guai-guai.ly: Rename from
3032 xiao-haizi-guai-guai.ly.
3034 * input/*: Reindent, do not use TAB.
3036 * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3039 2005-05-29 Jan Nieuwenhuizen <janneke@gnu.org>
3041 * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3042 numerical overflow error.
3044 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3046 * abc2ly.py: fix to syntax error in multi-part output.
3048 2005-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3050 * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3051 with disappearing span bars when alignAboveContext is active
3053 * lily/property-iterator.cc (check_grob): use is-grob?
3054 object-property. Fixes crash-key-sig-font-size.ly.
3056 2005-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
3058 * lily/bar-line.cc (print): don't round barlines; this produces
3059 odd aliasing effects in Acroread.
3061 * lily/timing-engraver.cc (process_music): robustness fix.
3063 * lily/context-def.cc (filter_engravers): bugfix.
3065 2005-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
3067 * lily/lilypond.rc.in: Add ly-icon.
3070 * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3073 2005-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3075 * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3077 * ps/music-drawing-routines.ps:
3079 * scm/output-ps.scm: remove draw ez_ball.
3081 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3082 EasyNotation context definition.
3084 * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3085 Text_interface and color for making easy note heads.
3087 * lily/stencil.cc (with_color): new function.
3089 * ps/music-drawing-routines.ps: remove draw_zigzag_line
3091 * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3092 output routine. Zigzag now works in SVG too.
3094 * scm/output-tex.scm (filledbox): idem.
3096 * scm/output-svg.scm (filledbox): idem.
3098 * scm/output-ps.scm (lily-def): remove horizontal-line.
3100 * lily/lookup.cc (horizontal_line): use draw-line.
3102 * lily/system-start-delimiter.cc: remove old staff bracket code.
3104 * mf/feta-haak.mf: further tweaks.
3106 * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3108 * mf/feta-generic.mf: include feta-haak.
3110 * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips
3112 * scm/framework-ps.scm (write-preamble): only load fonts if their
3113 filename is a string.
3115 2005-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3117 * scm/output-svg.scm (circle): support circle.
3118 (bracket): stub for bracket.
3120 * scripts/lilypond-book.py (main): make sure --psfonts warning is
3123 2005-05-26 Graham Percival <gperlist@shaw.ca>
3125 * Documentation/user/lilypond.tely, advanced-notation.itely,
3126 basic-notation.itely, instrument-notation.itely, global.itely,
3127 introduction.itely, tutorial.itely: rearranging, editing,
3130 * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3131 for compiling on FreeBSD.
3133 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
3135 * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3138 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3141 * VERSION: 2.5.26 released.
3143 * scm/titling.scm (marked-up-headfoot): revert Pedro's patch.
3145 2005-05-25 Pedro Kroger <kroeger@pedrokroeger.net>
3147 * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3148 if printpagenumber is false.
3150 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
3152 * lily/font-config.cc (init_fontconfig): comment out FontConfig
3155 * lily/tie.cc (print): support dotted ties.
3157 2005-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
3159 * scm/define-grobs.scm (all-grob-descriptions): switch off
3161 (all-grob-descriptions): Arpeggio has Y-extent.
3163 * scm/define-music-properties.scm (all-music-properties): document
3164 length-callback and start-callback as "read-only".
3166 * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3167 length-callback after creation.
3169 * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3170 compressmusic -> compressMusic.
3172 * ly/music-functions-init.ly (oldaddlyrics): idem.
3174 * lily/parser.yy: NewLyricCombineMusic ->
3175 LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3177 2005-05-24 Pedro Kroger <kroeger@pedrokroeger.net>
3179 * ly/Welcome_to_LilyPond.ly: typo.
3181 2005-05-24 Graham Percival <gperlist@shaw.ca>
3183 * Documentation/user/lilypond.tely: move changing-defaults to be
3184 before global issues.
3186 * Documentation/user/basic-notation.itely: move Transpose section
3187 here from advanced/Other.
3189 * Documentation/user/changing-defaults.itely,
3190 advanced-notation.itely: move Fonts to advanced, edit.
3192 2005-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
3194 * lily/parser.yy (bare_int): remove rule. From now on, we require
3195 # before negative integers.
3197 2005-05-23 Graham Percival <gperlist@shaw.ca>
3199 * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3201 * Documentation/user/lilypond.tely: change Unified index to
3204 * Documentation/user/advanced-notation.itely,
3205 instrument-notation.itely: editing.
3207 2005-05-23 Jan Nieuwenhuizen <janneke@gnu.org>
3209 * scm/lily.scm (lilypond-all): Bugfix: return failed.
3211 * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3213 2005-05-21 Jan Nieuwenhuizen <janneke@gnu.org>
3215 * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3216 ly:port-move. Needs to be stderr-specific on mingw.
3219 2005-05-20 Jan Nieuwenhuizen <janneke@gnu.org>
3221 * lily/general-scheme.cc (ly:port-move): Remove.
3223 * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3226 * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3227 variables. This eliminates the need for a gs.bat wrapper, which
3230 * scripts/lilypond-invoke-editor.scm (running-from-gui?):
3231 * scm/lily.scm (running-from-gui?):
3232 * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3233 artifact of not compiling with -mwindows.
3235 * scm/editor.scm: Define PLATFORM.
3237 2005-05-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
3239 * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3240 can start to cut & paste lilypond-book fragments.
3242 * scm/define-music-types.scm (music-descriptions): remove
3245 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3247 * scm/output-ps.scm (glyph-string): remove / before CIDs.
3249 2005-05-20 Graham Percival <gperlist@shaw.ca>
3251 * Documentation/user/instrument-notation.itely: remove *Engraver.
3253 * Documentation/user/advanced-notation.itely: edit, rearrange.
3255 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3257 * scm/output-ps.scm (glyph-string): take cid? argument. Use
3258 findresource iso. findfont for CID CFF fonts.
3260 * VERSION (PACKAGE_NAME): release 2.5.25
3262 * ly/Welcome_to_LilyPond.ly: add \version
3264 2005-05-20 Graham Percival <gperlist@shaw.ca>
3266 * Documentation/user/programming-interface.itely: move
3267 \displayMusic into its own section.
3269 * Documentation/user/basic-notation.itely: finish editing.
3271 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3273 * flower/file-path.cc (find): don't throw away file_name.dir, but
3274 append to it. Fixes \include with directories.
3276 * flower/include/file-path.hh (class File_path): don't derive from
3279 * flower/include/file-name.hh (class File_name): remove to_str0()
3281 * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3282 Hara_kiri_engraver in separate file.
3284 * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3285 translation went wrong. Fixes vertically translated slurs.
3287 2005-05-19 Graham Percival <gperlist@shaw.ca>
3289 * Documentation/user/basic-notaton.itely: editing.
3291 2005-05-18 Graham Percival <gperlist@shaw.ca>
3293 * Documentation/user/macros.itexi, basic-notation.itely:
3294 add @commonprop (commonly used properties) macro.
3296 2005-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3298 * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3300 * scripts/lilypond-book.py (invokes_lilypond): new function
3301 (main): only run fontextract if invokes_lilypond() is true.
3303 * lily/function-documentation.cc (ly_add_function_documentation):
3306 * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3308 * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3310 * scm/lily.scm (running-from-gui?): lowercase Darwin.
3312 * lily/function-documentation.cc (ly_add_function_documentation):
3313 use scm_hash_table_p() for checking.
3315 2005-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
3317 * Documentation/user/advanced-notation.itely (Text scripts):
3318 Change nonexisting @internalsref{Text markup} to @ref{Text
3319 markup}. Change @internalsref{Text script} to
3320 @internalsref{TextScript}.
3322 * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3324 2005-05-17 Graham Percival <gperlist@shaw.ca>
3326 * Documentation/user/tutorial.itely, basic-notation.itely,
3327 changing-defaults.itely: remove duplicate cindex entries
3328 that appear on the same page.
3330 * scm/define-grobs.scm: change default padding for TextSpanner.
3332 * Documentation/topdocs/AUTHORS.texi: update email address.
3334 * Documentation/user/global.itely: add info about \include.
3336 2005-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
3338 * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3339 when running-from-gui.
3341 * scm/editor.scm (get-editor): Add platform defaults.
3343 * scm/backend-library.scm (postscript->pdf): Typo.
3345 2005-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
3347 * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3349 * lily/font-config.cc (init_fontconfig): add warning about cache.
3351 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
3353 * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3355 2005-05-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
3357 * lily/horizontal-bracket.cc (print): Take care of the direction
3358 property so brackets above the stave point downwards.
3360 * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3361 for HorizontalBracket so it doesn't end up within the stave.
3363 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
3365 * lily/GNUmakefile (default): Typo.
3367 * scm/lily.scm (PLATFORM): Export.
3369 * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3370 load-font-via-GS, ttftool or fopencookie is broken on windows.
3372 * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3373 -dSAFER, that is broken on windows.
3375 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
3377 * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3380 * scripts/lilypond-invoke-editor.scm: remove stray -
3382 2005-05-15 Jan Nieuwenhuizen <janneke@gnu.org>
3384 * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3385 Fixes deprecation warning.
3387 * flower/include/string.icc (to_string): Only inline if
3388 -DSTRING_UTILS_INLINED.
3390 * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3391 name. Remove windows comment.
3393 * scm/editor.scm (slashify): New function.
3394 (get-editor-command): Use it.
3395 (get-command-template): Do not alter editor command if
3396 environment value includes `%(file)s' magic.
3398 * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3399 (dissect-uri): Use it.
3400 (unquote-uri): Bugfix.
3402 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
3404 * scm/framework-ps.scm (write-preamble): add TTF rule.
3406 * Documentation/topdocs/README.texi (Top): remove note about
3409 * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3412 * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3413 function. Figure out where FlexLexer.h lives
3415 * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3417 2005-05-14 Jan Nieuwenhuizen <janneke@gnu.org>
3419 * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3420 with Windows root in file name.
3422 * scm/backend-library.scm (ly:system): Only redirect output (using
3423 system and shell, ugh) if /dev/null is writable.
3425 * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3428 * scm/lily.scm (is-absolute?): New function. Fixes absolute files
3431 * scm/output-ps.scm (grob-cause): Use it. Fixes PDF point and
3434 * flower/file-path.cc (is_dir, is_file): New function. Actually
3435 use result of stat when available.
3437 * flower/file-path.cc (find): Use it. Refactor. Fixes Mingw,
3438 absolute file name and root.
3440 * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3442 * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3444 * flower/file-name.cc (slashify): Bugfix, do substitute if no
3445 slashes in file name.
3447 2005-05-13 Jan Nieuwenhuizen <janneke@gnu.org>
3449 * Documentation/user/preface.itely (Preface): Run
3450 texinfo-all-menus-update.
3452 * scm/editor.scm (get-editor-command): Bugfix: allow full
3453 LYEDITOR setting, partial XEDITOR setting. With typo fix.
3455 * Documentation/pictures/lilypond-48.xpm: New file.
3457 * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3459 * ly/Welcome_to_LilyPond.ly: New file.
3461 * lily/main.cc (main): Only identify if we have a terminal.
3463 * scm/backend-library.scm (postscript->png)
3464 (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3467 2005-05-13 Heikki Junes <hjunes@cc.hut.fi>
3469 * Documentation/topdocs/AUTHORS.texi: polish, update.
3471 2005-05-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
3473 * Documentation/user/preface.itely (Notes for version 2.6): new
3476 * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3477 finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3478 is not fully contained" warnings.
3480 * lily/slur-scoring.cc (get_bound_info): remove warning.
3482 * lily/staff-symbol-engraver.cc (process_music): start initial
3483 spanner in process_music(). This fixes overrides of StaffSymbol
3486 * scm/framework-pdf.scm (Module): remove.
3488 * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3490 * lily/ambitus-engraver.cc: formatting cleanups.
3492 * mf/feta-solfa.mf (Module): remove.
3494 * ChangeLog: more details about contributions.
3496 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
3498 * lily/align-interface.cc (align_elements_to_extents): warn if
3499 called too early. Fixes: disappearing-staff-lines.ly
3501 * VERSION (PACKAGE_NAME): release 2.5.24
3503 2005-05-12 Jan Nieuwenhuizen <janneke@gnu.org>
3505 * stepmake/aclocal.m4: Typo.
3507 * flower/string.cc (substitute): Take two strings or two
3508 characters. Update callers.
3510 2005-05-11 Jan Nieuwenhuizen <janneke@gnu.org>
3512 * flower/file-name.cc (File_name): Slashify.
3514 * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3516 * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3518 * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3520 * configure.in (gui_b): Use it.
3522 * lily/lilypond.rc.in: New file.
3524 * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3526 2005-05-12 Graham Percival <gperlist@shaw.ca>
3528 * Documentation/user/advanced-notation.itely: edit of Text
3529 section; clarify text scripts vs. text markup.
3531 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
3533 * lily/multi-measure-rest-engraver.cc
3534 (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3535 separation items on start. Fixes mm rests in start of score.
3537 * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3538 don't access StaffSymbol if not there.
3539 Fixes: crash-staff-symbol-engraver.ly.
3541 * lily/instrument-name-engraver.cc (class
3542 Instrument_name_engraver): data member first_. Create
3543 InstrumentName on start.
3545 2005-05-12 Graham Percival <gperlist@shaw.ca>
3547 * Documentation/user/instrument-notation.itely: add guitar
3550 * Documentation/user/introduction.itely,
3551 Documentation/user/lilypond.tely,
3552 Documentation/user/tutorial.itely: begin pruning
3553 unused (duplicated) cindex entries and misc cleanup.
3555 2005-05-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
3557 * input/test/volta-chord-names.ly: Bring the explanation up to
3560 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
3562 * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3563 Specify `@documentencoding utf-8' for html, ignore warnings.
3565 2005-05-11 Erik Sandberg <ersa9195@student.uu.se>
3567 * THANKS: Added bughunters.
3569 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
3571 * lily/main.cc: update help string for `lilypond -H'.
3575 2005-05-10 Graham Percival <gperlist@shaw.ca>
3577 * Documentation/user/advanced-notation.itely: minor fixes.
3579 2005-05-10 Jan Nieuwenhuizen <janneke@gnu.org>
3581 * scm/editor.scm: New module.
3583 * scm/lily.scm (gui-main): Use it.
3585 * scm/framework-gnome.scm (spawn-editor): Use it.
3587 * scripts/lilypond-invoke-editor.scm: Use it in new script.
3589 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3591 * scm/framework-ps.scm (load-font-via-GS): new function.
3593 * lily/pango-font.cc (pango_item_string_stencil): add support for
3596 * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3598 2005-05-10 Graham Percival <gperlist@shaw.ca>
3600 * Documentation/user/basic-notation.itely: add @ref.
3602 * Documentation/user/advanced-notation.itely: add example
3605 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3607 * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3609 * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3610 going through ps2pdf wrappers.
3612 2005-05-09 Jürgen Reuter <reuter@ipd.uka.de>
3614 * Documentation/user/instrument-notation.itely: petrucci note
3617 * input/regression/note-head-style.ly: updated regression test;
3620 * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3623 * mf/parmesan-heads.mf: minor editing; use musicological names
3624 (rather than optical description) as note head names
3626 * scm/output-lib.scm: complete petrucci heads
3628 2005-05-09 Pal Benko <benkop@freestart.hu>
3630 * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3633 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
3635 * lily/main.cc (main_with_guile): Remove no files check.
3637 * lily/main.cc (ly:usage): Export to Scheme.
3639 * scm/lily.scm (no-files-handler): New function.
3641 * scm/lily.scm (lilypond-main): Use it.
3643 * configure.in (gui_b): Add mbrtowc checking.
3644 Resurrect [utf8/]wchar.h checking.
3646 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
3648 * Documentation/user/advanced-notation.itely (Metronome marks):
3649 Add link to the program reference for MetronomeMark
3651 * Documentation/user/lilypond-book.itely (An example of a
3652 musicological document): Correct the example using psfonts
3654 2005-05-09 Heikki Junes <hjunes@cc.hut.fi>
3656 * po/fi.po: update after a lesson how to update entries against
3659 * po/TODO: document the lesson.
3661 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3663 * configure.in (gui_b): remove wcrtomb checking.
3665 * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3666 bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3668 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
3670 * scripts/convert-ly.py: In the conversion to version 1.9.0,
3671 keep Scheme expressions and strings unmodified when doing the
3672 conversion to postfix notation for slurs and beams. Should
3673 hopefully solve most related conversion problems.
3675 * Documentation/user/lilypond-book.itely : Clarify and correct how
3676 to call dvips with -h psfonts.
3678 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
3680 * Documentation/user/instrument-notation.itely (Entering lyrics):
3683 2005-05-09 Graham Percival <gperlist@shaw.ca>
3685 * Documentation/user/lilypond-book.itely: document PSFONTS file.
3687 * Documentation/user/lilypond.tely, lilypond-book.itely,
3688 tutorial.itely: change references to 2.5.x to 2.6.x.
3690 * Documentation/user/instrument-notation.itely: clarified \addlyrics
3693 * Documentation/user/invoking.itely: remove old info about
3696 * Documentation/topdocs/INSTALL.texi: remove old info about
3697 lilypond-profile, add warning about needing international fonts
3700 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3702 * lily/include/grob-info.hh (class Grob_info): make data member
3703 private. Changes throughout.
3705 * input/regression/alignment-order.ly: new file.
3707 * lily/vertical-align-engraver.cc (acknowledge_grob): read
3708 alignAboveContext and alignBelowContext
3710 2005-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3712 * lily/pfb.cc (LY_DEFINE): add cast.
3714 * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3716 (write-preamble): warn about unknown fonts.
3718 * lily/pfb.cc (Module): new function ly:otf->cff
3720 * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3721 (get_otf_table): new function.
3723 2005-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
3725 * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3728 2005-05-06 Heikki Junes <hjunes@cc.hut.fi>
3730 * po/fi.po: apply second round of update.
3732 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3734 * scm/x11-color.scm (make-x11-color-handler): don't use
3735 #\sp. Apparently doesn't work on all platforms.
3737 2005-05-06 Graham Percival <gperlist@shaw.ca>
3739 * Documentation/user/advanced-notation.itely, putting.itely,
3740 tutorial.itely, global.itely, introduction.itely: really minor fixes.
3742 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3744 * VERSION (PACKAGE_NAME): release 2.5.23
3746 2005-05-06 Jan Nieuwenhuizen <janneke@gnu.org>
3748 * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3751 * THANKS: Add translators for this release, convert to utf-8.
3753 * mf/GNUmakefile (MFTRACE_FLAGS):
3754 * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3755 outdir as option (WAS: hardcoded).
3757 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3759 * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3762 * THANKS: add Hans Forbrich.
3764 * Documentation/topdocs/NEWS.tely (Top): document new feature.
3766 * Documentation/user/basic-notation.itely (Staff symbol): document
3767 start/stop staff. Reference to ossia.ly
3769 * input/test/ossia.ly: new example using stop and startStaff.
3771 * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3772 in other words, don't create "|" barline at start of the score.
3773 (start_translation_timestep): don't set whichBar for start of score.
3775 * input/regression/staff-halfway.ly: use new functionality.
3777 * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3778 start and stop staff based on events.
3780 * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3782 * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3784 2005-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
3786 * Documentation/user/programming-interface.itely (How markups work
3787 internally ): remove \encoding reference.
3789 2005-05-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
3791 * scripts/convert-ly.py: Attempt to do a smarter update of
3792 text markups from versions < 1.9.0 with arbitrary nesting.
3794 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
3796 * po/fi.po: convert to utf-8, and update.
3798 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
3800 * make/lilypond.suse.spec.in: update from suse 2.4 package.
3802 * lily/*.cc: more <? >? to min/max changes
3804 * lily/include/interpretation-context-handle.hh: rename
3805 Interpretation_context_handle to Context_handle.
3807 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
3809 * input/regression/GNUmakefile (local_delete): use `find` together
3810 with `xargs` to avoid too long argument-lists in cmd line.
3812 2005-05-04 Graham Percival <gperlist@shaw.ca>
3814 * Documentation/user/introduction.itely: updates "About this manual".
3816 * Documentation/user/advanced-notation.itely,
3817 invoking.itely: minor fixes.
3819 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
3821 * COPYING: add font exception. Update FSF address.
3823 * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3824 should be taken without child context.
3826 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3828 * scm/define-markup-commands.scm (triangle): new command, as
3829 robust replacement for unicode Delta/Triangle.
3831 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
3833 * ps/music-drawing-routines.ps: add fillp argument.
3835 * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3837 * lily/font-config.cc (init_fontconfig): don't add cff/
3839 * VERSION (PACKAGE_NAME): release 2.5.22
3841 * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3843 * lily/grace-engraver.cc (consider_change_grace_settings): use
3844 is_alias(). Fixes problem with CueVoice grace notes.
3846 * lily/simultaneous-music-iterator.cc (construct_children): call
3847 Music_iterator::quit() for iterators that start out invalid. This
3848 fixes indefinitely continuing contexts.
3850 * buildscripts/substitute-encoding.py: new file
3852 * Documentation/user/basic-notation.itely (Basic polyphony): fix
3855 * scripts/lilypond-book.py (write_if_updated): print file name.
3857 * Documentation/user/basic-notation.itely (Explicitly
3858 instantiating voices): idem.
3860 * Documentation/user/advanced-notation.itely (Text spanners):
3863 * lily/context.cc (default_child_context_name): the default child
3864 is now first in accepts_list_.
3866 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3867 \defaultchild to all relevant contexts. This fixes:
3870 (Probably also fixes similar problems with ancient
3871 transcriptions getting CueVoices instead of the desired voices.)
3873 * lily/context-def.cc (get_default_child): new function.
3874 (get_accepted): place default child in front of list.
3876 * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3878 * lily/include/context-def.hh (struct Context_def): add
3881 2005-05-03 Graham Percival <gperlist@shaw.ca>
3883 * scm/define-grobs.scm: remove "remove-first" line, since
3884 the absent property is set to #f anyway.
3886 * Documentation/user/basic-notation.itely,
3887 advanced-notation.itely, instrument-notation.itely: minor
3890 * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3892 * Documentation/user/advanced-notation.itely,
3893 changing-defaults.itely: consolidate Text stuff in
3896 * Documentation/user/global.itely: better docs for \header.
3898 * Documentation/user/putting.itely: new chapter; placeholder
3899 for future expansion.
3901 * Documentation/user/examples.itely: moved "suggestions for
3902 writing LP files" section into putting.itely.
3904 * Documentation/user/lilypond.itely: added new chapter,
3905 fixed the short table of contents.
3907 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
3909 * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3910 infinity for unfeasible beams.
3912 * make/lilypond.fedora.spec.in (Group): idem.
3914 * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3916 * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3918 * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3921 * buildscripts/gen-emmentaler-scripts.py (i): idem.
3923 * mf/GNUmakefile: remove all CFF rules.
3925 * scm/framework-ps.scm (ps-embed-cff): reinstate.
3927 * lily/open-type-font-scheme.cc (LY_DEFINE):
3928 new function ly:otf-font-table-data.
3929 (LY_DEFINE): new function otf-font?
3931 2005-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
3933 * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3934 ($(outdir)/Fontmap.lily): idem.
3936 * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3937 for PFAEmmentaler-XXX.pfa.
3939 * Documentation/user/music-glossary.tely (accidental): NL
3940 translation of accidental.
3942 2005-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
3944 * flower/include/international.hh: Bugfix: include "string.hh".
3946 * lily/include/mingw-compatibility.hh: New file.
3948 * flower/include/libc-extension.hh (memrev): Rename from strrev.
3950 * configure.in: Search for mingw wcrtomb library.
3952 2005-05-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
3954 * scripts/convert-ly.py: Bug fix
3956 * Documentation/user/changing-defaults.itely (Common tweaks):
3957 Added example where the context has to be specified explicitly
3960 2005-05-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3962 * scripts/lilypond-book.py (ly_options): set timing to #f for
3965 * scripts/convert-ly.py (conv): typo.
3967 * flower/*.cc: remove <? and >?
3969 * lily/*.cc: remove <? and >?
3971 * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3972 that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3975 2005-04-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3977 * lily/part-combine-engraver.cc: add space to variable list.
3979 2005-04-30 Graham Percival <gperlist@shaw.ca>
3981 * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3982 remove-first to false (matches docs)
3984 * Documentation/user/advanced-notation.itely: corrected docs
3985 concerning remove-first.
3987 2005-04-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
3989 * lily/part-combine-engraver.cc: make sure that the relevant
3990 properties are included in the documentation.
3992 2005-04-28 Graham Percival <gperlist@shaw.ca>
3994 * Documentation/user/lilypond-book.itely: Bernard's docs
3995 for \betweenLilyPondSystem.
3997 2005-04-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3999 * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4002 2005-04-28 Pal Benko <benkop@freestart.hu>
4004 * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4005 only on vertical lines of flexa shape, and use a constant
4006 thickness value for horizontal lines (patch slightly modified by
4009 * lily/include/mensural-ligature.hh: make 2 comments clearer
4011 2005-04-28 Jürgen Reuter <reuter@ipd.uka.de>
4013 * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4014 to need_extra_horizontal_space; bugfix: use class scope to avoid
4015 global namespace pollution
4017 * Documentation/user/instrument-notation.itely (ligatures): added
4018 comment on possible future syntax change and how to work around
4020 * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4021 (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4022 intervals (fixes agnus dei example)
4024 * Documentation/user/instrument-notation.itely (white mensural
4025 ligatures): selected a more illustrative example
4027 2005-04-28 Heikki Junes <hjunes@cc.hut.fi>
4029 * Documentation/index.html.in: specify utf-8 charset in meta content.
4031 2005-04-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4033 * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4034 empty 2nd page for single page.
4036 * scm/lily.scm: remove p&c definitions.
4038 * po/zh_TW.po (Module): new translation.
4040 * lily/lily-guile.cc (ly_chain_assoc): remove.
4042 * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4043 (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4045 2005-04-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
4047 * lily/beaming-info.cc: remove infinity_i
4049 * scripts/abc2ly.py (out_filename): fix thinko with \version.
4051 2005-04-26 Graham Percival <gperlist@shaw.ca>
4053 * Documentation/user/basic-notation.itely,
4054 instrument-notation.itely, advanced-notation.itely,
4055 changing-defaults.itely: minor fixes. Added docs
4056 for colors to advanced-notation.itely.
4058 * Documentation/user/advanced-notation.itely: fixed compile
4059 problem and added Bernard's x11-color doc patch.
4061 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
4063 * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4064 alright this time round.
4066 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
4068 * Documentation/topdocs/INSTALL.texi (Top): idem.
4070 * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4072 * VERSION (MAJOR_VERSION): release 2.5.21
4074 * scm/output-ps.scm (grob-cause): bugfix.
4076 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
4080 * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4083 * scm/output-ps.scm (grob-cause): Bugfix.
4085 * scm/lily.scm (ly:load): Remove x11-color.
4087 * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4088 quote executable, fixes getting version from program --with
4090 (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4093 * Documentation/user/GNUmakefile: Only build music-glossary with
4094 rendered lilypond snippets during web.
4096 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
4100 * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4102 2005-04-22 Laura Conrad <lconrad@laymusic.org>
4105 second title line append with punctuation dash character;
4106 encode abc2ly python strings in utf-8
4108 2005-04-21 Laura Conrad <lconrad@laymusic.org>
4110 * scripts/abc2ly fix chords (again)
4112 2005-04-22 Bernard Hurley <bernard@fong-hurley.org.uk>
4114 * scm/x11-color.scm: new file
4115 All x11 color names can be accessed with:
4116 #(x11-color 'ColorName),
4117 #(x11-color "ColorName") or:
4118 #(x11-color "color name")
4119 If the x11 color name is not recognised then it defaults
4122 * scm/lily.scm: amended to call scm/x11-color.scm
4124 2005-04-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
4126 * Documentation/user/invoking.itely (Reporting bugs): comment out
4127 reference to online PNG bug repository.
4129 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
4131 * lily/translator-scheme.cc (ly:translator-property): Remove.
4134 * lily/context-scheme.cc (ly:context-now): Move from translator.
4137 2005-04-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
4139 * input/regression/grid-lines.ly (skips): refine example.
4141 * scm/define-context-properties.scm
4142 (all-user-translation-properties): doc autoBeamCheck
4144 * input/regression/grid-lines.ly (Module): new file.
4146 * lily/grid-point-engraver.cc (Module): new file.
4148 * lily/grid-line.cc (Module): new file.
4150 * lily/grid-line-span-engraver.cc (Module): new file.
4152 * lily/grid-line-interface.cc (Module): new file.
4154 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
4156 * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4157 missing parameter, actualy cdr through list. Actually return a
4158 list with ENTRY removed (was '()).
4160 * scripts/convert-ly.py: Update. Print warning if file cannot be
4162 (do_conversion): Fix printing of continuation comma.
4164 * Documentation/user/advanced-notation.itely (Beam formatting):
4165 Remove refbugs about compound time and mixed duration.
4167 * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4168 modulo moments explicitely.
4170 * lily/moment.cc (operator %): New function.
4172 * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4174 * lily/translator-scheme.cc (ly:translator-now,
4175 ly:translator-property): New function.
4177 * scm/auto-beam.scm (default-auto-beam-check): New function.
4179 * lily/auto-beam-engraver.cc (test_moment): Use it.
4181 * flower/rational.cc (operator %): Bugfix.
4183 2005-04-21 Erik Sandberg <ersa9195@student.uu.se>
4185 * scripts/abc2ly: Bugfix
4187 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4189 * python/fontextract.py (write_extracted_fonts): bugfix, too many
4190 %'s on EndFont comment.
4192 * lily/ledger-line-spanner.cc: some more words of explanation.
4194 2005-04-20 John Williams <williams@tni.com>
4196 * scripts/lilypond-book.py: htmlquote bugfix.
4197 Allow snippets to be given distinct filenames.
4198 Allow the default alt text to be overridden.
4200 2005-04-20 Erik Sandberg <ersa9195@student.uu.se>
4202 * ly/performer-init.ly: Bugfix
4204 * THANKS: Added bughunters.
4206 2005-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
4208 * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4210 * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4211 position (was: use modulo measure length).
4213 * configure.in (no gui_b): Remove optional gtk+ requirement.
4215 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4217 * Documentation/user/basic-notation.itely (Pitches): add
4220 * lily/dynamic-engraver.cc (process_music): set right bound to
4221 script if present. Else, do not set.
4222 (acknowledge_grob): only set right bound of finished spanner to
4223 note column if no other bound is set.
4225 * python/lilylib.py (make_ps_images): switch back to png16m.
4227 2005-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
4229 * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4230 writing up to date file. Add dvips usage suggestion.
4232 * scripts/convert-ly.py: Fix error message.
4233 Print usage if no files on command line.
4234 (usage): Add example usage.
4236 * input/test/compound-time.ly: New file.
4238 * input/test/circle.ly: New file.
4240 * Documentation/topdocs/NEWS.tely: Use them.
4242 * input/test/boxed-stencil.ly: Remove \score.
4244 * buildscripts/mf-to-table.py (base): Add .log dependency.
4246 * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4247 pfa's. Add .log dependency
4249 * scm/define-markup-commands.scm (lower): New command.
4251 * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4254 2005-04-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
4256 * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4257 also to finished cresc as right bound. This fixes:
4258 skip-string-decresc.ly
4260 * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4261 relative_coordinate if extent is empty.
4263 * lily/stem.cc (width_callback): determine correct extent if flag
4264 is not there. This fixes slur-no-flag.ly
4266 * lily/grace-engraver.cc (consider_change_grace_settings): new
4268 (initialize): also consider_change_grace_settings() on
4269 initialization. Fixes large grace notes at start of score.
4271 * lily/break-align-interface.cc (do_alignment): don't translate if
4272 total_extent is empty.
4274 * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4276 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4278 * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4281 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
4283 * stepmake/aclocal.m4: Remove tfm_path.
4285 2005-04-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
4287 * scm/music-functions.scm (markup-expression->make-markup): fix
4288 bug with cons arguments of markup commands.
4289 (music->make-music): fix music expression property list building
4291 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
4293 * aclocal.m4: Massage package names.
4297 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4299 * VERSION (PACKAGE_NAME): release 2.5.20
4301 * lily/stem.cc (calc_stem_info): add minimum Y extent of
4302 stem-tremolo. Fixes: bugs/tremolo-stem-length-beamed
4304 * lily/percent-repeat-engraver.cc (try_music): add measure before
4305 next_moment to future processing moment. Fixes:
4306 percent-repeat-mm-rest.ly
4307 (process_music): don't add moment for 2nd time.
4309 * input/regression/repeat-percent.ly: add mmrests as extra test.
4311 * lily/axis-group-engraver.cc (acknowledge_grob): read
4312 keepAliveInterfaces to decide what to kill.
4314 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4315 percent-repeat-interface to keepAliveInterfaces. This fixes
4316 percent-repeat-harakiri.
4318 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
4322 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4324 * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4326 * aclocal.m4: remove --enable-tfm-path configure option
4328 * input/test/ancient-font.ly (lowerStaff): clef name errors.
4330 * scm/backend-library.scm (postscript->png): newline after
4333 * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4334 (LY_DEFINE): ly:paper-score-paper-systems: new function
4336 * lily/score-scheme.cc (LY_DEFINE): require music argument.
4338 * lily/score.cc (default_rendering): use Music_output too.
4340 * input/test/chord-names-languages.ly (Module): rename file.
4342 * lily/text-spanner.cc: add bound-padding.
4344 * lily/paper-book.cc (systems): accept Paper_score
4345 iso. Paper_system vector.
4347 * input/regression/line-arrows.ly: new file.
4349 * lily/paper-score.cc (process): run get_paper_systems() only once.
4351 * lily/line-spanner.cc (line_stencil): add arrows.
4353 2005-04-18 Jonatan Liljedahl <lijon@kymatica.com>
4355 * lily/line-interface.cc (make_arrow): new function.
4358 2005-04-18 Mathieu Giraud <magiraud@free.fr>
4360 * input/test/chord-names-german.ly: update for italian/french
4363 * Documentation/user/instrument-notation.itely (Printing chord
4366 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4368 * lily/include/paper-score.hh (class Paper_score): remove unused
4371 * lily/book.cc (process): add -COUNT to midi output.
4373 * lily/score.cc (book_rendering): remove outname argument
4374 (book_rendering): return list of Music_outputs.
4376 * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4378 * lily/book.cc (process): loop over Music_outputs returned from
4379 Score::book_rendering().
4381 * lily/*.cc (width_callback): remove spurious "unused" warnings
4382 for assert (axis==[XY]_AXIS);
4384 * lily/include/music-output.hh (class Music_output): smobify class.
4386 * lily/include/paper-score.hh (class Paper_score): make members
4389 * lily/performance.cc (process): return #f iso. #<undefined>. This
4390 prevents #<undefined> leaking into GUILE-userspace.
4392 2005-04-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4394 * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4396 2005-04-17 Mathieu Giraud <magiraud@free.fr>
4398 * scm/chord-name.scm : support for italian and french
4401 * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4402 a space defined by chordPrefixSpacer when the root name is
4403 direclty followed by a prefix.
4405 * ly/engraver-init.ly : chordPrefixSpacer
4406 * scm/define-context-properties.scm : chordPrefixSpacer
4407 * ly/property-init.ly : italianChords, frenchChords
4409 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
4411 * mf/feta-din.mf: Remove.
4413 * mf/GNUmakefile (fontdir): Bugfix.
4415 * mf/SConstruct: Some updates.
4417 * SConstruct: Require pkg-config.
4418 (test_program): Bugfix for double digit version compares, use
4419 integer (not string-) compare.
4420 Optionally require gs 8.14.
4422 * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4424 * lily/*: s/ifdef HAVE_*/if have/.
4426 * SConstruct (test_lib): New function. Update pkg-config and some
4429 * configure.in: Require pkg-config. Enforce REQUIRE and version for
4432 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
4434 * po/lilypond.pot, ...: Update using bison-CVS.
4436 * python/lilylib.py (make_ps_images): Fixo.
4438 2005-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
4440 * python/lilylib.py (make_ps_images): typo.
4442 * configure.in (gui_b): make bison optional.
4444 * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4446 2005-04-16 Bernard Hurley <bernard@fong-hurley.org.uk>
4448 * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4449 with one parameter can be defined in a LaTeX file when processed
4450 by lilypond-book this will be evaluated between the systems of
4451 a multi-system score. The parameter is the number of systems processed.
4453 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
4455 * python/lilylib.py (make_ps_images): Escape newline.
4457 * Documentation/user/music-glossary.tely: Run
4458 texinfo-all-menus-update.
4460 2005-04-14 Jan Nieuwenhuizen <janneke@gnu.org>
4462 * scm/lily-library.scm (old-relative-not-used-message)
4463 (version-not-seen-message): Add input-file-name-location to message.
4465 * lily/parser.yy (lilypond): Add token aliases.
4467 * Documentation/user/music-glossary.tely (accidental): Fixes. Do
4468 not confuse with alteration.
4471 2005-04-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
4473 * python/lilylib.py (make_ps_images): use -dEPSCrop
4475 * VERSION (PACKAGE_NAME): release 2.5.19
4477 * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4478 only put xrefs in info documentation.
4480 * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4481 .pdf rule to tex-rules.make.
4483 * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4484 from -systems.* output.
4486 * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4487 directly, remove -$(PAGESIZE) target.
4489 * input/test/embedded-postscript.ly: update.
4491 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
4493 * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4495 * Documentation/user/changing-defaults.itely (Font selection):
4498 * input/regression/font-name.ly: show Pango fonts for
4499 font-name. Update example.
4501 * lily/pango-select.cc (properties_to_pango_description): don't
4502 convert symbol font-size to number, but use to lookup.
4504 * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4506 * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4507 (NAME . FILE-NAME) tuples for font descriptions.
4508 (write-preamble): display BeginFont DSC comments.
4510 * python/fontextract.py (write_extracted_fonts): new file. Extract
4511 font resources from a PS file.
4513 * scripts/lilypond-book.py (option_definitions): --psfonts option.
4514 (Compile_error.process_include): do_file returns chunks.
4516 * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4518 * make/lysdoc-targets.make: .texi is .PRECIOUS
4520 * scripts/lilypond-book.py (write_if_updated): new function.
4522 2005-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
4524 * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4526 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
4528 * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4530 * input/regression/markup-syntax.ly: remove \score.
4532 * scm/define-markup-commands.scm (draw-circle): add fill argument
4534 * scm/stencil.scm (make-circle-stencil): add fill argument
4536 * ps/music-drawing-routines.ps: add fill argument.
4538 * ly/performer-init.ly: add CueVoice to MIDI too.
4540 * ps/music-drawing-routines.ps: new routine BeginEPSF /
4543 * input/regression/markup-eps.ly: new file.
4545 * scm/framework-ps.scm (write-preamble): change order: vars should
4546 be inited before procedures.
4548 * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4551 * scm/define-markup-commands.scm (epsfile): add epsfile command.
4553 2005-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
4555 * configure.in (gui_b): add check for ghostscript 8.15
4557 2005-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
4559 * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4560 start of line. Fixes cresc-after-newline.ly
4562 * lily/source-file.cc (file_line_column_string): use get_column().
4564 2005-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
4566 * lily/source-file.cc (get_column): utf-8 support for column numbers.
4568 2005-04-12 Jan Nieuwenhuizen <janneke@gnu.org>
4570 * lily/*: use message () iso progress_indication () for messages.
4571 Revise/uniformise user messages.
4573 * flower/warn.cc (progress_indication): New function.
4574 (message): Use it. Fixes newline problems.
4576 * config.make.in (webdir): Sort out install dirs.
4578 * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4580 * python/lilylib.py (command_name): Bugfix.
4583 2005-04-11 Pedro Kroger <kroeger@pedrokroeger.net>
4585 * lily/main.cc: --help says what types of backends are availabe
4587 2005-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
4589 Fix ./VERSION dependency, and without need to reconfigure.
4591 * lily/main.cc (setup_paths): Update.
4593 * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4595 * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4597 * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4598 Add \line for some simplistic cases.
4600 * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4602 2005-04-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
4604 * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4605 to compile LY files (useful for adding eg. "-I" args)
4606 (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4607 2Gnome command for gnome backend.
4608 (LilyPond-command-formatgnome): call the 2Gnome command. key
4611 2005-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
4613 * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4614 depend on all PNG images.
4616 2005-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
4618 * GNUmakefile.in: Bugfix: also link .map files.
4620 2005-04-09 Nicolas Sceaux <nicolas.sceaux@free.fr>
4622 * scm/music-functions.scm (music->make-music): generate
4623 a (make-music ...) sexpr from a music expression.
4624 (display-scheme-music): use guile pretty printer to display the
4627 2005-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
4629 * ly/engraver-init.ly: reindent.
4632 * scm/music-functions.scm (music-pretty-string): handle moments
4634 (music-pretty-string): only print non-empty lists.
4635 (cue-substitute): create CueVoice context, which has smaller type.
4637 * lily/moment-scheme.cc (LY_DEFINE): new methods
4638 ly:moment-grace-{numerator,denominator}
4640 * lily/context-handle.cc: remove quit() method.
4642 * lily/font-config.cc (init_fontconfig): be verbose about font path.
4643 (init_fontconfig): success is 0, not !0
4645 2005-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
4647 * mf/feta-nummer-code.mf (code): add plus glyph.
4649 * lily/tie.cc (print): idem.
4651 * lily/slur.cc (print): don't use thickness property for
4652 slur shape-thickness.
4654 * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4655 while adding stencils.
4657 * scm/define-markup-commands.scm (with-color): with-color markup
4659 (whiteout): new markup command
4660 (filled-box): new markup command
4662 2005-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
4664 * Documentation/topdocs/NEWS.tely (Top): Make tex-able. Handy
4667 * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4668 PFAAybabtu-Regular. Fixes feta font in PDFs.
4670 Notes for tetex-3.0 make web:
4671 psclean.map: s/uhv8a/uhvr8a/
4677 2005-04-06 Nicolas Sceaux <nicolas.sceaux@free.fr>
4679 * scm/music-functions.scm (music-pretty-string): fix bug with
4682 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
4684 * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4686 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4688 * scripts/lilypond-book.py (Lilypond_snippet.__init__):
4689 only process options if they're there.
4690 (write_file_map): add version-seen? to snippet-map.ly
4692 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
4694 * scripts/lilypond-book.py (split_options): Bugfix. Small code
4695 formatting cleanups.
4697 * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4698 Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4700 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4702 * scm/framework-ps.scm (ps-font-command): don't hash, just use
4705 * lily/main.cc (setup_paths): either add mf/out to search path or
4706 fonts/{otf,type1,etc}
4708 * lily/font-config.cc (init_fontconfig): either add mf/out to
4709 FontConfig or fonts/{otf,type1,etc}
4711 * GNUmakefile.in: don't put mf/ link in share/ dir.
4713 * lily/staff-spacing.cc: move same-direction-correction to
4714 note-spacing-interface
4716 * scm/lily.scm (lilypond-main): use variable argument count for
4719 * lily/font-config.cc (init_fontconfig): add operator pacification
4722 * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4724 * buildscripts/gen-emmentaler-scripts.py (i): generate
4725 PFAEmmentaler as well.
4727 * scm/framework-ps.scm (munge-lily-font-name): new function
4728 (write-preamble): hack: insert PFA equivalent of CFF into
4729 .PS. This makes LilyPond output printable on normal PS printers
4732 * buildscripts/gen-emmentaler-scripts.py (i): generate
4733 PFAEmmentaler.pfa aswell.
4735 2005-04-06 John Williams <williams@tni.com>
4737 * scripts/lilypond-book.py: refactor the compose_ly procedure.
4739 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4741 * scm/page-layout.scm (default-page-make-stencil): always combine
4742 the header stencil, even if empty. This prevents the body text to
4743 reach up to the margins.
4745 * po/rw.po (Module): new file, for Kinyarwanda.
4747 * input/test/spacing-optical.ly (Module): new file.
4749 * lily/staff-spacing.cc: add same-direction-correction
4751 2005-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
4753 * Documentation/user/introduction.itely (Engraving): Comment-out
4756 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
4758 * scm/define-grob-properties.scm (all-user-grob-properties): add
4759 same-direction-correction
4761 * VERSION: release 2.5.18
4763 2005-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
4765 * lily/grob.cc (mark_smob): Check pscore->layout_ before
4766 dereferencing. Fixes make web.
4768 * lily/midi-stream.cc: Handle unwritable midi file. Include
4771 * Documentation/user/: Fix links.
4773 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
4775 * lily/text-interface.cc (Module): rename from text-item.cc
4777 * input/regression/apply-output.ly (texidoc): function naming fix.
4779 * lily/time-signature-performer.cc (derived_mark): new function.
4781 * lily/lily-parser-scheme.cc: print mapped file name for progress
4783 * scripts/lilypond-book.py (find_linestarts): new function.
4784 (find_toplevel_snippets): keep track of line numbers.
4786 * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4789 * ly/declarations-init.ly (partCombineListener): use
4790 ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4792 * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4794 2005-04-04 Jan Nieuwenhuizen <janneke@gnu.org>
4796 * lily/text-item.cc: Fix link.
4798 * Documentation/user/changing-defaults.itely (Changing defaults):
4799 Fix programs reference links.
4801 * Documentation/user/music-glossary.tely: Convert to utf-8.
4803 2005-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4805 * make/lilypond-vars.make: remove TEXMF from variables.
4806 remove DEB_BUILD pk font variables.
4807 remove GUILE_LOAD_PATH
4808 remove TeX memory vars.
4810 2005-04-04 Werner Lemberg <wl@gnu.org>
4812 * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4814 2005-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
4816 * ps/lilyponddefs.ps: remove reencode-font
4818 * lily/simple-spacer.cc (add_columns): also compare
4819 directly. Column rank doesn't distinguish between broken and
4820 unbroken columns. This fixes large spaces before time sig changes.
4822 * Documentation/user/point-and-click.itely: document ly:set-option.
4824 * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4825 point_and_click_global is set.
4827 * lily/scm-option.cc (LY_DEFINE): add point-and-click
4828 ly:set-option argument.
4830 2005-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
4832 * GNUmakefile.in: Include symlinks in webball.
4834 * Documentation/user/GNUmakefile (source-links): Add symlinks to
4835 source dir for split and non-split manuals.
4837 * Documentation/user/*y: Fix @uref/@inputfile links for
4838 split/non-split HTML documents.
4840 * Documentation/user/GNUmakefile (local-WWW): Do not generate
4843 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
4845 * GNUmakefile.in: Add newline.
4847 2005-04-01 Erlend Aasland <erlenda@gmail.com>
4849 * tex/lilyponddefs.tex: use color instead of xcolor
4850 * scm/output-tex.scm: minor editing
4852 2005-04-02 Nicolas Sceaux <nicolas.sceaux@free.fr>
4854 * scm/music-functions.scm (display-scheme-music): pretty printer
4855 for music expressions.
4857 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
4859 * buildscripts/install-info-html.sh (index_file): Fix link.
4861 2005-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
4863 * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4865 * Documentation/index.html.in: Add size estimates with some big pages.
4867 * Documentation/user/tutorial.itely (Running LilyPond for the
4868 first time): Add/replace some @rglos links. TODO: add more
4869 @rglos links in tutorial, test non-intrusiveness (.css).
4871 * stepmake/bin/add-html-footer.py (do_file): Remove info's
4872 annoying's indication of referencing external document.
4874 * Documentation/user/GNUmakefile: Split version of glossary too.
4875 * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4876 links, not only for html.
4878 * Documentation/user/introduction.itely: Fix some links for other
4879 than html, do not use `here' as link name.
4881 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
4883 * scm/documentation-generate.scm (string-append): Fix @usermanref,
4886 2005-03-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
4888 * scm/page-layout.scm (default-page-make-stencil): only add header
4889 if existing and not empty. Fixes spurious programming error.
4891 * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4893 2005-03-31 Erlend Aasland <erlenda@gmail.com>
4895 * scm/output-tex.scm: implement {re,}setcolor
4896 * tex/lilyponddefs.tex: use color package
4898 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
4900 * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4901 additions to website.
4903 * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4905 * Documentation/user/macros.itexi: Fix @usermanref html links in
4906 split documents: use @inforef.
4908 2005-03-30 Graham Percival <gperlist@shaw.ca>
4910 * Documentation/user/programming-interface.itely: minor fix.
4912 * Documentation/user/advanced-notation.itely: added info to
4915 2005-03-30 Jan Nieuwenhuizen <janneke@gnu.org>
4917 * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4918 use box-stencil. Remove y-padding argument.
4919 (make-stencil-circler): New function.
4921 * buildscripts/lilypond-words.py (F):
4922 * elisp/SConscript (a):
4923 * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4924 * vim/SConscript (a):
4925 * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4927 * lily/general-scheme.cc: Build fix.
4930 * input/regression/markup-scheme.ly:
4931 * input/regression/markup-syntax.ly: Drop 'new-' from name.
4933 * scm/stencil.scm (make-circle-stencil): New function.
4935 * scm/define-markup-commands.scm (draw-circle): Use it. New
4936 name (was cicle). Update callers.
4937 (circle): New markup command, similar to box.
4939 * scm/stencil.scm (circle-stencil): New function.
4941 2005-03-29 David Jedlinsky <lilypond@ipnh.com>
4943 * configure.in: Detect libutf8/wchar.h variant.
4945 * stepmake/aclocal.m4: Modify shared size test.
4947 2005-03-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
4949 * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4951 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
4953 * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4955 * VERSION (PACKAGE_NAME): release 2.5.17
4957 2005-03-29 Jan Nieuwenhuizen <janneke@gnu.org>
4959 * scm/backend-library.scm (postscript->png): Fix comment and png
4962 * GNUmakefile.in (link-tree): Fix locales.
4964 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
4966 * lily/stencil-scheme.cc (LY_DEFINE): change to
4967 ly:stencil-aligned-to, non mutating.
4969 * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4971 * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4973 * lily/quote-iterator.cc (derived_mark): call
4974 Music_wrapper_iterator::derived_mark() too.
4976 * lily/grace-engraver.cc (derived_mark): change signature, add
4979 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
4981 * SConstruct (symlink):
4982 * GNUmakefile.in (link-tree): Add scripts to prefix.
4984 * lily/general-scheme.cc (ly:effective-prefix): New function.
4986 * scm/backend-library.scm (postscript->png): Use it.
4988 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4990 * lily/paper-score.cc (process): don't delete grobs after
4993 * scm/part-combiner.scm (determine-split-list): switch off
4996 * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4999 * scm/define-context-properties.scm
5000 (all-user-translation-properties): add stringNumberOrientations.
5002 * lily/new-fingering-engraver.cc (position_scripts): make generic,
5003 so fingering and string-numbers are separately controlled.
5005 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
5007 * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5010 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5012 * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5014 * config.hh.in: add HAVE_FONTCONFIG.
5016 * Documentation/user/instrument-notation.itely (String number
5017 indications): new node.
5019 * input/regression/new-markup-syntax.ly (texidoc): add circle.
5021 * lily/new-fingering-engraver.cc (add_string): new function.
5022 (acknowledge_grob): accept string-number-event as well.
5024 * scm/define-markup-commands.scm (circle): new markup command.
5026 * scm/output-lib.scm (print-circled-text-callback): new function.
5028 * lily/GNUmakefile: move ifeq after include stepmake.make.
5030 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
5032 * config.make.in (HAVE_LIBKPATHSEA_SO):
5033 * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5035 * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5039 * debian/control: Update.
5041 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5043 * input/test/title-markup.ly (spaceTest): remove.
5045 * input/test/embedded-tex.ly (Module): remove.
5047 * input/test/music-box.ly: use 'name property, not ly:music-name.
5049 * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5051 * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5053 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
5055 * Documentation/topdocs/INSTALL.texi (Top): Remove information
5056 about xdeltas. Add information about CVS.
5058 * scm/lily.scm (lilypond-main): Fix invocation of handler,
5059 gracefully handle failed files.
5061 * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5063 * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5066 * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5067 No unnecessarily specific i18n messages. Remove stray `1'.
5069 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5071 * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5074 * scm/documentation-lib.scm (texi-file-head): set utf-8
5077 * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5078 Delta, not the Symbol one.
5080 * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5083 * Documentation/topdocs/INSTALL.texi (Top): add running
5084 requirement as compilation requirement.
5086 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5088 * buildscripts/mutopia-index.py (headertext): add h1 header and
5089 utf-8 charset meta field.
5091 * input/GNUmakefile: prune example list.
5093 * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5096 * lily/slur-scoring.cc (get_base_attachments): only look at stem
5097 extent for visible stems.
5099 * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5101 2005-03-27 Jan Nieuwenhuizen <janneke@gnu.org>
5103 * Documentation/topdocs/INSTALL.texi (Top): Updates.
5105 * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5107 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5109 * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5110 pass inf/nan into slur scoring.
5112 * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5115 * scripts/abc2ly.py (dump_voices): use alphabet().
5117 2005-03-27 Jeff Smith <whydoubt@yahoo.com>
5119 * mf/GNUmakefile (depth): use $(FONTFORGE).
5121 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5123 * flower/include/virtual-methods.hh: simplify. Patch by
5125 2005-03-25 John Williams <williams@tni.com>
5127 * scripts/lilypond-book.py (main): add png for HTML too, guess
5130 2005-03-25 Graham Percival <gperlist@shaw.ca>
5132 * Documentation/topdocs/INSTALL.texi: now recommends
5133 lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5135 * Documentation/user/basic-notation.itely,
5136 Documentation/user/tutoria.itely: warn about
5137 only one (phrasing) slur at once.
5139 2005-03-24 Pedro Kroger <kroeger@pedrokroeger.net>
5141 * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5143 2005-03-23 Graham Percival <gperlist@shaw.ca>
5145 * Documentation/user/basic-notation.itely: fixed info about
5148 * Documentation/user/lilypond-book.itely: fixed
5149 lilypond-book filter example and warned about not doing
5150 --filter and --process at the same time.
5152 2005-03-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
5154 * lily/parser.yy (bass_number),
5155 Documentation/user/instrument-notation.itely (Figured bass):
5156 Add the possibility to use text markup in figured bass.
5158 2005-03-19 Graham Percival <gperlist@shaw.ca>
5160 * Documentation/user/global.itely: added info about naming
5161 identifiers and breakbefore.
5163 * Documentation/user/invoking.itely: added info about batch
5164 processing files with convert-ly, removed references to TeX
5165 in the jail section.
5167 * Documentation/user/examples.itely: possibly fixed piano
5170 * Documentation/user/advanced-notation.itely: added info
5171 about removing other types of Staff.
5173 * Documentation/user/instrument-notation.itely: possibly
5174 fixed piano staff line switch.
5176 * Documentation/user/changing-defaults.itely: added info
5177 about using normal font in titles.
5179 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5181 * VERSION (PATCH_LEVEL): release 2.5.16
5183 * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5186 2005-03-18 Jan Nieuwenhuizen <janneke@gnu.org>
5188 * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5191 * python/lilylib.py (make_ps_images):
5192 * scm/backend-library.scm (postscript->pdf, postscript->png):
5193 Quote file name. Use format rather than string-append juggling.
5195 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5197 * python/lilylib.py (make_ps_images): add x to -g argument.
5199 * lily/key-performer.cc (create_audio_elements): don't use
5200 scm_eval_string. Check for minor 3rd directly.
5202 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5203 (sarabandeCelloGlobal): key is D minor, not F major.
5205 2005-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
5207 Fix truncated --png output (Peter Danenberg).
5209 * python/lilylib.py (make_ps_images):
5210 * scripts/ps2png.py (copyright): Grok --papersize option.
5212 * scm/backend-library.scm (postscript->png): Add parameter
5213 PAPERSIZE. Update callers.
5215 * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5216 Fixes symbol placement.
5219 * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5220 <libc-extension.hh>).
5222 2005-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
5226 * buildscripts/fixcc.py: Update.
5230 * HACKING (datadir): Add VERSION.
5232 * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5235 2005-03-15 Werner Lemberg <wl@gnu.org>
5237 * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5238 diagonal stem doesn't become thinner.
5240 2005-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
5242 * buildscripts/fixcc.py: Fixes (Werner).
5244 2005-03-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
5246 * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5249 * GNUmakefile.in: fix lilypond-words path.
5251 * po/tr.po: update to 2.3.21
5253 * lily/new-fingering-engraver.cc (position_scripts): take priority
5256 * input/regression/finger-chords-order.ly (texidoc): new file.
5258 2005-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
5260 * make/ly-rules.make:
5261 * stepmake/aclocal.m4:
5262 * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5264 * buildscripts/fixcc.py (rules): Leave space after operator.
5266 2005-03-14 Werner Lemberg <wl@gnu.org>
5268 * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5269 top of the glyph with smooth curve.
5271 2005-03-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
5273 * Documentation/user/global.itely (Page layout): remove
5276 2005-03-13 Jürgen Reuter <reuter@ipd.uka.de>
5278 * input/regression/mensural-ligatures.ly: new file (with examples
5279 compiled by Pal Benko).
5281 * Documentation/user/instrument-notation.itely: Bugfix: yet some
5282 other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5283 musicglyph access. Many small beautifications in ancient
5286 * input/test/divisiones.ly: fixed indentation; small
5289 * ly/engraver-init.ly: added FIXME comment
5291 * scripts/lilypond-book.py,
5292 Documentation/user/lilypond-book.itely: added music fragment
5293 option "packed" to lilypond-book
5295 * Documentation/user/instrument-notation.itely: Bugfix: added
5296 missing LedgerLineSpanner color setting in several places. Added
5297 music fragment option "packed" to VaticanaContext example.
5299 2005-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5301 * scm/define-grobs.scm (all-grob-descriptions): switch off
5302 Hyphen_spanner::set_spacing_rods
5304 * lily/lyric-hyphen.cc (print): add padding between syllable and
5306 (print): shorten hyphen in tight situations (determine using
5309 * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5312 2005-03-13 Jan Nieuwenhuizen <janneke@gnu.org>
5314 * ly/titling-init.ly (bookTitleMarkup): Refinements.
5316 * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5317 header/footer markings for regression-test.
5319 * scm/backend-library.scm (output-scopes, header-to-file): Move
5320 from framework-tex.scm.
5322 * scm/framework-ps.scm (output-framework)
5323 (output-preview-framework):
5324 * scm/framework-eps.scm (output-classic-framework)
5325 (output-framework): Use it. Fixes collated files.
5327 2005-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
5329 * input/sakura-sakura.ly:
5330 * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5332 * buildscripts/guile-gnome.sh: Update.
5334 * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5336 * mf/aybabtu.pe.in: Capitalize Aybabtu.
5338 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5340 * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5341 culprit: always exit the loop if we find a rod, even if it has
5344 * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5347 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5348 $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5350 * scm/output-svg.scm (dashed-line): new function body.
5352 * GNUmakefile.in: create .htaccess.
5354 2005-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
5356 * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5358 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5360 * VERSION (PACKAGE_NAME): release 2.5.15
5362 * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5364 * scm/framework-svg.scm (output-framework): put scaling in
5365 document header. Apply scaling only once.
5366 (output-framework): dump page size in px, not mm.
5368 * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5371 * lily/paper-outputter-scheme.cc (LY_DEFINE):
5372 ly:outputter-output-scheme, new function.
5374 * scm/output-svg.scm (pango-description-to-svg-font): new function
5376 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5378 * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5381 * input/typography-demo.ly: new file.
5383 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
5385 * Documentation/user/global.itely (File structure): Add markup blocks
5386 to toplevel expressions.
5387 (Multiple movements, Creating titles): Add markup blocks.
5389 * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5390 <libc-extension.hh>).
5392 * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5396 * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5398 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5400 * lily/accidental.cc: special bboxes for natural.
5402 * mf/feta-toevallig.mf: make stems heavier.
5404 * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5407 * mf/feta-klef.mf: revise.
5409 * mf/feta-schrift.mf: make thinning of accent less pronounced.
5411 * mf/feta-klef.mf: add rounded curve at top.
5412 make thinnib a little heavier.
5414 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
5416 * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5418 * buildscripts/fixcc.py: New file.
5420 * input/regression/utf8.ly: Update Debian font description.
5422 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
5424 * stepmake/aclocal.m4: Fix test.
5426 2005-03-09 Graham Percival <gperlist@shaw.ca>
5428 * Documentation/user/invoking.itely: added Sebastino Vigna's
5429 docs for the --jail option.
5431 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5433 * lily/stem.cc (print): only produce stemlets if there are no
5434 noteheads on this stem.
5436 * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5437 don't crash on stemlet (visible stem without heads).
5439 * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5440 unbroken situations.
5442 * scm/output-lib.scm (center-invisible): new function.
5444 * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5445 wishes to determine loose column space.
5447 * lily/font-config.cc (init_fontconfig): add
5448 fonts/{otf,type1,cff} to path.
5450 * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5452 * mf/GNUmakefile (Module): install all fonts under otf/
5454 * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5455 replace /fonts/otf/ by /ps/
5458 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
5460 * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5462 * lily/book.cc (process): Oops, add score_.header_.
5464 * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5466 * lily/parser.yy: Handle toplevel and book texts as score.
5468 * scm/page-layout.scm (default-page-make-stencil):
5469 Bugfix: (page-properties rename.
5471 * scm/backend-library.scm (ly:system): Typo.
5473 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5475 * stepmake/stepmake/executable-targets.make (installexe): don't
5476 strip installed executables
5478 * lily/font-select.cc (get_font_by_design_size): revert
5479 pango_description_string as well.
5481 * lily/system.cc (set_loose_columns): put loose column just left
5484 * lily/include/group-interface.hh (extract_grob_array): rename
5485 from Pointer_group_interface__extract_grobs
5487 * input/regression/ledger-line-minimum.ly (texidoc): new file.
5489 * lily/ledger-line-spanner.cc (set_spacing_rods): new
5490 function. Keep ledgered note heads at a minimum distance.
5491 Introduce minimum-length-fraction
5492 (print): introduce length-fraction property.
5494 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5496 * tex/GNUmakefile: remove latin1.enc rules.
5498 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
5500 * scm/titling.scm: Typo.
5502 * input/regression/score-text.ly: Really add.
5504 * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5506 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5508 * lily/open-type-font-scheme.cc: new file.
5510 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
5512 * scm/titling.scm (layout-extract-page-properties): Rename from
5513 page-properties. Update callers.
5515 * lily/lexer.ll (Lily_lexer):
5516 * lily/parser.yy: Junk lyric_markup state.
5518 * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5520 * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5521 Add texts parameter.
5523 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
5525 * lily/lexer.ll (lyric_markup): New mode.
5526 (Lily_lexer::push_lyric_markup_state): New method.
5527 (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5529 * lily/parser.yy (book_body):
5530 (toplevel_expression): Grok \markup texts.
5532 * lily/score-scheme.cc (ly:music-scorify):
5533 * scm/lily-library.scm (collect-music-for-book): Take texts
5536 * lily/score.cc (texts_): New member.
5538 * lily/paper-book.cc (systems): Format score texts.
5540 * score-text.ly: New file.
5542 * ttftool/SConscript:
5543 * kpath-guile/SConscript: New file.
5546 * SConstruct: Update.
5548 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5550 * VERSION (PACKAGE_NAME): release 2.5.14
5552 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
5554 * lily/main.cc: Add dummy xgettext markers.
5556 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5558 * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5561 * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5564 * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5567 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
5569 * flower/libc-extension.cc:
5570 * flower/include/libc-extension.hh: [Open]BSD simply cast
5571 cookie/funopen declarations.
5573 * stepmake/aclocal.m4: Check for libkpathsea.so.
5575 * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5578 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5580 * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5581 (open_library): alternative for static library.
5583 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
5585 * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5587 * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5589 Drop run-time dependency on teTeX.
5591 * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5593 * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5594 KPATHSEA_LIBS in LIBS.
5595 (STEPMAKE_DLOPEN): New function.
5597 * lily/font-config.cc (init_fontconfig): Use dir for directory,
5600 * flower/file-path.cc (directories): Rename from paths, as this
5601 return an array of directories (a single path).
5603 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5605 * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5607 * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5608 new ly:kpathsea-find-file
5610 * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5612 * kpath-guile/GNUmakefile: new file
5614 * buildscripts/gen-emmentaler-scripts.py (i): generate
5615 emmentaler-X.fontname as well.
5617 * buildscripts/ps-embed-cff.py: new script
5619 * scm/lily-library.scm: remove ps-embed-cff.
5621 * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5624 * scm/font.scm (add-music-fonts): load dynamics/numbers through
5627 * lily/font-config.cc (init_fontconfig): add cff/ too.
5629 * ly/generate-embedded-cff.ly: capitalize.
5631 * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5632 so as to register the pango font.
5634 * lily/font-config.cc (init_fontconfig): add
5635 prefix/{otf,type1,mf/out} to fontconfig path.
5637 * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5640 * configure.in (gui_b): remove ec mftrace check
5642 * config.hh.in: use lilypond-Major.Minor as data directory.
5644 * scm/framework-ps.scm (dump-page): use output-units for landscape.
5646 * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5649 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
5651 * lily/main.cc (do_chroot_jail): Small cleanups. Avoid constant
5654 * flower/libc-extension.cc:
5655 * flower/include/libc-extension.hh: [Open]BSD fixes for
5656 cookie/funopen declarations.
5658 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5660 * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5663 * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5666 * scm/define-markup-commands.scm (fontsize): new markup
5667 command. Also set baseline-skip
5669 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5671 * lily/main.cc (do_chroot_jail): paranoia security for webserver
5674 2005-03-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5676 * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5678 * lily/pdf.cc: remove PDF related files
5680 2005-03-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
5682 * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5685 2005-03-05 Graham Percival <gperlist@shaw.ca>
5687 * Documentation/user/advanced-notation.itely: first draft
5690 * Documentation/user/global.itely: fixed (sub)section
5693 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
5695 * cygwin/mknetrel (extras): Bufix (Bertalan).
5697 * Documentation/user/basic-notation.itely (Chords): @ref fix.
5698 * Documentation/user/instrument-notation.itely (Introducing chord
5699 names): Compile fix: must have unique name.
5701 2005-03-02 Graham Percival <gperlist@shaw.ca>
5703 * Documentation/user/instrument-notation.itely: reorg.
5705 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
5707 * scm/output-gnome.scm:
5708 * scm/output-svg.scm: Fix font scaling.
5710 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
5712 * ly/titling-init.ly (tagline): Use Engraving. Add comment about
5713 what link to use best.
5715 * Documentation/user/instrument-notation.itely (Ancient accidentals):
5716 * Documentation/user/tutorial.itely (Automatic and manual beams):
5719 * lily/tweak-registration.cc (replace_grob_tweak): New function.
5720 * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5721 * scm/framework-gnome.scm (tweak): Use it.
5723 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5725 * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5727 * scm/output-ps.scm (white-text): reinstate white-text
5729 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
5731 * scm/output-ps.scm (offset-add): Remove.
5733 * scm/lily-library.scm (offset-flip-y): New function.
5734 * scm/framework-gnome.scm (tweak): Use it.
5736 * scm/output-gnome.scm (grob-cause): Add parameter.
5738 * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5739 * scm/output-ps.scm (url-link): Move.
5740 (white-text): Warn user about brokenness.
5742 * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5745 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5747 * lily/slash-repeat-engraver.cc (try_music): always make slashes
5748 if body length smaller than measure length.
5750 * scm/define-markup-commands.scm (with-url): oops. use Y extent
5753 * ly/titling-init.ly (tagline): put default tagline in \paper
5755 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
5758 * lily/pdf.cc (Pdf_file): Use more generic error messages.
5760 * scm/lily-library.scm (version-not-seen-message): New function.
5761 * ly/init.ly: Use it.
5763 * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5766 * scripts/lilypond-book.py (do_process_cmd): Do not lump
5767 whitespace with l10n message.
5769 * scm/framework-tex.scm (convert-to-ps):
5770 (convert-to-dvi): Do not use overly specific l10n messages.
5772 * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5774 * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5775 merge stderr with stdout.
5777 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
5779 * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5782 2005-02-29 Graham Percival <gperlist@shaw.ca>
5784 * Documentation/user/instrument-notation.teily: moved
5787 * Documentation/user/advanced-notation.itely: Articulation to
5788 Basic, a bunch of stuff from Basic moved to Advanced.
5790 * Documentation/user/basic.itely: swapped various sections,
5793 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
5795 * flower/memory-stream.cc:
5796 * flower/libc-extension.cc: Remove obsolete #undefs.
5798 * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5801 2005-02-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5803 * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5806 * VERSION (PACKAGE_NAME): release 2.5.13
5808 * GNUmakefile.in (web-ext): don't ship ps.gz
5810 * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5813 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
5815 * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5816 without libintl. Now it compiles too.
5818 2005-02-28 Graham Percival <gperlist@shaw.ca>
5820 * Documentation/user/basic-notation.itely,
5821 instument-notation.itely, advanced-notation.itely:
5822 split up contents of notation.itely.
5824 * Documentation/user/notation.itely: file removed.
5826 * Documentation/user/invoking.itely, converters.itely:
5827 moved convert-ly info to invoking.itely.
5829 * Documentation/user/global.itely, changing-defaults.itely,
5830 sound-output.itexi: moved global settings, file layout, and
5831 sound into global.itely.
5833 * Documentation/user/sound-output.itexi: file removed.
5835 * Documentation/user/lilypond.tely: removed links to
5836 notation.itely and sound.itely.
5838 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5840 * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5842 * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5844 * THANKS: add sponsor.
5846 * scm/define-markup-commands.scm (with-url): new markup command.
5848 * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5851 * scm/output-tex.scm (url-link): stub.
5853 * scm/output-ps.scm (url-link): new function.
5855 * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5856 ly:set-point-and-click
5858 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
5860 * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5861 based on pdf-viewer setting.
5863 * scm/framework-ps.scm (write-preamble): Find and set preferred
5866 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5868 * Documentation/user/point-and-click.itely: update for PDF point &
5871 * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5872 editors based on EDITOR setting.
5874 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
5876 * scm/*: Oops, more grand 2005 replace bits.
5878 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5880 * ps/music-drawing-routines.ps: new routine: insert PDF mark
5882 * scm/output-ps.scm (grob-cause): point & click support for
5885 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
5887 * lily/input-scheme.cc (LY_DEFINE): rename to
5888 ly:input-file-line-column
5890 2005-02-26 Graham Percival <gperlist@shaw.ca>
5892 * Documentation/user/examples.itely: small fix from Steve Doonan.
5894 * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5896 * THANKS: added Yuval Harel.
5898 * Documentation/user/{various}: inserted two spaces after a period.
5900 * Documentation/user/lilypond.tely: added framework for reorg.
5902 * Documentation/user/basic-notation.itely, instrument-notation.itely,
5903 advanced-notation.itely, global.itely: new files, placeholder for
5906 2005-02-26 Yuval Harel <yuvalh@hotpop.com>
5908 * Documentation/user/notation.itely: revamped Polyphony section
5910 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
5912 * Documentation/user/lilypond-book.itely (Music fragment options):
5915 * Documentation/user/changing-defaults.itely (Text encoding): add
5916 fontload option to utf8 include
5918 * scripts/lilypond-book.py (compose_ly): add fontload option
5920 * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5921 force-eps-font-include option.
5923 * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5926 * Documentation/user/invoking.itely (Editor support): remove
5927 lilypond-latex section.
5929 * scripts/lilypond-latex.py (Module): remove script.
5931 * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5934 * lily/main.cc: remove -m, --no-layout
5936 * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5937 to define. We don't want to override fprintf everywhere.
5939 2005-02-26 Jan Nieuwenhuizen <janneke@gnu.org>
5941 * cygwin/lilypond.hint:
5942 * cygwin/README.in: Update dependencies.
5944 * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5945 Bugfix: do not pollute CPPFLAGS, LIBS.
5947 * cygwin/mknetrel (extras): Cross compile fixes.
5951 * ttftool/ps.c: #include libc-extension.hh
5953 * flower/include/libc-extension.hh:
5954 * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5955 wrapper using funopen.
5956 (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5957 handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5960 * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5961 (AC_CHECK_HEADERS): Add libio.h
5963 * scripts/convert-ly.py: Uniformize, internationalize.
5964 (2.5.2): Remove fatal encoding rule.
5965 (2.5.13): Handle latin1 encoding gracefully.
5967 2005-02-23 Jan Nieuwenhuizen <janneke@gnu.org>
5969 * HACKING: Fix line breaks.
5971 2005-02-23 Werner Lemberg <wl@gnu.org>
5973 * mf/graycx.mf, mf/graylj.mf: Removed. Any decent TeX distribution
5974 contains those two files.
5976 2005-02-21 Werner Lemberg <wl@gnu.org>
5978 * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5979 to improve overlap removal process.
5981 * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5982 left and right ending. This ensures better overlapping.
5984 ("lineprall"): Don't use draw_gridline to get better overlapping.
5986 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
5988 * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5990 * Documentation/topdocs/NEWS.tely (Top): oops.
5992 2005-02-21 Pedro Kroger <kroeger@pedrokroeger.net>
5994 * HACKING: new file.
5996 * input/regression/utf8.ly (portuguese): added a portuguese example
5997 to show latin1 accents.
5999 2005-02-21 Pal Benko <benkop@freestart.hu>
6001 * lily/mensural-ligature-engraver.cc:
6002 * lily/mensural-ligature.cc:
6003 * lily/include/mensural-ligature.hh: new algorithm implemented
6005 * scm/define-grob-properties.scm: join-left killed (add-join may
6006 be used); join-left-amount changed to join-right-amount
6008 2005-02-21 Graham Percival <gperlist@shaw.ca>
6010 * Documentation/user/notation.itely: small but urgent fix.
6012 2005-02-21 Jürgen Reuter <reuter@ipd.uka.de>
6014 * lily/duration-scheme.cc: bugfix: correct parameters to
6017 * THANKS: added Pal.
6019 * Documentation/user/notation.itely: bugfix: unTeXified
6020 $\\backslash$. Bugfix: yet another glyph renaming victim:
6021 "timesig.*x/y" -> "timesig.*xy".
6023 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
6025 * VERSION (PACKAGE_NAME): release 2.5.12
6027 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6029 * ly/engraver-init.ly: set tieWaitForNote to #t by default
6031 * configure.in (gui_b): bump GUILE requirement to 1.6.5
6033 * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6035 * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6037 2005-02-20 Jan Nieuwenhuizen <janneke@gnu.org>
6039 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6042 * input/regression/stanza-number.ly:
6043 * input/regression/utf8.ly (hebrew): Use addlyrics. Update.
6045 * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6047 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6049 * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6050 NEWS. Refer to website for older news.
6052 * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6053 .HTML. This should be done for specific servers only.
6055 * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6058 * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6061 * scm/define-context-properties.scm
6062 (all-user-translation-properties): add tieWaitForNote
6064 * scm/define-grobs.scm (all-grob-descriptions): add
6065 Tie_column::before_line_breaking
6067 * lily/tie.cc (get_column_rank): new function
6069 * lily/tie-column.cc (before_line_breaking): new function.
6070 (werner_directions): take into account ties that start on
6073 * lily/score-engraver.cc (set_columns): move add_column() so we
6074 have column rank available.
6076 * lily/tie.cc (get_column_rank): new function.
6078 * input/regression/utf8.ly (japanese): add japanese lyrics.
6080 * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6082 * THANKS: add Steve D
6084 * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6085 Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6087 2005-02-20 Tatsuya Ono <tats_ono@infoseek.jp>
6089 * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6090 to show harmonic notes
6091 * scm/define-markup-commands.scm: in \markup-by-number
6092 "dots-dot" -> "dots.dot" to show dotted notes
6094 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6096 * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6098 * flower/memory-stream.cc (writer): new file.
6100 * configure.in: add endian test.
6102 2005-02-19 Jürgen Reuter <reuter@ipd.uka.de>
6104 * Documentation/user/examples.itely: small
6105 simplification/beautification
6107 * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6108 from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6111 * lily/mensural-ligature.cc: bugfix: another few victims of the
6112 "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6114 * ly/gregorian-init.ly: commit some experimental code for hi-level
6115 ligature input language lying around here for several months.
6117 * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6118 the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6120 * lily/vaticana-ligature-engraver.cc: bugfix: another few
6121 "x-y-z"->"x.y.s-z" fixes.
6123 2005-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
6125 * scm/framework-pdf.scm (scm): new file
6127 * lily/include/pdf.hh (class Pdf_file): new file.
6129 * lily/pdf.cc (write_trailer): new file.
6131 2005-02-18 Erlend Aasland <erlenda@gmail.com>
6133 * input/regression/color.ly: new file
6135 * lily/stencil.cc (interpret_stencil_expression):
6136 when a color expression is encountered: save current color,
6137 process the rest of the expression, and restore previous color.
6139 * lily/system.cc (get_line): check all grobs for color property and
6140 prepare the stencil scheme expressions for further processing.
6143 * scm/define-grob-properties.scm: introduce the color property.
6145 * scm/output-lib.scm: color helper functions.
6147 * scm/output-ps.scm: introduce setcolor/resetcolor.
6149 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
6151 * ly/*.ly, input/regression/*.ly: Added missing \version
6152 statements in some files.
6154 2005-02-15 Graham Percival <gperlist@shaw.ca>
6156 * Documentation/user/notation.itely: minor editing.
6158 * Documentation/user/converters.itely: updated convert-ly bugs.
6160 * Documentation/user/lilypond-book.itely: add info about using
6161 feta characters in latex.
6163 2005-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
6165 * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6167 2005-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
6169 * scm/define-grob-properties.scm (all-user-grob-properties):
6170 removed 'dashed property.
6172 2005-02-13 Nicolas Sceaux <nicolas.sceaux@free.fr>
6174 * scm/lily.scm (define-safe-public): new macro for defining
6175 variables that can be used in --safe mode. Use it in *.scm
6176 instead of manually setting safe-objects in safe-lily.scm.
6178 2005-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
6180 * lily/slur.cc: Slur-dash patch by Bertalan.
6182 * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6184 * stepmake/bin/add-html-footer.py (do_file): do i18n only once.
6186 2005-02-10 Jan Nieuwenhuizen <janneke@gnu.org>
6188 * stepmake/aclocal.m4: teTeX-3.0 inimf fix. Comment-out.
6190 2005-02-09 Jan Nieuwenhuizen <janneke@gnu.org>
6192 * mf/GNUmakefile: teTeX-3.0 install fix.
6194 * Cygwin patch from Bertalan.
6196 * stepmake/stepmake/metafont-rules.make: Remove bashism.
6198 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
6201 * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6203 * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc. Add
6204 2.0.x compatibility.
6206 2005-02-08 Werner Lemberg <wl@gnu.org>
6208 * mf/feta-din-code.mf: Format; clean up code.
6209 Replace `---' with `--' plus explicit path directions.
6210 (linethickness#, stafflinethickness#): Remove.
6211 ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6212 ("dynamic s"): Improve shape.
6213 ("dynamic p"): Improve shape.
6214 Replace `draw' with better outline approximation.
6215 ("dynamic r"): Improve shape.
6216 Don't call `fill' and `draw' at the same time.
6218 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
6220 * SConstruct (symlink):
6221 * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6222 build fix: add enc symlink.
6224 * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6226 Support for DESTDIR besides prefix=/foo
6228 * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6230 * stepmake/stepmake/*.make:
6232 * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6234 * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6236 * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6237 mawk in fontforge (date) test.
6239 2005-02-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6241 * scm/font.scm (make-century-schoolbook-tree): add NCS as
6242 font-family=roman. Add Luxi Sans as sans
6244 2005-02-07 Graham Percival <gperlist@shaw.ca>
6246 * Documentation/user/notation.itely: add warning about
6247 percent repeats and Voice contexts.
6249 * Documentation/user/lilypond-book.itely: clarified the
6250 necessity of dvips -u arguments.
6252 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
6254 * THANKS: Added a bunch of bug hunters.
6256 2005-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6258 * scm/framework-ps.scm (output-preview-framework): bugfix.
6260 * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6261 o/ for chord modifier..
6263 * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6265 * lily/drum-note-performer.cc: remove unused (thanks Michael
6268 2005-02-06 Jan Nieuwenhuizen <janneke@gnu.org>
6270 * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6272 * ly/titling-init.ly: Do not also print intstrument in header on
6273 first page. Do not print page number on first and only page.
6275 2005-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6277 * input/regression/*.ly: remove old-relative everywhere
6279 * lily/music-sequence.cc (simultaneous_relative_callback): do
6280 what-if analysis on copy, not on original. Fixes old-relative
6283 * scm/backend-library.scm (postscript->png): space before
6286 2005-02-05 Werner Lemberg <wl@gnu.org>
6288 * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6291 * mf/feta-alphabet.mf: Define `staffsize#'.
6292 Include `feta-params.mf'.
6293 s/staffheight/design_size/.
6295 * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6297 * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6299 * mf/feta-nummer-code.mf: Reformatted.
6300 (draw_six): Use outline intersection to avoid a self-intersecting
6302 ("Numeral comma"): Fix serious outline glitches. This slightly
6303 changes the glyph shape.
6304 ("Numeral dash"): Use `draw_rounded_block'.
6305 ("Numeral dot"): Use `drawdot'.
6306 ("Numeral 1"): Assure identical tangent directions for the
6307 intersection points of paths. The glyph shape improvement is only
6308 visible at very high magnifications.
6309 ("Numeral 2"): Use `solve' macro to make the lower right part of
6310 the glyph outline touch the x axis exactly. This changes the
6312 Minor fixes for better overlap removal support.
6313 ("Numeral 4"): Make lefter corner `rounder'.
6314 ("Numeral 5"): Assure identical tangent directions for the
6315 intersection points of paths. This improves the glyph shape at
6316 high magnifications.
6317 ("Numeral 7"): Use `solve' macro to make the upper right part of
6318 the glyph outline touch the metrics box exactly. This changes the
6320 Avoid corner in the upper left part of the glyph (causing a minor
6323 * mf/feta-ital-*.mf: Removed. Unused.
6325 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6327 * VERSION (PATCH_LEVEL): release 2.5.11
6329 * input/regression/fill-line-test.ly: new file.
6331 * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6332 emmentaler name, eg. emmentaler-23.
6334 2005-02-04 Christian Hitz <chhitz@gmx.net>
6336 * scm/scm/define-markup-commands.scm (fill-line): rework for better
6337 alignment with centered texts
6339 * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6342 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6344 * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6346 * lily/note-column.cc (translate_rests): call flush_extent_cache()
6347 of parents when translating rests. Fixes: c-chord-rest.ly
6349 * lily/include/dimension-cache.hh (struct Dimension_cache): add
6350 dimension_callback_ member.
6352 * lily/grob.cc (flush_extent_cache): new function. Force recompute
6355 2005-02-04 Jan Nieuwenhuizen <janneke@gnu.org>
6357 * all but lily/*: The grand 2004/2005 replace.
6359 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6361 * lily/*: add space after ,
6363 * scm/music-functions.scm (has-request-chord): don't use
6364 ly:music-name anywhere. Fixes <<\\>> notation.
6366 * scm/define-markup-commands.scm (box): use font-size for
6367 padding. Fixes boxed-rehearsal-marks.ly
6369 * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6370 identifier definition too, so foo = \lyrics { ... } bar = #1
6371 doesn't complain about "bar" being LYRICS_STRING.
6373 * lily/paper-def.cc (find_pango_font): new routine; Store
6374 pango_fonts in hash tab too. This is necessary for retrieving
6375 Pango_fonts::physical_font_tab() later on.
6377 * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6378 crash if psname is null.
6380 * lily/lily-guile.cc (ly_hash2alist): new function
6382 * Documentation/user/changing-defaults.itely (Text encoding):
6385 * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6386 -> font_filename mapping.
6388 * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6389 ly_pango_font_physical_fonts
6391 * scm/framework-ps.scm (supplies-or-needs): extract names from
6392 physical Pango_fonts.
6394 * utf8.ly: new file.
6396 2005-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
6398 * Documentation/user/changing-defaults.itely (Page layout): add
6399 doco about systemSeparatorMarkup.
6401 * scm/page-layout.scm (default-page-make-stencil): add-to-page
6403 (default-page-make-stencil): insert system separators.
6405 * scm/define-markup-commands.scm (hcenter): add
6408 2005-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
6410 * scm/output-ps.scm (ez-ball): reinstate ez notation.
6412 2005-02-01 Jan Nieuwenhuizen <janneke@gnu.org>
6414 * lily/main.cc: Spell backend consistently. Sort options.
6416 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
6418 * scripts/lilypond-book.py (Module): revert @include.
6420 2005-01-31 Jan Nieuwenhuizen <janneke@gnu.org>
6422 * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6423 Bugfix: @include .tex (not .texi). Small cleanups.
6425 * stepmake/bin/add-html-footer.py (i18n): New function.
6427 2005-01-31 Werner Lemberg <wl@gnu.org>
6429 * mf/feta-nummer.mf: Removed. Unused.
6431 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
6433 * lily/ : 2004 -> 2005 s&r
6435 * scm/file-cache.scm (cached-file-contents): add file. Read each
6438 * scm/font.scm (add-pango-fonts): change order. Medium weight is
6441 * VERSION: release 2.5.10
6443 * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6445 * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6447 * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6448 that both X and Y extents of bbox are non-nil.
6450 2005-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
6452 * scm/chord-name.scm (alteration->text-accidental-markup): change
6455 * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6457 * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6459 * Documentation/user/invoking.itely (Invoking lilypond): add note
6462 * scm/framework-eps.scm: new file: create per-system/per-page EPS
6463 files for inclusion in lilypond-book document.
6465 * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6467 * input/tutorial/lbook-texi-test.texi: new file.
6469 * scm/safe-lily.scm (safe-objects): add
6470 {begin,end}-of-line-(in)?visible as safe.
6472 2005-01-30 Graham Percival <gperlist@shaw.ca>
6474 * Documentation/user/changing-defaults.itely: fixed example
6477 2005-01-29 Graham Percival <gperlist@shaw.ca>
6479 * lily/main.cc: fix info about -o=FILE.
6481 2005-01-29 Werner Lemberg <wl@gnu.org>
6483 * mf/feta-toevallig.mf ("Natural"): Completely changed the
6484 construction to assure smooth transition from straight to curved
6487 2005-01-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
6489 * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6492 * ps/lilyponddefs.ps: add start-page, start-system doesn't
6493 translate to top of page. Fixes alignment problems of
6494 lilypond-generated EPS files.
6496 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6498 * scm/part-combiner.scm (analyse-spanner-states): trigger on
6499 crescendo-end as well, since Decrescendo maybe ended with Stop
6500 Crescendo.). Fixes: partcombine-diminuendo.ly
6502 * scm/script.scm (default-script-alist): swap portato symbols.
6504 * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6506 * lily/paper-outputter-scheme.cc (LY_DEFINE):
6507 ly:outputter-port. New function.
6509 * scm/framework-ps.scm (output-classic-framework): dump a
6511 (output-classic-framework): dump multiple systems on an "infinite"
6512 page EPS including fonts.
6514 * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6515 .eps files for both texi and tex formats. Use PNG coming from
6518 2005-01-28 Graham Percival <gperlist@shaw.ca>
6520 * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6522 * scripts/lilypond-latex.py: fix info about -o=FILE.
6524 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6526 * ly/generate-embedded-cff.ly: write .cff.ps files.
6528 * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6530 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6531 $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6533 2005-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
6535 * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6537 2005-01-28 Werner Lemberg <wl@gnu.org>
6539 * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6541 (draw_bulb): Improved.
6543 * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6545 (draw_pedal_P): Use soft_end_penstroke.
6546 (draw_pedal_d): Use soft_start_penstroke.
6548 * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6550 ("Varied Coda"): Move some points to avoid fontforge warnings. This
6551 doesn't change the glyph shape.
6553 * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6554 changing the shape) to avoid fontforge warnings.
6556 * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6557 soft_end_penstroke and fix glyph shape.
6559 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6561 * lily/*.cc: Scheme deprecation of SCM_VECTOR_*
6563 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6565 * scm/define-markup-commands.scm (line): filter out empty stencils
6568 * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6571 2005-01-27 Graham Percival <gperlist@shaw.ca>
6573 * Documentation/user/notation.itely: added info about what
6574 \voiceFoo does. Also rewrote warning about marks at
6577 * Documentation/user/changing-defaults.itely: added info
6578 about putting dynamics in parenthesis and brackets.
6580 2005-01-27 Werner Lemberg <wl@gnu.org>
6582 * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6584 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6586 * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6587 portato-direction.ly
6589 * lily/beam.cc (consider_auto_knees): add beam height to
6590 threshold. Fixes: knee-multiple-beam.ly
6592 * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6593 pedal line spanners. Fixes: instrument-center-pedal.ly
6595 * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6596 if encountering barline. Fixes: auto-beam-repeat.ly
6598 2005-01-26 Werner Lemberg <wl@gnu.org>
6600 * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6603 * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6604 with inflections for the 1/2 sharp glyph.
6606 * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6607 connection between `t' and `r'.
6608 Unify bulb with the rest of `r' to avoid grazing outlines which
6609 confuses the overlap removal algorithm of fontforge.
6611 * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6613 (draw_cross): Fix shape to have uniform thickness in corners.
6615 * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6616 to avoid an uneven number of self-intersections; this confuses
6618 Fix a slight bug in the shape at left bottom (which is visible only
6619 at high magnifications).
6620 `Center' the stem horizontally to avoid overlapping.
6622 2005-01-24 Werner Lemberg <wl@gnu.org>
6624 * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6626 (fet_begingroup): Save group name in string `feta_group'.
6627 (fet_endgroup): Updated.
6628 (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6630 * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6632 * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6635 2005-01-24 Graham Percival <gperlist@shaw.ca>
6637 * Documentation/user/notation.itely: really minor editing.
6639 2005-01-22 Graham Percival <gperlist@shaw.ca>
6641 * Documentation/user/examples.itely: minor editing.
6643 * Documentation/user/changing-defaults.itely: minor editing.
6645 * Documentation/user/notation.itely: clarified info on polyphony
6648 2005-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
6650 * scm/output-gnome.scm:
6651 * scm/output-svg.scm:
6652 * scm/lily-library.scm (font-name-style): Update font name
6653 kludging for fontconfig use.
6655 2005-01-20 Erlend Aasland <erlenda@gmail.com>
6657 * scm/define-markup-commands.scm: Document right-align and
6658 larger markup commands. Remove "TODO" from the topmost comment
6659 "each markup function should have a doc string." More consistent
6662 2005-01-22 Graham Percival <gperlist@shaw.ca>
6664 * Documentation/user/changing-defaults: removed info about
6665 copyright symbol, since it's likely to change soon.
6666 Added info about betweensystemspace.
6668 * Documentation/user/notation.itely: minor fixes.
6670 * Documentation/user/lilypond.tely,
6671 Documentation/user/music-glossary.tely: changed copyright
6672 date to 2005 instead of 2004.
6674 * input/test/volta-chord-names.ly: added old example back.
6676 2005-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
6678 * mf/feta-beugel.mf: use design size 20 (not 15).
6680 * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6681 change name to aybabtu completely
6683 2005-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
6685 * buildscripts/gen-emmentaler-scripts.py (outdir): add
6686 design_size to fontname
6688 2005-01-19 Werner Lemberg <wl@gnu.org>
6690 * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6691 mf/feta-schrift.mf: s/p/pat/ if a path variable.
6693 * mf/feta-autometric.mf (set_char_box): Add code which emits
6694 specials for mf2pt1 if run with metapost.
6695 (to_bp): New macro for mf2pt1.
6697 2005-01-18 Graham Percival <gperlist@shaw.ca>
6699 * Documentation/user/changing-defaults: added info on
6700 creating a copyright symbol.
6702 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6704 * VERSION: release 2.5.9
6706 2005-01-18 Erlend Aasland <erlenda@gmail.com>
6708 * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6710 * Documentation/user/notation.itely: Document
6711 score-override-auto-beam-setting Fix documentation for
6712 revert-auto-beam-setting.
6714 2005-01-18 Werner Lemberg <wl@gnu.org>
6716 * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6717 (procset): New function to define a procset resource.
6718 (ps-embed-pfa): New function to define a font resource.
6719 (setup): New function to define a `Setup' environment.
6720 (preamble): Use new functions.
6722 * ps/lilypond.defs (init-lilypond-parameters): New function to
6723 get rid of directly executed PS code. Used in scm/framework-ps.scm.
6725 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6727 * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6729 2005-01-17 Erlend Aasland <erlenda@gmail.com>
6731 * scm/define-markup-commands.scm: Change number->markletter-string
6732 to take two arguments (vector number). Add number->mark-alphabet-vector
6733 and markalphabet markup command.
6735 * scm/translation-functions.scm: Add format-mark-box-alphabet,
6736 format-mark-alphabet, format-mark-box-barnumbers and
6737 format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6739 2005-01-17 Graham Percival <gperlist@shaw.ca>
6741 * Documentation/user/examples.itely: add SATB automatic piano
6744 * Documentation/user/notation.itely: added info about changing
6745 partcombine texts. Also adds examples of alternate lyrics.
6747 * Documentation/user/changing-defaults.itely: added warning
6748 about \RemoveEmptyStaffContext overriding previous changes.
6750 2005-01-17 Werner Lemberg <wl@gnu.org>
6752 * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6755 2005-01-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
6757 * python/lilylib.py (make_ps_images): don't do final showpage for
6758 multi-page documents.
6760 * VERSION (MY_PATCH_LEVEL): release 2.5.8
6762 2005-01-16 Graham Percival <gperlist@shaw.ca>
6764 * Documentation/user/lilypond.tely: changed order of appendices;
6765 unified index should be last.
6767 * Documentation/user/notation.itely: add example of key signatures
6768 and info about Staff.printKeyCancellation.
6770 2005-01-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
6772 * lily/include/repeated-music.hh (class Repeated_music): change
6773 into "namespace" class.
6775 * lily/event.cc: remove Key_change_event.
6777 * lily/include/transposed-music.hh (class Transposed_music): remove.
6779 * lily/transposed-music.cc: remove
6781 * lily/include/relative-music.hh: remove.
6783 * lily/include/music-sequence.hh (struct Music_sequence): change
6784 into "namespace" class.
6786 * lily/untransposable-music.cc (Module): remove
6788 * lily/include/un-relativable-music.hh (Module): remove
6790 * lily/include/untransposable-music.hh (Module): remove
6792 * lily/include/music-list.hh (Module): remove file
6794 * lily/un-relativable-music.cc: remove file.
6796 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
6798 * lily/parser.yy: Compile fix.
6800 2005-01-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
6802 * lily/include/music.hh (class Music): unvirtualize transpose().
6804 * lily/sequential-music.cc: remove file.
6806 * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6808 * lily/slur-scoring.cc (get_best_curve): only switch on
6809 DEBUG_SLUR_SCORING for non NDEBUG builds.
6811 * lily/include/music.hh (class Music): replace Music::start_mom()
6812 by start-callback property
6814 * lily/include/grace-music.hh: remove file.
6816 * lily/stem.cc (height): robustness fix.
6818 * lily/time-scaled-music.cc: remove file.
6820 * lily/include/music.hh (class Music): include SCM init argument.
6821 (class Music): replace Music::get_length() virtual by
6822 length-callback property everywhere.
6824 * scripts/convert-ly.py (conv): add # to \property scalar value.
6826 * mf/GNUmakefile: don't install *list.ly
6828 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
6830 * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6832 2005-01-12 Werner Lemberg <wl@gnu.org>
6834 This patch addresses the following problems in the feta sources
6835 files which contribute to the fetaXX fonts.
6837 . Many fixes for rasterization at low resolutions (consistent use of
6838 `vround' and `hround', integer shift values for paths, applying
6839 `eps' for mirrored paths, use of `define_whole_pixels' and
6840 friends, etc.) -- while this probably looks like a waste of time
6841 it has revealed deficiencies in some glyph shapes. See comment at
6842 the end of feta-params.mf how vertical symmetry is achieved.
6844 . The `---' operator has been replaced everywhere with `--'; this
6845 both improves and considerably reduces the font size after
6846 conversion with mf2pt1.
6848 These change aren't explicitly mentioned below since virtually all
6849 glyphs are affected.
6851 Other notable differences:
6853 . Glyphs from feta-accordion.mf now have charboxes around the
6856 . Fixed incorrect charbox for `accDot'.
6858 . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6860 . Fixed position of the bow in the `upprall' glyph and its siblings.
6862 . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6863 dependent on the staff line thickness to avoid touching the middle
6864 staff line at smaller sizes.
6866 . Largely extended output for feta-testXX: Where useful, glyphs
6867 are shown both between and on staff lines.
6870 * mf/feta-params.mf (staff_space_rounded,
6871 stafflinethickness_rounded, linethickness_rounded,
6872 ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6873 Update all code which uses them where appropriate.
6874 (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6875 New variables used to control rasterization at low resolutions. Set
6876 to zert if feta code is processed with metapost.
6878 * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6879 (draw_rounded_block, draw_square_block): Updated to use `--' only.
6880 (flare_path): Updated.
6881 Make it work with `filldraw' (but only circular pens).
6882 (hfloor, vfloor, hceiling, vceiling): New macros.
6884 * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6885 Use `draw' again in mf mode to have good pixel dropout control.
6886 Fix intersection points of horizontal lines with circle.
6887 ("accDot"): Fix parameters for set_char_box.
6888 ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6891 * mf/feta-banier.mf: Updated.
6893 * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6895 (undraw_inside_ellipse): Remove `center' argument. Update all
6897 (draw_brevis): New macro, called by "Brevis notehead".
6898 (draw_whole_triangle_head): New macro, called by "Whole
6900 (draw_small_triangle_head): Use `filldraw'.
6902 * mf/feta-eindelijk.mf: Remove useless global group.
6905 * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6908 * mf/feta-pendaal.mf: Updated.
6910 * mf/feta-puntje.mf: Updated.
6912 * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6914 ("Flageolet"): Use `draw' again in mf mode to have good pixel
6916 ("Varied Coda"): Use `draw_block'.
6917 (draw_comma): Fix typo.
6918 (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6919 pixel dropout control.
6921 * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6924 * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6927 * mf/feta-toevallig.mf (remember_pic): New variable, used for
6929 (draw_meta_sharp): Much simplified.
6930 ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6932 * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6934 2005-01-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
6936 * Documentation/user/notation.itely (Ancient rests): Fix typo
6939 2005-01-13 Jan Nieuwenhuizen <janneke@gnu.org>
6941 * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6943 * lily/main.cc (setup_paths): Add cff.
6945 * mf/GNUmakefile (foe): Include actual target %.cff.
6946 (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6948 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6950 * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6951 suffix for main_input_b_.
6953 * scm/music-functions.scm (toplevel-music-functions):
6954 precompute music lengths for music expressions.
6956 2005-01-11 Nicolas Sceaux <nicolas.sceaux@free.fr>
6958 * lily/include/input.hh (class Input): new `end_' slot for end of
6959 input. Renamed defined_str0_ to start_.
6961 * lily/input.cc (Input): Add Input::Input (Input const &) and
6962 remove Input::Input (Source_file*, char const *). Use the new
6964 (set_location): method used by bison to propagate input
6965 locations (YYLLOC_DEFAULT).
6966 (end_line_number, end_column_number, step_forward): new methods
6968 * lily/input-scheme.cc (ly:input-both-locations): new function,
6969 similar to ly:input-location, but also return the end line and
6972 * lily/include/includable-lexer.hh:
6973 * lily/includable-lexer.cc:
6974 * lily/include/lily-lexer.hh (class Lily_lexer):
6975 * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6976 Includable_lexer to Lily_lexer, in order to update lexloc (the
6977 yylloc), a new slot of Lily_lexer.
6978 (here_input, LexerError): simplify by using the lexloc slot (aka
6981 * lily/lexer.ll: #define yylloc to use input locations (it may
6982 be useless here?). Fixed the #embedded_scm rule (step the location
6983 forward in order to skip the sharp sign before parsing the scheme
6986 * lily/include/lily-parser.hh (class Lily_parser):
6987 * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6989 (parser_error): overload for more precise locations of errors.
6991 * lily/parser.yy (YYLTYPE): set location type to Input
6992 (YYLLOC_DEFAULT): use Input::set_location()
6993 (yylex): add the YYLTYPE* location parameter.
6994 Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6995 Give an Input parameter to THIS->parser-error() for more accurate
6998 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7000 * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7002 * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7003 on BEAMQUANTING for non-NDEBUG builds.
7005 * lily/stem.cc (head_count): performance: avoid String::String()
7006 inside oft called function.
7008 2005-01-09 Graham Percival <gperlist@shaw.ca>
7010 * Documentation/user/examles.itely: attempted fix for broken
7011 string quartet template.
7013 * Documentation/user/notation.itely: remove unnecessary broken
7016 2005-01-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7018 * VERSION (PACKAGE_NAME): release 2.5.7
7020 2005-01-09 Jan Nieuwenhuizen <janneke@gnu.org>
7022 * config.make.in (METAFONT): Append -progname=mf, fixes use with
7023 mf-nowin for teTeX-3.0. Backportme.
7025 * scm/output-svg.scm (utf8-string): New function.
7027 * scm/output-gnome.scm (utf8-string): New function.
7028 (otf-name-mangling): Remove.
7030 * lily/pango-font.cc (Pango_font): Use font string iso font
7031 filename for utf8-text.
7033 * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7036 2005-01-08 Graham Percival <gperlist@shaw.ca>
7038 * Documentation/user/notation.itely: add info about
7039 Staff.extraNatural = ##f in Pitches section. Also
7040 fixed some minor issues in the Vocal music section.
7042 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7044 * scm/output-ps.scm (white-text): comment out Helvetica font,
7045 which is broken for my GS install.
7047 * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7048 which provides a tighter bbox.
7050 * scm/define-grobs.scm (all-grob-descriptions): remove all
7051 extra-offsets from definitions.
7053 2005-01-08 Erlend Aasland <erlenda@gmail.com>
7055 * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7056 add tuning for 4-string bass and some common 4/5-string banjo
7057 tunings. New function (four-string-banjo) turns a 5-string tuning
7058 into a 4-string tuning. New function
7059 (fret-number-tablature-format-banjo) computes correct fret numbers
7062 * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7063 Add beam correction to TabVoice.
7065 * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7066 using bold font; makes tabs more readable.
7068 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7070 * lily/font-select.cc (get_font_by_design_size): don't make
7071 Modified_font_metric; this causes trouble, since we don't know the
7072 font magnification from inside Pango_font::text_stencil()
7074 * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7076 * Documentation/user/notation.itely (The Lyrics context): comment out
7077 broken {Small ensembles} link.
7079 * scm/framework-svg.scm (output-framework): change calling convention.
7081 * lily/object-key-dumper-scheme.cc: new file.
7083 * lily/object-key-undumper-scheme.cc: new file.
7085 * lily/tweak-registration-scheme.cc: new file.
7087 * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7089 * Documentation/user/examples.itely (String quartet): uncomment
7092 * lily/font-config.cc: new file.
7094 2005-01-08 Jan Nieuwenhuizen <janneke@gnu.org>
7096 * scm/output-svg.scm:
7097 * scm/output-gnome.scm: s/bigcheese/emmentaler.
7099 * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7101 2005-01-07 Jan Nieuwenhuizen <janneke@gnu.org>
7103 * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7106 * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7108 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
7110 * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7112 * lily/include/main.hh: lose _b hungarian suffixes for global
7115 * lily/include/lily-guile-macros.hh: new file.
7117 * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7119 * lily/general-scheme.cc: new file.
7121 * lily/font-select.cc (get_font_by_design_size): retrieve
7122 PangoFont for (designsize . "pango-descr") entries.
7124 * lily/lily-parser-scheme.cc: new file.
7126 * lily/output-def-scheme.cc: new file.
7128 * lily/paper-book-scheme.cc: new file.
7130 * lily/duration-scheme.cc (LY_DEFINE): new file.
7132 * lily/pitch-scheme.cc: new file.
7134 * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7136 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
7138 * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7140 2005-01-06 Graham Percival <gperlist@shaw.ca>
7142 * Documentation/user/notation.itely: minor editing.
7144 * Documentation/user/changing-defaults: minor editing.
7146 * Documentation/user/examples.itely: add template for
7147 string quartet part extraction; demonstrates tag.
7149 2005-01-06 Erlend Aasland <erlenda@gmail.com>
7151 * Documentation/user/notation.itely: documents
7152 format-mark-box-letters and format-mark-box-numbers
7154 * scm/define-context-properties.scm: change comment.
7156 2005-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7158 * scm/framework-ps.scm (output-classic-framework): new function:
7159 dump systems as separate .eps files (without fonts) and write a
7160 single collecting .tex file.
7162 2005-01-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
7164 * Documentation/user/notation.itely (Setting simple songs):
7165 Correct several errors in the equivalent formulation of
7167 (The Lyrics context): Corrected link to the SATB example.
7169 2005-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
7171 * scm/lily.scm (completize-formats): new function
7172 (postprocess-output): new function
7174 * lily/paper-book.cc (classic_output): change calling
7175 convention. Give basename as first argument.
7176 remove Paper_book::post_processing().
7178 * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7180 2005-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
7182 * lily/paper-outputter.cc (LY_DEFINE): new function
7185 * lily/main.cc: change --format,-f to --backend,-b
7187 * lily/include/main.hh: rename format to backend.
7189 * scm/translation-functions.scm (format-mark-box-numbers): add.
7190 patch by Erlend Aasland
7192 2005-01-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
7194 * lily/pango-font.cc (text_stencil): dump string as
7195 (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7197 2005-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
7199 * configure.in (gui_b): Remove handy developer-only
7200 PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7201 CVS source installations (but break other non-default but correct
7202 PKG_CONFIG_PATH setups), as this is no longer developer-only.
7205 * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7206 compatibility (backportme).
7208 * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7210 2005-01-03 Werner Lemberg <wl@gnu.org>
7212 Prepare glyph shapes for mf2pt1 conversion.
7214 * mf/feta-accordion.mf (accreg_pen): Removed. No longer used.
7215 (accDiscant, accFreebase, accStdbase): Replace `draw' with
7217 (accDot): Use `drawdot'.
7218 (accBayanbase): Replace `draw' with `draw_gridline'.
7219 (print_penpos): Moved to feta-macros.mf.
7220 (accOldEE): Replace `filldraw' with `penstroke'.
7221 Replace `draw' with `penstroke' and `drawdot'.
7223 * mf/feta-banier.mf: Code clean-up.
7224 ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7227 * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7229 * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7230 paremeter to control drawing of labels. Update all callers.
7232 * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7233 (new_bulb): Return a bulb as a single path. To do that, it now
7234 takes some more parameters. Updated all callers.
7235 (draw_gclef): Major clean-up. `draw' has been replaced with
7236 `penstroke', unnecessary outlines have been removed.
7237 Remove (unused) gnome-canvas code.
7239 * mf/feta-macros.mf (print_penpos): New macro (from
7243 * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7244 ("Pedal dot"): Use `drawdot'.
7245 (draw_pedal_P): Add parameter to control drawing of labels. Update
7248 (draw_pedal_e): Add parameter to control drawing of labels. Update
7250 (draw_pedal_d): Add parameter to control drawing of labels. Update
7252 Revert drawing direction.
7254 * mf/feta-schrift.mf (draw_fermata): Use single path.
7255 (draw_short_fermata): Replace `filldraw' with `fill'.
7256 (draw_long_fermata, draw_very_long_fermata): Replace calls to
7257 `draw_rounded_block' with a single path.
7258 ("Thumb"): Draw full circle instead of mirroring segments.
7259 (draw_accent): New macro.
7260 ("> accent", "espr"): Use it.
7261 (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7262 ("open (unstopped)"): Draw full circle instead of mirroring
7264 (draw_vee): Removed.
7265 ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7266 ("Downbow"): Replace calls to `draw_rounded_block' with a single
7268 ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7269 partial pieces drawn with `fill' -- these do still overlap with the
7270 stem of the `t' but just once, not multiple times so that fontforge
7271 can handle it gracefully.
7272 Change other parts of the glyph so that fontforge's overlapping
7273 algorithm reliably works.
7274 (draw_heel): Replace `draw' with `fill'.
7275 (draw_toe): Use `draw_accent' instead of `draw_vee'.
7276 ("Flageolet"): Replace `draw' with `penstroke'.
7277 ("Segno"): Replace `filldraw' with `penstroke'.
7278 Replace `draw' with `drawdot'.
7279 ("Coda"): Replace `fill' with `penstroke', using a single path.
7280 ("Varied Coda"): Use less overlapping paths.
7281 (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7284 * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7285 group to better control the `labels' command.
7286 Rename argument to `offset' and use it actually. Update all
7288 Replace `filldraw' with `fill'.
7289 ("mordent", "prallmordent", "upmordent", "downmordent",
7290 "lineprall"): Replace `draw' with `draw_gridline'.
7291 ("upprall", "downprall"): Replace `draw' with `fill'.
7293 * mf/feta-timesig.mf: Formatting.
7295 * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7298 (draw_paren): Move code to draw labels to...
7299 ("Right Parenthesis"): Here.
7301 2005-01-02 Graham Percival <gperlist@shaw.ca>
7303 * Documentation/user/notation.itely: add example of \setTextDecresc
7306 2005-01-02 Tatsuya Ono <tats_ono@infoseek.jp>
7308 * scm/define-markup-commands.scm : fix glyph-strings of
7309 accidentals and \note-by-number
7311 2005-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
7313 * VERSION: 2.5.6 released.
7315 * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7317 * input/regression/new-markup-scheme.ly: oops. font-family=music
7318 -> font-encoding fetaMusic.
7320 * lily/main.cc: put default to PS.
7322 * lily/tfm.cc: idem.
7324 * lily/afm.cc: idem.
7326 * lily/include/modified-font-metric.hh (struct
7327 Modified_font_metric): remove coding_scheme() method.
7329 * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7331 * scripts/convert-ly.py (conv): crash on encountering \encoding.
7333 * input/les-nereides.ly: convert to utf8
7335 * lily/modified-font-metric.cc (text_dimension): idem.
7337 * lily/parser.yy (TODO): idem.
7339 * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7341 * lily/lexer.ll: remove encoding
7343 * scm/framework-ps.scm (output-variables): separately scale the
7346 * lily/pango-font.cc (Pango_font): fix scaling.
7348 * lily/font-metric.cc (design_size): design_size returns a
7349 dimension now as well.
7351 2004-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
7353 * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7356 * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7358 2004-12-30 Jan Nieuwenhuizen <janneke@gnu.org>
7360 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7361 install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7363 2004-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
7365 * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7366 in first run as well.
7368 * scm/paper.scm (layout-set-staff-size): use text-font-size in
7369 dimension less points (ie. 12 = 12 point)
7371 * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7373 * lily/all-font-metrics.cc (find_pango_font): set description_
7375 * lily/pango-font.cc (text_stencil): export size as well.
7376 (text_stencil): fix scaling and extents box.
7378 2004-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7380 * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7382 * Documentation/user/invoking.itely (Invoking lilypond): document
7385 * scripts/convert-ly.py (conv): add ancient rules.
7387 * scm/clef.scm (c0-pitch-alist): replace - with .
7389 * scripts/lilypond-book.py (process_snippets): add texstr support.
7391 * scm/framework-texstr.scm (header): change extension to .textmetrics
7393 * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7396 * lily/text-metrics.cc: new file.
7397 (try_load_text_metrics): new function
7399 * lily/include/text-metrics.hh: new file.
7401 2004-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7403 * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7404 ly_scheme_function to ly_lily_module_constant.
7406 * lily/modified-font-metric.cc (text_dimension): try
7407 lookup_tex_text_dimension() first.
7409 * lily/tfm.cc: new function ly:load-text-dimensions
7411 2004-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
7413 * scm/output-texstr.scm (text): use \lilygetmetrics
7415 * scm/framework-texstr.scm (header): dump in new format.
7417 * tex/lilypond-tex-metrics: new file.
7419 2004-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
7421 * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7423 (index_to_charcode): New method.
7425 * scm/output-ps.scm (glyph-string):
7426 * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7428 2004-12-26 Jan Nieuwenhuizen <janneke@gnu.org>
7430 * scm/output-gnome.scm (FIXME-glyph-string): New function. Cannot
7431 implement fully, need FONT to get to charcode.
7433 * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7437 * Documentation/user/changing-defaults.itely: Fix internalsrefs
7438 {Tunable context properties},
7439 {All layout objects},
7440 {Music definitions}.
7442 2004-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
7444 * VERSION: release 2.5.5
7446 * lily/main.cc: use TeX as default output format.
7448 * flower/file-path.cc (find): try to open directly as well, so we
7449 find absolute path files.
7451 * lily/pango-select.cc: new file.
7453 * scm/framework-ps.scm: remove all encoding code.
7454 load pfb/pfa for PangoFont too.
7456 * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7458 2004-12-22 Werner Lemberg <wl@gnu.org>
7460 Prepare glyph shapes for mf2pt1 conversion.
7462 * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7464 * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7465 (define_triangle_shape): Use it to replace `draw' with `fill' and
7466 `unfill'. Update all callers.
7467 (draw_slash): Replace `filldraw' with `fill'. Update all callers.
7468 (draw_cross): Ditto.
7469 ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7470 Use penrazor for better conversion with mf2pt1.
7471 (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7472 draw_solfa_quarter_note_shape, triangle): Removed. Unused.
7473 (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7474 draw_la_head, draw_ti_head): Replace `filldraw' with
7475 `fill'. Update all callers.
7477 2004-12-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
7479 * lily/paper-book.cc (output): revert: only allow a single output
7482 * lily/include/pango-font.hh: new file.
7484 * lily/pango-font.cc: new file.
7486 * lily/font-metric.cc (text_stencil): new routine
7488 * lily/all-font-metrics.cc (find_pango_font): new routine.
7490 * lily/include/font-metric.hh (struct Font_metric): add
7493 * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7495 2004-12-22 Werner Lemberg <wl@gnu.org>
7497 Prepare glyph shapes for mf2pt1 conversion.
7499 * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7501 * mf/feta-toevallig.mf: Formatting.
7502 (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7503 ("Natural"): Fix paths to allow better postprocessing.
7504 (draw_meta_flat): Use `z3l' as additional point in path to get
7505 better conversion with mf2pt1.
7506 Other minor cleanups.
7507 ("3/4 Flat"): Add auxiliary points and modify path to replace
7509 ("Double Sharp"): Mirror path segments instead of picture elements
7510 to get a single outline.
7511 Modify path to replace `filldraw' with `fill'.
7513 2004-12-22 Graham Percival <gperlist@shaw.ca>
7515 * input/test/unfold-all-repeats.ly: added file back.
7517 * Documentation/user/notation.itely,
7518 Documentation/user/programming-interface.itely
7519 Documentation/user/changing-defaults.itely: fixed misc broken
7520 links to input/test/ files.
7522 2004-12-22 Jan Nieuwenhuizen <janneke@gnu.org>
7524 * tex/texinfo.tex: Update. We should not be distributing this,
7525 but since we do, use latest version.
7527 * Documentation/user/macros.itexi: Comment-out \fetaflat,
7528 \fetasharp. Fixes make web. FIXME: make usable (compatible?) TeX
7529 macros for feta glyphs.
7531 2004-12-22 Graham Percival <gperlist@shaw.ca>
7533 * Documentation/user/changing-defaults.itely: fix index for set.
7535 * Documentation/user/converters.itely: added convert-ly bugs list
7538 2004-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
7540 * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7541 to empty. Fixes make web, using gs-gpl-8.01. In fact,
7542 gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7543 resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7545 * mf/GNUmakefile (pfa_warning): Use less broken check.
7547 * python/lilylib.py (setup_environment): Remove cruft from
7550 * configure.in: Bump mftrace requirement to 1.1.1.
7552 2004-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
7554 * scm/output-svg.scm (beam): Use polygon.
7556 * scm/lily-library.scm: Bugfix.
7558 * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7560 * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7562 2004-12-19 Werner Lemberg <wl@gnu.org>
7564 Prepare glyph shapes for mf2pt1 conversion.
7566 * mf/feta-eindelijk: Some formatting.
7567 (multi_rest_x, multi_beam_height): Removed. Unused.
7568 ("Quarter rest"): Use `intersectiontimes' to create a single
7570 (rest_crook): Removed. Unused.
7571 (draw_rest_bulb): Return path (wihtout filling). Update callers.
7573 (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7574 "128th rest"): Simplify `pat'.
7575 Create single outline.
7577 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
7579 * mf/GNUmakefile (ALL_GEN_FILES):
7580 (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7582 * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7585 2004-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
7587 * scm/output-texstr.scm (placebox): add routine
7589 * VERSION (PACKAGE_NAME): release 2.5.4
7591 * scm/framework-texstr.scm (output-framework): new file.
7593 * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7596 * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7598 * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7601 * configure.in (gui_b): bump mftrace requirement to 1.1.0
7603 * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7605 * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7607 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
7609 * scm/framework-svg.scm (dump-page): Implement landscape.
7611 2004-12-18 Jan Nieuwenhuizen <janneke@gnu.org>
7613 * lily/main.cc (setup_paths): Add svg to search path.
7615 * scm/output-svg.scm:
7616 * scm/framework-svg.scm: Add pageSet. Update.
7617 (dump-fonts): New function.
7618 (output-framework): Use it.
7621 * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7623 2004-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7625 * tex/lilyponddefs.tex: comment out new ifpdf code.
7627 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
7630 * SConstruct (symlink): Replace afm by otf.
7632 * scm/framework-gnome.scm (gnome-main): Remove invocation of
7633 ly:pango-add-afm-decoder.
7635 * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7637 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
7639 * scm/output-ps.scm (new-text): don't access t glyph for getting
7642 * ly/init.ly: warn about \version
7644 * lily/lexer.ll: set version-seen?
7646 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
7648 * scm/output-svg.scm (string->entities): Update.
7650 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
7652 * lily/main.cc (setup_paths): replace afm by otf for path.
7654 * lily/pangofc-afm-decoder.cc: remove.
7656 * lily/include/pangofc-afm-decoder.hh: remove.
7658 * scm/framework-scm.scm (output-framework): new file.
7660 * mf/GNUmakefile: remove SAUTER_FONTS.
7661 remove SVG/sodipodi hacks.
7663 * scm/lily-library.scm (stderr): move stderr.
7665 * mf/GNUmakefile: remove AFM support.
7667 * buildscripts/mf-to-table.py (base): remove AFM support.
7669 * lily/open-type-font.cc (design_size): use design_size
7671 2004-12-17 Pedro Kroger <kroeger@pedrokroeger.net>
7673 * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7675 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
7677 * mf/GNUmakefile: Generate combined aybabtu info.
7678 * mf/aybabtu.pe.in (i): Load it.
7680 * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7683 * lily/include/open-type-font.hh (count): New method.
7685 * mf/aybabtu.pe.in: Typo.
7687 * Documentation/user/out/lilypond-internals.nexi (Scheme
7690 * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7692 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
7694 * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7697 * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7699 * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7700 (tex-font-command-raw): new function.
7702 * lily/include/virtual-font-metric.hh (Module): remove file
7704 * lily/virtual-font-metric.cc (Module): remove file.
7707 * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7708 (get_indexed_char): read bbox from lily table if present.
7710 2004-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
7712 * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7715 * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7716 global glyphname. Enables more than 64 glyphs in the OTF.
7718 2004-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
7720 * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7723 * lily/open-type-font.cc (design_size): Use 12 as default for
7726 * mf/aybabtu.pe.in: New file. Merge all our braces.
7728 * mf/GNUmakefile: Generate aybabtu.
7730 * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7732 2004-12-14 Jan Nieuwenhuizen <janneke@gnu.org>
7734 * scm/lily-library.scm (char->unicode-index): Remove.
7736 * scm/output-gnome.scm (text): Bugfix for plain string input.
7739 * scm/output-svg.scm (svg-font): Add weight to font selection.
7741 2004-12-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
7743 * Documentation/topdocs/INSTALL.texi (Top): Point to
7744 buildscripts/out/clean-fonts instead of
7745 buildscripts/clean-fonts.sh.
7747 2004-12-13 Graham Percival <gperlist@shaw.ca>
7749 * input/regression/figured-bass.ly: attempt to clarify text.
7751 * Documentation/user/notation.tely: add cindex for tag, attempt to
7752 add figured bass example.
7754 * Documentation/user/changing-defaults: basic editing.
7756 2004-12-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
7758 * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table.
7760 * lily/open-type-font.cc (LY_DEFINE): new function
7763 * lily/include/font-metric.hh (struct Font_metric): new method
7766 * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7767 . with - in add.stem.
7769 2004-12-13 Jan Nieuwenhuizen <janneke@gnu.org>
7771 * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7774 * lily/rest.cc (glyph_name): Change - to . .
7776 * scm/output-gnome.scm (text): Hello world, again.
7778 * scm/output-svg.scm (named-glyph): New function. Hello world!
7780 * lily/modified-font-metric.cc (index_to_charcode): New method.
7782 * lily/include/font-metric.hh (index_to_charcode): New function.
7784 * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7786 (ly:font-glyph-to-index): Remove.
7788 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
7790 * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7792 * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7794 * lily/open-type-font.cc (load_scheme_table): new function
7796 * lily/dots.cc (print): replace -
7798 * lily/open-type-font.cc (attachment_point): new function.
7799 (load_table): read LILC table
7801 * buildscripts/gen-bigcheese-scripts.py (Module): new
7802 file. Generate FF scripts.
7804 * mf/feta-din10.mf: idem.
7806 * mf/feta-nummer10.mf: remove mf files.
7808 * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7810 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
7812 * lily/lily-guile.cc: Use scm_from_locale_stringn.
7814 * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7817 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
7819 * lily/open-type-font.cc (get_indexed_char): scale metrics by
7820 design-size and units_per_EM.
7822 * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7824 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
7826 * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7827 does not crash fontforge.
7829 * scm/lily-library.scm (char->unicode-index): Hack to map onto
7832 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
7834 * scm/framework-ps.scm (ps-embed-cff): new function.
7836 * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7838 2004-12-12 Werner Lemberg <wl@gnu.org>
7840 * mf/bigcheese.pe.in: Add PUA mapping.
7841 Don't create Type 42 but bare CFF font.
7843 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
7845 * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7846 within canvas boundaries.
7848 * mf/merge.pe.in: Set font names, version, license GPL.
7850 * make/substitute.make: Add FONTFORGE.
7852 * config.make.in (FONTFORGE): Add.
7854 * configure.in (gui_b): Use PATH_PROG for fontforge.
7856 2004-12-11 Graham Percival <gperlist@shaw.ca>
7858 * scm/define-markup-commands.scm: add baseline-skip to info
7861 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
7863 * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7865 * scm/output-gnome.scm (named-glyph): Use it.
7867 * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7869 * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7870 (upper_string, lower_string, reverse_string): Remove.
7872 * configure.in (fontforge): Reinstate version check.
7874 * ly/engraver-init.ly: Fix clef glyph names.
7876 * lily/time-signature.cc (special_time_signature): Fix fraction
7879 2004-12-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
7881 * mf/merge.pe: new file.
7883 * lily/freetype.cc: new file.
7885 * lily/include/open-type-font.hh (class Open_type_font): new file.
7887 * lily/include/freetype.hh: new file.
7889 * lily/open-type-font.cc: new file.
7891 * lily/all-font-metrics.cc (find_otf): new function.
7893 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
7895 * lily/time-signature.cc (special_time_signature): Fix.
7897 * configure.in (PKG_CONFIG_PATH): Remove stray `i'. Check for
7898 GTK2 before checking for pango. Fixes -fgnome.
7900 * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7903 * scm/define-markup-commands.scm:
7904 * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7906 * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7908 * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7909 date versions. Fixes configure.
7910 (STEPMAKE_CHECK_VERSION): Support optional actual program version
7913 2004-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7915 * buildscripts/mf-to-table.py (write_ps_encoding): write real
7918 * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7920 2004-12-09 Graham Percival <gperlist@shaw.ca>
7922 * Documentation/user/changing-defaults.itely: add info about
7925 * Documentation/user/notation.itely: add link in dynamics to
7926 section about make-dynamic-script.
7928 2004-12-09 Christian hitz <chhitz@gmx.net>
7930 * lily/lily-guile.cc: change MACOS_X to __APPLE__
7932 2004-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7934 * buildscripts/mf-to-table.py (parse_logfile): use . for
7935 concatting name and group.
7936 (parse_logfile): use M for Minus (negative.)
7938 * lily/include/type-swallow-translator.hh
7939 (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7941 * lily/*.cc: cosmetics around = sign.
7943 * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7944 lyric spacing on the penultimate column.
7946 2004-12-05 Christian Hitz <chhitz@gmx.net>
7949 * lily/accidental-placement.cc:
7951 * lily/beam-concave.cc:
7952 * lily/beam-quanting.cc:
7954 * lily/bezier-bow.cc:
7956 * lily/break-align-interface.cc:
7958 * lily/dimension-cache.cc:
7959 * lily/dot-column.cc:
7960 * lily/font-metric.cc:
7961 * lily/font-select.cc:
7962 * lily/gourlay-breaking.cc:
7963 * lily/grob-property.cc:
7965 * lily/lily-guile.cc:
7966 * lily/line-spanner.cc:
7968 * lily/lyric-extender.cc:
7969 * lily/lyric-hyphen.cc:
7970 * lily/mensural-ligature.cc:
7973 * lily/note-collision.cc:
7974 * lily/note-column.cc:
7975 * lily/note-head.cc:
7976 * lily/paper-outputter.cc:
7977 * lily/percent-repeat-item.cc:
7978 * lily/rest-collision.cc:
7979 * lily/side-position-interface.cc:
7980 * lily/simple-spacer.cc:
7981 * lily/slur-configuration.cc:
7982 * lily/slur-scoring.cc:
7984 * lily/spaceable-grob.cc:
7985 * lily/spacing-spanner.cc:
7987 * lily/staff-symbol-referencer.cc:
7990 * lily/system-start-delimiter.cc:
7992 * lily/text-item.cc:
7994 * lily/tuplet-bracket.cc:
7995 * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7996 <cmath> beacause isinf/isnan is undefined in <cmath>
7998 2004-12-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
8000 * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8002 2004-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
8004 * VERSION: release 2.5.3
8006 2004-11-29 Arno Waschk <arno@arnowaschk.de>
8008 * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8010 2004-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
8012 * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8014 * lily/note-head.cc (internal_print): always try the "s" head if
8017 * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8019 2004-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
8021 * mf/parmesan-heads.mf (overdone_heads): typos.
8023 2004-11-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
8025 * lily/parser.yy (markup): in markups, { .. } without command
8026 before are also flattened, ie \line must be explicitely used.
8028 * Documentation/user/changing-defaults.itely:
8029 * Documentation/user/notation.itely:
8030 * input/wilhelmus.ly:
8031 * input/regression/instrument-name-markup.ly:
8032 * input/regression/markup-score.ly:
8033 * input/regression/new-markup-scheme.ly:
8034 * input/regression/new-markup-syntax.ly:
8035 * input/test/coriolan-margin.ly: use \line in markups where
8038 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
8040 * scm/new-markup.scm (map-markup-command-list): helper function
8041 used in parser.yy to map markup commands on a markup list.
8043 * lily/parser.yy: get rid off < > in markups by treating { } as
8046 * lily/lexer.ll: remove < > from markup lexer mode.
8048 * scripts/convert-ly.py (conv): add rule for converting
8049 \markup < > to \markup { }
8051 * ly/titling-init.ly:
8052 * input/test/coriolan-margin.ly:
8053 * input/regression/new-markup-syntax.ly:
8054 * input/regression/new-markup-scheme.ly:
8055 * input/regression/multi-measure-rest-text.ly:
8056 * input/regression/markup-stack.ly:
8057 * input/regression/markup-score.ly:
8058 * input/regression/instrument-name-markup.ly:
8059 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
8060 * input/mutopia/R.Schumann/romanze-op28-2.ly:
8061 * input/mutopia/J.S.Bach/wtk1-fugue2.ly:
8062 * input/wilhelmus.ly:
8063 * Documentation/user/notation.itely:
8064 * Documentation/user/music-glossary.tely:
8065 * Documentation/user/changing-defaults.itely: change < > to { } in
8068 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8070 * lily/accidental-placement.cc (position_accidentals): shortcut if
8071 no accidentals to place.
8073 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
8075 * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8076 typo s/ly:dimension ?/ly:dimension?/
8078 * input/regression/lily-in-scheme.ly:
8079 * input/regression/music-function.ly:
8080 * ly/spanners-init.ly (assertBeamSlope):
8081 * scm/music-functions.scm (def-grace-function): add the paper
8082 argument to music function definitions.
8084 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8086 * lily/moment.cc (LY_DEFINE):
8087 ly:moment-main-{denominator,numberator}, new function.
8089 * lily/score-engraver.cc (typeset_all): assign to column on basis
8090 of axis-group-parent-X setting.
8092 * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8093 add_element() on basis of axis-group-parent-Y setting.
8095 * lily/grob.cc: add axis-group-parent-{XY} properties.
8097 * input/regression/spacing-stick-out.ly: new file.
8099 * lily/simple-spacer.cc (add_columns): use binary search for
8100 setting column rods. Changes O(n^2) to O(n log(n)) for
8101 constructing spacing problem from columns.
8102 (add_columns): read allow-outside-line to make sure no texts stick
8104 (solve): Simple_spacer::is_active() only determines
8105 satisfies_constraints_ for non-ragged typesetting.
8107 * lily/simultaneous-music.cc (to_relative_octave): only set
8108 old_relative_used if return pitch actually changed.
8110 * scm/define-context-properties.scm
8111 (all-user-translation-properties): change to match implementation.
8113 * python/lilylib.py: Replace re.match by re.search and adds "-c
8114 showpage" to the gs command line (Johannes Schindelin)
8116 * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8117 before processing. Prevents crash when inf is in the extent.
8119 * scm/define-markup-commands.scm (note-by-number): add "s" to
8120 "noteheads-" glyphname.
8122 * lily/parser.yy (Generic_prefix_music): supply parser argument to
8123 music function as well.
8125 2004-11-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
8127 * VERSION: release 2.5.2
8129 * Documentation/user/changing-defaults.itely (Creating titles):
8130 add breakbefore variable.
8132 * lily/paper-book.cc (set_system_penalty): new function. Set
8133 penalty_ based on breakBefore setting
8135 * lily/context-specced-music-iterator.cc (construct_children):
8136 interpret special context id $uniqueContextId
8138 * lily/context.cc (create_unique_context): new method. Move
8139 creation of unique (\new) contexts into interpreting phase. This
8148 * scm/define-music-properties.scm (all-music-properties): add
8149 quoted-voice-direction
8151 * ly/music-functions-init.ly: killCues function.
8153 * scm/music-functions.scm (cue-substitute): move creation of voice
8154 contexts further to the back.
8156 2004-11-25 Werner Lemberg <wl@gnu.org>
8158 * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8159 `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8161 2004-11-24 Erik Sandberg <ersa9195@student.uu.se>
8163 * buildscripts/guile-gnome.sh: Fixed typo.
8165 2004-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
8167 * lily/lexer.ll: add < > to markup lexer mode (backportme)
8169 * scripts/abc2ly.py (dump_slyrics): add ord().
8171 * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8172 to regular engraver.
8174 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
8176 * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8178 2004-11-22 Jan Nieuwenhuizen <janneke@gnu.org>
8180 * scm/define-markup-commands.scm (fill-line): Typo.
8182 * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8185 2004-11-22 Erik Sandberg <ersa9195@student.uu.se>
8187 * ly/dynamic-scripts-init.ly: Fixed typo.
8189 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
8191 * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8192 note-head, to have different attachment points for up and down.
8194 * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8196 * mf/feta-generic.mf (else): remove solfa.
8198 * mf/feta-bolletjes.mf (tishape): remove unicode test.
8200 * scm/define-context-properties.scm
8201 (all-user-translation-properties): add shapeNoteStyles property.
8203 * lily/shape-note-heads-engraver.cc (process_music): new file.
8205 * lily/event.cc (transpose): call Event::transpose() for
8206 transposing the tonic.
8208 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
8210 * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8211 Unicode/OpenType and AFM.
8213 * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8215 2004-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
8217 * lily/grob.cc (Grob): idem. Plugs mem leaks.
8219 * lily/context.cc (Context): unprotect key from ctor.
8221 * scm/stencil.scm (stack-lines): return empty-stencil if argument
8223 (stack-stencils): idem.
8225 * Documentation/user/changing-defaults.itely (Creating titles):
8226 document new title layout options.
8228 * lily/parser.yy (lilypond_header_body): copy previous
8229 $globalheader if present.
8231 * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8234 * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8236 * scm/titling.scm: remove old titling functions
8238 * lily/stencil.cc (translate): remove absolute dimension.
8240 * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8243 * scm/page-layout.scm (marked-up-headfoot): create header/footer
8244 field from user-supplied markup
8246 * scm/define-markup-commands.scm (on-the-fly): new markup
8247 command. Enter SCM markup procedure directly in Scheme.
8248 (fromproperty): new markup command. Read markup from props argument.
8250 * scm/titling.scm (marked-up-title): create title via
8251 user-specified markup.
8253 * scm/define-markup-commands.scm (column): remove empty stencils
8256 * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8257 not have side-effect of creating variable stub.
8259 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8261 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
8263 * scm/encoding.scm (coding-alist):
8264 * scm/font.scm (add-ec-fonts):
8265 * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8266 Extended-TeX-Font-Encoding---Latin.
8268 * lily/side-position-interface.cc (general_side_position): Add
8269 actual offset to error message (avoid constant error messages).
8271 * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8274 * lily/font-select.cc (select_encoded_font)
8275 (get_font_by_mag_step, get_font_by_design_size):
8276 * lily/modified-font-metric.cc (Modified_font_metric):
8277 * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8279 * scm/encoding.scm (coding-alist): Add fetaDynamic.
8280 (read-encoding-file): Bugfix: do not require space after bracket.
8282 * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8285 2004-11-20 Graham Percival <gperlist@shaw.ca>
8287 * Documentation/user/notation.itely: added info about typesetting
8290 2004-11-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
8292 * flower/interval.cc (T_to_string): gcc4 fixes.
8294 * scm/define-markup-commands.scm (fill-line): use
8295 stack-stencils. This fixes problems with putting already centered
8298 * VERSION: release 2.5.1
8300 * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8302 2004-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
8304 * input/example-[1-3].ly: simplify.
8306 * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8308 * scm/output-ps.scm (new-text): new function. Use glyphshow to
8311 * scm/encoding.scm (decode-byte-string): new function.
8313 * scripts/convert-ly.py (conv): add warning about
8314 set-global-staff-size.
8318 * scripts/convert-ly.py (conv): add raggedlastbottom rule
8319 (conv): warn for TextSpanner split.
8320 (conv): warn for textheight.
8322 2004-11-19 Jan Nieuwenhuizen <janneke@gnu.org>
8324 * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8325 building the documentation, info with images are installed.
8326 (final-install): Fix description. Mention sourcing of login
8327 scripts (instead of running).
8329 2004-11-18 Jan Nieuwenhuizen <janneke@gnu.org>
8331 * Debian lmodern support. Note that LilyPond will issue warnings
8333 no such encoding: "FontSpecific"
8335 The font selection mechanism wants to get the encoding from the
8336 font itself, but the idea of lmodern is that it is usable with
8337 different encodings, ie, Lily should get the encoding from the
8338 font tree, rather than the font itself. This would require some
8341 * configure.in: Test for and accept lmodern if EC fonts not found.
8343 * scm/framework-tex.scm (font-load-command): TeX font name
8344 mangling for latin1 encoded cork-lm fonts.
8345 (convert-to-ps): Load lm.map if available.
8347 * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8350 * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8352 * scm/font.scm: Add header. Autoload cork-lm and ec fonts if
8355 * lily/kpath.cc (ly_kpathsea_find_file): Rename. Do not use
8356 path for absolute file name, that is silly.
8358 * lily/score-engraver.cc (initialize):
8360 * Documentation/user/GNUmakefile (local-install-info): Invoke
8361 install-info --remove first.
8363 * #include cleanup (Andreas Scherer).
8365 2004-11-18 Heikki Junes <hjunes@cc.hut.fi>
8367 * input/test/script-abbreviations.ly: fix typos.
8369 2004-11-17 Werner Lemberg <wl@gnu.org>
8371 * python/lilylib.py (options_help_str): Support pretty-printing of
8372 newlines in fourth element of option description.
8374 * scripts/lilypond-book.py (option_definitions): Use new lilylib
8378 * Documentation/user/lilypond-book.itely: Finish update.
8380 2004-11-17 Jan Nieuwenhuizen <janneke@gnu.org>
8382 * Documentation/user/macros.itexi: Add comment about \command.
8384 * Documentation/user/lilypond.tely:
8385 * Documentation/user/lilypond-book.itely: Fix names of lilypond
8386 and lilypond-book nodes, so that `info lilypond' visits the manual
8387 at top level, and `info lilypond-book' visits the lilypond-book
8390 * Documentation/user/GNUmakefile (local-install-info): Fix rules
8391 and packager messages.
8393 * lily/pangofc-afm-decoder.cc: Update test.
8395 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
8397 * scm/lily-library.scm (char->unicode-index): New function.
8399 * scm/output-gnome.scm:
8400 * scm/output-svg.scm: Cleanup. Map custom fonts to PUA.
8402 * Proper naming of file name throughout; s/filename/file[-_]name/.
8404 * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8406 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8408 2004-11-16 Werner Lemberg <wl@gnu.org>
8410 * scripts/lilypond-book.py: The Lord has commanded me to use only
8411 tabs for indentation. Your humble servant obeys.
8413 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
8415 * scm/output-svg.scm: Font fixes. Sodipodi now groks svg
8416 including font, if LilyPond-feta font is only feta font in path.
8418 * scm/output-gnome.scm (text): Revert to file name of font if font
8419 has no name. Fixes ec font selection.
8420 (char): Bugfix: do not utf8 twice. Fixes clefs.
8422 * scm/framework-svg.scm:
8423 * scm/output-svg.scm: New file. TODO: figure out how to
8424 do character by index in font.
8426 * scm/output-sodipodi.scm: Remove.
8428 * scm/output-ps.scm (stem): Remove.
8430 2004-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
8432 * scm/output-gnome.scm (beam): New function.
8433 (slur): Round corners.
8434 (round-filled-box): Round corners.
8436 2004-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
8438 * scm/output-gnome.scm (beam): add function.
8439 (draw-line): new routine.
8440 (dashed-line): stub; call draw-line
8441 (polygon): new routine.
8443 2004-11-15 Werner Lemberg <wl@gnu.org>
8445 * Documentation/user/lilypond-book.itely: Revise section on
8446 lilypond-book options.
8449 * scripts/lilypond-book.py: Change indentation to 4.
8452 2004-11-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
8454 * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8455 grobs that have tweaks specced.
8457 2004-11-14 Heikki Junes <hjunes@cc.hut.fi>
8459 * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8461 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
8463 * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8464 actual char #, not 0 based index.
8466 * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8468 * mf/feta-beugel.mf: Actually start at char #65. Add header.
8469 Warning: do make -C mf clean.
8471 * lily/context-property.cc: Compile fix.
8473 * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8474 Grok ec-fonts, braces and dynamics.
8476 * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8478 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
8480 * lily/include/tweak-registration.hh: new file.
8482 * lily/tweak-registration.cc: new file.
8484 * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8487 * scm/output-gnome.scm (text): comment dribble.
8489 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
8491 * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8493 * scm/output-gnome.scm (bezier-sandwich): New function. Reset
8494 path-def before using. Fixes muchtomany slurs in wrong places
8497 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
8499 * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8501 * lily/include/object-key-undumper.hh (Module): new file.
8503 * lily/object-key-undumper.cc (Module): New file. Deserialize
8506 * lily/object-key-dumper.cc (Object_key_dumper): idem.
8507 Provide SCM bindings.
8509 * lily/include/object-key-dumper.hh (class Object_key_dumper):
8510 new file. Serialize object keys.
8512 * lily/object-key.cc (dump): new function.
8513 (as_scheme): new virtual function
8514 (undump): new function
8515 (undumpers): new table.
8517 * lily/include/global-context.hh (Context): take \score key upon init.
8519 * lily/object-key-dumper.cc (serialize_key): new file.
8521 * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8523 * lily/lily-lexer.cc: remove \quote.
8525 * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8527 * lily/context.cc (Context): take key argument in ctor.
8528 (create_context): new function
8530 * lily/grob.cc (Grob): take key argument in ctor.
8532 * lily/lilypond-key.cc (do_compare): new file.
8534 * lily/object-key.cc (Object_key): new file.
8536 * lily/include/object-key.hh (class Object_key): new file.
8538 * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8540 2004-11-13 Graham Percival <gperlist@shaw.ca>
8542 * Documentation/user/lilypond-book.itely: add small warning about
8543 noindent default in lilypond-book.
8545 * Documentation/user/converters.itely: add examples for convert-ly.
8547 * Documentation/user/examples.itely: change version string in templates
8550 2004-11-12 Karl Hammar <karl@aspodata.se>
8552 * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8553 cmdline, use xargs instead (backportme)
8555 2004-11-10 Andreas Scherer <andreas_mutopia@freenet.de>
8557 * Documentation/user/: Numerous fixes in the user manual.
8559 2004-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
8561 * lily/parser.yy (re_rhythmed_music): search music expression for
8562 context-id, surround by \new Voice if not found. Fixes:
8563 addlyrics-second-staff.ly
8565 * VERSION: 2.5.0 released.
8567 2004-11-12 Jan Nieuwenhuizen <janneke@gnu.org>
8569 * Documentation/index.html.in: Fix url to one big page. (backportme)
8571 * Documentation/user/GNUmakefile: Separate rules for split and
8572 unsplit html documents. Remove perl massaging. (backportme)
8574 2004-11-11 Graham Percival <gperlist@shaw.ca>
8576 * Documentation/user/lilypond-book.itely: add short warning about
8577 \lilypond{} in LaTeX docs.
8579 2004-11-11 Jan Nieuwenhuizen <janneke@gnu.org>
8581 * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8584 * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8585 version requirement. (backportme)
8587 * configure.in: Be explicit about old versions of
8588 ec-fonts-mtraced. (backportme)
8590 * lily/context-selector.cc (set_tweaks): New function.
8591 * lily/grob-selector.cc (set_tweaks): (Re)set hash table. Fixes
8594 * Documentation/user/introduction.itely (Automated engraving):
8595 Remove fragment option. Fixes web.
8597 * lily/context-property.cc (make_item_from_properties):
8598 * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8601 * scm/define-context-properties.scm
8602 (all-internal-translation-properties): Add tweakRank and tweakCount.
8605 * scm/define-grob-properties.scm (all-internal-grob-properties):
8606 Add tweak-rank and tweak-count.
8608 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
8610 * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8614 * scm/framework-gnome.scm (item-event): Add support from TLA. Support
8615 animated/opaque grob dragging tweaks.
8617 * buildscripts/guile-gnome.sh: Update.
8619 2004-11-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
8621 * scm/define-grobs.scm (all-grob-descriptions): Added
8622 line-interface to the LigatureBracket object.
8624 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
8626 * scm/framework-gnome.scm (item-event): Support non-animated mouse
8629 * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8631 * lily/context-selector.cc (store_context): New function.
8633 * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8634 (store_grob): New function.
8635 (identify_grob): Add Moment parameter.
8637 * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8640 * scm/framework-gnome.scm (save-tweaks): Write as alist.
8642 2004-11-09 Jan Nieuwenhuizen <janneke@gnu.org>
8644 * scm/framework-gnome.scm (item-event): Print grob id.
8645 (save-tweaks): New function.
8646 (tweak): New funtion.
8647 (item-event): Use it, bound to arrow keys.
8649 * lily/context-property.cc (make_item_from_properties): Register grob.
8650 * lily/context.cc (add_context): Register context.
8652 * lily/include/context-selector.hh:
8653 * lily/include/grob-selector.hh:
8654 * lily/context-selector.cc:
8655 * lily/grob-selector.cc: New file.
8657 2004-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
8659 * lily/slur.cc: add 'positions to interface
8661 * lily/main.cc: reinstate PS as standard output format.
8663 * scm/framework-tex.scm (output-preview-framework): print systems
8664 up to first non title system.
8666 * lily/grace-engraver.cc (start_translation_timestep): split
8669 2004-11-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
8671 * lily/quote-iterator.cc (Module): remove old quote-iterator
8673 * scm/define-music-types.scm (music-descriptions): move
8674 NewQuoteMusic over QuoteMusic
8676 * Documentation/user/notation.itely (Formatting cue notes): use
8679 * lily/new-quote-iterator.cc (quote_ok): new function.
8681 * input/regression/quote-cue-during.ly: new file.
8683 * input/regression/quote-grace.ly: new file.
8685 * scm/define-context-properties.scm (Module): change definition of
8688 * lily/context-property.cc (Module): rename from
8689 translator-property.cc
8691 * lily/context.cc (context_name_symbol): new function
8693 * lily/grace-engraver.cc: new file. Set properties for grobs based
8694 on the grace-ness of now_moment().
8696 * scm/music-functions.scm (add-grace-property): use list
8697 iso. vector for graceSettings
8698 remove set-{start,stop}-grace-properties.
8700 * lily/new-quote-iterator.cc (construct_children): set
8701 quote_outlet_ if no quoted-context-{id,type} specified.
8703 * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8705 * lily/parser.yy (command_element): remove \quote.
8707 * ly/music-functions-init.ly (location): add quoteDuring music
8710 * lily/lexer.ll: allow \encoding in lyrics as well. Remove
8711 optional semicolon. (backportme)
8713 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
8715 * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8716 need to link to GUILE et al.
8718 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8720 * scm/define-music-properties.scm (all-music-properties): add
8721 quoted-context-type, quoted-context-id.
8723 * scm/lily.scm (type-check-list): new function.
8725 * scm/lily-library.scm: new file. Generic library routines.
8727 * lily/parser.yy (Generic_prefix_music): move typechecking out of
8730 * ly/music-functions-init.ly: add quoteDuring function.
8732 * lily/include/music-iterator.hh (class Music_iterator): rename
8733 set_translator -> set_context
8735 * lily/parser.yy (Generic_prefix_music_scm): add
8736 MUSIC_FUNCTION_SCM_SCM_MUSIC
8738 * scm/lily.scm (sanitize-command-option): new function. (backportme)
8740 * scm/framework-tex.scm (header): sanitize TeX paper size.
8743 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
8745 * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8747 * tex/lilyponddefs.tex: If no inputencoding use latin1. (backportme)
8749 * scm/framework-tex.scm (font-load-command): Use T1 if no
8750 font-encoding set. (backportme)
8752 * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8753 exists before converting. (backportme)
8755 * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8756 exists before converting. (backportme)
8757 (convert-to-ps): Remove .ps file if it exists before
8758 converting. (backportme)
8760 * lily/lexer.ll: Remove extra progress newline, use present tense.
8762 * scm/paper.scm (paper-alist): public.
8763 * scm/framework-tex.scm (convert-to-ps):
8764 * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8767 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8769 * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8771 * lily/recording-group-engraver.cc (derived_mark): mark
8772 now_events_. (backportme)
8774 2004-11-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
8776 * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8778 * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8779 invoking latex. (backportme.)
8781 * lily/stem.cc (off_callback): center stems for all rest stems.
8783 2004-11-05 Werner Lemberg <wl@gnu.org>
8785 * Documentation/user/lilypond.tely: Add more guidelines for writing
8786 lilypond texinfo documents.
8788 2004-11-05 Heikki Junes <hjunes@cc.hut.fi>
8790 * Documentation/index.html.in: remove <hr>.
8792 * THANKS: change 2.3 to 2.4.
8794 2004-11-05 Jan Nieuwenhuizen <jannneke@gnu.org>
8796 * scm/output-gnome.scm: More fontconfig comment.
8798 2004-11-05 Pedro Kroger <kroeger@pedrokroeger.net>
8800 * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8801 <package> directory in $(builddir)/share according with
8802 PACKAGE_NAME defined in the VERSION file.
8804 2004-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
8806 * lily/beam.cc (rest_collision_callback): use local beam
8809 * input/regression/stem-stemlet.ly: new file.
8811 * lily/stem.cc (add_head): store rests as well.
8813 * scm/define-grob-properties.scm (all-user-grob-properties): add
8816 * lily/stem.cc: store rests as well.
8818 * input/regression/new-slur.ly: mention forcing.
8820 2004-11-04 Werner Lemberg <wl@gnu.org>
8822 * Documentation/user/*: A new round of layout fixes and document
8825 2004-11-04 Heikki Junes <hjunes@cc.hut.fi>
8827 * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8829 2004-11-04 Jan Nieuwenhuizen <janneke@gnu.org>
8831 * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8833 2004-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
8835 * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8837 * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8839 * lily/main.cc (main): Invoke identify.
8841 * scm/lily.scm (postscript->pdf): Remove progress newline.
8842 Write progress to stderr.
8844 * lily/paper-book.cc (output): Remove progress newline.
8846 * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8847 gettext on user messages, and remove whitespace.
8849 * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8851 * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8852 argv[0] (Thomas Scharkowski).
8854 * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8855 call (carlyannehorse). Also check for mf and mf-nowin. Add check
8856 for ec-fonts-mtraced.
8858 * GNUmakefile.in (builddir-exec): Add symlink tex/out. Fixes
8859 --srcdir build (Bertalan).
8861 * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8862 headers and library too (Laura Conrad).
8864 * Documentation/topdocs/INSTALL.texi (Top): Mention development
8865 package for guile too (Laura Conrad).
8867 * lily/main.cc (usage): Typo.
8869 2004-11-02 Werner Lemberg <wl@gnu.org>
8871 * Documentation/user/notation.ly: More fixes to improve appearance.
8873 * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8874 better output for multicolumn tables.
8876 2004-11-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
8878 * lily/main.cc (dir_info): Fixed typo in the printouts.
8880 2004-11-01 Werner Lemberg <wl@gnu.org>
8882 * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8884 Set `per_line' to 2; replace hard-coded value with it.
8886 * Documentation/user/*: Many fixes to improve appearance of
8889 2004-11-01 Werner Lemberg <wl@gnu.org>
8891 * Documentation/user/changing-defaults.itely,
8892 Documentation/user/notation.ly,
8893 Documentation/user/programming-interface.itely: Use @/.
8894 Fix formatting of some lilypond snippets and tables.
8896 * scripts/lilypond-book.py (compose_ly): Provide useful default
8897 for LINEWIDTH in `override'.
8899 2004-10-31 Graham Percival <gperlist@shaw.ca>
8901 * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8903 2004-10-31 Werner Lemberg <wl@gnu.org>
8905 Resetting @exampleindent to `5' gives ugly results with texinfo's
8906 DVI output. Use `@format @exampleindent 0 ... @end format' instead
8907 (if not quoting) to change @exampleindent only locally.
8909 * scripts/lilypond-book.py (NOQUOTE): New variable.
8910 (output) [LATEX]: Remove AFTER and BEFORE.
8911 [TEXINFO]: Remove AFTER and BEFORE.
8912 Fix QUOTE and VERBATIM pattern.
8913 Add NOQUOTE pattern.
8914 (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8916 [output_texinfo]: Use NOQUOTE.
8918 2004-10-31 Graham Percival <gperlist@shaw.ca>
8920 * Documentation/user/changing-defaults.itely: clarify paper
8921 size commands with correct info.
8923 * Documentation/user/lilypond-book.itely: add more docs for
8924 filename extensions.
8926 2004-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
8928 * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8929 (PATCH_LEVEL): start 2.5.0.
8931 2004-10-30 Graham Percival <gperlist@shaw.ca>
8933 * Documentation/user/notation.itely: add warning about bar numbers
8934 in multistaff music, add warning about quoting grace notes.
8936 * Documentation/user/changing-defaults.itely: clarify paper size commands,
8937 add missing subsubtitle entry to Creating titles.
8939 * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8941 2004-10-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
8943 * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8945 (conv): add dummy 2.4.0 conversion rule.
8947 * Documentation/user/lilypond.tely: add @finalout.
8949 * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8950 for attaching, fixes slur/stem left attachment of
8953 * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8954 quote problem if for last note of quoted sequence.
8956 * input/regression/part-combine-text.ly (comm): add expect strings.
8958 2004-10-30 Werner Lemberg <wl@gnu.org>
8960 * Documentation/user/examples.itely: Improved layout.
8962 * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8964 * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8966 * Documentation/notation.itely: Use `@/'.
8969 2004-10-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
8971 * lily/part-combine-iterator.cc (unisono): examine last_playing_
8972 (not state_), this fixes a2 printing after chord.
8974 * input/regression/no-staff.ly: fix octave, revise syntax.
8976 * input/regression/lyrics-bar.ly (texidoc): fixes.
8978 * input/regression/beam-dir-functions.ly (Module): remove from regtest
8980 * input/regression/accidentals.ly (Module): remove from regtest.
8982 * lily/parser.yy (Prefix_composite_music):
8983 oops. Chords should be unrelativable, not bass figures untransposable.
8985 * VERSION: 2.3.26 released.
8987 * lily/completion-note-heads-engraver.cc (try_music): only return
8988 something when is_first_ is true. Fixes lyrics with completion_heads.
8990 * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png.
8992 * scm/lily.scm (ly:system): new function. Catches uninstalled
8995 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
8997 * Documentation/user/notation.itely: remove
8998 @hyphenatedinternalsref.
9000 2004-10-29 Werner Lemberg <wl@gnu.org>
9002 * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9004 * scripts/lilypond-book.py (no_options): New dictionary.
9005 (simple_options): New list.
9006 (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9007 (compose_ly): Use `no_options' and `simple_options'.
9008 Fix logic of option handling.
9009 Handle `linewidth' option without parameter.
9011 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
9013 * lily/lookup.cc (triangle): use (0, interval.length()) for X
9014 extent, since the stencil is translated later on.
9016 * lily/ledger-line-spanner.cc (print): swap linear_combination
9017 arguments, effectively shortens ledger line.
9019 * Documentation/user/GNUmakefile
9020 ($(outdir)/lilypond/lilypond.html): use find to remove files.
9022 * lily/main.cc: --no-pages option.
9024 2004-10-28 Carl Sorensen <carldsorensen@comcast.net>
9026 * Documentation/user/notation.itely (Fret diagrams): add extra
9027 notes to example to avoid collisions between fret diagrams.
9029 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
9031 * Documentation/user/notation.itely (Automatic note splitting):
9034 * Documentation/user/converters.itely (Invoking convert-ly): note
9035 about version numbers.
9037 * scripts/abc2ly.py (dump_score): revise lyric dumping
9039 * scripts/mup2ly.py (pre_processor_commands): always open file.
9041 * scripts/etf2ly.py (Frame.calculate): always close \grace.
9042 (Etf_file.dump): add \version
9044 * VERSION: 2.3.25 released.
9046 * lily/scm-option.cc: add 'resolution to ly:get-option argument
9049 2004-10-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9051 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9053 2004-10-28 Werner Lemberg <wl@gnu.org>
9055 * Documentation/user/music-glossary.tely: More fixes to improve
9056 appearance with DVI output.
9058 * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9059 EXAMPLEINDENT. This is the maximum value for quotation environments
9060 used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9062 2004-10-27 Werner Lemberg <wl@gnu.org>
9064 * Documentation/user/music-glossary.tely: Revised.
9066 2004-10-26 Carl Sorensen <carldsorensen@comcast.net>
9068 * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9069 improve fret diagram spacing in printed output.
9071 * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9072 from options for the example so fret-diagrams won't overlap
9075 2004-10-26 Werner Lemberg <wl@gnu.org>
9077 * scripts/lilypond-book.py: Some additional formatting for
9079 (ly_options) [*]: Format strings.
9080 [RAGGEDRIGHT]: Don't set `indent'. This is now properly handled
9082 (output) [LATEX][OUTPUT]: Format string and simplify.
9083 (PREAMBLE_LY, FRAGMENT_LY): Format string.
9084 (classic_lilypond_book_compatibility): Take key/value pair as
9086 Return key/value pair.
9087 (compose_ly): Rewritten, taking the snippet type as third parameter.
9088 The default values are now set more sensible, and a `linewidth'
9089 option is no longer overwritten under some circumstances.
9091 * Documentation/user/music-glossary.tely: Replace all accented
9092 character macros with latin-1 codes.
9094 2004-10-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
9096 * lily/music-function.cc (ly_make_music_function): when an
9097 argument predicate is markup?, the signature keyword becomes
9100 * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9101 tokens, for functions which signatures contain "markup".
9103 * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9104 MUSIC_FUNCTION_*MARKUP* tokens.
9106 2004-10-26 Jan Nieuwenhuizen <janneke@gnu.org>
9108 * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9111 2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
9113 * python/lilylib.py (make_ps_images): return list of output files.
9115 * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9116 all springs tight, and still satisfy the constraints.
9118 2004-10-25 Werner Lemberg <wl@gnu.org>
9120 * scripts/lilypond-book.py: s/option-sep/option_sep/.
9121 (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9122 (snippet_res): Fix regexps and make them ignore whitespace properly.
9123 (compose_ly): Use `re.split' instead of `string.split' to remove
9124 surrounding whitespace.
9125 Some formatting to get more consistency.
9127 2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
9131 * scm/define-context-properties.scm
9132 (all-user-translation-properties): add verticallySpacedContexts.
9134 * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9137 * scm/define-grob-properties.scm (all-internal-grob-properties):
9138 add spaceable-staves
9140 * scm/define-grobs.scm (all-grob-descriptions): set
9141 vertically-spaceable-interface for VerticalAxisGroup and
9142 RemoveEmptyVerticalGroup
9144 * lily/system.cc (get_line): determine staff_refpoints_
9145 using spaceable-staves.
9147 * lily/score-engraver.cc (acknowledge_grob): ack
9148 vertically-spaceable-interface and verticallySpacedContexts to
9149 set spaceable-staves.
9151 * input/regression/new-slur.ly: add slur under 16th subbeam case.
9153 * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9155 2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
9157 * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9158 minimumVerticalExtent tweaks.
9160 * mf/feta-schrift.mf: include size of thumb appendix in
9161 bbox. Fixes: c-thumb-notehead.ly
9163 * THANKS: add Meisters to the Development team.
9165 * scm/framework-tex.scm (convert-to-dvi): redirect output to
9166 /dev/null for non-verbose.
9168 * Documentation/user/invoking.itely (Invoking lilypond): add note
9169 about resource usage.
9171 * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9173 * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9176 * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere.
9178 * Documentation/user/changing-defaults.itely (Text encoding):
9181 * Documentation/user/lilypond.tely: add language and encoding.
9183 * scm/define-grobs.scm (all-grob-descriptions): add
9186 * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9188 * input/test/ossia.ly: font sizes for ossia.
9190 * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9191 -> \context Foo = "NOTENAME".
9193 * lily/main.cc (determine_output_options): fix ordering.
9195 2004-10-24 Erik Sandberg <ersa9195@student.uu.se>
9197 * THANKS: Added bughunters for 2.3.
9199 2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
9201 * Documentation/user/macros.itexi: use findex functions/internals
9204 * scm/documentation-generate.scm (string-append): add syncodeindex
9206 * Documentation/user/tutorial.itely (A lead sheet): use \chords
9207 for tutoring chord names.
9209 * Documentation/user/lilypond.tely: remove @authors.
9211 2004-10-23 Werner Lemberg <wl@gnu.org>
9213 * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9214 Remove first two parameters of \lybox.
9215 Don't emit \vbox around \lybox.
9216 (dump-line): Add width to \lybox call.
9217 Remove first two parameters of \lybox.
9219 * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9221 (\lybox): Only take three parameters.
9222 Create box which has zero depth, only height.
9223 Center box vertically along the x-height of current font.
9225 2004-10-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
9227 * VERSION (PACKAGE_NAME): release 2.3.23
9229 * scm/framework-tex.scm (convert-to-ps): add -E if filename
9232 2004-10-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9234 * lily/lyric-extender.cc (print): only run to right-bound if
9235 broken. This fixes input/regression/lyric-extender.ly
9237 * input/regression/beamed-chord.ly: removed.
9239 * Documentation/user/macros.itexi: add \global to definitions for
9242 * po/fr.po: updated po file.
9244 * po/de.po: updated po file.
9246 2004-10-22 Werner Lemberg <wl@gnu.org>
9248 * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9250 2004-10-21 Werner Lemberg <wl@gnu.org>
9252 * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9253 (\lilypondexperimentalfeatures): Removed.
9255 2004-10-20 Jürgen Reuter <reuter@ipd.uka.de>
9257 * Documentation/user/notation.itely: fixed 2 typos
9259 2004-10-20 Werner Lemberg <wl@gnu.org>
9261 * scm/framework-tex.scm (header-end): Don't set \outputscale.
9262 (dump-line): Produce prettier output.
9264 * tex/lilyponddefs.tex: Comment all macros extensively.
9265 (\lilypondstart): Set \outputscale.
9266 Define \lilypondpagebreak and \lilypondnopagebreak here.
9267 Don't test for positive \lilypondpaperlinewidth -- this is always
9268 positive in the normal case (LilyPond produces bad output otherwise
9269 so we can safely ignore negative or zero values).
9270 (\lilypondend): Remove useless test for \lilypondbook.
9271 (\fetasixteen, \fetafont, \fetachar): Removed, unused. We also
9272 don't input `feta20.tex'.
9274 2004-10-19 Graham Percival <gperlist@shaw.ca>
9276 * Documentation/user/examples.itely: added texidoc lilypond-book
9279 2004-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
9281 * cygwin/lilypond.hint: Update.
9283 2004-10-18 Carl Sorensen <carldsorensen@comcast.net>
9285 * Documentation/user/notation.itely (Fret diagrams): Add documentation
9286 for fret diagram markups to user manual
9288 * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9289 documentation for fret-diagram-terse
9291 * Documentation/user/notation.itely: Added section on fret diagrams.
9293 2004-10-18 Jan Nieuwenhuizen <janneke@gnu.org>
9295 * scripts/convert-ly.py (usage): Fix --help description. Apply
9296 range also for --show-rules.
9298 2004-10-18 Werner Lemberg <wl@gnu.org>
9300 * scripts/lilypond-book.py (Snippet, Include_snippet)
9301 [replacement_text]: Use group `match'.
9303 2004-10-17 Jan Nieuwenhuizen <janneke@gnu.org>
9305 * Documentation/user/macros.itexi: Use @ref instead of @inforef
9306 for html. Apparently, ``you should'' in texinfo documentation is
9307 merely a guideline that can safely be ignored.
9309 * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9312 * input/test/engraver-example.ily:
9313 * input/regression/allfontstyle.ily: Rename, update users.
9315 2004-10-16 Graham Percival <gperlist@shaw.ca>
9317 * Documentation/user/lilypond-book.itely: add more details about
9318 building .lytex files.
9320 * Documentation/user/examples.itely: added piano-lyrics template
9322 * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9324 * input/GNUmakefile: remove "templates" from build subdirs.
9326 * input/template: removed.
9328 2004-10-16 Werner Lemberg <wl@gnu.org>
9330 * scripts/lilypond-book.py (snippet_res): Define group `match'
9332 Accept more spaces between commands and its arguments and options.
9334 (output): Remove some newlines in string values and suppress spaces
9336 (output_texinfo): Output `output_print_filename' only if not empty.
9337 (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9339 2004-10-16 Werner Lemberg <wl@gnu.org>
9341 * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9342 some TeX line ends with `%' to avoid additional horizontal space in
9345 * scripts/lilypond-book.py: Unexpand spaces to tabs.
9346 (snippet_res): Use `x' modifier to represent regular expressions
9347 in a friendlier way.
9348 Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9349 (find_toplevel_snippets): Don't use indices from match group 0,
9350 which is the whole pattern space, but group 1.
9352 2004-10-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
9354 * flower/include/direction.hh (enum Direction): add
9357 2004-10-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
9359 * po/fr.po: new po file.
9361 2004-10-15 Jan Nieuwenhuizen <janneke@gnu.org>
9363 * Documentation/user/macros.itexi: Do not construct external
9364 references using @uref. That results in broken links.
9366 * lily/slur.cc (outside_slur_callback): Use int in for loop;
9367 avoids g++-3.4.1 enum beature.
9369 2004-10-13 Graham Percival <gperlist@shaw.ca>
9371 * Documentation/user/examples.itely: added lilypond-book template.
9373 * Documentation/user/lilypond-book.itely: added filename extension
9376 2004-10-13 Jan Nieuwenhuizen <janneke@gnu.org>
9378 * debian/rules (binary-indep): Link images for info.
9380 * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR. Cool
9381 feature nicked from jEdit.
9383 2004-10-12 Pedro Kroger <kroeger@pedrokroeger.net>
9385 * Documentation/user/introduction.itely: Minor corrections.
9387 * Documentation/user/notation.itely: Minor corrections.
9389 * Documentation/user/tutorial.itely: Minor corrections.
9391 2004-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
9393 * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9396 * ly/paper-defaults.ly: Use papersizename only.
9398 2004-10-11 Werner Lemberg <wl@gnu.org>
9400 * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9401 \raise work with positive values.
9403 2004-10-11 Mats Bengtsson <mabe@drongo.s3.kth.se>
9405 * Documentation/user/notation.itely (Multi measure rests): Update
9406 the docs corresponding to the implementation change from 2004-10-08.
9408 2004-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
9410 * VERSION (MY_PATCH_LEVEL): release 2.3.22
9412 * scm/part-combiner.scm (determine-split-list): reinstate
9413 playing+resting case.
9415 * Documentation/user/invoking.itely (Reporting bugs): rename.
9417 * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9419 * lily/parser.yy (Prefix_composite_music): change no-transposition
9420 for mode_changing_head to figures too.
9422 * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9423 with normal slurs too.
9425 * lily/slur-scoring.cc (move_away_from_staffline): new function.
9426 (get_base_attachments): move away attachment point for breaks
9427 similar to attachment points on slurs (staffline collision, and
9428 half a space of padding)
9430 * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9433 * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9436 * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9437 for last page if raggedlast.
9439 * lily/parser.yy (Prefix_composite_music): untransposable is for
9440 FiguredBass, not ChordNames
9442 2004-10-10 Jan Nieuwenhuizen <janneke@gnu.org>
9444 * scm/framework-tex.scm: Merge fix.
9446 2004-10-09 Jan Nieuwenhuizen <janneke@gnu.org>
9448 The grand \paper -> \layout, \bookpaper -> \paper renaming.
9450 2004-10-10 Graham Percival <gperlist@shaw.ca>
9452 * Documentation/user/notation.itely: add raggedright to a whole
9455 2004-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
9457 * scm/paper.scm (set-paper-dimension-variables): new
9458 function. Define dimension-variables explicitly in \paper too.
9459 This allows overriding linewidth inside \score { \paper { } }
9462 * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9464 (header): add landscape and papersize options.
9466 2004-10-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
9468 * lily/*.cc: use robust_scm2moment() where appropriate.
9470 * lily/moment.cc (robust_scm2moment): new function.
9472 * scm/titling.scm (default-score-title): remove caps for piece.
9474 * VERSION: 2.3.21 released.
9476 * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9478 * lily/include/slur-configuration.hh (class Slur_configuration):
9481 * lily/slur-configuration.cc: new file. move scoring functions
9482 into Slur_configuration.
9484 * lily/slur-scoring.cc (Slur_score_state): change static functions
9485 to methods of Slur_score_state.
9487 * lily/bezier-bow.cc (Message):
9489 * flower/include/interval-set.hh (Message): new file.
9491 * flower/interval-set.cc (Message): new file.
9493 2004-10-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
9495 * lily/multi-measure-rest-engraver.cc (process_music): always
9496 generate MultiMeasureRestNumbers.
9498 * SConstruct (txt_files): switch of make dist
9500 * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9501 make sure that (indent < len / 3). This fixes progerror-max_h.ly
9503 * lily/multi-measure-rest-engraver.cc (process_music): make
9504 MultiMeasureRestNumber too.
9506 2004-10-08 Mats Bengtsson <mabe@drongo.s3.kth.se>
9508 * Documentation/user/notation.itely (Bar lines): Added a note that
9509 defaultBarType is to be changed in the Timing context.
9511 2004-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
9513 * lily/include/guile-compatibility.hh: add file.
9515 * scm/framework-tex.scm (convert-to-dvi): use max of current
9516 extra_mem_top and 1M.
9518 * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9521 2004-10-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
9523 * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9525 2004-10-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
9527 * lily/slur-scoring.cc (struct Slur_score_state): add
9528 has_same_beam_, edge_has_beams_, is_broken_ bools.
9529 (get_base_attachments): simpler Y attachment determination for
9532 2004-10-04 Jan Nieuwenhuizen <janneke@gnu.org>
9534 * buildscripts/texi2omf.py: Add hashbang. Starting the script in
9535 bash without that is quite interesting. Add xml and some omf
9538 2004-10-03 Jan Nieuwenhuizen <janneke@gnu.org>
9540 * Documentation/user/macros.itexi: Add xml macros.
9542 * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9544 * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9546 2004-10-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
9548 * lily/break-substitution.cc (substitute_mutable_property_alist):
9549 only put property back into value if != SCM_UNDEFINED
9551 * lily/lyric-extender.cc (print): don't take common refpoint of
9552 null object if right_text isn't there.
9554 * lily/slur-scoring.cc (struct Slur_score_state): new
9555 struct. Collect scoring function arguments.
9556 (struct Slur_score_state): add musical_dy_
9557 (get_extra_encompass_infos): new function. Split off state
9560 * scm/part-combiner.scm (determine-split-list): remove playing1
9563 2004-10-02 Graham Percival <gperlist@shaw.ca>
9565 * Documentation/index.html.in: remove link to templates.
9567 * Documentation/user/notation.itely: more small fixes.
9569 2004-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
9571 * lily/timing-engraver.cc (process_music): move setting
9572 measure-length. This fixes spacing-whole-rest.ly
9574 * VERSION (PACKAGE_NAME): release 2.3.20
9576 * input/regression/quote-transposition.ly: update example
9578 * scm/define-music-properties.scm (all-music-properties): change
9579 meaning of instrumentTransposition. It is now the pitch played
9580 that sounds as middle C. This means that instrumentTransposition
9582 Fixes: transpose-quote.ly
9584 * lily/parser.yy (command_element): reverse setting of
9585 instrumentTransposition
9587 * lily/pitch.cc (pitch_interval): rename.
9589 * lily/recording-group-engraver.cc (stop_translation_timestep):
9590 remove macrameing of accumulator and set_car/cdr.
9591 Fixes: transposition-quote.ly
9593 * lily/music.cc (transpose): fold Event::transpose() in.
9595 * lily/event.cc: remove Transpose.
9597 * lily/recording-group-engraver.cc: cleanup.
9599 * ly/music-functions-init.ly (displayMusic): add function.
9601 * make/lilypond.fedora.spec.in: rename file.
9603 * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9604 to-be-marked objects. Use SCM_CELL_WORD_1 instead.
9606 * Documentation/user/changing-defaults.itely (Changing context
9607 properties on the fly): typo.
9609 * lily/slur.cc (outside_slur_callback): try three sample points
9610 for determining collisions. This fixes: slur-script.ly.
9612 2004-09-30 Jan Nieuwenhuizen <janneke@gnu.org>
9614 * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9616 2004-10-01 Graham Percival <gperlist@shaw.ca>
9618 * Documentation/user/notation.itely: more small fixes.
9620 * Documentation/user/examples.itely: make new sections.
9622 * input/test/bar-lines.ly: improve output, fix bug.
9624 * Documentation/user/changing-defaults.itely: small fixes.
9626 2004-10-01 Werner Lemberg <wl@gnu.org>
9628 * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9629 T1 encoding in texinfo mode.
9630 (\lilypondstart): Use it.
9631 (\lilypondloop, \lilyponditerate): Removed. Unused.
9633 2004-09-30 Werner Lemberg <wl@gnu.org>
9635 * tex/lilyponddefs.tex (\lilypondstart): Define
9636 \lilypondfontencoding for both texinfo and latex mode.
9638 * scm/framework-tex.scm (font-load-command): Use
9639 \lilypondfontencoding.
9641 2004-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
9643 * scm/framework-tex.scm (dump-page): take with-extents?
9644 argument. If true, output Y extents. Used for lilypond-book
9647 * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9650 * lily/slur.cc (outside_slur_callback): epsilon-delta management
9651 for slur edges. Fixes: progerror-no-bezier-intersection.ly
9653 * scm/framework-tex.scm (dump-page): put stencil height in dumped
9656 2004-09-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
9658 * Documentation/user/notation.itely (Multi measure rests):
9661 2004-09-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
9663 * lily/auto-beam-engraver.cc (test_moment): robustify.
9665 2004-09-28 Werner Lemberg <wl@gnu.org>
9667 * scm/framework-tex.scm (font-load-command): Define proper font
9668 macro which sets font encoding if available.
9669 (define-fonts): Define \lilypondpaperinputencoding, to be taken
9670 from the \bookpaper block.
9672 * tex/lilyponddefs.tex (\lilypondstart): Use
9673 \lilypondpaperinputencoding for global input encoding.
9675 2004-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9677 * lily/score.cc (Score): oops. Copy error_found_ too.
9679 2004-09-27 Jan Nieuwenhuizen <janneke@gnu.org>
9681 * stepmake/stepmake/texinfo-rules.make:
9682 * Documentation/GNUmakefile: --srcdir build fixes.
9684 * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9686 * Documentation/user/latex-lilypond-example.latex:
9687 * Documentation/user/latex-example.latex: Fix compile errors.
9688 Still buggy, need more love.
9690 2004-09-27 Werner Lemberg <wl@gnu.org>
9692 * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9694 2004-09-26 Juergen Reuter <reuter@ipd.uka.de>
9696 * Documentation/user/examples.itely: removed \midi block to
9697 simplify the example
9699 * Documentation/user/notation.itely: Removed superfluous
9700 TextSpanner tweakings (is already done by engraver-init.ly).
9701 Documented bug: vertical alignment of articulations.
9703 * Documentation/user/notation.itely, ly/engraver-init.ly
9704 (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9707 * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9708 docu about TextSpanner padding bug from manual to engraver.ly
9709 (since it's workarounded and hence not user-visible any more)
9711 2004-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9713 * VERSION: release 2.3.19
9715 2004-09-26 Graham Percival <gperlist@shaw.ca>
9717 * ly/property-init.ly: fix bug in displaying ledger lines while
9720 * Documentation/user/notation.itely: more editing.
9722 * Documentation/user/examples.itely: add piano-dynamics template.
9724 * input/template/piano-dynamics.ly: remove.
9726 * Documentation/user/sound-output.itexi: more editing
9728 2004-09-25 Graham Percival <gperlist@shaw.ca>
9730 * Documentation/user/notation.itely: more editing.
9732 2004-09-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
9734 * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9735 instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9737 2004-09-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
9739 * lily/hairpin.cc (print): check columns of bounds, not bounds
9741 (print): robustify bound-padding lookup.
9743 * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9745 * scripts/lilypond-book.py (Compile_error.process_include): catch
9746 Compile_error exception, and remove output .texi.
9748 * scm/define-music-properties.scm (all-music-properties): add
9751 * lily/parser.yy (Music_list): add error-found to music with errors.
9753 * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9755 * lily/book.cc (process): ignore books with errors
9757 * lily/include/score.hh (class Score): add error_found_ member.
9759 * lily/drum-note-engraver.cc (try_music): idem.
9761 * lily/note-heads-engraver.cc: remove start-playing-event.
9763 * lily/part-combine-iterator.cc (Part_combine_iterator): use
9764 BusyPlayingEvent to determine which voice was active last.
9765 (unisono): use last active to where to get unisono information
9766 from. This fixes: partcombine-rest.ly (again).
9768 * scm/part-combiner.scm (determine-split-list): cleanups
9770 2004-09-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
9772 * input/regression/lyric-extender.ly: simplify.
9775 * lily/lyric-extender.cc (print): use it to determine size of
9776 extender. Remove Lyric_extender::is_visible().
9778 * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9781 * lily/lyric-engraver.cc: remove get_current_rest().
9783 2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
9785 * input/regression/lyric-extender.ly: Fix and add test.
9787 * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9789 2004-09-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
9791 * lily/note-head.cc: remove Note_head::extent.
9793 2004-09-23 Graham Percival <gperlist@shaw.ca>
9795 * Documentation/user/tutorial.itely: do manual style 2-space
9798 * Documentation/user/notation.itely: more editing.
9800 2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
9802 * lily/lyric-engraver.cc (get_current_rest): New function.
9804 * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9807 * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9809 * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9811 2004-09-23 Juergen Reuter <reuter@ipd.uka.de>
9813 * Documentation/user/examples.itely (Small ensembles): added
9814 example for transcription of mensural music
9816 * Documentation/user/notation.itely (The Lyrics context): fixed broken
9817 link to SATB vocal score
9819 * Documentation/user/notation.itely (System start delimiters):
9820 fixed typo: GrandStaff->StaffGroup
9822 * Documentation/user/notation.itely (Ancient articulations):
9823 removed obsolete comment on \episem bug
9825 2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
9827 * scm/framework-tex.scm (output-preview-framework): Fix invocation
9830 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9832 * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9833 start to note-column.
9835 * lily/hairpin.cc (print): check text-interface, to attach to
9838 * lily/include/text-item.hh (class Text_interface): rename
9839 Text_item -> Text_interface
9841 * lily/piano-pedal-bracket.cc (print): robustify.
9843 2004-09-22 Pedro Kroger <kroeger@pedrokroeger.net>
9845 * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9847 * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9848 true will print the page number in the first page.
9850 * Documentation/user/changing-defaults.itely: Document
9851 printfirstpagenumber.
9853 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9855 * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9858 * lily/beam-concave.cc (calc_concaveness): take absolute value of
9859 dy for scaling. This fixes various downbeams.
9862 * lily/beam-quanting.cc (best_quant_score_idx):
9864 2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
9866 * scm/framework-tex.scm (header-to-file): Fix.
9868 2004-09-22 Werner Lemberg <wl@gnu.org>
9870 * lily/parser.yy <score_body>: Fix typo.
9872 2004-09-22 Graham Percival <gperlist@shaw.ca>
9874 * Documentation/user/tutorial.itely: modified a "future planning"
9877 * Documentation/user/notation.itely: more editing.
9879 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9881 * scm/define-markup-commands.scm (note-by-number): read font-size
9882 to determine stem length. Fixes: markup-note.ly
9884 2004-09-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
9886 * lily/slur.cc (outside_slur_callback): read #'padding for
9887 slur-padding. Fixes: slur-script.ly
9889 * lily/parser.yy (score_body): disallow \bookpaper in \score.
9891 2004-09-21 Juergen Reuter <reuter@ipd.uka.de>
9893 * Documentation/user/notation.itely (ancient flags): documented
9894 flags-related known bugs
9896 * lily/include/ligature-engraver.hh: added comment about why and
9897 how of (non-)use of abstract virtual methods
9899 * ly/engraver-init.ly (VaticanaVoice,
9900 GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9901 unset dash-fraction property in order to get solid lines
9903 * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9905 2004-09-21 Mats Bengtsson <mabe@drongo.s3.kth.se>
9907 * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9909 2004-09-21 Jan Nieuwenhuizen <janneke@gnu.org>
9911 * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9914 * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode. Set
9915 openout_any=p. Throughout: progress to stderr, translate user
9918 * scm/output-gnome.scm: Fix font dir description.
9920 2004-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
9922 * input/test/mensural-ligatures.ly (voice): move linethickness
9923 settings to bookpaper.
9925 * lily/simple-spacer.cc (Module): use force to stretch to
9926 line length as force measure for ragged spacing.
9928 * lily/lily-parser.cc (get_paper): don't set parent for \paper
9929 blocks in the parser. This eliminates ordering dependency for
9930 \bookpaper and \paper
9932 * ly/part-paper-init.ly: remove file.
9934 * lily/includable-lexer.cc (new_input): elucidate message.
9936 * VERSION: 2.3.18 released.
9938 2004-09-19 Jan Nieuwenhuizen <janneke@gnu.org>
9940 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly:
9941 * input/mutopia/R.Schumann/romanze-op28-2.ly:
9942 * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9943 #'Slur.attachment setting.
9945 * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9946 friendlier for point and click.
9948 2004-09-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
9950 * ly/init.ly: reverse collected scores.
9952 * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9953 layout to determine force.
9955 2004-09-18 Werner Lemberg <wl@gnu.org>
9957 * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9960 * ly/declarations-init.ly (escapedBiggerSymbol,
9961 escapedSmallerSymbol): Fix typos.
9963 * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9965 2004-09-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
9967 * input/{input,regression}/*.ly: run convert-ly
9969 * VERSION: release 2.3.17
9971 * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9972 little wider for attachment calculation. This prevents stem and
9975 * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9978 * input/regression/tie.ly (texidoc): cleanup.
9980 * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9983 * lily/slur-scoring.cc (score_extra_encompass): check if extra
9984 objects are on boundary column.
9986 * lily/main.cc (parse_argv): process --tex too.
9988 * ly/music-functions-init.ly (keepWithTag): add music functions
9989 keepWithTag and removeWithTag.
9991 * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9993 * lily/accidental-engraver.cc (recent_enough): interpret laziness
9994 = #t. This fixes no-reset accidental-style.
9996 * input/regression/accidental-piano.ly (Module): new file.
9998 * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10000 2004-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
10002 * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10004 (score_extra_encompass): use Y coordinate of attachment if X
10005 attachment falls in extra encompass X extent.
10007 * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10010 2004-09-17 Jan Nieuwenhuizen <janneke@gnu.org>
10012 * scm/output-gnome.scm: Small fixes.
10014 * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10016 2004-09-16 Juergen Reuter <reuter@ipd.uka.de>
10018 * Documentation/user/notation.itely (Ancient flags): Removed
10019 documentation on adjust-if-on-staffline (this property was removed
10022 * Documentation/user/notation.itely (Ancient notation): Minor
10023 cleanups and fixes. Renamed "Vaticana style contexts" ->
10024 "Gregorian Chant contexts". Added section "Mensural contexts".
10025 Added section "Ancient articulations".
10027 * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10029 2004-09-16 Jan Nieuwenhuizen <janneke@gnu.org>
10031 * buildscripts/guile-gnome.sh: Add missing bit.
10033 2004-09-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
10035 * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10037 * lily/slur-scoring.cc (get_y_attachment_range): set end point
10038 using base_attachment.
10040 * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10043 * scm/documentation-generate.scm (top-node): move version to top
10046 * lily/ledger-line-spanner.cc: add ledgered-interface, with
10047 property no-ledgers.
10049 2004-09-16 Heikki Junes <hjunes@cc.hut.fi>
10051 * Documentation/user/{changing-defaults,examples,invoking,
10052 tutorial}.itely: Expand 's to is.
10054 * Documentation/user/notation.itely: Capitalize only first letter.
10056 * Documentation/user/programming-interface.itely: Capitalize Scheme.
10058 * Documentation/user/lilypond-book.itely: use @refbugs.
10062 * input/mutopia/F.Schubert/morgenlied.ly,
10063 input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10064 input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10067 2004-09-15 Juergen Reuter <reuter@ipd.uka.de>
10069 * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10070 lneomensural char entry; (ii) fixed mensural/neomensural naming
10071 clash typo; (iii) lneomensural char: fixed stem attachment point.
10072 WARNING: FONT CHANGED!
10074 2004-09-15 Graham Percival <gperlist@shaw.ca>
10076 * Documentation/user/introduction.itely: update \stemBoth to
10079 * Documentation/user/notation.itely: more editing of the manual.
10081 2004-09-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
10083 * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10084 factor in edge attraction. This reflects that the left edge may
10085 have a larger gap for an ascending up-slur.
10086 (get_base_attachments): copy bound Y from right bound, if there is
10087 only one note-column after the line break.
10089 2004-09-14 Jan Nieuwenhuizen <janneke@gnu.org>
10091 * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10093 2004-09-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
10095 * lily/phrasing-slur-engraver.cc (process_music): Create
10096 PhrasingSlur instead of Slur.
10098 * Documentation/user/changing-defaults.itely (Defining new
10099 contexts): Fixed misprinted context name.
10101 2004-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
10103 * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10105 * scripts/convert-ly.py (conv): change Both to Neutral in property
10108 * ly/engraver-init.ly: increase extent of Staff.
10110 2004-09-13 Graham Percival <gperlist@shaw.ca>
10112 * scm/script.scm: change behaviour of slur and accent.
10114 * Documentation/user/music-glossary.tely: de-gender a few entires.
10116 * Documentation/user/introduction.itely: de-gender a few sentences.
10118 2004-09-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
10120 * input/regression/rehearsal-mark-number.ly: Reuse the existing
10121 formatting routine when adding boxed numbers. Makes it easier to
10122 extrapolate how to do for boxed letters.
10124 2004-09-12 Graham Percival <gperlist@shaw.ca>
10126 * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10128 * Documentation/user/invoking.itexi: updated the "reporting bugs"
10131 2004-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
10133 * scm/define-grobs.scm (all-grob-descriptions): longer
10134 ideallengths for stems in higher order beams.
10136 * Documentation/user/changing-defaults.itely (Page layout):
10139 * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10140 to get sane spaces for titles.
10142 * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10143 beforetitlespace, betweentitlespace.
10145 * input/regression/beam-quant-standard.ly (primeSixteenths): add
10148 * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10149 small slope up to smallest quant. This prevents small slopes from
10150 getting rounded to zero.
10152 * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10153 are smaller than the smallest quant.
10155 * input/tutorial/brahms*.ly: remove.
10157 * input/*: update all .ly files.
10159 * ly/a4-init.ly (vsize): remove papersize init files.
10161 * scripts/convert-ly.py (conv): add conversion.
10163 * lily/parser.yy: change mode changing commands to XXXmode,
10165 (mode_changing_head): group mode changes.
10166 (mode_changing_head_with_context): new commands: create context as
10167 well as change mode.
10169 * input/regression/system-overstrike.ly: new file.
10171 * scm/page-layout.scm (ly:optimal-page-breaks): add
10172 betweensystempadding also to fixed distance for the spring.
10174 * scm/define-grobs.scm (all-grob-descriptions): fix order of
10177 * input/regression/beam-concave-damped.ly: new file.
10179 * lily/beam-concave.cc: new file, with new routines for concave
10180 decisions. There are now two types of concaveness: 1. a sharp
10181 logic decision forcing a beam horizontal, and 2. a number that
10182 measures how concave beams are that are not caught by 1.
10184 This fixes: morgenlied.ly and input/regression/beam-concave.ly
10186 * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10187 property: add-stem-support
10189 2004-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
10191 * lily/slur-scoring.cc (get_bound_info): only do
10192 broken trend at the end of the line.
10194 * VERSION (PACKAGE_NAME): release 2.3.16.
10196 * input/regression/phrasing-slur.ly (Module): remove (duplicate
10197 with phrasing-slur-slur-avoid.ly)
10199 * lily/slur-scoring.cc (struct Extra_collision_info): collect
10200 parameters for extra offset.
10201 (get_bezier): add slurs mid-points for curve determination
10202 (score_extra_encompass): add slur end points for scoring.
10204 2004-09-11 Matthias Neeracher <neeracher@mac.com>
10206 * scm/framework-ps.scm (reencode-font): Handling font scaling
10207 and reencoding differently to work around a bug in gs 8.30 and
10211 2004-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
10213 * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10214 extent index of other system. Fixes slurs across line breaks.
10216 * lily/tuplet-engraver.cc (start_translation_timestep): use
10217 Tuplet_description::stop_ for determining when to stop producing
10218 tuplet brackets. This fixes: tuplet-overwrite.ly
10220 * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10221 errors with GUILE 1.7 CVS.
10223 * lily/translator.cc (derived_mark): new function.
10225 * lily/slur-scoring.cc (score_encompass): new penalty type:
10226 variance penalty demerits slurs where one head/stem is much
10227 closer to the slur than average.
10229 * lily/tuplet-bracket.cc (print): use robust_relative_extent
10231 (calc_position_and_height): use robust_relative_extent(). This
10232 fixes a couple of programming_errors
10234 * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10237 * lily/part-combine-iterator.cc (unisono): bugfix for the case
10238 that voice-2 plays solo, and voice-1 has an mmrest that starts
10239 earlier. In that case, we switch to voice-2, so we catch the
10240 mmrest of voice-2. This fixes: partcombine-rest.ly.
10242 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10244 * scm/define-grob-properties.scm (all-internal-grob-properties):
10245 add adjacent-hairpins property.
10247 * lily/hairpin.cc: lengthen hairpin if space is available.
10249 * input/regression/dynamics-hairpin-length.ly (Module): new file.
10251 2004-09-10 Graham Percival <gperlist@shaw.ca>
10253 * Documentation/user/notation.itely: small fixes to docs.
10255 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10257 * VERSION (PACKAGE_NAME): release 2.3.15
10259 * make/lilypond.redhat.spec.in (Requires): bump requirement for
10262 * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10263 the latest ec-fonts-mftraced package.
10265 * scm/define-context-properties.scm
10266 (all-internal-translation-properties): add property. Remove
10267 definition of quotes property.
10269 * Documentation/user/notation.itely (Quoting other voices):
10272 * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10273 property, to determine what events are processed in \quote.
10275 2004-09-10 Juergen Reuter <reuter@ipd.uka.de>
10277 * (many files): removed most occurrences of underscore ("_")
10278 from font characters; made font character naming more
10281 * input/test/gregorian-scripts.ly: fixed another victim of grand
10282 replacement operations
10284 * lily/vaticana-ligature-engraver.cc: caught some more "_"
10287 * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10289 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10291 * Documentation/user/changing-defaults.itely (Paper size): doc
10295 * scm/framework-ps.scm (eps-header): bugfixes.
10297 * scm/titling.scm (default-score-title): remove opus from the
10300 2004-09-08 Pedro Kroger <kroeger@pedrokroeger.net>
10302 * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10304 * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10306 * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10308 * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10310 * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10312 * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10314 * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10316 * scripts/ps2png.py (program_name): changed to sys.argv[0]
10318 2004-09-09 Jan Nieuwenhuizen <janneke@gnu.org>
10320 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10321 character position. Huh?
10323 * scm/output-gnome.scm (placebox): Shield affine-relative.
10325 * buildscripts/guile-gnome.sh: Update. Do not use GUILE CVS,
10326 cater for system's pango 1.5.1.
10328 * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10330 * scm/slur.scm: Tweak.
10332 2004-09-08 Graham Percival <gperlist@shaw.ca>
10334 * Documentation/user/{first couple of chapters}: more editing.
10336 2004-09-07 Graham Percival <gperlist@shaw.ca>
10338 * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10341 * Documentation/user/{first couple of chapters}: the big "Graham's
10342 moved to a new city, his friends haven't arrived, and he has no
10343 internet access" patch. Numerous editorial and stylistic changes
10346 2004-09-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
10348 * scm/framework-ps.scm (output-framework): handle landscape settings.
10350 * ps/lilyponddefs.ps: cleanup.
10352 2004-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
10354 * scm/define-grobs.scm (all-grob-descriptions): unset
10355 threshold. This fixes morgenlied.
10357 * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10360 * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10361 spanners into account for staff-extents.
10363 * lily/ottava-bracket.cc (print): take common refpoint of dots
10364 into account as well.
10366 2004-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
10368 * lily/lookup.cc (triangle): translate by interval.
10370 * VERSION (PACKAGE_NAME): release 2.3.14
10372 * Documentation/user/changing-defaults.itely (Page layout): add
10373 betweensystempadding
10375 * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10377 * input/regression/quote-cyclic.ly (Module): new file.
10379 * scm/lily.scm (print): add function.
10381 * scm/music-functions.scm (quote-substitute): new
10382 function. Substitute \quote when putting music into \score.
10384 * input/regression/key-signature-cancellation.ly (Module): new file.
10386 * lily/*.cc: more ly_scm2 -> scm_to converions.
10388 * lily/key-signature-interface.cc (print): take position
10389 difference into account when spacing naturals.
10391 * lily/key-engraver.cc (create_key): create KeyCancellation grob
10392 separately, so the cancellation can be put before the staff-bar
10394 * scm/define-grobs.scm (all-grob-descriptions): add a
10395 KeyCancellation grob.
10397 * lily/tuplet-engraver.cc (struct Tuplet_description): new
10398 struct. Use to clean-up Tuplet_engraver
10400 2004-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
10402 * lily/*: ly_scm2int -> scm_to_int
10403 ly_scm2double -> scm_to_double
10405 * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10407 2004-09-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
10409 * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10412 * lily/system.cc (post_processing):
10414 * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10415 density for vertical spacing by means of force penalty.
10417 * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10418 dimension-variables
10420 * Documentation/user/changing-defaults.itely (Page layout): add
10421 betweensystemspace variable.
10423 * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10425 * scm/page-layout.scm (space-systems): new function. Use spring
10426 and rod approach for vertically spacing systems.
10428 * ly/engraver-init.ly: tune down minimumVerticalExtent.
10430 * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10431 vertical alignment.
10433 * lily/slur-engraver.cc (process_music): add warning for slur.
10435 2004-09-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
10437 * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10439 * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10440 export spacing routine to SCM.
10442 * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10443 new class, separate Grobs from interface.
10445 2004-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10447 * lily/include/lily-guile.hh: compatibility glue for 1.6
10449 * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10451 * lily/lily-guile.cc: remove ly_scm2str0.
10453 2004-09-01 Jan Nieuwenhuizen <janneke@gnu.org>
10455 * Documentation/user/macros.itexi: Use @inforef iso @uref for
10456 external references. Fixes HTML cross references with makeinfo 4.7.
10458 2004-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10460 * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10461 expand_only option.
10463 2004-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
10465 * lily/system.cc (get_line): add System stencil to exprs. Fixes
10468 * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10470 * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10471 for MultiMeasureRestNumber
10473 * VERSION (PACKAGE_NAME): release 2.3.13
10475 2004-08-29 Nicolas Sceaux <nicolas.sceaux@free.fr>
10477 * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10478 takes two arguments.
10480 2004-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
10482 * input/regression/slur-stem-broken.ly: remove.
10484 * lily/slur.cc: add quant-score.
10486 * input/regression/slur-staccato.ly (texidoc): remove
10488 * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10490 2004-08-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10492 * lily/include/bezier-bow.hh: remove.
10494 * lily/slur-bezier-bow.cc (Module): remove.
10496 * lily/include/slur.hh (Module): remove.
10498 * lily/slur.cc: remove
10500 * input/test/slur-beautiful.ly (Module): remove
10502 * input/test/slur-attachment-override.ly (Module): remove
10504 * lily/slur-quanting.cc (after_line_breaking): only do scoring
10505 when less than 4 control-points.
10507 * lily/key-signature-interface.cc: add style.
10509 * Documentation/user/notation.itely (Automatic staff changes):
10510 document new behavior.
10512 * input/regression/slur-extreme.ly: new file.
10514 * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10515 bass. Obviates \clef bass in the bass staff, when using \autochange
10517 * lily/auto-change-iterator.cc (construct_children): instantiate
10518 up/down Staff, create Voice on up staff initially. Obviates
10519 explicit instantiation of up/down contexts for \autochange.
10521 * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10522 slur depending on extents of note heads.
10524 2004-08-28 Graham Percival <gperlist@shaw.ca>
10526 * Documentation/user/tutorial.itely: minor editing.
10528 * Documentation/user/examples.itely: tiny editing.
10530 2004-08-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10532 * lily/slur-quanting.cc (init_score_param): read scoring
10533 parameters from slur-details property
10535 * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10538 * Documentation/user/advanced.itely: removed.
10540 * Documentation/user/programming-interface.itely (How markups work
10541 internally): new subsection.
10543 * Documentation/user/converters.itely (Invoking abc2ly): remove
10546 2004-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
10548 * Documentation/user/point-and-click.texi (Point and click): new file.
10549 put point & click in appendix.
10551 * Documentation/user/changing-defaults.itely (Vertical spacing):
10554 2004-08-27 Graham Percival <gperlist@shaw.ca>
10556 * Documentation/user/introduction.itely: add note about the
10557 "example templates" section of the manual, and remove link to
10560 2004-08-27 Juergen Reuter <reuter@ipd.uka.de>
10562 * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10565 * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10566 missing lneo_mensural head; editorial cleanups
10568 * lily/mensural-ligature.cc: added more comments
10570 2004-08-26 Graham Percival <gperlist@shaw.ca>
10572 * Documentation/user/examples.itely: second, third, fourth, and fifth
10575 * input/template/{various}: removed files included in examples.itely.
10577 2004-08-26 Juergen Reuter <reuter@ipd.uka.de>
10579 * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10580 Stem::stem_end_position instead of broken
10581 Staff_symbol_referencer::get_position
10583 2004-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
10585 * debian/changelog: debian patch by Anthony Fok.
10587 * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10589 * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10590 get spurious messages with skipTypesetting on.
10592 2004-08-25 Graham Percival <gperlist@shaw.ca>
10594 * Documentation/user/lilypond-book.itely: slight clean-up.
10596 * Documentation/user/examples.itely: began section.
10598 2004-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
10600 * lily/script-interface.cc: add slur property.
10602 * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10605 * input/regression/phrasing-slur-slur-avoid.ly: new file.
10607 * lily/ottava-bracket.cc (print): always start from right edge of
10608 a broken bound. This fixes ottava-clef.ps
10610 2004-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
10612 * input/regression/slur-script-inside.ly: new file.
10614 * lily/new-slur.cc (outside_slur_callback): new function, to make
10615 scripts avoid slurs
10617 * lily/slur-engraver.cc (finalize):
10619 * lily/script-interface.cc: add inside-slur property.
10621 * lily/slur-engraver.cc (finalize): read inside-slur property.
10623 * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10626 * ly/property-init.ly (unHideNotes): hide accidentals at staff
10627 level. Fixes: hideNotes-accidental.ly
10629 2004-08-23 Pedro Kroger <kroeger@pedrokroeger.net>
10631 * scm/page-layout.scm (plain-header): fix bug that print page
10632 number in the first page if firstpagenumber was different than 1.
10634 2004-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
10636 * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10637 fonts. Fixes triangle markup for chords.
10639 * lily/slur-quanting.cc (score_extra_encompass): make score depend
10640 on distance. This fixes slur-tenuto.ly and slur-tie.ly
10642 * flower/include/interval.hh (T>): add distance() function
10644 * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10647 * lily/context-scheme.cc: ly_context_grob_definition: new function.
10649 * VERSION (MY_PATCH_LEVEL): release 2.3.12
10651 * lily/new-slur.cc (add_column): remove set_interface()
10653 2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
10655 * input/regression/slur-double.ly: new file.
10657 * lily/slur-engraver.cc: add doubleSlurs property
10659 * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10662 * Documentation/user/notation.itely (Easy Notation note heads):
10663 revise notation Chapter.
10665 * ly/music-functions-init.ly (makecluster): add makeClusters music
10668 * lily/part-combine-engraver.cc: rename soloADue ->
10669 printPartCombineTexts
10671 * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10673 * lily/horizontal-bracket.cc (print): use
10674 Tuplet_bracket::make_bracket, so it supports bracket-flare,
10675 edge-eight and shorten-pair.
10677 2004-08-22 Pedro Kroger <kroeger@pedrokroeger.net>
10679 * Documentation/user/changing-defaults.itely (Page layout):
10680 description of firstpagenumber. Moved @refbugs about rightmargin
10681 to the end of the section (it was looking like the documentation
10682 after the refbugs was part of the bug comment).
10684 * scm/framework-ps.scm (output-framework): set the first
10685 postscript page number to firstpagenumber
10687 * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10688 page number according to firstpagenumber
10690 * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10693 2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
10695 * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10698 * scripts/convert-ly.py (lilypond_version_re_str): handle
10699 \version "bar" % "foo"
10701 * lily/completion-note-heads-engraver.cc (process_music): set
10702 duration-log before announcing object.
10704 * lily/staff-symbol.cc (print): subtract thickness from staff line
10707 * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10709 2004-08-21 Carl Sorensen <carldsorensen@comcast.net>
10711 * scm/stencil.scm: remove fontify-text and fontify-text-white
10713 2004-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
10715 * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10717 * Documentation/user/sound-output.texi (Sound): new file. Move all
10718 MIDI related information.
10720 2004-08-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
10722 * lily/script-engraver.cc (acknowledge_grob): only take into
10723 account note heads with a music cause. Fixes ambitus-accent.ly
10725 * scm/define-markup-commands.scm (finger): set encoding to
10728 2004-08-20 Erik Sandberg <ersa9195@student.uu.se>
10730 * scripts/convert-ly.py: typo
10732 2004-08-19 Carl Sorensen <carldsorensen@comcast.net>
10734 * scm/fret-diagrams.scm: Eliminate use of fontify-text; make
10735 font calls for diagrams based on paper and props
10737 2004-08-19 Graham Percival <gperlist@shaw.ca>
10739 * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10741 2004-08-19 Erik Sandberg <ersa9195@student.uu.se>
10743 * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10744 added setHairpinDecresc/Dim
10746 2004-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
10748 * lily/include/lily-guile.hh: Cosmetics.
10750 2004-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
10752 * input/regression/fermata-rest-position.ly: new file
10754 * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10756 * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10758 2004-08-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
10760 * scm/framework-tex.scm (output-preview-framework)
10761 (output-classic-framework):
10762 * scm/framework-ps.scm (output-preview-framework):
10763 s/ly:paper-book-lines/ly:paper-book-systems/g
10765 * scm/fret-diagrams.scm (ss-font-encoding):
10766 s/my-font-encoding/ss-font-encoding
10768 2004-08-18 Mats Bengtsson <mabe@drongo.s3.kth.se>
10770 * scm/music-functions.scm (direction-polyphonic-grobs): Set
10771 direction also on fingerings.
10773 * lily/clef-engraver.cc: Add forceClef to list of read properties.
10775 2004-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
10777 * po/nl.po: Some updates.
10779 * scm/lily.scm (_): New function.
10780 (postscript->pdf, postscript->png, lilypond-main)
10781 (postscript->pdf): Use it. Write messages to stderr.
10783 * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10785 * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10786 xgettext does not recognise scheme yet. Patch submitted.
10788 * lily/scm-option.cc (LY_DEFINE):
10789 * lily/main.cc: The program is now called lilypond (WAS:
10792 * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10795 * lily/include/paper-book.hh
10796 * lily/include/paper-system.hh: Finish renaming of paper-line to
10799 2004-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
10801 * scm/documentation-generate.scm (string-append): add version.
10803 * scm/define-markup-commands.scm (box): add box-padding and
10804 thickness props for the box command.
10806 * Documentation/user/changing-defaults.itely (Text encoding):
10807 elucidate use of \encoding for \header strings.
10809 * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10811 * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10814 * lily/output-def.cc (assign_context_def): use set_variable().
10816 * lily/text-item.cc (interpret_string): accept string input
10819 * scm/encoding.scm (read-encoding-file): print warning when file
10822 * tex/latin1.enc: remove.
10824 * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10826 * lily/rod.cc (columnize): robustness fix. Don't crash for
10827 nil span points. Fixes: appoggiatura-segfault.ly
10828 (add_to_cols): extra robustness fix.
10830 2004-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
10832 * lily/text-item.cc (interpret_string): use lookup_variable() to
10833 fidn inputencoding. Now, \paper inherits inputencoding from
10836 * lily/script-engraver.cc (stop_translation_timestep): remove slur
10839 * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10842 2004-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
10844 * lily/main.cc (parse_argv): Bugfix: handle 'p'. Add warning.
10846 2004-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
10848 * lily/spanner.cc (spanned_rank_iv): Bugfix.
10850 * lily.scm: Mark un-internationlised user messages (with FIXME).
10852 * lily/include/modified-font-metric.hh (struct
10853 Modified_font_metric): New file. (WAS: incorrectly named
10854 scaled-font-metric.hh ?)
10856 * lily/include/scaled-font-metric.hh: Remove.
10858 * lily/text-item.cc (interpret_string): Identify and document
10859 input-encoding problem.
10861 * lily/paper-book.cc (pages): Do not use `paper' as variable name
10864 * tex/latin1.enc: Replace /minus with /hyphen.
10866 * scm/encoding.scm: For latin1 (input-)encoding, use
10867 latin1. (Cork.enc is NOT latin1 -- see man latin1).
10869 * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10872 2004-08-12 Heikki Junes <hjunes@cc.hut.fi>
10874 * Documentation/topdocs/INSTALL.html: fixes.
10876 2004-08-12 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
10878 * buildscripts/builder.py: Fix for scons CVS.
10880 2004-08-11 Heikki Junes <hjunes@cc.hut.fi>
10882 * Documentation/user/notation.itely,
10883 Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10884 input/test/ambitus-mixed.ly: fix plurals:
10885 english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10887 2004-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
10889 * lily/dynamic-engraver.cc (typeset_all):
10890 * lily/script-engraver.cc (stop_translation_timestep): Handle
10891 collisions with new-slur.
10893 2004-08-10 Jan Nieuwenhuizen <janneke@gnu.org>
10895 * scm/define-grobs.scm (all-grob-descriptions): Add
10896 new-slur-interface.
10898 2004-08-03 Jan Nieuwenhuizen <janneke@gnu.org>
10900 * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10903 2004-08-09 Carl Sorensen <carldsorensen@comcast.net>
10905 * scm/define-grob-properties.scm (all-user-grob-properties): fix
10906 definition of number-type
10908 2004-08-08 Carl Sorensen <carldsorensen@comcast.net>
10910 * scm/fret-diagrams.scm : change sans-serif font encoding from
10911 TeX-text to ec (uses ecss fonts instead of cmss fonts)
10913 * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10914 number-type and label-dir
10916 * scm/define-grob-properties.scm: add number-type and label-dir
10918 * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10919 left or right. Allow choice of upper-case roman, lower-case roman, or
10920 arabic numerals in fret label
10922 2004-08-04 Werner Lemberg <wl@gnu.org>
10924 * lily/slur-quanting.cc: Include libc-extension.hh.
10926 * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10927 s/autobeaming/autoBeaming/.
10929 2004-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
10931 * VERSION: 2.3.11 released.
10933 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10936 2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
10938 * lily/lookup.cc (round_filled_box): remove warnings about blot
10941 * scm/paper.scm (paper-set-staff-size): make linethickness more
10944 * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10945 \newlyrics -> \addlyrics
10947 * lily/text-spanner.cc (print): use it.
10949 * lily/dynamic-text-spanner.cc (print): use it.
10951 * lily/grob.cc (robust_relative_extent): new function.
10953 * scripts/lilypond-book.py (main): add -f tex as default process.
10955 * lily/text-spanner.cc (print): only take linear_combination of
10959 2004-08-02 Pedro Kroger <kroeger@pedrokroeger.net>
10961 * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10962 isn't specified by the user in \bookpaper center the music in the
10965 2004-08-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
10967 * Fix some problems after the renaming of my-lily -> lily
10969 2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
10971 * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10973 * lily/slur-quanting.cc (enumerate_attachments): apply center on
10974 stem-X in more cases.
10976 * lily/stem.cc (dim_callback): solve todo.
10978 2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10980 * input/test/README: new file.
10982 * lily/lily-parser.cc: rename my-lily* files.
10984 * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10987 * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10989 * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10991 * make/mutopia-targets.make (local-WWW): don't make ps.gz
10992 examples. They take a huge amount of space.
10994 * Documentation/user/GNUmakefile: fix symlinks.
10996 * VERSION: 2.3.10 released.
10998 * input/test/lyrics-skip-notes.ly: remove
11000 * input/test/stem-cross-staff.ly (noFlag): fold into manual
11002 * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11005 2004-08-01 Heikki Junes <hanwen@xs4all.nl>
11007 * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11010 2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
11012 * input/regression/beam-dir-functions.ly: move from test/
11014 * Documentation/user/notation.itely (Feathered beams): new node.
11016 * Documentation/user/changing-defaults.itely (Difficult tweaks):
11019 * input/regression/lyric-hyphen-retain.ly: move to regression.
11021 * input/regression/harmonic.ly: fold into manual
11023 * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11024 stem-length,chord-names-no-inversions}.ly: remove
11026 * input/test/tie-cross-voice.ly: move to regression.
11028 * Documentation/user/notation.itely (Running trills): new node.
11030 * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11032 * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11034 * lily/trill-spanner-engraver.cc: new file.
11036 * input/regression/trill-spanner.ly: new file.
11038 * input/test/timing.ly: fold into manual.
11040 * input/test/time.ly: remove
11042 * input/test/trill.ly: remove
11044 * input/test/time-signature-double.ly: fold into manual
11046 * input/test/separate-staccato.ly: remove
11048 * input/test/spanner-after-break-tweak.ly: fold into manual.
11050 * input/test/script-priority.ly: fold into manual.
11052 * input/test/scheme-interactions.ly: remove.
11054 * input/test/unfold-all-repeats.ly (mel),
11055 input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11056 input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11059 * input/regression/no-staff.ly: move from input/test/
11061 * input/regression/markup-score.ly: move from input/test/
11063 * input/test/lyrics-melisma-faster.ly: fold into manual
11065 * input/test/lyrics-melisma-variants.ly: fold into manual
11067 * Documentation/user/notation.itely (Popular music): new node.
11069 * input/test/gourlay.ly: remove
11071 * input/test/improv.ly: fold into manual.
11073 * input/test/figured-bass-alternate.ly (fl): remove
11075 * lily/dynamic-text-spanner.cc (print): new file.
11077 * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11079 * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11080 keep recursing into children in case a parent context inserts a
11081 grob into a child context.
11083 * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11085 2004-07-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
11087 * scm/define-markup-commands.scm (postscript): new markup command
11090 * Documentation/user/notation.itely (Formatting cue notes): new
11093 * input/test/clef-end-of-line.ly: fold into manual.
11095 * input/test/scales-greek.ly: remove.
11097 * input/test/chords-without-melody.ly: fold into manual.
11099 * input/test/cadenza-skip.ly: remove.
11101 * input/test/clef-8-syntax.ly: remove.
11103 * input/test/clef-manual-control.ly: move into manual.
11105 * Documentation/user/notation.itely (Aligning to cadenzas): fold
11108 * mf/parmesan*.mf: change neo_mensural to neomensural.
11110 * input/test/trills.ly: remove.
11112 * input/test/transposition.ly: remove.
11114 * input/test/to-xml.ly: move to no-notation.
11116 * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11118 * lily/ledger-line-spanner.cc (print): use staff variable, not
11119 me. Fixes ledger lines on differently sized staves.
11121 * input/test/rhythm-excercise.ly: remove file.
11123 * lily/stem.cc (dim_callback): only do something if visible. Fixes
11124 spurious flag not found warning for 128th rest.
11126 * input/regression/rest-dot-position.ly: new file.
11128 * input/test/rest-dot-positions.ly: remove
11130 * lily/staff-symbol-referencer.cc (get_position): emergency
11131 fallback: use coordinate * 2.
11133 * input/no-notation/midi-scales.ly: move from test/
11135 * scm/define-markup-commands.scm (score): remove debugging code.
11137 * input/test/incipit.ly (violin): remove.
11139 * lily/system-start-delimiter.cc (print): only draw system
11140 delimiter to staves that reach up to left bound of the delimiter.
11142 * input/no-notation/embedded-scm.ly: move from test/
11144 * input/test/follow-voice.ly: remove
11146 * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11148 * input/test/drarn*: remove
11150 * input/test/count-systems.ly: remove.
11152 * lily/bar-line.cc (compound_barline): fix : for staff without
11155 * lily/accidental.cc (print): use music_font_alist_chain(). This
11156 fixes smaller cautionaries.
11158 * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11159 encoding for accidental.
11161 * Documentation/user/notation.itely (Educational use): new section
11163 * input/test/*.ly: clean up directory: move examples into manual
11167 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11168 mode as well. This fixes resolution errors.
11170 2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
11172 * scm/lily.scm (postscript->png): show commands for --verbose.
11174 * flower/include/getopt-long.hh: opps. short option should be
11177 * Documentation/user/GNUmakefile: use symlinks to save space.
11179 * VERSION: 2.3.9 released.
11181 * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11183 * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11186 * Documentation/user/tutorial.itely (Integrating text and music):
11187 remove \score and \notes from manual.
11189 * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11190 mode in the beginning.
11192 2004-07-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
11194 * Documentation/user/changing-defaults.itely (Horizontal spacing):
11195 Correct the documentation of the spacing parameters.
11197 * Documentation/user/tutorial.itely (Integrating text and music),
11198 Documentation/user/lilypond-book.itely (Integrating LaTeX and
11199 music): Document that you need to add the map file ec-mftrace.map
11200 in the dvips command.
11202 2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
11204 * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11207 * lily/text-item.cc (interpret_string): insert encoding setting
11210 * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11213 * Documentation/user/changing-defaults.itely (Text encoding): node
11216 * lily/lyric-engraver.cc (try_music): remove superfluous check.
11218 * lily/book-paper-def.cc (find_scaled_font): remove default
11219 encoding, because it messes up font loading for feta and
11220 parmesan. Encoding should only be specified for running texts.
11222 * lily/modified-font-metric.cc (text_dimension): support coding
11225 2004-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
11227 * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11228 definition, so \override works as expected.
11230 * lily/measure-grouping-engraver.cc: clarify
11232 2004-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
11234 * lily/parser.yy (context_def_mod): remove \consistsend
11236 * lily/context-def.cc (instantiate): use Translator::must_be_last
11237 to determine engraver order.
11239 * lily/translator.cc (must_be_last): new function
11241 * scripts/convert-ly.py (conv): rule.
11243 * lily/bar-line.cc (print): return '() for height == 0.0 too.
11245 2004-07-27 Heikki Junes <hjunes@cc.hut.fi>
11247 * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11249 2004-07-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
11251 * lily/include/lily-guile.hh (scm_is_int): compat glue.
11253 2004-07-25 Pedro Kroger <kroeger@pedrokroeger.net>
11255 * input/regression/page-layout.ly: new file.
11257 * scm/paper.scm (set-paper-dimensions): Preliminary support for
11258 left and right margins.
11260 * Documentation/user/changing-defaults.itely (Page layout):
11261 Explain the leftmargin option.
11263 2004-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
11265 * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11267 * input/test/lyrics-melisma-faster.ly: new file.
11269 * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11270 change of melody by setting associatedVoice.
11272 * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11274 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11275 file contents, rather \include them, so default linewidth is set.
11276 (ly_options): make BOOKPAPER set of options. Move linewidth
11279 * Documentation/user/examples.itely: new file. Templates are to be
11282 * Documentation/user/programming-interface.itely: move chapter.
11284 * scm/document-markup.scm (doc-markup-function): add @code
11286 * stepmake/stepmake/texinfo-rules.make: remove chmod.
11288 2004-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
11290 * scm/page-layout.scm (plain-header): add printpagenumber boolean
11293 * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11294 $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11296 * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11298 * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin
11300 * scripts/lilypond-latex.py: move from lilypond.py
11302 * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11303 (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11305 * scm/lily.scm (postscript->png): new function
11306 (postscript->pdf): new function
11308 * lily/paper-book.cc (post_processing): call
11309 convert-to-{dvi,ps,png,pdf}
11311 * scripts/ps2png.py (option_definitions): new file.
11313 * lily/paper-book.cc (output): call output-preview-framework
11314 (post_processing): new function. Do PDF/PNG conversion.
11316 * lily/paper-outputter.cc (close): new function.
11318 * scm/framework-ps.scm (convert-to-pdf): new function. Call
11320 (output-preview-framework): new function. Generate a preview .ps
11323 2004-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
11325 * VERSION: release 2.3.8
11327 * lily/note-head.cc: remove ledger line handling.
11329 * lily/ambitus.cc (print): strip away accidental / note head code,
11330 and associated properties.
11332 * lily/ambitus-engraver.cc (create_ambitus): change name to
11333 AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11334 other ambitus parts.
11335 (create_ambitus): group grobs in Ambitus grouping object.
11337 * lily/include/pitch-interval.hh (Pitch>): new file.
11339 * lily/pitch-interval.cc (add_point): new file.
11341 * lily/ledger-line-engraver.cc: new file.
11343 * lily/ledger-line-spanner.cc (print): new file. Set limits to
11344 ledger line length to avoid clashes.
11346 2004-07-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
11348 * Documentation/user/invoking.itexi (Invoking lilypond): remove
11351 2004-07-21 Jan Nieuwenhuizen <janneke@gnu.org>
11353 * SConstruct: Use only code files for TAGS. Change GO_FAST_BUTTON
11354 to command line option: fast=1 (default on).
11356 * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11357 This brings SCons run-time on up-to-date tree down from 48s with
11358 only checksums, to 34s without 2day checksums, to 14s (make needs
11360 (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11363 2004-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
11365 * lily/slur-quanting.cc (score_extra_encompass): add break ;
11366 (score_extra_encompass): process scripts at edges too, by checking
11367 control points directly.
11369 2004-07-20 Jan Nieuwenhuizen <janneke@gnu.org>
11371 * po/nl.po: Update.
11373 * lily/main.cc: Fix ly:option-usage help.
11375 * input/regression/slur-script.ly: More collision tests.
11377 * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11379 2004-07-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
11381 * VERSION: release 2.3.7
11383 * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11386 * Documentation/user/notation.itely (Slurs): document ^ and _ for
11389 * input/regression/slur-script.ly: new file.
11391 * lily/accidental-engraver.cc (process_acknowledged_grobs):
11392 make accidental appear to come from note head engraver.
11394 * lily/slur-quanting.cc: new file.
11395 (score_extra_encompass): new function. Avoid scripts and
11398 2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
11400 * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11401 This greatly reduces the number of files that get recompiled
11402 after touching config.hh.
11404 * config.hh.in: Remove GUILE_*_VERSION.
11406 * lily/new-slur.cc: Resolve conflicts.
11408 * lily/stem-engraver.cc (make_stem): New method.
11410 * lily/include/script-interface.hh:
11411 * lily/script-interface.cc: New file.
11413 * lily/include/script.hh:
11414 * lily/script.cc: Remove.
11416 * lily/music.cc (duration_log): New method.
11418 * lily/script.cc (struct Skript): Remove.
11420 * lily/new-slur.cc (get_base_attachments): Try at articulations.
11421 Lots of coding cleanups (Stom).
11423 2004-07-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
11425 * lily/new-slur.cc (avoid_staff_line): new function: avoid
11426 collisions with staff lines.
11428 * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11431 * scm/define-grobs.scm (all-grob-descriptions): set ratio
11432 .25. This flattens short slurs.
11434 * lily/new-slur.cc (enumerate_attachments): move X of attachment
11435 points for tilted slurs.
11437 * input/regression/slur-tilt.ly: new file.
11439 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11440 stems of 16th graces too.
11442 * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11443 quant penalty dependent on how much the line is in the gap.
11445 * input/regression/grace-stem-length.ly: new file.
11447 * lily/beam-quanting.cc (score_forbidden_quants): remove
11448 interquant check. The penalty of 1000 is much too harsh, and the
11449 inter case should be caught by check-staff-line-in-gap check.
11451 * lily/scm-option.cc: move debug-beam to \paper.
11453 * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11454 .txt files to appease makeinfo.
11456 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11457 remove texttagline.
11459 * lily/new-slur.cc: cleanup, split in functions.
11461 * lily/parser.yy (chord_body_element): allow octave-check = inside
11464 * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11466 * lily/stem.cc (height): call Beam::after_line_breaking().
11468 * lily/rest-collision.cc (force_shift_callback): only call shift
11469 for columns containing rests.
11471 * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11473 * input/regression/font-postscript.ly: invoke afm2tfm.
11475 2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
11477 * mf/SConscript: Build map files.
11479 * SConstruct: Rename $out to out-www in web.
11481 2004-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
11483 * SConstruct (web_kluts): Have make web build in out-www. Not.
11485 2004-07-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
11487 * Documentation/user/music-glossary.tely (Top): add fragment to
11488 pertinent @lilypond entries.
11490 * scm/define-grobs.scm: switch on new-slur by default.
11492 * lily/scm-option.cc: symbol != string.
11494 * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11496 (set_end_points): make X coord of attachment dependent on Y.
11497 (score_encompass): add edges too.
11499 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
11501 * lily/stem.cc (get_beaming): new function.
11503 * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11504 for fragment snippets. This fixes inclusion of toplevel-music
11505 examples (such as new-slur.ly)
11507 2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
11509 * scripts/lilypond-book.py: Remove second import of stat.
11511 * More SCons cleanups.
11513 * Documentation/bibliography/computer-notation.bib (note): Remove
11514 extraneous closing brace.
11516 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
11518 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11521 * Documentation/bibliography/SConscript (bibs): failed try to get
11522 bib2html find html-long.bst.
11524 * buildscripts/bib2html.py (stat): fail if bibtex fails.
11526 * make/stepmake.make: use usescons for using scons.
11528 2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
11530 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11531 for lilypondend. Import stat (huh?).
11533 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
11535 * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11538 * input/regression/font-postscript.ly: new file.
11540 * scm/framework-ps.scm (load-fonts): load pfb files too.
11542 * lily/pfb.cc (pfb2pfa): new file.
11544 2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
11546 * scripts/lilypond-book.py (PREAMBLE_LY): set
11547 toplevel-music-handler too.
11549 2004-07-15 Jan Nieuwenhuizen <janneke@gnu.org>
11551 * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11552 (web_path): Fixes for webball. Install fixes, add DESTDIR option.
11554 * lily/slur.cc: Add quant-score to interface. Fixes web build.
11556 * python/SConscript:
11558 * input/mutopia/*SConscript: New file.
11560 * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11562 * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11565 * make/stepmake.make (scons): re-route to SCONS if user has been
11566 running scons in this tree.
11568 * SConstruct (config_vars): Add CPPDEFINES.
11569 (env): Set checksums type to "content".
11570 (save_config_cache): Do not exit after configuring when using
11571 checksums (the default) instead of timestamps.
11573 2004-07-15 Jan Nieuwenhuizen <janneke@gnu.org>
11575 * SConstruct: Further development.
11577 * input/test/SConscript:
11578 * input/template/SConscript:
11579 * input/regression/SConscript:
11580 * Documentation/bibliography/SConscript:
11581 * Documentation/bibliography/index.html.in: New file.
11583 * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11586 * buildscripts/builder.py: Add new builders.
11588 * make/stepmake.make:
11589 * stepmake/stepmake/*.make:
11592 * flower*: Use config.hh (Was config.h).
11594 * scm/encoding.scm (get-coding): Print friendly error message when
11595 no encoding is found, rather than crashing.
11597 2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
11599 * lily/new-slur.cc (score_slopes): strong sloping score only when
11600 stems point in same dir.
11602 2004-07-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
11604 * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11607 * lily/parser.yy (context_prop_spec): check grob name for
11610 * lily/lyric-engraver.cc: creates LyricText objects
11612 2004-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
11614 * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11616 2004-07-13 Jan Nieuwenhuizen <janneke@gnu.org>
11618 * SConstruct: Configure only pristine build tree or on user
11619 request. Cleanups. Add Documentation/topdocs to subdirs.
11620 Use checksums instead of timestamps.
11621 (CheckYYCurrentBuffer): Return result.
11623 * Documentation/topdocs/SConscript: New file.
11625 2004-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
11627 * lily/staff-symbol-referencer.cc (on_staffline): bugfix
11629 * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11630 scm_from_int instead.
11632 2004-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
11634 * SConstruct: Updates. Add targets: tar, dist, release.
11636 2004-07-11 Jan Nieuwenhuizen <janneke@gnu.org>
11638 * input/mutopia-header.ly: Generate output.
11641 * buildscripts/builder.py:
11642 * Documentation/user/SConscript: SCons fixes.
11644 2004-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
11646 * lily/new-slur.cc (class New_slur): new file. Score based slur
11649 2004-07-10 Jan Nieuwenhuizen <janneke@gnu.org>
11651 * mf/SConscript: Remove Builders.
11653 * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11655 * input/SConscript:
11656 * Documentation/user/SConscript: New file.
11658 2004-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
11660 * Documentation/topdocs/NEWS.texi (Top): add note about new
11663 * scm/*.scm: adapt ly:warn calls.
11665 * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11667 * lily/repeat-acknowledge-engraver.cc (process_music): look at
11668 main timing, not grace timing. Fixes volta-repeat-grace.
11670 * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11671 remove ly:kpathsea-gulp-file.
11673 * scm/translation-functions.scm (format-metronome-markup): make
11674 note smaller, align to bottom.
11676 * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11678 * lily/metronome-engraver.cc (stop_translation_timestep): attach
11679 metronome to musical column. Don't ack time sigs or bar lines.
11681 2004-07-10 Heikki Junes <hjunes@cc.hut.fi>
11683 * THANKS: sort, add David. Kristof contributed code, he is a
11686 2004-07-09 David Svoboda <svoboda@cmu.edu>
11688 * elisp/lilypond-mode.el,
11689 * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11690 count beats between last measure stop | and point in emacs.
11692 2004-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
11694 * tex/GNUmakefile (TEX_FILES): don't dist
11695 music-drawing-routines.ps, latin1.enc
11697 * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11699 (copyright): add --latex option
11700 (ic_p.make_include_option): use direct PS as default.
11702 * scm/beam.scm (check-slope-callbacks): check sign of slope.
11704 * input/regression/beam-concave.ly (rossFourBeams): add cases from
11707 * scm/script.scm (default-script-alist): marcato should follow
11710 2004-07-09 Jan Nieuwenhuizen <janneke@gnu.org>
11712 * buildscripts/builder.py:
11714 * Documentation/SConscript (outdir): New file. Add *list.ly
11715 dependencies. Fixes PDF doc build.
11717 2004-07-08 Jan Nieuwenhuizen <janneke@gnu.org>
11719 * SConstruct: Add Tar target (incomplete), fix install issues, fix
11720 run from build-dir.
11723 * scm/SConscript: New file.
11725 * lily/main.cc (dir_info): Print variables in sh format.
11727 * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11729 * mf/SConscript: Update multiple target rules.
11731 * SConstruct (assert_version): Add.
11733 2004-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
11735 * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11737 2004-07-07 Jan Nieuwenhuizen <janneke@gnu.org>
11739 * buildscripts/mf-to-table.py: Do not try to open ''.
11741 * mf/SConscript: New file.
11743 2004-07-06 Carl Sorensen <carldsorensen@comcast.net>
11745 * scm/fret-diagrams.scm : Convert many properties to constants,
11746 reducing the pollution of the property namespace.
11748 * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11749 unnecessary properties for fret-diagram
11751 * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11754 2004-07-07 Jan Nieuwenhuizen <janneke@gnu.org>
11756 * SConstruct: Update.
11758 2004-07-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
11760 * input/regression/beam-quant-standard.ly (seconds): print desired
11761 quants when failing.
11763 2004-07-06 Jan Nieuwenhuizen <janneke@gnu.org>
11766 * flower/SConscript:
11767 * lily/SConscript: New file.
11769 2004-07-05 Carl Sorensen <carldsorensen@comcast.net>
11771 * scm/define-grob-properties.scm (all-user-grob-properties): Add
11772 descriptions for all fret-diagram properties.
11774 * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11775 fret-diagram interface code
11777 2004-07-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
11779 * ly/book-paper-defaults.ly: set default encoding to ec.
11781 * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11784 * tex/latin1.enc: new file, from a2ps.
11786 2004-07-06 Heikki Junes <hjunes@cc.hut.fi>
11788 * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11789 add a faint, green border line.
11791 * Documentation/index.html.in: drop <table>, add a faint border line.
11793 2004-07-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
11795 * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11797 * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11799 2004-07-02 Carl Sorensen <carldsorensen@comcast.net>
11801 * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11803 * scm/output-tex.scm (white-text): Add scale parameter to allow font
11806 * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11807 properly scale white text
11809 * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11810 position for numbered dots so dot will touch fret.
11811 (various routines): move to font-metric interface, rather than
11812 name, size interface. Clean up comments.
11814 * ps/music-drawing-routines.ps: (/draw_white_text) Adjust font
11815 size and offset to better center white text.
11817 2004-07-05 Jan Nieuwenhuizen <janneke@gnu.org>
11819 * ChangeLog: Remove pre-2.1 changes.
11821 * Documentation/misc/ChangeLog-2.1: New file.
11823 * stepmake/bin/release.py: Cleanup. Add release marker if missing
11826 2004-07-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
11828 * input/test/chords-below-volta-bracket.ly,
11829 input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11831 2004-07-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
11833 * VERSION: release 2.3.6
11835 * input/regression/beam-quant-standard.ly: new file: test standard
11838 * scm/beam.scm (check-quant-callbacks): new function
11839 (check-beam-quant): new function: check whether current beam
11840 quants match argument.
11842 * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11843 forbidden quant for sitting (upstem)/hanging (downstem) on outer
11846 2004-07-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
11848 * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11851 * lily/note-collision.cc (do_shifts): align colliding notes to
11852 their leftmost note.
11854 * input/regression/collision-alignment.ly: new file.
11856 * ly/init.ly: don't print gc stats.
11858 * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11861 * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11862 for dimensions. This fixes ottava-remove-empty-staff.ly
11864 * input/regression/lyrics-tenor-clef.ly: new file.
11866 * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11867 cyclic parents when two axis-group-engravers are
11868 present. Fixes: crash-axis-group-engraver.ly.
11870 * input/test/volta-chord-names.ly: new file.
11872 * scm/define-context-properties.scm
11873 (all-user-translation-properties): change voltaOnThisStaff
11876 * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11879 * lily/volta-bracket.cc (print): handle volta brackets without
11882 2004-07-01 Jan Nieuwenhuizen <janneke@gnu.org>
11884 * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11885 2.0 chord syntax. Ouch. (thanks Dave Phillips).
11887 2004-07-01 Nicolas Sceaux <nicolas.sceaux@free.fr>
11889 * scm/output-gnome.scm: updated instructions for running gnome
11892 2004-06-29 Carl Sorensen <carldsorensen@attbi.net>
11894 * scm/fret-diagrams.scm (draw-dots): default values for dot size
11895 and dot-position now depend on finger-code value; in-dot makes
11896 dots larger and centered.
11897 (draw-barre): added straight-barre indicator option
11898 (draw-dots): made fontify-text-white work.
11900 * music-drawing-routines.ps: added /draw_white_text
11902 * scm/output-tex.scm: added white-text
11904 * scm/output-ps.scm: added white-text
11906 * scm/lily.scm (ly:all-stencil-expressions): Added white-text to
11907 list of stencil expressions
11909 * scm/stencil.scm: Added fontify-text-white
11911 2004-06-29 Heikki Junes <hjunes@cc.hut.fi>
11913 * input/regression/+.ly: use @unnumbered section.
11915 2004-06-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
11917 * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11918 (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11920 2004-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
11922 * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11924 2004-06-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
11926 * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11927 was causing an error. (was not actually commited in 2004-06-20)
11929 * input/regression/lily-in-scheme.ly (withPaddingC): does not
11932 2004-06-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
11934 * VERSION: 2.3.5 released.
11936 * lily/my-lily-parser.cc (parse_string): switch module too.
11938 2004-06-24 Jan Nieuwenhuizen <janneke@gnu.org>
11940 * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11941 ec-fonts-mftraced to running requirements.
11943 2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
11945 * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11946 assignments don't reach the original file.
11948 * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11951 2004-06-22 Jan Nieuwenhuizen <janneke@gnu.org>
11953 * scm/output-gnome.scm:
11954 * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11956 * debian/: Apply Debian patch (Anthony Fok).
11958 2004-06-22 Heikki Junes <hjunes@cc.hut.fi>
11960 * Documentation/user/music-glossary.tely: fix titling; @top is already
11961 an @unnumbered @chapter.
11963 2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
11965 * debian/GNUmakefile (EXTRA_DIST_FILES):
11966 (CONF_FILES): update file list.
11968 * lily/stencil.cc (interpret_stencil_expression): bugfix.
11970 2004-06-21 Jan Nieuwenhuizen <janneke@gnu.org>
11972 * debian/: Remove cruft (requested Anthony Fok.)
11974 * buildscripts/guile-gnome.sh: Build without gcc libtool version
11977 * scm/framework-gnome.scm: Cleanups. Resurrect +/- canvas scaling.
11978 Add popup menu with grob properties.
11980 * lily/grob-scheme.cc (ly:grob-properties):
11981 (ly:grob-basic-properties): New function.
11983 * lily/stencil.cc (interpret_stencil_expression): Comment-out
11984 "no-origin" call. Fixes -fps output.
11986 * scm/output-ps.scm (no-origin): Add dummy implementation.
11988 * scm/output-gnome.scm (define-origin): Remove
11991 * scm/output-ps.scm (scm):
11992 * scm/output-tex.scm (scm): Remove define-origin from exports list.
11993 (define-origin): Remove.
11995 * scm/output-gnome.scm (define-origin):
11997 * scm/lily.scm (ly:all-output-backend-commands): Remove
11998 define-origin. Add grob-cause.
12000 2004-06-21 Heikki Junes <hjunes@cc.hut.fi>
12002 * buildscripts/lilypond-words.py: add ly/portugues.ly.
12004 2004-06-20 Heikki Junes <hjunes@cc.hut.fi>
12006 * Documentation/user/GNUmakefile:
12007 * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12008 --include-css=.../texinfo.css; command includes css into the html.
12010 * Documentation/texinfo.css: add file.
12011 define <hr> as black and thin.
12013 2004-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
12015 * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12016 stencil expression. Junk define-origin.
12018 * lily/my-lily-parser.cc (parse_string): init parser variable when
12019 lexer_ is set, ie. in parse_string and parse_file.
12021 * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12024 * scm/lily.scm (collect-scores-for-book): new function.
12026 * ly/init.ly: print collected scores/musics.
12028 * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12029 scope, not in lily module.
12031 * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12033 * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12034 encapsulate gtk/pango tests.
12036 * po/tr.po: Turkish translation.
12038 2004-06-20 Nicolas Sceaux <nicolas.sceaux@free.fr>
12040 * input/regression/lily-in-scheme.ly: regression test for #{
12043 * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12044 was causing an error.
12046 * Documentation/user/programming-interface.itely (Using LilyPond
12047 syntax inside Scheme): documentation for #{ ... #} syntax.
12049 2004-06-19 Heikki Junes <hjunes@cc.hut.fi>
12051 * Documentation/index.html.in: use black thin <hr>.
12053 * buildscripts/mutopia-index.py: use thin black <hr>.
12055 2004-06-19 Jan Nieuwenhuizen <janneke@gnu.org>
12057 * scm/fret-diagrams.scm: Use UNIX style line endings.
12058 (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12059 typo. Fixes compile.
12061 * scm/output-ps.scm (white-dot): Remove second incarnation.
12063 * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12065 2004-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
12067 * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12070 * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12072 2004-06-17 Carl Sorensen (carl_sorensen@byu.edu)
12074 * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12075 remove size as argument to fret-diagram interface;
12076 improved white-circle dots for fret;
12077 improved top-fret thick line/
12079 * scm/output-ps.scm: added white-dot function
12081 * scm/output-tex.scm: added white-dot function
12083 * tex/music-drawing-routines.ps: added draw_white_dot function
12085 * ps/music-drawing-routines.ps: added draw_white_dot function
12087 * input/test/fret-diagram.ly: examples to show multiple
12088 functions and multiple interfaces
12090 2004-06-18 Jan Nieuwenhuizen <janneke@gnu.org>
12092 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph)
12093 (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12095 * buildscripts/guile-gnome.sh: Add pango to recipe. Resolve
12096 conflict. Have I told you lately how much I love autotools?
12098 2004-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
12100 * lily/lily-guile.cc:
12101 * lily/pangofc-afm-decoder.cc:
12102 * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12103 Fixes build without Pango CVS. Use "pangofc-afm-decoder.hh".
12105 * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12108 * lily/paper-outputter.cc (file): New method.
12109 (dump_string): Use it.
12111 * scm/output-gnome.scm: Update with pango CVS info, lilylib
12114 * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12115 of them has a comma :-).
12117 * scm/framework-gnome.scm: Add pango decoders.
12119 * lily/include/pangofc-afm-decoder.hh:
12120 * lily/pangofc-afm-decoder.cc: New file.
12122 * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12124 * configure.in: Check for pango.
12126 * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12128 (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12130 * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12132 2004-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
12134 * Documentation/user/tutorial.itely (Integrating text and music):
12135 fix grammar & punctuation.
12137 2004-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
12139 * lily/: Stray janitorial cleanups.
12141 * scm/lily.scm (ly:all-stencil-expressions):
12142 * scm/lily.scm (ly:all-output-backend-commands): New function.
12144 * scm/safe-lily.scm (safe-objects): Add them.
12146 * scm/framework-gnome.scm (<gnome-outputter>): New class.
12148 * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12150 2004-06-15 Jan Nieuwenhuizen <janneke@gnu.org>
12152 * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12154 2004-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
12156 * scm/page-layout.scm (default-page-make-stencil): add
12157 raggedbottom, raggedlastbottom.
12159 * Documentation/user/changing-defaults.itely (Page layout): add doc.
12161 * scm/framework-tex.scm (define-fonts): fix export of
12164 * lily/paper-book.cc (classic_output): strip suffixes from
12165 framework functions.
12167 * lily/tuplet-bracket.cc (before_line_breaking): do not return
12168 SCM_UNDEFINED to Scheme.
12170 2004-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
12172 * lily/book.cc: remove Book::to_stencil().
12173 (process): whoops. Score::book_rendering returns vector, not list.
12175 * scripts/convert-ly.py (conv): remove \notes.
12176 apply to input examples.
12178 * lily/paper-outputter.cc (output_stencil): don't use
12179 smobify_self() but self_scm()
12181 * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12182 from smobify_self().
12184 * lily/paper-book.cc (output): load framework module
12185 scm_c_resolve_module().
12187 * python/lilylib.py (exit): exit with argument i.
12189 2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
12191 * scm/framework-gnome.scm (output-framework-gnome): Try loading
12192 gnome modules from non-toplevel.
12194 * lily/ly-module.cc (ly:import-module): Export to ly:.
12196 * lily/paper-score.cc (process): Do not show progress newline.
12198 * lily/paper-book.cc (output, classic_output): Show progess
12199 newline after score.
12201 2004-06-14 Heikki Junes <hjunes@cc.hut.fi>
12203 * buildscripts/lilypond-words.py: add ly/vlaams.ly
12205 2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
12207 * lily/score.cc (ly:run-translator): Do not crash on empty music
12210 * lily/book.cc (process): Do not render score when systems is empty.
12212 * input/simple-song.ly: Down one octave.
12214 * scm/output-gnome.scm: Remove script again; re-add modules fix
12215 (CVS conflict resolve?)
12217 * lily/stencil.cc (ly:interpret-stencil): Was:
12218 interpret_stencil_expression.
12220 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
12222 * buildscripts/guile-gnome.sh: New file.
12224 * scm/output-gnome.scm: White background, better window size, sane
12225 canvas size. Cleanups.
12227 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
12229 * VERSION: release 2.3.4
12231 * Documentation/user/invoking.itexi (Invoking the lilypond
12232 binary): document --safe.
12234 * scm/output-gnome.scm: set PATH in script.
12236 * scm/page-layout.scm (default-page-make-stencil): don't stretch
12237 if there is too few systems on a page.
12239 * lily/parser.yy (relative_music): start at middle C without pitch
12242 * Documentation/user/changing-defaults.itely (Page layout): new node.
12243 (Paper size): rename node
12244 (Page breaking): new node.
12245 (Titling): move from invoking.
12246 (File structure): new node.
12248 * lily/parser.yy (score_body): allow \header and music anywhere in
12251 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
12253 * scm/lily.scm (ly:load): Remove page-breaking.scm.
12255 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
12257 * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12259 * lily/include/paper-line.hh: rename to Paper_system.
12261 * lily/include/paper-book.hh: doc class.
12263 * lily/paper-book.cc (c_ragged_page_breaks): remove functions.
12265 * scm/page-layout.scm (plain-footer): add tagline/copyright.
12266 (plain-header): add instrument-name.
12267 (default-page-make-stencil): bugfixes.
12269 * lily/parser.yy (book_body): allow \header anywhere in \book{}
12271 * lily/paper-book.cc: remove copyright & tagline. Remove
12272 interactions with Page
12274 * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12276 (default-page-make-stencil): new function
12277 (default-page-music-height): new function
12278 (page-headfoot): new function
12279 (ly:optimal-page-breaks): generate stencils directly from here
12281 * scm/titling.scm: new file, group titling functions
12283 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
12285 * scm/output-gnome.scm: Handle multiple pages.
12287 * scm/framework-gnome.scm: Do not load output-gnome.
12288 (framework-gnome): Invoke output-gnome::header and
12289 output-gnome::end-output as faked stencils. Fixes experimental
12292 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
12294 * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12295 octavation compatibility fixes. Backportme.
12297 * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12299 (ly:optimal-page-breaks): combine-penalties: no shortcut for
12300 negative. Now we handle negative penalties (ie. \pageBreak)
12303 * lily/system.cc (get_line): extract page-penalty from the left
12306 * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12308 2004-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
12310 * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12312 2004-06-12 Jan Nieuwenhuizen <janneke@gnu.org>
12314 * scm/output-gnome.scm: Update script. Move development to
12315 lilypond_2_3_2 branch for now.
12317 2004-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
12319 * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12320 negative penalties.
12323 * Documentation/user/changing-defaults.itely (Creating contexts):
12326 * scm/page-breaking.scm (ly:optimal-page-breaks): new
12327 file. Rewrite function.
12329 * lily/paper-book.cc (pages): new interface: page-breaking returns
12332 * lily/page.cc (Page): take lines argument.
12334 * scm/document-translation.scm (all-engravers-doc): link to user man
12336 * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12339 * Documentation/user/notation.itely (Relative octaves): typo.
12341 * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12343 2004-06-11 Jan Nieuwenhuizen <janneke@gnu.org>
12345 * scm/output-gnome.scm: Update build script.
12347 2004-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
12349 * scm/output-gnome.scm: Add font scaling. Attempt to resurrect
12352 * scm/framework-gnome.scm: New file.
12354 * scm/lily.scm: Use it.
12356 * lily/paper-outputter.cc: Janitorial cleanups.
12357 (ly:outputter-dump-string): Remove unreachable statement.
12359 * scm/framework-ps.scm: Add header. Janitorial cleanups.
12360 (ice-9): Bugfix: Add srfi-1.
12362 * scm/framework-tex.scm: Add header. Janitorial cleanups.
12364 2004-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
12366 * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12369 2004-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
12371 * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12373 2004-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
12375 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12376 override of Beam::position-callbacks. Why would grace beams not be
12377 quantized? Fixes: weird-stem-size-grace.
12379 * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12380 warning only once. Backportme.
12382 * lily/accidental-engraver.cc (number_accidentals_from_sig):
12383 bugfix, 2nd try. Backportme.
12385 * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12387 2004-06-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
12389 * Documentation/user/notation.itely (Instrument transpositions):
12390 Correct the name of the instrumentTransposition property.
12392 2004-06-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
12394 * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12396 2004-06-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
12398 * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12399 and postLilyPondExample are called when defined.
12401 2004-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
12403 * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12404 This fixes setting notenames with `\include "nederlands.ly" '
12406 * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12409 2004-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
12411 * scm/page-layout.scm: don't do piece, it should be in score-title
12414 * lily/lexer.ll: lex \score separately.
12416 * lily/paper-book.cc: junk stencil2line.
12418 * lily/paper-line.cc (Paper_line): construct from Stencil
12419 directly. No futzing with the dimensions.
12421 * lily/include/paper-line.hh (class Paper_line):
12423 * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12424 takes arbitrary number of arguments.
12426 * input/test/markup-score.ly (tuning): simplify example.
12428 2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
12430 * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function.
12432 * scm/define-markup-commands.scm (score): define score-markup
12434 * lily/parser.yy (markup): use score-markup.
12436 * lily/score.cc: add ly:score?
12438 2004-05-30 Carl Sorensen <carl_sorensen@byu.edu>
12440 * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12441 fret-parse-string so it prepares for calls to fret-diagram-verbose
12442 Changed display constants to props so they are available for
12445 2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
12447 * VERSION: release 2.3.3
12449 * stepmake/stepmake/generic-vars.make: unset LANG.
12451 * input/regression/tuplet-nest.ly: bugfix.
12453 * lily/tie-performer.cc (stop_translation_timestep): reset
12454 ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12456 * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12457 clear repeat_ directly after setting stem_tremolo_. Fixes:
12460 * input/regression/span-bar-break.ly: new file.
12462 * scm/define-grobs.scm (all-grob-descriptions): remove
12463 break-visibility from SpanBar. Fixes: piano-repeat.ly
12465 2004-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
12467 * python/lilylib.py (make_ps_images): only compute bbox when needed.
12469 * scripts/lilypond-book.py (process_snippets): use lily -f ps
12470 files for generating pngs. (failed experiment)
12472 * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12473 file with PFA fonts included.
12475 * lily/score.cc (default_rendering): put header in too.
12477 * lily/paper-line.cc (LY_DEFINE): change function to
12478 ly:paper-line-extent
12480 * scm/page-layout.scm (default-book-title): only add lines for
12482 (default-score-title): idem.
12484 * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12486 * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12488 * lily/include/paper-book.hh (class Paper_book): remove height_
12491 * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12493 * lily/ly-module.cc (LY_DEFINE): bugfix.
12495 * lily/paper-book.cc (book_title): separate function for the book
12498 * scm/page-layout.scm (default-book-title): only account for
12501 * scm/framework-ps.scm: new file. Move high level interface from
12504 * scm/music-functions.scm (def-grace-function): move macros from
12505 ly/music-functions-init.ly
12507 * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12510 * scm/framework-tex.scm (dump-line): new file. High level
12511 interface for output (pages, systems, header).
12513 * lily/include/page.hh (class Page): add is_last_ field.
12515 * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12517 * lily/paper-book.cc (split_string): new function
12518 (output): output multiple formats, i.e. --format=ps,tex
12520 * scm/output-ps.scm (output-scopes): dump variables directly.
12521 (define-fonts): rewrite for new interface
12523 * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12525 * lily/paper-outputter.cc (Paper_outputter): take format argument.
12527 * lily/main.cc (parse_argv): don't set extension for output.
12529 * lily/clef-engraver.cc (create_clef): remove
12530 Staff_symbol_referencer::set_position() call.
12532 2004-05-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
12534 * ly/music-functions-init.ly (addlyrics): set the 'origin property
12535 with the location argument in music function definitions.
12537 2004-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
12539 * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12540 staffsymbol dependency.
12542 * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12545 * lily/book.cc (process): return Paper_book
12546 (to_stencil): use Book::process().
12548 * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12549 header_ field. Store in $globalheader
12551 * lily/parser.yy (book_body): book header is initted to
12555 2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
12557 * input/test/fill-a4.ly: removed.
12559 * lily/parser.yy (output_def): push scope of parent_ Output_def
12562 2004-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
12564 * scm/output-gnome.scm: Update info.
12566 2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
12568 * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12570 * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12573 * lily/include/ly-module.hh (ly_use_module): rename is_module to
12576 * scm/page-layout.scm (default-book-title): move Scheme titling
12579 * lily/parser.yy (book_paper_block): remove scope too.
12581 * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12583 * lily/rest.cc: add direction to rest properties.
12585 * lily/include/output-def.hh: new file, move from
12586 music-output-def.hh
12588 2004-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
12590 * scm/output-gnome.scm: Describe feta-cork hack.
12592 2004-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
12594 * lily/include/book-paper-def.hh: derive from Output_def
12596 * lily/include/paper-def.hh: move all functionality out of class.
12599 * lily/include/music-output-def.hh: rename Music_output_def to
12602 * input/wilhelmus.ly: only set space for Paper formatting.
12604 * lily/include/midi-def.hh: remove file, remove class.
12605 Move functions to Music-output-def.
12607 * lily/music-output-def.cc (Music_output_def): remove separate
12608 translator table. Lookup translators in scope directly. This
12609 obviates Context suffix for context identifiers, i.e.
12620 * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12622 * Documentation/user/changing-defaults.itely (Horizontal spacing):
12623 document spacing override hack.
12625 2004-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
12627 * scm/output-gnome.scm: Add C-q, C-w keybindings. Update
12628 installation info. Support point-and-click. Add +/- zoom
12631 2004-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
12633 * VERSION: 2.3.2 released
12635 * lily/parser.yy (book_body): set default bookpaper.
12637 * scm/output-tex.scm (header): kludge: hard code linewidth.
12639 * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12641 2004-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
12643 * lily/score.cc (default_rendering): scale outputdef before
12646 2004-05-25 Jan Nieuwenhuizen <janneke@gnu.org>
12648 * scm/fret-diagrams.scm: Add header.
12650 * scm/output-gnome.scm: Hello world :-)
12652 2004-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
12654 * scripts/lilypond.py (run_dvips): only add papersize if present.
12656 * lily/accidental-engraver.cc (update_local_key_signature): new
12657 function, fold code from initialize() and process_music().
12658 (update_local_key_signature): use deep copy. This fixes one
12659 problem from custom-key-signatures.ly.
12660 (number_accidentals_from_sig): tighter check for
12661 accidental-too-old.
12663 * ly/engraver-init.ly: remove localKeySignature
12664 definition from ChoirStaff, StaffGroup, Score.
12666 * lily/percent-repeat-engraver.cc (try_music): add moments for
12667 barlines too. Fixes: skipbars-percent-repeat.ly.
12669 2004-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
12671 * lily/context-def.cc (filter_performers): don't go to cdrloc if
12672 skipping last pair. Fixes: crash-bar-number.
12674 * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12677 * input/test/fret-diagram.ly: new file.
12679 * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12680 (scale-paper): divide by scale.
12682 2004-05-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
12684 * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12687 2004-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
12689 * scm/stencil.scm (fontify-text): reinstate function
12691 * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12693 * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12695 * lily/parser.yy (book_paper_head): \bookpaper {}
12697 * python/midi.c: remove config.h
12699 2004-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
12701 * scm/output-gnome.scm: Update.
12703 2004-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
12705 * scm/output-gnome.scm: New file.
12707 * lily/include/book-paper-def.hh: Add. Janitorial fixes.
12709 2004-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
12711 * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12712 (find_scaled_font): move from Paper_def
12714 2004-05-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
12716 * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12717 (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12719 * po/fr.po: update po.
12721 * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12723 * lily/book-paper-def.cc (print_smob): new file.
12725 2004-05-16 Heikki Junes <hjunes@cc.hut.fi>
12727 * buildscripts/lilypond-words.py: search words also from
12728 music-functions-init.ly.
12730 2004-05-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
12732 * ly/music-functions-init.ly (def-music-function): new helper
12733 macro for defining music functions. \addlyrics \appoggiatura
12734 \acciaccatura \grace \partcombine \autochange \applycontext
12735 \applyoutput and \breathe are now defined here thanks to it.
12738 * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12739 \grace \partcombine \autochange \applycontext \applyoutput and
12740 \breathe keywords removed from the parser.
12743 * lily/music-function.cc (ly_make_music_function):
12744 * lily/lexer.ll (music_function_type): added a case for 0-arg
12747 2004-05-14 Nicolas Sceaux <nicolas.sceaux@free.fr>
12749 * scm/ly-from-scheme.scm (read-lily-expression): A variable
12750 refering to a music expression can be used in lily-inside-scheme:
12753 * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12754 and ly:parser-define, and change ly:parser-parse-string in order
12755 to make #{ $music #} work.
12757 * scm/new-markup.scm (compile-markup-expression): when an argument
12758 is a string, use `make-simple-markup'.
12760 2004-05-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
12762 * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.
12764 2004-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
12766 * scripts/convert-ly.py (FatalConversionError.func): handle + in
12767 font-size. (backportme)
12769 2004-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
12771 * lily/paper-outputter.cc (output_stencil): dump font definitions
12772 before each stencil.
12774 * lily/include/paper-book.hh (struct Score_lines): new
12775 struct. Collect info per Paper-score.
12777 * lily/include/page.hh (class Page): to_stencil() returns Stencil
12780 * lily/stencil.cc (find_expression_fonts): new function
12782 * lily/paper-outputter.cc (output_stencil): use
12783 interpret_stencil_expr
12785 * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12786 (interpret_stencil_expr): new function. Generic stencil
12789 * lily/paper-def.cc (find_scaled_font): divide lookup
12790 magnification by outpuscale for non-virtual fontmetrics. This
12791 fixes ludicrously long font definitions for text
12792 fonts. (backportme)
12794 * lily/score-engraver.cc: remove
12795 {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12797 2004-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
12799 * input/test/markup-score.ly: Remove \notes.
12801 * lily/parser.yy (book_body): Grok Composite_music and \header.
12802 (markup): Push NOTES mode before score_block.
12804 * VERSION: release 2.3.1
12807 * mf/feta-bolletjes.mf: Oops. Comment-out canvast test code.
12809 * Documentation/user/programming-interface.itely: Use @emph (was:
12812 * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12814 2004-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
12816 * scm/output-tex.scm (output-tex-string): tighten safe security.
12818 * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12820 * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12821 allowed ly functions.
12823 * lily/ly-module.cc (ly_module_define): only define variable if
12825 (ly_make_anonymous_module): take safe option.
12827 2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
12829 * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12831 2004-05-08 Jan Nieuwenhuizen <janneke@gnu.org>
12833 * input/regression/newaddlyrics.ly: Fix.
12835 * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12838 2004-05-08 Heikki Junes <hjunes@cc.hut.fi>
12840 * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12842 2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
12844 * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12846 * lily/paper-line.cc (Paper_line): don't store list of stencils,
12847 but convert to single Stencil immediately.
12849 * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12851 2004-05-07 Jan Nieuwenhuizen <janneke@gnu.org>
12853 * scm/output-sodipodi.scm: Resurrect sodipodi output.
12855 2004-05-07 Kristof Bastiaensen <kristof.bastiaensen@vleeuwen.org>
12857 * elisp/lilypond-mode.el: Changed the way defaults are created for
12858 LilyPond-command-master. LilyPond-mode will now check the
12859 timestamps of the files to see which command has to run next.
12861 2004-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
12863 * scm/bass-figure.scm (format-bass-figure): don't set
12864 number-markup for strings. This fixes string in bass
12865 figure. (backportme)
12867 * lily/parser.yy (bass_number): insert number-markup into figure
12870 * scm/define-music-properties.scm (all-music-properties): make
12873 * scripts/convert-ly.py (conv): \apply -> \applymusic
12875 2004-05-06 Kristof Bastiaensen <kristof.bastiaensen@vleeuwen.org>
12877 * elisp/lilypond-mode.el: changed the order of some commands
12878 ("Midi" after "2Midi"), use the user-defined
12879 LilyPond-command-default as default instead of "LilyPond"
12881 * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12882 to set the master file for the next command.
12884 * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12885 with font-lock-reference-face.
12887 2004-05-07 Heikki Junes <hjunes@cc.hut.fi>
12889 * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12891 * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12893 2004-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
12895 * ly/music-functions-init.ly (TODO): new file.
12897 * lily/parser.yy (Generic_prefix_music_scm): add more
12898 music_function symbols.
12899 (Prefix_composite_music): change \apply to music-function
12901 * lily/include/music-function.hh: rename to music-function
12903 2004-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
12905 * lily/music-head.cc (LY_DEFINE): change order of args.
12907 * input/regression/music-head.ly (texidoc): new file.
12909 * lily/parser.yy (Generic_prefix_music): allow generic
12910 music-transformation functions.
12912 * lily/include/music-head.hh (is_music_head): new file.
12914 * lily/music-head.cc (get_music_head_transform): new file.
12916 2004-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
12918 * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12919 empty extent. This fixes ottava brackets on rests. (backportme)
12921 * make/lilypond.redhat.spec.in (Group): ln png files for info.
12923 * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12925 * cygwin/lily-wins.py: update for the lily-wins.py script.
12927 2004-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
12929 * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12930 code. This will obviate typeset_grob () in the future. The effect
12931 of this is that improperly written spanner handling will result in
12932 invalid spanner bounds.
12933 (announce_grob): add to elems_ from here
12934 (typeset_grob): comment out.
12936 * lily/include/engraver.hh (make_spanner): new calling interface
12937 for make_{item,spanner}. This obviates most calls to
12940 * scm/music-functions.scm (set-accidental-style): use GrandStaff
12941 iso. PianoStaff for piano styles.
12943 2004-05-03 Heikki Junes <hjunes@cc.hut.fi>
12945 * Documentation/user/music-glossary.tely: add segno after d.s.
12947 2004-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
12949 * lily/include/audio-column.hh: remove unused variables.
12950 (patch by Michael Welsh Duggan)
12952 * flower/include/axes.hh (other_axis): inline Axes function
12953 (thanks to David Brandon).
12955 2004-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
12957 * cygwin/mknetrel: Install image links (backportme).
12959 * Documentation/user/GNUmakefile (local-install-info): Activate
12960 actual installing of image links (backportme).
12962 2004-04-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
12964 * Documentation/user/notation.itely (Measure repeats): Removed
12965 unnecessary (and confusing) \context Voice{.
12967 2004-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
12969 * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12971 * lily/page.cc (Page): Do not use ly_scheme_function for
12972 volatile/configurable variables (FIXME: better name).
12974 * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12977 2004-04-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
12979 * scripts/convert-ly.py (FatalConversionError.subst): use
12982 2004-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
12984 * lily/include/page.hh (class Page): Declare left_margin ().
12986 * lily/page.cc: Remove paper var caching.
12988 2004-04-28 Jan Nieuwenhuizen <janneke@gnu.org>
12990 * Documentation/user/music-glossary.tely: Add name to @top node.
12991 Remove comment from @table definitions (workaround for makinfo
12994 * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12995 ly:stencil-get-expr). Update callers.
12996 (ly:stencil-align-to!): Return stencil too.
12998 * lily/paper-outputter.cc (output_page): Bugfix. Use page
12999 stencil. Remove looped line-based page output.
13000 (output_line): Use line stencil. Remove looped stencil-based line
13003 * lily/page.cc (ly:page-paper-lines): New function.
13005 * input/test/markup-score.ly: New file.
13007 * scm/define-markup-commands.scm (stencil): New markup.
13009 * lily/book.cc (to_stencil): New method.
13011 * lily/parser.yy (markup): Use it to grok \score.
13013 2004-04-27 Jan Nieuwenhuizen <janneke@gnu.org>
13015 * lily/stencil.cc (expr): Rename (was: get_expr). Update callers.
13017 * lily/paper-book.cc (pages): Change signature. Update callers.
13019 * lily/include/page.hh:
13020 * lily/page.cc: New file.
13022 * lily/paper-line.cc (to_stencil): New method.
13024 * lily/paper-outputter.cc (output_stencil): New method.
13026 * lily/paper-outputter.cc (output_line): Use them.
13028 * lily/warn.cc: Remove.
13030 * lily/my-lily-parser.cc (distill_inname): Remove.
13032 * flower/include/file-name.hh:
13033 * flower/file-name.cc: New file. Update users.
13035 * flower/file-path.cc [CYGWIN]: Junk testing code. Remove Path.
13036 (find): New method of same name.
13038 * lily/my-lily-parser.cc (ly:parse-file): Use it.
13040 * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13041 constant error message.
13043 2004-04-27 Heikki Junes <hjunes@cc.hut.fi>
13045 * input/test/{blank-notes.ly,staff-container.ly}: typos.
13047 2004-04-26 Jan Nieuwenhuizen <janneke@gnu.org>
13049 * Documentation/user/music-glossary.tely: @table @strong' replaced
13050 by `@table @samp @c @strong'. This fixes invalid makeinfo output
13053 2004-04-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
13055 * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13057 * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13058 #{ lily music expression #} that returns an equivalent scheme
13059 music expression by parsing the string.
13061 2004-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
13063 * lily/my-lily-parser.cc:
13064 * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13065 SCM string (foo.ly/toto.scm support).
13067 2004-04-24 Jan Nieuwenhuizen <janneke@gnu.org>
13069 * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13071 2004-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
13073 * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13075 * scripts/lilypond-book.py: LY code that includes \header is
13076 not assumed to be a fragment.
13078 2004-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
13080 * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13083 * lily/stem.cc (chord_start_y): Return 0 if no heads.
13084 (get_default_stem_end_position): No tremolo head juggling if no
13085 heads. Fixes tremolo crash on rests (backportme).
13087 * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13089 2004-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
13091 * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13092 Gascoigne-Piggford). Also: TAB and whitespace fixes.
13094 * lily/lexer.ll: Allow \encoding in NOTES mode.
13096 * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13097 for lyrics, not for commands.
13099 * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13100 FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13102 * input/regression/newaddlyrics.ly: New file.
13104 * Documentation/topdocs/NEWS.texi: Update.
13106 * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13107 (Music_list): Allow embedded scm.
13109 * lily/score.cc (ly:score-bookify): New function.
13111 * lily/music.cc (ly:music-scorify): Idem.
13113 * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13114 (ly:parser-print-score): Idem.
13116 * scm/lily.scm (default-toplevel-book-handler): Idem.
13117 (default-toplevel-music-handler): Idem.
13118 (default-toplevel-score-handler): Idem.
13120 * ly/declarations-init.ly: Set default toplevel handlers.
13122 * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13124 * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13125 printer for score at toplevel.
13127 2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
13129 * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13130 Fix for simple case: input/simple-song.ly, more complex stuff
13133 2004-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
13135 * lily/parser.yy (Prefix_composite_music): split Composite_music
13136 in Prefix_composite_music and Grouped_music_list.
13137 (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13139 2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
13141 * scm/lily.scm (toplevel-expression): New define.
13143 * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13145 * lily/parser.yy (toplevel_expression): Use it.
13147 * lily/include/my-lily-parser.hh: Smobbify.
13149 * lily/my-lily-parser.cc (parse_string): New method.
13151 * lily/my-lily-parser.cc (ly:parse-string): New function.
13153 * Documentation/user/lilypond.tely: Add comment and workaround for
13154 gs-8.01 crash. Fixes make web.
13156 Simplification of toplevel music.
13158 * lily/lexer.ll, lily/parser.yy:
13160 * In LYRICS mode, return LYRICS_STRING. This fixes one
13161 shift/reduce problem.
13163 * Use NOTES mode at start of maininput.
13165 * Grok toplevel composite music expression, put in score and book.
13167 * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13169 * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13171 * input/simple.ly: New file.
13173 * input/simple-song.ly: Idem.
13175 2004-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
13177 * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13180 2004-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
13182 * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13184 2004-04-17 Heikki Junes <hjunes@cc.hut.fi>
13186 * input/regression/accidental-octave.ly: doc automatic showing
13189 2004-04-16 Heikki Junes <janneke@gnu.org>
13191 * po/fi.po: do "make po && make -C po po-update" at top-level,
13192 then "cp po/out/fi.po po/fi.po" and update fields.
13194 * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13196 2004-04-15 Jan Nieuwenhuizen <janneke@gnu.org>
13198 * Documentation/user/introduction.itely (About this manual): Fix
13199 templates and regression urls (backportme).
13201 2004-04-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
13203 * ly/engraver-init.ly (Score:graceSettings): Increase
13204 beamed-lengths, especially for 32nd notes.
13206 * Documentation/user/notation.itely (Grace notes): Correct the
13207 syntax for add-grace-property example.
13209 2004-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
13211 * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13214 * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts. NOT.
13215 Severely broken (the Debian package, at least).
13217 2004-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
13219 * lily/context.cc (find_create_context): assign to lvalue.
13221 2004-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
13223 * lily/include/translator.hh (class Translator): rename
13224 get_parent_context() to context () to avoid confusion.
13226 * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13228 * lily/lexer.ll: change is_string -> ly_c_string_p
13230 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13232 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13234 2004-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
13236 * VERSION: release 2.3.0
13238 * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13240 * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13243 * lily/include/context.hh (class Context): make members protected.
13244 (children_contexts): new accessor function.
13246 * lily/include/translator.hh (class Translator): make
13247 daddy_context_ protected.
13248 (class Translator): clean up.
13250 * lily/include/context.hh (class Context): make daddy_context_
13253 * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13254 higher for finding Voice. (backportme)
13256 * lily/include/context.hh (class Context): remove
13257 find_context_below() as a method.
13259 * Documentation/user/notation.itely (The Lyrics context): add note
13260 about manual durations
13262 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13265 * scm/output-tex.scm (text): dump \inputencoding{} for text.
13267 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
13269 * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13270 \usepackage{inputenc}
13272 * lily/paper-book.cc (classic_output): don't advance Offset for
13275 * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13276 ec-sauter.map in rules
13278 * mf/ecb.mf (font_identifier): new file, based on ecbx
13280 * mf/ecb10.mf (gensize): new file.
13282 * Documentation/topdocs/NEWS.texi (Top): document some more new
13285 * ly/declarations-init.ly: run convert-ly
13287 * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13288 from input-file-results. Remove input-file-results.*
13290 2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
13292 * scm/output-ps.scm (font-command): Fix, again.
13294 * input/test/title-markup.ly: Add \noPagebreak test.
13296 * lily/score-engraver.cc (try_music): Bugfix.
13298 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
13300 * lily/main.cc (main_with_guile): excise dependency options -M and
13303 * lily/input-file-results.cc: excise Makefile dependency code
13305 * Documentation/user/invoking.itexi (Invoking the lilypond
13306 binary): remove dep doco
13308 * lily/main.cc (main_with_guile): call lilypond-main
13310 * scm/lily.scm (lilypond-main): new function: handle multiple files.
13312 * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13315 * lily/my-lily-parser.cc: remove paper_description function
13317 * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13320 * lily/main.cc: remove global_score_count.
13322 * lily/book.cc (process): don't take header from global_input_file.
13324 * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13326 * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13328 * lily/music-output-def.cc (LY_DEFINE): new function
13329 ly_output_description. This function does the bulk for setting,
13330 parsing and breaking down of an input file.
13332 * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13333 anonymous modules globally. Let's hope they get GCd
13335 * scripts/lilypond.py (run_dvips): add sauter-mftrace.map
13337 2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
13339 * scm/output-ps.scm (header): Papersize from paper.
13341 * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13342 for classic output.
13344 * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13345 lilypondclassic is defined.
13346 (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13348 * input/regression/between-systems.ly: Remove.
13350 * python/lilylib.py (get_bbox): Fix regular expression
13353 * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13355 * scm/output-tex.scm (stop-page): Use it.
13357 * scm/output-ps.scm (define-fonts): Bugfix.
13359 * lily/grob.cc: Add penalty to interface.
13361 * lily/include/paper-line.hh (class Paper_line): New member
13364 * lily/system.cc (get_line): Initialise Paper_line with
13365 page-penalty's from original grobs.
13367 * scm/define-music-properties.scm (all-music-properties): Add
13370 * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13372 * lily/score-engraver.cc (try_music): Handle page-penalty.
13374 * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13376 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
13378 * ly/declarations-init.ly (melismaEnd): typo
13380 * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13382 * scm/output-ps.scm (text): split string into spaces, use moveto
13385 2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
13387 * po/nl.po: Update.
13389 * scm/font.scm (add-cmr-fonts): Typo.
13391 2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
13393 * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13396 * scm/define-grobs.scm (all-grob-descriptions): idem.
13398 * lily/time-signature.cc (numbered_time_signature): idem.
13400 * scm/font.scm (add-cmr-fonts): use real encoding names for
13403 2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
13405 * lily/paper-book.cc (classic_output):
13406 * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13407 Fixes classic output.
13409 * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13412 * scripts/old-lilypond-book.py: Remove.
13414 Page layout for SCOREs enclosed in a BOOK:
13416 * scripts/lilypond.py: Remove LaTeX titling kludge. Remove page
13419 * input/les-nereides.ly (theScore): Add \book.
13421 * input/test/title-markup.ly: Add \book.
13423 * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13426 * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13428 * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13430 * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13431 * scm/output-tex.scm (start-system): Update for page layout by
13434 * scm/output-ps.scm (start-system): Previously (new-start-system).
13436 * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13437 passed to define-fonts.
13439 * lily/paper-column.cc:
13440 * lily/system.cc (get_line):
13441 * ly/property-init.ly (newpage):
13442 * scm/define-grob-properties.scm:
13443 * scm/output-ps.scm:
13444 * scm/output-tex.scm: Remove between-system-string kludge.
13446 * scm/output-ps.scm (define-fonts, font-command,
13447 font-load-encoding): Handle ENCODING = #f.
13449 * scm/output-tex.scm (output-scopes): Check if variable is bound.
13451 * scm/define-markup-commands.scm (fill-line): Use
13452 make-simple-markup (WAS: unexisting make-word-markup).
13454 * lily/text-item.cc (interpret_markup): Bugfix, transpose
13455 ENCODING, MARKUP parameters for interpret_string.
13457 * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13459 * lily/score.cc (book_rendering): New method.
13460 (default_rendering): Create Paper_book helper locally, dump
13463 * lily/my-lily-lexer.cc (the_key_tab): Add book.
13465 * lily/parser.yy: Handle \book.
13467 * lily/include/book.hh:
13468 * lily/book.cc: New file.
13470 2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
13472 * lily/text-item.cc (interpret_string): new file, select font with
13475 * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13477 * scm/define-markup-commands.scm (encoded-simple): new markup command.
13479 * lily/parser.yy (markup): take encoding from lexer.
13481 2004-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
13483 * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13485 * scm/output-ps.scm: Remove some cruft.
13487 2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
13489 * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13491 * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13493 2004-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
13495 * scm/font.scm (add-century-schoolbook-fonts):
13496 (make-century-schoolbook-tree): New function.
13498 * input/test/title-markup.ly: Use Century Schoolbook font.
13500 2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
13502 * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13505 * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13507 * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13509 * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13511 * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13513 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
13515 * scm/part-combiner.scm (determine-split-list): bugfix: if no
13516 solo-state (at end of solo), we can set the solo status
13519 * input/regression/part-combine-solo-end.ly: new file.
13521 2004-04-08 Jan Nieuwenhuizen <janneke@gnu.org>
13523 * scripts/abc2ly.py (parse_file): Strip \r from lines. Fixes DOS
13524 flavour abc files. Really ignore unknown keys (backportme).
13526 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
13528 * lily/scaled-font-metric.cc (text_dimension): only multiply with
13529 magnification_ when looking up in orig_.
13531 * scm/output-tex.scm (text): switch off char-mapping.
13533 * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13534 because AFM's encoding field cannot have spaces.
13536 2004-04-08 Jan Nieuwenhuizen <janneke@gnu.org>
13538 * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13540 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
13542 * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13544 * mf/cmr.enc: new file, without hi-bit ascii info.
13546 * lily/bezier-bow.cc (slur_shape): make indent dependent on
13547 width. This removes the 'hook' at the end of a long slur.
13549 * buildscripts/mf-to-table.py (parse_logfile): don't append
13550 encoding to fontname.
13552 2004-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
13554 * scm/output-ps.scm (define-fonts): Load .enc only once.
13556 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13559 2004-04-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
13561 * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13564 * lily/stencil-scheme.cc: remove ly:fontify-atom
13566 * ly/portuges.ly (pitchnames): new file.
13568 * lily/include/lily-guile.hh: many new ly_ functions. Thanks to
13569 Michael Welsh Duggan
13571 * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13573 * ly/nederlands.ly: add comment about digits.
13575 * lily/scaled-font-metric.cc (derived_mark): idem.
13577 * scm/encoding.scm (make-encoding-mapping): change permutation to
13580 * lily/scaled-font-metric.cc (derived_mark): is a const method.
13581 (Modified_font_metric): make alist for coding_description_
13582 (LY_DEFINE): remove coding-name.
13584 * scm/output-tex.scm (text): remove debugging code.
13586 * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13588 * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13591 * mf/feta-generic.mf: move fet_beginfont into generic code.
13592 use fetaMusic (without space) as encoding
13594 * mf/feta-autometric.mf: take encoding argument
13596 * lily/afm.cc (read_afm_file): bugfix, read global info too.
13598 * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13601 * scm/encoding.scm (read-encoding-file): use symbol for glyph
13604 2004-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
13606 * input/test/title-markup.ly: Set inputencoding.
13608 * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13610 * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13612 * scm/encoding.scm (get-coding-filename, get-coding-command): New
13614 (coding-alist): Also hold filename, command.
13615 (read-encoding-file): Return symbols.
13617 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
13619 * scm/output-tex.scm: remove fontify; text and char take a font
13622 * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13624 * lily/scaled-font-metric.cc (text_dimension): init
13625 coding_{permutation,table}_ too
13626 (LY_DEFINE): ly:font-encoding, new function return
13628 * lily/paper-def.cc (find_scaled_font): take input coding from
13629 inputcoding paper var.
13631 * lily/performance.cc (output): remap modulo 16.
13633 * lily/text-item.cc (interpret_markup): whoops, variable
13636 2004-04-06 Michael Welsh Duggan <mwd@sei.cmu.edu>
13638 * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13639 symbols, not symbols to strings.
13641 * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13642 symbols, not symbols to strings.
13644 2004-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
13646 * lily/kpath.cc (kpathsea_gulp_file_to_string):
13647 (ly:kpathsea-gulp-file): New function.
13649 * scm/encoding.scm (read-encoding-file): Use it.
13651 2004-04-06 Werner Lemberg <wl@gnu.org>
13653 * scm/encoding.scm (coding-alist): Fix typo.
13655 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
13657 * lily/scaled-font-metric.cc (text_dimension): move function from
13659 (make_scaled_font_metric): init coding_scheme_ to TeX
13660 (text_dimension): use get-coding-vector for non TeX coding_scheme_
13662 * lily/include/scaled-font-metric.hh (struct
13663 Modified_font_metric): rename from Scaled_font_metric
13665 * scm/encoding.scm (read-encoding-file): split up large function,
13666 leave caching to (delay)
13668 * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13670 2004-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
13672 * lily/my-lily-lexer.cc (set_encoding): New method.
13674 * lily/lexer.ll: Grok \encoding.
13676 * lily/font-metric.cc (get_encoded_index): New function.
13678 * lily/include/font-metric.hh (coding_scheme): New method.
13680 * scm/encoding.scm: New file.
13682 * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13684 2004-04-05 Werner Lemberg <wl@gnu.org>
13686 * Documentation/user/tutorial.itely: Revised (finished).
13688 * Documentation/user/macros.itexi (@separate): Removed.
13690 2004-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
13692 * scm/output-ps.scm (define-fonts): fix scaling.
13694 * lily/scaled-font-metric.cc (design_size): add function.
13696 * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13697 partial cut&paste of ly:font-magnification.
13699 2004-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
13701 * scm/output-ps.scm (define-fonts):
13704 2004-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
13706 * po/fr.po: update. (backportme).
13708 * po/nl.po: update. (backportme).
13710 * mf/feta-beugel.mf: document why design size is not fixed.
13712 * mf/feta-braces-a.mf: rename to stress that it's not design size.
13714 2004-04-04 Werner Lemberg <wl@gnu.org>
13716 * Documentation/user/tutorial.itely: Revised (continued).
13718 2004-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
13720 * po/nl.po: Update (backportme).
13722 2004-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
13724 * po/de.po: update. (backportme).
13726 * scm/output-tex.scm (font-command): use ly: functions to
13728 (define-fonts): don't use alist, just dump \font definitions.
13729 (font-load-command): calculate proper scaling by taking
13730 outputscale from paper argument.
13732 * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13735 * lily/paper-outputter.cc (output_header): pass paper arg to
13738 * lily/paper-def.cc (font_descriptions): dump list of
13739 Scaled_font_metrics
13740 (find_scaled_font): take Font_metric argument, store
13741 Scaled_font_metrics in hash-table containing (size ->
13742 Scaled_font_metrics) alist.
13743 (get_dimension): rename from get_realvar
13745 * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13746 ly:font-magnification, ly:font-name: new functions
13748 2004-04-03 Werner Lemberg <wl@gnu.org>
13750 * Documentation/user/dedication.itely,
13751 Documentation/user/preface.itely,
13752 Documentation/user/introduction.itely,
13753 Documentation/user/tutorial.itely: Revised.
13754 Removing leading spaces which distorts output if info files are read
13755 with stand-alone info.
13756 Removing superfluous inter-word spaces which also distorts output
13757 for stand-alone info.
13758 Using ` and ' instead of `` and '' everywhere to improve
13759 legilibility with stand-alone info
13760 Using @samp for single-letter input items and data which contains
13761 spaces, @code for other things.
13763 * lily/grob-interface.cc: Adding copyright.
13764 (check_interfaces_for_property): Improve format of warning message.
13766 2004-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
13768 * lily/include/font-metric.hh (struct Font_metric): add
13769 design_size () method.
13771 * buildscripts/mf-to-table.py (base): add DesignSize comment.
13773 * lily/afm.cc (read_afm_file): read design size.
13775 * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13777 * scm/music-functions.scm (unfold-repeats): handle dots too.
13779 2004-04-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
13781 * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13784 2004-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
13786 * input/wilhelmus.ly: Use raggedright. Hack `Een prin -- ce'
13787 lyric indent. Revert melismaBusyProperties using \unset.
13789 2004-04-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
13791 * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13793 * lily/parser.yy (command_element): allow redefinition of |
13796 * lily/break-align-engraver.cc (acknowledge_grob): construct
13797 LeftEdge where the first cause for alignment is coming from.
13798 This makes \override Staff.LeftEdge work as expected.
13800 * lily/slur-performer.cc (Slur_performer): add inits
13802 * lily/beam-performer.cc (Beam_performer): add inits
13804 2004-04-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
13806 * VERSION (PACKAGE_NAME): release 2.2.0