1 2004-12-13 Graham Percival <gperlist@shaw.ca>
3 * input/regression/figured-bass.ly: attempt to clarify text.
5 * Documentation/user/notation.tely: add cindex for tag, attempt to
6 add figured bass example.
8 * Documentation/user/changing-defaults: basic editing.
10 2004-12-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
12 * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table.
14 * lily/open-type-font.cc (LY_DEFINE): new function
17 * lily/include/font-metric.hh (struct Font_metric): new method
20 * lily/vaticana-ligature-engraver.cc (transform_heads): replace
23 2004-12-13 Jan Nieuwenhuizen <janneke@gnu.org>
25 * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
28 * lily/rest.cc (glyph_name): Change - to . .
30 * scm/output-gnome.scm (text): Hello world, again.
32 * scm/output-svg.scm (named-glyph): New function. Hello world!
34 * lily/modified-font-metric.cc (index_to_charcode): New method.
36 * lily/include/font-metric.hh (index_to_charcode): New function.
38 * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
40 (ly:font-glyph-to-index): Remove.
42 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
44 * lily/open-type-font.cc (make_index_to_charcode_map): new method.
46 * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
48 * lily/open-type-font.cc (load_scheme_table): new function
50 * lily/dots.cc (print): replace -
52 * lily/open-type-font.cc (attachment_point): new function.
53 (load_table): read LILC table
55 * buildscripts/gen-bigcheese-scripts.py (Module): new
56 file. Generate FF scripts.
58 * mf/feta-din10.mf: idem.
60 * mf/feta-nummer10.mf: remove mf files.
62 * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
64 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
66 * lily/lily-guile.cc: Use scm_from_locale_stringn.
68 * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
71 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
73 * lily/open-type-font.cc (get_indexed_char): scale metrics by
74 design-size and units_per_EM.
76 * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
78 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
80 * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
81 does not crash fontforge.
83 * scm/lily-library.scm (char->unicode-index): Hack to map onto
86 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
88 * scm/framework-ps.scm (ps-embed-cff): new function.
90 * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
92 2004-12-12 Werner Lemberg <wl@gnu.org>
94 * mf/bigcheese.pe.in: Add PUA mapping.
95 Don't create Type 42 but bare CFF font.
97 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
99 * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
100 within canvas boundaries.
102 * mf/merge.pe.in: Set font names, version, license GPL.
104 * make/substitute.make: Add FONTFORGE.
106 * config.make.in (FONTFORGE): Add.
108 * configure.in (gui_b): Use PATH_PROG for fontforge.
110 2004-12-11 Graham Percival <gperlist@shaw.ca>
112 * scm/define-markup-commands.scm: add baseline-skip to info
115 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
117 * lily/font-metric.cc (ly:font-get-glyph-index): New function.
119 * scm/output-gnome.scm (named-glyph): Use it.
121 * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
123 * flower/string.cc (substitute_char): Rename, rewrite, modify this.
124 (upper_string, lower_string, reverse_string): Remove.
126 * configure.in (fontforge): Reinstate version check.
128 * ly/engraver-init.ly: Fix clef glyph names.
130 * lily/time-signature.cc (special_time_signature): Fix fraction
133 2004-12-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
135 * mf/merge.pe: new file.
137 * lily/freetype.cc: new file.
139 * lily/include/open-type-font.hh (class Open_type_font): new file.
141 * lily/include/freetype.hh: new file.
143 * lily/open-type-font.cc: new file.
145 * lily/all-font-metrics.cc (find_otf): new function.
147 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
149 * lily/time-signature.cc (special_time_signature): Fix.
151 * configure.in (PKG_CONFIG_PATH): Remove stray `i'. Check for
152 GTK2 before checking for pango. Fixes -fgnome.
154 * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
157 * scm/define-markup-commands.scm:
158 * scm/safe-lily.scm: Bugfix: ly:font-by-name.
160 * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
162 * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
163 date versions. Fixes configure.
164 (STEPMAKE_CHECK_VERSION): Support optional actual program version
167 2004-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
169 * buildscripts/mf-to-table.py (write_ps_encoding): write real
172 * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
174 2004-12-09 Graham Percival <gperlist@shaw.ca>
176 * Documentation/user/changing-defaults.itely: add info about
179 * Documentation/user/notation.itely: add link in dynamics to
180 section about make-dynamic-script.
182 2004-12-09 Christian hitz <chhitz@gmx.net>
184 * lily/lily-guile.cc: change MACOS_X to __APPLE__
186 2004-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
188 * buildscripts/mf-to-table.py (parse_logfile): use . for
189 concatting name and group.
190 (parse_logfile): use M for Minus (negative.)
192 * lily/include/type-swallow-translator.hh
193 (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
195 * lily/*.cc: cosmetics around = sign.
197 * lily/paper-column.cc (Paper_column): copy rank_. This fixes
198 lyric spacing on the penultimate column.
200 2004-12-05 Christian Hitz <chhitz@gmx.net>
203 * lily/accidental-placement.cc:
205 * lily/beam-concave.cc:
206 * lily/beam-quanting.cc:
208 * lily/bezier-bow.cc:
210 * lily/break-align-interface.cc:
212 * lily/dimension-cache.cc:
213 * lily/dot-column.cc:
214 * lily/font-metric.cc:
215 * lily/font-select.cc:
216 * lily/gourlay-breaking.cc:
217 * lily/grob-property.cc:
219 * lily/lily-guile.cc:
220 * lily/line-spanner.cc:
222 * lily/lyric-extender.cc:
223 * lily/lyric-hyphen.cc:
224 * lily/mensural-ligature.cc:
227 * lily/note-collision.cc:
228 * lily/note-column.cc:
230 * lily/paper-outputter.cc:
231 * lily/percent-repeat-item.cc:
232 * lily/rest-collision.cc:
233 * lily/side-position-interface.cc:
234 * lily/simple-spacer.cc:
235 * lily/slur-configuration.cc:
236 * lily/slur-scoring.cc:
238 * lily/spaceable-grob.cc:
239 * lily/spacing-spanner.cc:
241 * lily/staff-symbol-referencer.cc:
244 * lily/system-start-delimiter.cc:
248 * lily/tuplet-bracket.cc:
249 * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
250 <cmath> beacause isinf/isnan is undefined in <cmath>
252 2004-12-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
254 * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
256 2004-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
258 * VERSION: release 2.5.3
260 2004-11-29 Arno Waschk <arno@arnowaschk.de>
262 * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
264 2004-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
266 * scm/music-functions.scm (cue-substitute): voice counts start at 0.
268 * lily/note-head.cc (internal_print): always try the "s" head if
271 * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
273 2004-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
275 * mf/parmesan-heads.mf (overdone_heads): typos.
277 2004-11-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
279 * lily/parser.yy (markup): in markups, { .. } without command
280 before are also flattened, ie \line must be explicitely used.
282 * Documentation/user/changing-defaults.itely:
283 * Documentation/user/notation.itely:
284 * input/wilhelmus.ly:
285 * input/regression/instrument-name-markup.ly:
286 * input/regression/markup-score.ly:
287 * input/regression/new-markup-scheme.ly:
288 * input/regression/new-markup-syntax.ly:
289 * input/test/coriolan-margin.ly: use \line in markups where
292 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
294 * scm/new-markup.scm (map-markup-command-list): helper function
295 used in parser.yy to map markup commands on a markup list.
297 * lily/parser.yy: get rid off < > in markups by treating { } as
300 * lily/lexer.ll: remove < > from markup lexer mode.
302 * scripts/convert-ly.py (conv): add rule for converting
303 \markup < > to \markup { }
305 * ly/titling-init.ly:
306 * input/test/coriolan-margin.ly:
307 * input/regression/new-markup-syntax.ly:
308 * input/regression/new-markup-scheme.ly:
309 * input/regression/multi-measure-rest-text.ly:
310 * input/regression/markup-stack.ly:
311 * input/regression/markup-score.ly:
312 * input/regression/instrument-name-markup.ly:
313 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
314 * input/mutopia/R.Schumann/romanze-op28-2.ly:
315 * input/mutopia/J.S.Bach/wtk1-fugue2.ly:
316 * input/wilhelmus.ly:
317 * Documentation/user/notation.itely:
318 * Documentation/user/music-glossary.tely:
319 * Documentation/user/changing-defaults.itely: change < > to { } in
322 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
324 * lily/accidental-placement.cc (position_accidentals): shortcut if
325 no accidentals to place.
327 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
329 * scm/define-grob-properties.scm (all-user-grob-properties): fixed
330 typo s/ly:dimension ?/ly:dimension?/
332 * input/regression/lily-in-scheme.ly:
333 * input/regression/music-function.ly:
334 * ly/spanners-init.ly (assertBeamSlope):
335 * scm/music-functions.scm (def-grace-function): add the paper
336 argument to music function definitions.
338 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
340 * lily/moment.cc (LY_DEFINE):
341 ly:moment-main-{denominator,numberator}, new function.
343 * lily/score-engraver.cc (typeset_all): assign to column on basis
344 of axis-group-parent-X setting.
346 * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
347 add_element() on basis of axis-group-parent-Y setting.
349 * lily/grob.cc: add axis-group-parent-{XY} properties.
351 * input/regression/spacing-stick-out.ly: new file.
353 * lily/simple-spacer.cc (add_columns): use binary search for
354 setting column rods. Changes O(n^2) to O(n log(n)) for
355 constructing spacing problem from columns.
356 (add_columns): read allow-outside-line to make sure no texts stick
358 (solve): Simple_spacer::is_active() only determines
359 satisfies_constraints_ for non-ragged typesetting.
361 * lily/simultaneous-music.cc (to_relative_octave): only set
362 old_relative_used if return pitch actually changed.
364 * scm/define-context-properties.scm
365 (all-user-translation-properties): change to match implementation.
367 * python/lilylib.py: Replace re.match by re.search and adds "-c
368 showpage" to the gs command line (Johannes Schindelin)
370 * scm/framework-ps.scm (output-preview-framework): sanitize bbox
371 before processing. Prevents crash when inf is in the extent.
373 * scm/define-markup-commands.scm (note-by-number): add "s" to
374 "noteheads-" glyphname.
376 * lily/parser.yy (Generic_prefix_music): supply parser argument to
377 music function as well.
379 2004-11-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
381 * VERSION: release 2.5.2
383 * Documentation/user/changing-defaults.itely (Creating titles):
384 add breakbefore variable.
386 * lily/paper-book.cc (set_system_penalty): new function. Set
387 penalty_ based on breakBefore setting
389 * lily/context-specced-music-iterator.cc (construct_children):
390 interpret special context id $uniqueContextId
392 * lily/context.cc (create_unique_context): new method. Move
393 creation of unique (\new) contexts into interpreting phase. This
402 * scm/define-music-properties.scm (all-music-properties): add
403 quoted-voice-direction
405 * ly/music-functions-init.ly: killCues function.
407 * scm/music-functions.scm (cue-substitute): move creation of voice
408 contexts further to the back.
410 2004-11-25 Werner Lemberg <wl@gnu.org>
412 * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
413 `/hyphen' in encoding vector to get correct glyph name for EC fonts.
415 2004-11-24 Erik Sandberg <ersa9195@student.uu.se>
417 * buildscripts/guile-gnome.sh: Fixed typo.
419 2004-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
421 * lily/lexer.ll: add < > to markup lexer mode (backportme)
423 * scripts/abc2ly.py (dump_slyrics): add ord().
425 * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
428 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
430 * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
432 2004-11-22 Jan Nieuwenhuizen <janneke@gnu.org>
434 * scm/define-markup-commands.scm (fill-line): Typo.
436 * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
439 2004-11-22 Erik Sandberg <ersa9195@student.uu.se>
441 * ly/dynamic-scripts-init.ly: Fixed typo.
443 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
445 * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
446 note-head, to have different attachment points for up and down.
448 * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
450 * mf/feta-generic.mf (else): remove solfa.
452 * mf/feta-bolletjes.mf (tishape): remove unicode test.
454 * scm/define-context-properties.scm
455 (all-user-translation-properties): add shapeNoteStyles property.
457 * lily/shape-note-heads-engraver.cc (process_music): new file.
459 * lily/event.cc (transpose): call Event::transpose() for
460 transposing the tonic.
462 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
464 * scm/output-gnome.scm: Save some pointers about pango/fontconfig
465 Unicode/OpenType and AFM.
467 * lily/include/guile-compatibility.hh (scm_from_bool): Add.
469 2004-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
471 * lily/grob.cc (Grob): idem. Plugs mem leaks.
473 * lily/context.cc (Context): unprotect key from ctor.
475 * scm/stencil.scm (stack-lines): return empty-stencil if argument
477 (stack-stencils): idem.
479 * Documentation/user/changing-defaults.itely (Creating titles):
480 document new title layout options.
482 * lily/parser.yy (lilypond_header_body): copy previous
483 $globalheader if present.
485 * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
488 * scm/page-layout.scm (marked-up-headfoot): remove old functions.
490 * scm/titling.scm: remove old titling functions
492 * lily/stencil.cc (translate): remove absolute dimension.
494 * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
497 * scm/page-layout.scm (marked-up-headfoot): create header/footer
498 field from user-supplied markup
500 * scm/define-markup-commands.scm (on-the-fly): new markup
501 command. Enter SCM markup procedure directly in Scheme.
502 (fromproperty): new markup command. Read markup from props argument.
504 * scm/titling.scm (marked-up-title): create title via
505 user-specified markup.
507 * scm/define-markup-commands.scm (column): remove empty stencils
510 * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
511 not have side-effect of creating variable stub.
513 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
515 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
517 * scm/encoding.scm (coding-alist):
518 * scm/font.scm (add-ec-fonts):
519 * ly/paper-defaults.ly: Use actual name for EC fontencoding:
520 Extended-TeX-Font-Encoding---Latin.
522 * lily/side-position-interface.cc (general_side_position): Add
523 actual offset to error message (avoid constant error messages).
525 * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
528 * lily/font-select.cc (select_encoded_font)
529 (get_font_by_mag_step, get_font_by_design_size):
530 * lily/modified-font-metric.cc (Modified_font_metric):
531 * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
533 * scm/encoding.scm (coding-alist): Add fetaDynamic.
534 (read-encoding-file): Bugfix: do not require space after bracket.
536 * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
539 2004-11-20 Graham Percival <gperlist@shaw.ca>
541 * Documentation/user/notation.itely: added info about typesetting
544 2004-11-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
546 * flower/interval.cc (T_to_string): gcc4 fixes.
548 * scm/define-markup-commands.scm (fill-line): use
549 stack-stencils. This fixes problems with putting already centered
552 * VERSION: release 2.5.1
554 * lily/bar-line.cc (get_staff_bar_size): add line thickness.
556 2004-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
558 * input/example-[1-3].ly: simplify.
560 * lily/cluster-engraver.cc (try_music): react to busy-playing-event
562 * scm/output-ps.scm (new-text): new function. Use glyphshow to
565 * scm/encoding.scm (decode-byte-string): new function.
567 * scripts/convert-ly.py (conv): add warning about
568 set-global-staff-size.
572 * scripts/convert-ly.py (conv): add raggedlastbottom rule
573 (conv): warn for TextSpanner split.
574 (conv): warn for textheight.
576 2004-11-19 Jan Nieuwenhuizen <janneke@gnu.org>
578 * GNUmakefile.in (install-WWW): Invoke install-info, so that when
579 building the documentation, info with images are installed.
580 (final-install): Fix description. Mention sourcing of login
581 scripts (instead of running).
583 2004-11-18 Jan Nieuwenhuizen <janneke@gnu.org>
585 * Debian lmodern support. Note that LilyPond will issue warnings
587 no such encoding: "FontSpecific"
589 The font selection mechanism wants to get the encoding from the
590 font itself, but the idea of lmodern is that it is usable with
591 different encodings, ie, Lily should get the encoding from the
592 font tree, rather than the font itself. This would require some
595 * configure.in: Test for and accept lmodern if EC fonts not found.
597 * scm/framework-tex.scm (font-load-command): TeX font name
598 mangling for latin1 encoded cork-lm fonts.
599 (convert-to-ps): Load lm.map if available.
601 * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
604 * scm/encoding.scm (coding-alist): Add cork-lm encoding.
606 * scm/font.scm: Add header. Autoload cork-lm and ec fonts if
609 * lily/kpath.cc (ly_kpathsea_find_file): Rename. Do not use
610 path for absolute file name, that is silly.
612 * lily/score-engraver.cc (initialize):
614 * Documentation/user/GNUmakefile (local-install-info): Invoke
615 install-info --remove first.
617 * #include cleanup (Andreas Scherer).
619 2004-11-18 Heikki Junes <hjunes@cc.hut.fi>
621 * input/test/script-abbreviations.ly: fix typos.
623 2004-11-17 Werner Lemberg <wl@gnu.org>
625 * python/lilylib.py (options_help_str): Support pretty-printing of
626 newlines in fourth element of option description.
628 * scripts/lilypond-book.py (option_definitions): Use new lilylib
632 * Documentation/user/lilypond-book.itely: Finish update.
634 2004-11-17 Jan Nieuwenhuizen <janneke@gnu.org>
636 * Documentation/user/macros.itexi: Add comment about \command.
638 * Documentation/user/lilypond.tely:
639 * Documentation/user/lilypond-book.itely: Fix names of lilypond
640 and lilypond-book nodes, so that `info lilypond' visits the manual
641 at top level, and `info lilypond-book' visits the lilypond-book
644 * Documentation/user/GNUmakefile (local-install-info): Fix rules
645 and packager messages.
647 * lily/pangofc-afm-decoder.cc: Update test.
649 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
651 * scm/lily-library.scm (char->unicode-index): New function.
653 * scm/output-gnome.scm:
654 * scm/output-svg.scm: Cleanup. Map custom fonts to PUA.
656 * Proper naming of file name throughout; s/filename/file[-_]name/.
658 * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
660 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
662 2004-11-16 Werner Lemberg <wl@gnu.org>
664 * scripts/lilypond-book.py: The Lord has commanded me to use only
665 tabs for indentation. Your humble servant obeys.
667 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
669 * scm/output-svg.scm: Font fixes. Sodipodi now groks svg
670 including font, if LilyPond-feta font is only feta font in path.
672 * scm/output-gnome.scm (text): Revert to file name of font if font
673 has no name. Fixes ec font selection.
674 (char): Bugfix: do not utf8 twice. Fixes clefs.
676 * scm/framework-svg.scm:
677 * scm/output-svg.scm: New file. TODO: figure out how to
678 do character by index in font.
680 * scm/output-sodipodi.scm: Remove.
682 * scm/output-ps.scm (stem): Remove.
684 2004-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
686 * scm/output-gnome.scm (beam): New function.
687 (slur): Round corners.
688 (round-filled-box): Round corners.
690 2004-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
692 * scm/output-gnome.scm (beam): add function.
693 (draw-line): new routine.
694 (dashed-line): stub; call draw-line
695 (polygon): new routine.
697 2004-11-15 Werner Lemberg <wl@gnu.org>
699 * Documentation/user/lilypond-book.itely: Revise section on
700 lilypond-book options.
703 * scripts/lilypond-book.py: Change indentation to 4.
706 2004-11-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
708 * lily/system.cc (apply_tweaks): new function. Run tweaks on all
709 grobs that have tweaks specced.
711 2004-11-14 Heikki Junes <hjunes@cc.hut.fi>
713 * Documentation/user/sound-output.itexi: add code snippets for MIDI.
715 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
717 * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
718 actual char #, not 0 based index.
720 * lily/system-start-delimiter.cc (staff_brace): Start at 65.
722 * mf/feta-beugel.mf: Actually start at char #65. Add header.
723 Warning: do make -C mf clean.
725 * lily/context-property.cc: Compile fix.
727 * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
728 Grok ec-fonts, braces and dynamics.
730 * scm/framework-gnome.scm (gnome-main): Register braces with pango.
732 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
734 * lily/include/tweak-registration.hh: new file.
736 * lily/tweak-registration.cc: new file.
738 * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
741 * scm/output-gnome.scm (text): comment dribble.
743 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
745 * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
747 * scm/output-gnome.scm (bezier-sandwich): New function. Reset
748 path-def before using. Fixes muchtomany slurs in wrong places
751 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
753 * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
755 * lily/include/object-key-undumper.hh (Module): new file.
757 * lily/object-key-undumper.cc (Module): New file. Deserialize
760 * lily/object-key-dumper.cc (Object_key_dumper): idem.
761 Provide SCM bindings.
763 * lily/include/object-key-dumper.hh (class Object_key_dumper):
764 new file. Serialize object keys.
766 * lily/object-key.cc (dump): new function.
767 (as_scheme): new virtual function
768 (undump): new function
769 (undumpers): new table.
771 * lily/include/global-context.hh (Context): take \score key upon init.
773 * lily/object-key-dumper.cc (serialize_key): new file.
775 * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
777 * lily/lily-lexer.cc: remove \quote.
779 * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
781 * lily/context.cc (Context): take key argument in ctor.
782 (create_context): new function
784 * lily/grob.cc (Grob): take key argument in ctor.
786 * lily/lilypond-key.cc (do_compare): new file.
788 * lily/object-key.cc (Object_key): new file.
790 * lily/include/object-key.hh (class Object_key): new file.
792 * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
794 2004-11-13 Graham Percival <gperlist@shaw.ca>
796 * Documentation/user/lilypond-book.itely: add small warning about
797 noindent default in lilypond-book.
799 * Documentation/user/converters.itely: add examples for convert-ly.
801 * Documentation/user/examples.itely: change version string in templates
804 2004-11-12 Karl Hammar <karl@aspodata.se>
806 * GNUmakefile.in (local-WWW-post): `find ...` overflows the
807 cmdline, use xargs instead (backportme)
809 2004-11-10 Andreas Scherer <andreas_mutopia@freenet.de>
811 * Documentation/user/: Numerous fixes in the user manual.
813 2004-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
815 * lily/parser.yy (re_rhythmed_music): search music expression for
816 context-id, surround by \new Voice if not found. Fixes:
817 addlyrics-second-staff.ly
819 * VERSION: 2.5.0 released.
821 2004-11-12 Jan Nieuwenhuizen <janneke@gnu.org>
823 * Documentation/index.html.in: Fix url to one big page. (backportme)
825 * Documentation/user/GNUmakefile: Separate rules for split and
826 unsplit html documents. Remove perl massaging. (backportme)
828 2004-11-11 Graham Percival <gperlist@shaw.ca>
830 * Documentation/user/lilypond-book.itely: add short warning about
831 \lilypond{} in LaTeX docs.
833 2004-11-11 Jan Nieuwenhuizen <janneke@gnu.org>
835 * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
838 * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
839 version requirement. (backportme)
841 * configure.in: Be explicit about old versions of
842 ec-fonts-mtraced. (backportme)
844 * lily/context-selector.cc (set_tweaks): New function.
845 * lily/grob-selector.cc (set_tweaks): (Re)set hash table. Fixes
848 * Documentation/user/introduction.itely (Automated engraving):
849 Remove fragment option. Fixes web.
851 * lily/context-property.cc (make_item_from_properties):
852 * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
855 * scm/define-context-properties.scm
856 (all-internal-translation-properties): Add tweakRank and tweakCount.
859 * scm/define-grob-properties.scm (all-internal-grob-properties):
860 Add tweak-rank and tweak-count.
862 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
864 * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
868 * scm/framework-gnome.scm (item-event): Add support from TLA. Support
869 animated/opaque grob dragging tweaks.
871 * buildscripts/guile-gnome.sh: Update.
873 2004-11-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
875 * scm/define-grobs.scm (all-grob-descriptions): Added
876 line-interface to the LigatureBracket object.
878 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
880 * scm/framework-gnome.scm (item-event): Support non-animated mouse
883 * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
885 * lily/context-selector.cc (store_context): New function.
887 * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
888 (store_grob): New function.
889 (identify_grob): Add Moment parameter.
891 * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
894 * scm/framework-gnome.scm (save-tweaks): Write as alist.
896 2004-11-09 Jan Nieuwenhuizen <janneke@gnu.org>
898 * scm/framework-gnome.scm (item-event): Print grob id.
899 (save-tweaks): New function.
900 (tweak): New funtion.
901 (item-event): Use it, bound to arrow keys.
903 * lily/context-property.cc (make_item_from_properties): Register grob.
904 * lily/context.cc (add_context): Register context.
906 * lily/include/context-selector.hh:
907 * lily/include/grob-selector.hh:
908 * lily/context-selector.cc:
909 * lily/grob-selector.cc: New file.
911 2004-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
913 * lily/slur.cc: add 'positions to interface
915 * lily/main.cc: reinstate PS as standard output format.
917 * scm/framework-tex.scm (output-preview-framework): print systems
918 up to first non title system.
920 * lily/grace-engraver.cc (start_translation_timestep): split
923 2004-11-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
925 * lily/quote-iterator.cc (Module): remove old quote-iterator
927 * scm/define-music-types.scm (music-descriptions): move
928 NewQuoteMusic over QuoteMusic
930 * Documentation/user/notation.itely (Formatting cue notes): use
933 * lily/new-quote-iterator.cc (quote_ok): new function.
935 * input/regression/quote-cue-during.ly: new file.
937 * input/regression/quote-grace.ly: new file.
939 * scm/define-context-properties.scm (Module): change definition of
942 * lily/context-property.cc (Module): rename from
943 translator-property.cc
945 * lily/context.cc (context_name_symbol): new function
947 * lily/grace-engraver.cc: new file. Set properties for grobs based
948 on the grace-ness of now_moment().
950 * scm/music-functions.scm (add-grace-property): use list
951 iso. vector for graceSettings
952 remove set-{start,stop}-grace-properties.
954 * lily/new-quote-iterator.cc (construct_children): set
955 quote_outlet_ if no quoted-context-{id,type} specified.
957 * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
959 * lily/parser.yy (command_element): remove \quote.
961 * ly/music-functions-init.ly (location): add quoteDuring music
964 * lily/lexer.ll: allow \encoding in lyrics as well. Remove
965 optional semicolon. (backportme)
967 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
969 * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
970 need to link to GUILE et al.
972 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
974 * scm/define-music-properties.scm (all-music-properties): add
975 quoted-context-type, quoted-context-id.
977 * scm/lily.scm (type-check-list): new function.
979 * scm/lily-library.scm: new file. Generic library routines.
981 * lily/parser.yy (Generic_prefix_music): move typechecking out of
984 * ly/music-functions-init.ly: add quoteDuring function.
986 * lily/include/music-iterator.hh (class Music_iterator): rename
987 set_translator -> set_context
989 * lily/parser.yy (Generic_prefix_music_scm): add
990 MUSIC_FUNCTION_SCM_SCM_MUSIC
992 * scm/lily.scm (sanitize-command-option): new function. (backportme)
994 * scm/framework-tex.scm (header): sanitize TeX paper size.
997 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
999 * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
1001 * tex/lilyponddefs.tex: If no inputencoding use latin1. (backportme)
1003 * scm/framework-tex.scm (font-load-command): Use T1 if no
1004 font-encoding set. (backportme)
1006 * scm/lily.scm (postscript->pdf): Remove .pdf file if it
1007 exists before converting. (backportme)
1009 * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
1010 exists before converting. (backportme)
1011 (convert-to-ps): Remove .ps file if it exists before
1012 converting. (backportme)
1014 * lily/lexer.ll: Remove extra progress newline, use present tense.
1016 * scm/paper.scm (paper-alist): public.
1017 * scm/framework-tex.scm (convert-to-ps):
1018 * scm/lily.scm (postscript->pdf): Do not leak papersizename into
1021 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
1023 * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
1025 * lily/recording-group-engraver.cc (derived_mark): mark
1026 now_events_. (backportme)
1028 2004-11-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
1030 * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
1032 * scm/framework-tex.scm (convert-to-dvi): use ly:system for
1033 invoking latex. (backportme.)
1035 * lily/stem.cc (off_callback): center stems for all rest stems.
1037 2004-11-05 Werner Lemberg <wl@gnu.org>
1039 * Documentation/user/lilypond.tely: Add more guidelines for writing
1040 lilypond texinfo documents.
1042 2004-11-05 Heikki Junes <hjunes@cc.hut.fi>
1044 * Documentation/index.html.in: remove <hr>.
1046 * THANKS: change 2.3 to 2.4.
1048 2004-11-05 Jan Nieuwenhuizen <jannneke@gnu.org>
1050 * scm/output-gnome.scm: More fontconfig comment.
1052 2004-11-05 Pedro Kroger <kroeger@pedrokroeger.net>
1054 * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
1055 <package> directory in $(builddir)/share according with
1056 PACKAGE_NAME defined in the VERSION file.
1058 2004-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
1060 * lily/beam.cc (rest_collision_callback): use local beam
1063 * input/regression/stem-stemlet.ly: new file.
1065 * lily/stem.cc (add_head): store rests as well.
1067 * scm/define-grob-properties.scm (all-user-grob-properties): add
1070 * lily/stem.cc: store rests as well.
1072 * input/regression/new-slur.ly: mention forcing.
1074 2004-11-04 Werner Lemberg <wl@gnu.org>
1076 * Documentation/user/*: A new round of layout fixes and document
1079 2004-11-04 Heikki Junes <hjunes@cc.hut.fi>
1081 * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
1083 2004-11-04 Jan Nieuwenhuizen <janneke@gnu.org>
1085 * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
1087 2004-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
1089 * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
1091 * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
1093 * lily/main.cc (main): Invoke identify.
1095 * scm/lily.scm (postscript->pdf): Remove progress newline.
1096 Write progress to stderr.
1098 * lily/paper-book.cc (output): Remove progress newline.
1100 * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
1101 gettext on user messages, and remove whitespace.
1103 * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
1105 * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
1106 argv[0] (Thomas Scharkowski).
1108 * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
1109 call (carlyannehorse). Also check for mf and mf-nowin. Add check
1110 for ec-fonts-mtraced.
1112 * GNUmakefile.in (builddir-exec): Add symlink tex/out. Fixes
1113 --srcdir build (Bertalan).
1115 * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
1116 headers and library too (Laura Conrad).
1118 * Documentation/topdocs/INSTALL.texi (Top): Mention development
1119 package for guile too (Laura Conrad).
1121 * lily/main.cc (usage): Typo.
1123 2004-11-02 Werner Lemberg <wl@gnu.org>
1125 * Documentation/user/notation.ly: More fixes to improve appearance.
1127 * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
1128 better output for multicolumn tables.
1130 2004-11-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
1132 * lily/main.cc (dir_info): Fixed typo in the printouts.
1134 2004-11-01 Werner Lemberg <wl@gnu.org>
1136 * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
1138 Set `per_line' to 2; replace hard-coded value with it.
1140 * Documentation/user/*: Many fixes to improve appearance of
1143 2004-11-01 Werner Lemberg <wl@gnu.org>
1145 * Documentation/user/changing-defaults.itely,
1146 Documentation/user/notation.ly,
1147 Documentation/user/programming-interface.itely: Use @/.
1148 Fix formatting of some lilypond snippets and tables.
1150 * scripts/lilypond-book.py (compose_ly): Provide useful default
1151 for LINEWIDTH in `override'.
1153 2004-10-31 Graham Percival <gperlist@shaw.ca>
1155 * Documentation/user/invoking.itely: change "3.0" -> "2.4"
1157 2004-10-31 Werner Lemberg <wl@gnu.org>
1159 Resetting @exampleindent to `5' gives ugly results with texinfo's
1160 DVI output. Use `@format @exampleindent 0 ... @end format' instead
1161 (if not quoting) to change @exampleindent only locally.
1163 * scripts/lilypond-book.py (NOQUOTE): New variable.
1164 (output) [LATEX]: Remove AFTER and BEFORE.
1165 [TEXINFO]: Remove AFTER and BEFORE.
1166 Fix QUOTE and VERBATIM pattern.
1167 Add NOQUOTE pattern.
1168 (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
1170 [output_texinfo]: Use NOQUOTE.
1172 2004-10-31 Graham Percival <gperlist@shaw.ca>
1174 * Documentation/user/changing-defaults.itely: clarify paper
1175 size commands with correct info.
1177 * Documentation/user/lilypond-book.itely: add more docs for
1178 filename extensions.
1180 2004-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
1182 * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
1183 (PATCH_LEVEL): start 2.5.0.
1185 2004-10-30 Graham Percival <gperlist@shaw.ca>
1187 * Documentation/user/notation.itely: add warning about bar numbers
1188 in multistaff music, add warning about quoting grace notes.
1190 * Documentation/user/changing-defaults.itely: clarify paper size commands,
1191 add missing subsubtitle entry to Creating titles.
1193 * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
1195 2004-10-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
1197 * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
1199 (conv): add dummy 2.4.0 conversion rule.
1201 * Documentation/user/lilypond.tely: add @finalout.
1203 * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
1204 for attaching, fixes slur/stem left attachment of
1207 * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
1208 quote problem if for last note of quoted sequence.
1210 * input/regression/part-combine-text.ly (comm): add expect strings.
1212 2004-10-30 Werner Lemberg <wl@gnu.org>
1214 * Documentation/user/examples.itely: Improved layout.
1216 * Documentation/invoking.itely: Use `@/' to insert breakpoints.
1218 * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
1220 * Documentation/notation.itely: Use `@/'.
1223 2004-10-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
1225 * lily/part-combine-iterator.cc (unisono): examine last_playing_
1226 (not state_), this fixes a2 printing after chord.
1228 * input/regression/no-staff.ly: fix octave, revise syntax.
1230 * input/regression/lyrics-bar.ly (texidoc): fixes.
1232 * input/regression/beam-dir-functions.ly (Module): remove from regtest
1234 * input/regression/accidentals.ly (Module): remove from regtest.
1236 * lily/parser.yy (Prefix_composite_music):
1237 oops. Chords should be unrelativable, not bass figures untransposable.
1239 * VERSION: 2.3.26 released.
1241 * lily/completion-note-heads-engraver.cc (try_music): only return
1242 something when is_first_ is true. Fixes lyrics with completion_heads.
1244 * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png.
1246 * scm/lily.scm (ly:system): new function. Catches uninstalled
1249 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1251 * Documentation/user/notation.itely: remove
1252 @hyphenatedinternalsref.
1254 2004-10-29 Werner Lemberg <wl@gnu.org>
1256 * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
1258 * scripts/lilypond-book.py (no_options): New dictionary.
1259 (simple_options): New list.
1260 (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
1261 (compose_ly): Use `no_options' and `simple_options'.
1262 Fix logic of option handling.
1263 Handle `linewidth' option without parameter.
1265 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1267 * lily/lookup.cc (triangle): use (0, interval.length()) for X
1268 extent, since the stencil is translated later on.
1270 * lily/ledger-line-spanner.cc (print): swap linear_combination
1271 arguments, effectively shortens ledger line.
1273 * Documentation/user/GNUmakefile
1274 ($(outdir)/lilypond/lilypond.html): use find to remove files.
1276 * lily/main.cc: --no-pages option.
1278 2004-10-28 Carl Sorensen <carldsorensen@comcast.net>
1280 * Documentation/user/notation.itely (Fret diagrams): add extra
1281 notes to example to avoid collisions between fret diagrams.
1283 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1285 * Documentation/user/notation.itely (Automatic note splitting):
1288 * Documentation/user/converters.itely (Invoking convert-ly): note
1289 about version numbers.
1291 * scripts/abc2ly.py (dump_score): revise lyric dumping
1293 * scripts/mup2ly.py (pre_processor_commands): always open file.
1295 * scripts/etf2ly.py (Frame.calculate): always close \grace.
1296 (Etf_file.dump): add \version
1298 * VERSION: 2.3.25 released.
1300 * lily/scm-option.cc: add 'resolution to ly:get-option argument
1303 2004-10-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1305 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
1307 2004-10-28 Werner Lemberg <wl@gnu.org>
1309 * Documentation/user/music-glossary.tely: More fixes to improve
1310 appearance with DVI output.
1312 * scripts/lilypond-book.py (compose_ly): Use 0.4in for
1313 EXAMPLEINDENT. This is the maximum value for quotation environments
1314 used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
1316 2004-10-27 Werner Lemberg <wl@gnu.org>
1318 * Documentation/user/music-glossary.tely: Revised.
1320 2004-10-26 Carl Sorensen <carldsorensen@comcast.net>
1322 * input/test/fret-diagram.ly: insert breaks, remove raggedright to
1323 improve fret diagram spacing in printed output.
1325 * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
1326 from options for the example so fret-diagrams won't overlap
1329 2004-10-26 Werner Lemberg <wl@gnu.org>
1331 * scripts/lilypond-book.py: Some additional formatting for
1333 (ly_options) [*]: Format strings.
1334 [RAGGEDRIGHT]: Don't set `indent'. This is now properly handled
1336 (output) [LATEX][OUTPUT]: Format string and simplify.
1337 (PREAMBLE_LY, FRAGMENT_LY): Format string.
1338 (classic_lilypond_book_compatibility): Take key/value pair as
1340 Return key/value pair.
1341 (compose_ly): Rewritten, taking the snippet type as third parameter.
1342 The default values are now set more sensible, and a `linewidth'
1343 option is no longer overwritten under some circumstances.
1345 * Documentation/user/music-glossary.tely: Replace all accented
1346 character macros with latin-1 codes.
1348 2004-10-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
1350 * lily/music-function.cc (ly_make_music_function): when an
1351 argument predicate is markup?, the signature keyword becomes
1354 * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
1355 tokens, for functions which signatures contain "markup".
1357 * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
1358 MUSIC_FUNCTION_*MARKUP* tokens.
1360 2004-10-26 Jan Nieuwenhuizen <janneke@gnu.org>
1362 * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
1365 2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
1367 * python/lilylib.py (make_ps_images): return list of output files.
1369 * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
1370 all springs tight, and still satisfy the constraints.
1372 2004-10-25 Werner Lemberg <wl@gnu.org>
1374 * scripts/lilypond-book.py: s/option-sep/option_sep/.
1375 (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
1376 (snippet_res): Fix regexps and make them ignore whitespace properly.
1377 (compose_ly): Use `re.split' instead of `string.split' to remove
1378 surrounding whitespace.
1379 Some formatting to get more consistency.
1381 2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
1385 * scm/define-context-properties.scm
1386 (all-user-translation-properties): add verticallySpacedContexts.
1388 * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
1391 * scm/define-grob-properties.scm (all-internal-grob-properties):
1392 add spaceable-staves
1394 * scm/define-grobs.scm (all-grob-descriptions): set
1395 vertically-spaceable-interface for VerticalAxisGroup and
1396 RemoveEmptyVerticalGroup
1398 * lily/system.cc (get_line): determine staff_refpoints_
1399 using spaceable-staves.
1401 * lily/score-engraver.cc (acknowledge_grob): ack
1402 vertically-spaceable-interface and verticallySpacedContexts to
1403 set spaceable-staves.
1405 * input/regression/new-slur.ly: add slur under 16th subbeam case.
1407 * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
1409 2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
1411 * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
1412 minimumVerticalExtent tweaks.
1414 * mf/feta-schrift.mf: include size of thumb appendix in
1415 bbox. Fixes: c-thumb-notehead.ly
1417 * THANKS: add Meisters to the Development team.
1419 * scm/framework-tex.scm (convert-to-dvi): redirect output to
1420 /dev/null for non-verbose.
1422 * Documentation/user/invoking.itely (Invoking lilypond): add note
1423 about resource usage.
1425 * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
1427 * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
1430 * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere.
1432 * Documentation/user/changing-defaults.itely (Text encoding):
1435 * Documentation/user/lilypond.tely: add language and encoding.
1437 * scm/define-grobs.scm (all-grob-descriptions): add
1440 * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
1442 * input/test/ossia.ly: font sizes for ossia.
1444 * scripts/convert-ly.py (conv): \context Foo = NOTENAME
1445 -> \context Foo = "NOTENAME".
1447 * lily/main.cc (determine_output_options): fix ordering.
1449 2004-10-24 Erik Sandberg <ersa9195@student.uu.se>
1451 * THANKS: Added bughunters for 2.3.
1453 2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
1455 * Documentation/user/macros.itexi: use findex functions/internals
1458 * scm/documentation-generate.scm (string-append): add syncodeindex
1460 * Documentation/user/tutorial.itely (A lead sheet): use \chords
1461 for tutoring chord names.
1463 * Documentation/user/lilypond.tely: remove @authors.
1465 2004-10-23 Werner Lemberg <wl@gnu.org>
1467 * scm/framework-tex.scm (dump-page): Add width to \lybox call.
1468 Remove first two parameters of \lybox.
1469 Don't emit \vbox around \lybox.
1470 (dump-line): Add width to \lybox call.
1471 Remove first two parameters of \lybox.
1473 * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
1475 (\lybox): Only take three parameters.
1476 Create box which has zero depth, only height.
1477 Center box vertically along the x-height of current font.
1479 2004-10-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
1481 * VERSION (PACKAGE_NAME): release 2.3.23
1483 * scm/framework-tex.scm (convert-to-ps): add -E if filename
1486 2004-10-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
1488 * lily/lyric-extender.cc (print): only run to right-bound if
1489 broken. This fixes input/regression/lyric-extender.ly
1491 * input/regression/beamed-chord.ly: removed.
1493 * Documentation/user/macros.itexi: add \global to definitions for
1496 * po/fr.po: updated po file.
1498 * po/de.po: updated po file.
1500 2004-10-22 Werner Lemberg <wl@gnu.org>
1502 * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
1504 2004-10-21 Werner Lemberg <wl@gnu.org>
1506 * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
1507 (\lilypondexperimentalfeatures): Removed.
1509 2004-10-20 Jürgen Reuter <reuter@ipd.uka.de>
1511 * Documentation/user/notation.itely: fixed 2 typos
1513 2004-10-20 Werner Lemberg <wl@gnu.org>
1515 * scm/framework-tex.scm (header-end): Don't set \outputscale.
1516 (dump-line): Produce prettier output.
1518 * tex/lilyponddefs.tex: Comment all macros extensively.
1519 (\lilypondstart): Set \outputscale.
1520 Define \lilypondpagebreak and \lilypondnopagebreak here.
1521 Don't test for positive \lilypondpaperlinewidth -- this is always
1522 positive in the normal case (LilyPond produces bad output otherwise
1523 so we can safely ignore negative or zero values).
1524 (\lilypondend): Remove useless test for \lilypondbook.
1525 (\fetasixteen, \fetafont, \fetachar): Removed, unused. We also
1526 don't input `feta20.tex'.
1528 2004-10-19 Graham Percival <gperlist@shaw.ca>
1530 * Documentation/user/examples.itely: added texidoc lilypond-book
1533 2004-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
1535 * cygwin/lilypond.hint: Update.
1537 2004-10-18 Carl Sorensen <carldsorensen@comcast.net>
1539 * Documentation/user/notation.itely (Fret diagrams): Add documentation
1540 for fret diagram markups to user manual
1542 * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
1543 documentation for fret-diagram-terse
1545 * Documentation/user/notation.itely: Added section on fret diagrams.
1547 2004-10-18 Jan Nieuwenhuizen <janneke@gnu.org>
1549 * scripts/convert-ly.py (usage): Fix --help description. Apply
1550 range also for --show-rules.
1552 2004-10-18 Werner Lemberg <wl@gnu.org>
1554 * scripts/lilypond-book.py (Snippet, Include_snippet)
1555 [replacement_text]: Use group `match'.
1557 2004-10-17 Jan Nieuwenhuizen <janneke@gnu.org>
1559 * Documentation/user/macros.itexi: Use @ref instead of @inforef
1560 for html. Apparently, ``you should'' in texinfo documentation is
1561 merely a guideline that can safely be ignored.
1563 * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
1566 * input/test/engraver-example.ily:
1567 * input/regression/allfontstyle.ily: Rename, update users.
1569 2004-10-16 Graham Percival <gperlist@shaw.ca>
1571 * Documentation/user/lilypond-book.itely: add more details about
1572 building .lytex files.
1574 * Documentation/user/examples.itely: added piano-lyrics template
1576 * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
1578 * input/GNUmakefile: remove "templates" from build subdirs.
1580 * input/template: removed.
1582 2004-10-16 Werner Lemberg <wl@gnu.org>
1584 * scripts/lilypond-book.py (snippet_res): Define group `match'
1586 Accept more spaces between commands and its arguments and options.
1588 (output): Remove some newlines in string values and suppress spaces
1590 (output_texinfo): Output `output_print_filename' only if not empty.
1591 (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
1593 2004-10-16 Werner Lemberg <wl@gnu.org>
1595 * scm/framework-tex.scm (font-load-command, define-fonts): Protect
1596 some TeX line ends with `%' to avoid additional horizontal space in
1599 * scripts/lilypond-book.py: Unexpand spaces to tabs.
1600 (snippet_res): Use `x' modifier to represent regular expressions
1601 in a friendlier way.
1602 Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
1603 (find_toplevel_snippets): Don't use indices from match group 0,
1604 which is the whole pattern space, but group 1.
1606 2004-10-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
1608 * flower/include/direction.hh (enum Direction): add
1611 2004-10-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
1613 * po/fr.po: new po file.
1615 2004-10-15 Jan Nieuwenhuizen <janneke@gnu.org>
1617 * Documentation/user/macros.itexi: Do not construct external
1618 references using @uref. That results in broken links.
1620 * lily/slur.cc (outside_slur_callback): Use int in for loop;
1621 avoids g++-3.4.1 enum beature.
1623 2004-10-13 Graham Percival <gperlist@shaw.ca>
1625 * Documentation/user/examples.itely: added lilypond-book template.
1627 * Documentation/user/lilypond-book.itely: added filename extension
1630 2004-10-13 Jan Nieuwenhuizen <janneke@gnu.org>
1632 * debian/rules (binary-indep): Link images for info.
1634 * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR. Cool
1635 feature nicked from jEdit.
1637 2004-10-12 Pedro Kroger <kroeger@pedrokroeger.net>
1639 * Documentation/user/introduction.itely: Minor corrections.
1641 * Documentation/user/notation.itely: Minor corrections.
1643 * Documentation/user/tutorial.itely: Minor corrections.
1645 2004-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
1647 * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
1650 * ly/paper-defaults.ly: Use papersizename only.
1652 2004-10-11 Werner Lemberg <wl@gnu.org>
1654 * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
1655 \raise work with positive values.
1657 2004-10-11 Mats Bengtsson <mabe@drongo.s3.kth.se>
1659 * Documentation/user/notation.itely (Multi measure rests): Update
1660 the docs corresponding to the implementation change from 2004-10-08.
1662 2004-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
1664 * VERSION (MY_PATCH_LEVEL): release 2.3.22
1666 * scm/part-combiner.scm (determine-split-list): reinstate
1667 playing+resting case.
1669 * Documentation/user/invoking.itely (Reporting bugs): rename.
1671 * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
1673 * lily/parser.yy (Prefix_composite_music): change no-transposition
1674 for mode_changing_head to figures too.
1676 * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
1677 with normal slurs too.
1679 * lily/slur-scoring.cc (move_away_from_staffline): new function.
1680 (get_base_attachments): move away attachment point for breaks
1681 similar to attachment points on slurs (staffline collision, and
1682 half a space of padding)
1684 * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
1687 * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
1690 * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
1691 for last page if raggedlast.
1693 * lily/parser.yy (Prefix_composite_music): untransposable is for
1694 FiguredBass, not ChordNames
1696 2004-10-10 Jan Nieuwenhuizen <janneke@gnu.org>
1698 * scm/framework-tex.scm: Merge fix.
1700 2004-10-09 Jan Nieuwenhuizen <janneke@gnu.org>
1702 The grand \paper -> \layout, \bookpaper -> \paper renaming.
1704 2004-10-10 Graham Percival <gperlist@shaw.ca>
1706 * Documentation/user/notation.itely: add raggedright to a whole
1709 2004-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
1711 * scm/paper.scm (set-paper-dimension-variables): new
1712 function. Define dimension-variables explicitly in \paper too.
1713 This allows overriding linewidth inside \score { \paper { } }
1716 * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
1718 (header): add landscape and papersize options.
1720 2004-10-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
1722 * lily/*.cc: use robust_scm2moment() where appropriate.
1724 * lily/moment.cc (robust_scm2moment): new function.
1726 * scm/titling.scm (default-score-title): remove caps for piece.
1728 * VERSION: 2.3.21 released.
1730 * lily/include/slur-scoring.hh (struct Slur_score_state): new file
1732 * lily/include/slur-configuration.hh (class Slur_configuration):
1735 * lily/slur-configuration.cc: new file. move scoring functions
1736 into Slur_configuration.
1738 * lily/slur-scoring.cc (Slur_score_state): change static functions
1739 to methods of Slur_score_state.
1741 * lily/bezier-bow.cc (Message):
1743 * flower/include/interval-set.hh (Message): new file.
1745 * flower/interval-set.cc (Message): new file.
1747 2004-10-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
1749 * lily/multi-measure-rest-engraver.cc (process_music): always
1750 generate MultiMeasureRestNumbers.
1752 * SConstruct (txt_files): switch of make dist
1754 * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
1755 make sure that (indent < len / 3). This fixes progerror-max_h.ly
1757 * lily/multi-measure-rest-engraver.cc (process_music): make
1758 MultiMeasureRestNumber too.
1760 2004-10-08 Mats Bengtsson <mabe@drongo.s3.kth.se>
1762 * Documentation/user/notation.itely (Bar lines): Added a note that
1763 defaultBarType is to be changed in the Timing context.
1765 2004-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
1767 * lily/include/guile-compatibility.hh: add file.
1769 * scm/framework-tex.scm (convert-to-dvi): use max of current
1770 extra_mem_top and 1M.
1772 * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
1775 2004-10-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
1777 * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
1779 2004-10-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
1781 * lily/slur-scoring.cc (struct Slur_score_state): add
1782 has_same_beam_, edge_has_beams_, is_broken_ bools.
1783 (get_base_attachments): simpler Y attachment determination for
1786 2004-10-04 Jan Nieuwenhuizen <janneke@gnu.org>
1788 * buildscripts/texi2omf.py: Add hashbang. Starting the script in
1789 bash without that is quite interesting. Add xml and some omf
1792 2004-10-03 Jan Nieuwenhuizen <janneke@gnu.org>
1794 * Documentation/user/macros.itexi: Add xml macros.
1796 * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
1798 * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
1800 2004-10-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
1802 * lily/break-substitution.cc (substitute_mutable_property_alist):
1803 only put property back into value if != SCM_UNDEFINED
1805 * lily/lyric-extender.cc (print): don't take common refpoint of
1806 null object if right_text isn't there.
1808 * lily/slur-scoring.cc (struct Slur_score_state): new
1809 struct. Collect scoring function arguments.
1810 (struct Slur_score_state): add musical_dy_
1811 (get_extra_encompass_infos): new function. Split off state
1814 * scm/part-combiner.scm (determine-split-list): remove playing1
1817 2004-10-02 Graham Percival <gperlist@shaw.ca>
1819 * Documentation/index.html.in: remove link to templates.
1821 * Documentation/user/notation.itely: more small fixes.
1823 2004-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
1825 * lily/timing-engraver.cc (process_music): move setting
1826 measure-length. This fixes spacing-whole-rest.ly
1828 * VERSION (PACKAGE_NAME): release 2.3.20
1830 * input/regression/quote-transposition.ly: update example
1832 * scm/define-music-properties.scm (all-music-properties): change
1833 meaning of instrumentTransposition. It is now the pitch played
1834 that sounds as middle C. This means that instrumentTransposition
1836 Fixes: transpose-quote.ly
1838 * lily/parser.yy (command_element): reverse setting of
1839 instrumentTransposition
1841 * lily/pitch.cc (pitch_interval): rename.
1843 * lily/recording-group-engraver.cc (stop_translation_timestep):
1844 remove macrameing of accumulator and set_car/cdr.
1845 Fixes: transposition-quote.ly
1847 * lily/music.cc (transpose): fold Event::transpose() in.
1849 * lily/event.cc: remove Transpose.
1851 * lily/recording-group-engraver.cc: cleanup.
1853 * ly/music-functions-init.ly (displayMusic): add function.
1855 * make/lilypond.fedora.spec.in: rename file.
1857 * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
1858 to-be-marked objects. Use SCM_CELL_WORD_1 instead.
1860 * Documentation/user/changing-defaults.itely (Changing context
1861 properties on the fly): typo.
1863 * lily/slur.cc (outside_slur_callback): try three sample points
1864 for determining collisions. This fixes: slur-script.ly.
1866 2004-09-30 Jan Nieuwenhuizen <janneke@gnu.org>
1868 * scripts/lilypond-book.py (ext2format): Add latex as Latex.
1870 2004-10-01 Graham Percival <gperlist@shaw.ca>
1872 * Documentation/user/notation.itely: more small fixes.
1874 * Documentation/user/examples.itely: make new sections.
1876 * input/test/bar-lines.ly: improve output, fix bug.
1878 * Documentation/user/changing-defaults.itely: small fixes.
1880 2004-10-01 Werner Lemberg <wl@gnu.org>
1882 * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
1883 T1 encoding in texinfo mode.
1884 (\lilypondstart): Use it.
1885 (\lilypondloop, \lilyponditerate): Removed. Unused.
1887 2004-09-30 Werner Lemberg <wl@gnu.org>
1889 * tex/lilyponddefs.tex (\lilypondstart): Define
1890 \lilypondfontencoding for both texinfo and latex mode.
1892 * scm/framework-tex.scm (font-load-command): Use
1893 \lilypondfontencoding.
1895 2004-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
1897 * scm/framework-tex.scm (dump-page): take with-extents?
1898 argument. If true, output Y extents. Used for lilypond-book
1901 * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
1904 * lily/slur.cc (outside_slur_callback): epsilon-delta management
1905 for slur edges. Fixes: progerror-no-bezier-intersection.ly
1907 * scm/framework-tex.scm (dump-page): put stencil height in dumped
1910 2004-09-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
1912 * Documentation/user/notation.itely (Multi measure rests):
1915 2004-09-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1917 * lily/auto-beam-engraver.cc (test_moment): robustify.
1919 2004-09-28 Werner Lemberg <wl@gnu.org>
1921 * scm/framework-tex.scm (font-load-command): Define proper font
1922 macro which sets font encoding if available.
1923 (define-fonts): Define \lilypondpaperinputencoding, to be taken
1924 from the \bookpaper block.
1926 * tex/lilyponddefs.tex (\lilypondstart): Use
1927 \lilypondpaperinputencoding for global input encoding.
1929 2004-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1931 * lily/score.cc (Score): oops. Copy error_found_ too.
1933 2004-09-27 Jan Nieuwenhuizen <janneke@gnu.org>
1935 * stepmake/stepmake/texinfo-rules.make:
1936 * Documentation/GNUmakefile: --srcdir build fixes.
1938 * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
1940 * Documentation/user/latex-lilypond-example.latex:
1941 * Documentation/user/latex-example.latex: Fix compile errors.
1942 Still buggy, need more love.
1944 2004-09-27 Werner Lemberg <wl@gnu.org>
1946 * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
1948 2004-09-26 Juergen Reuter <reuter@ipd.uka.de>
1950 * Documentation/user/examples.itely: removed \midi block to
1951 simplify the example
1953 * Documentation/user/notation.itely: Removed superfluous
1954 TextSpanner tweakings (is already done by engraver-init.ly).
1955 Documented bug: vertical alignment of articulations.
1957 * Documentation/user/notation.itely, ly/engraver-init.ly
1958 (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
1961 * Documentation/user/notation.itely, ly/engraver-init.ly: moved
1962 docu about TextSpanner padding bug from manual to engraver.ly
1963 (since it's workarounded and hence not user-visible any more)
1965 2004-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
1967 * VERSION: release 2.3.19
1969 2004-09-26 Graham Percival <gperlist@shaw.ca>
1971 * ly/property-init.ly: fix bug in displaying ledger lines while
1974 * Documentation/user/notation.itely: more editing.
1976 * Documentation/user/examples.itely: add piano-dynamics template.
1978 * input/template/piano-dynamics.ly: remove.
1980 * Documentation/user/sound-output.itexi: more editing
1982 2004-09-25 Graham Percival <gperlist@shaw.ca>
1984 * Documentation/user/notation.itely: more editing.
1986 2004-09-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
1988 * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
1989 instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
1991 2004-09-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
1993 * lily/hairpin.cc (print): check columns of bounds, not bounds
1995 (print): robustify bound-padding lookup.
1997 * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
1999 * scripts/lilypond-book.py (Compile_error.process_include): catch
2000 Compile_error exception, and remove output .texi.
2002 * scm/define-music-properties.scm (all-music-properties): add
2005 * lily/parser.yy (Music_list): add error-found to music with errors.
2007 * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
2009 * lily/book.cc (process): ignore books with errors
2011 * lily/include/score.hh (class Score): add error_found_ member.
2013 * lily/drum-note-engraver.cc (try_music): idem.
2015 * lily/note-heads-engraver.cc: remove start-playing-event.
2017 * lily/part-combine-iterator.cc (Part_combine_iterator): use
2018 BusyPlayingEvent to determine which voice was active last.
2019 (unisono): use last active to where to get unisono information
2020 from. This fixes: partcombine-rest.ly (again).
2022 * scm/part-combiner.scm (determine-split-list): cleanups
2024 2004-09-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
2026 * input/regression/lyric-extender.ly: simplify.
2029 * lily/lyric-extender.cc (print): use it to determine size of
2030 extender. Remove Lyric_extender::is_visible().
2032 * lily/extender-engraver.cc (acknowledge_grob): store lyric in
2035 * lily/lyric-engraver.cc: remove get_current_rest().
2037 2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
2039 * input/regression/lyric-extender.ly: Fix and add test.
2041 * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
2043 2004-09-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
2045 * lily/note-head.cc: remove Note_head::extent.
2047 2004-09-23 Graham Percival <gperlist@shaw.ca>
2049 * Documentation/user/tutorial.itely: do manual style 2-space
2052 * Documentation/user/notation.itely: more editing.
2054 2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
2056 * lily/lyric-engraver.cc (get_current_rest): New function.
2058 * lily/extender-engraver.cc (stop_translation_timestep): Use it:
2061 * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
2063 * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
2065 2004-09-23 Juergen Reuter <reuter@ipd.uka.de>
2067 * Documentation/user/examples.itely (Small ensembles): added
2068 example for transcription of mensural music
2070 * Documentation/user/notation.itely (The Lyrics context): fixed broken
2071 link to SATB vocal score
2073 * Documentation/user/notation.itely (System start delimiters):
2074 fixed typo: GrandStaff->StaffGroup
2076 * Documentation/user/notation.itely (Ancient articulations):
2077 removed obsolete comment on \episem bug
2079 2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
2081 * scm/framework-tex.scm (output-preview-framework): Fix invocation
2084 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
2086 * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
2087 start to note-column.
2089 * lily/hairpin.cc (print): check text-interface, to attach to
2092 * lily/include/text-item.hh (class Text_interface): rename
2093 Text_item -> Text_interface
2095 * lily/piano-pedal-bracket.cc (print): robustify.
2097 2004-09-22 Pedro Kroger <kroeger@pedrokroeger.net>
2099 * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
2101 * scm/page-layout.scm (plain-header): if printfirstpagenumber is
2102 true will print the page number in the first page.
2104 * Documentation/user/changing-defaults.itely: Document
2105 printfirstpagenumber.
2107 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
2109 * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
2112 * lily/beam-concave.cc (calc_concaveness): take absolute value of
2113 dy for scaling. This fixes various downbeams.
2116 * lily/beam-quanting.cc (best_quant_score_idx):
2118 2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
2120 * scm/framework-tex.scm (header-to-file): Fix.
2122 2004-09-22 Werner Lemberg <wl@gnu.org>
2124 * lily/parser.yy <score_body>: Fix typo.
2126 2004-09-22 Graham Percival <gperlist@shaw.ca>
2128 * Documentation/user/tutorial.itely: modified a "future planning"
2131 * Documentation/user/notation.itely: more editing.
2133 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
2135 * scm/define-markup-commands.scm (note-by-number): read font-size
2136 to determine stem length. Fixes: markup-note.ly
2138 2004-09-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
2140 * lily/slur.cc (outside_slur_callback): read #'padding for
2141 slur-padding. Fixes: slur-script.ly
2143 * lily/parser.yy (score_body): disallow \bookpaper in \score.
2145 2004-09-21 Juergen Reuter <reuter@ipd.uka.de>
2147 * Documentation/user/notation.itely (ancient flags): documented
2148 flags-related known bugs
2150 * lily/include/ligature-engraver.hh: added comment about why and
2151 how of (non-)use of abstract virtual methods
2153 * ly/engraver-init.ly (VaticanaVoice,
2154 GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
2155 unset dash-fraction property in order to get solid lines
2157 * ly/engraver-init.ly (MensuralStaff): fixed bad comment
2159 2004-09-21 Mats Bengtsson <mabe@drongo.s3.kth.se>
2161 * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
2163 2004-09-21 Jan Nieuwenhuizen <janneke@gnu.org>
2165 * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
2168 * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode. Set
2169 openout_any=p. Throughout: progress to stderr, translate user
2172 * scm/output-gnome.scm: Fix font dir description.
2174 2004-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
2176 * input/test/mensural-ligatures.ly (voice): move linethickness
2177 settings to bookpaper.
2179 * lily/simple-spacer.cc (Module): use force to stretch to
2180 line length as force measure for ragged spacing.
2182 * lily/lily-parser.cc (get_paper): don't set parent for \paper
2183 blocks in the parser. This eliminates ordering dependency for
2184 \bookpaper and \paper
2186 * ly/part-paper-init.ly: remove file.
2188 * lily/includable-lexer.cc (new_input): elucidate message.
2190 * VERSION: 2.3.18 released.
2192 2004-09-19 Jan Nieuwenhuizen <janneke@gnu.org>
2194 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly:
2195 * input/mutopia/R.Schumann/romanze-op28-2.ly:
2196 * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
2197 #'Slur.attachment setting.
2199 * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
2200 friendlier for point and click.
2202 2004-09-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
2204 * ly/init.ly: reverse collected scores.
2206 * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
2207 layout to determine force.
2209 2004-09-18 Werner Lemberg <wl@gnu.org>
2211 * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
2214 * ly/declarations-init.ly (escapedBiggerSymbol,
2215 escapedSmallerSymbol): Fix typos.
2217 * scripts/convert-ly.py: s/removeTag/removeWithTag/.
2219 2004-09-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
2221 * input/{input,regression}/*.ly: run convert-ly
2223 * VERSION: release 2.3.17
2225 * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
2226 little wider for attachment calculation. This prevents stem and
2229 * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
2232 * input/regression/tie.ly (texidoc): cleanup.
2234 * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
2237 * lily/slur-scoring.cc (score_extra_encompass): check if extra
2238 objects are on boundary column.
2240 * lily/main.cc (parse_argv): process --tex too.
2242 * ly/music-functions-init.ly (keepWithTag): add music functions
2243 keepWithTag and removeWithTag.
2245 * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
2247 * lily/accidental-engraver.cc (recent_enough): interpret laziness
2248 = #t. This fixes no-reset accidental-style.
2250 * input/regression/accidental-piano.ly (Module): new file.
2252 * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
2254 2004-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
2256 * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
2258 (score_extra_encompass): use Y coordinate of attachment if X
2259 attachment falls in extra encompass X extent.
2261 * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
2264 2004-09-17 Jan Nieuwenhuizen <janneke@gnu.org>
2266 * scm/output-gnome.scm: Small fixes.
2268 * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
2270 2004-09-16 Juergen Reuter <reuter@ipd.uka.de>
2272 * Documentation/user/notation.itely (Ancient flags): Removed
2273 documentation on adjust-if-on-staffline (this property was removed
2276 * Documentation/user/notation.itely (Ancient notation): Minor
2277 cleanups and fixes. Renamed "Vaticana style contexts" ->
2278 "Gregorian Chant contexts". Added section "Mensural contexts".
2279 Added section "Ancient articulations".
2281 * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
2283 2004-09-16 Jan Nieuwenhuizen <janneke@gnu.org>
2285 * buildscripts/guile-gnome.sh: Add missing bit.
2287 2004-09-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
2289 * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
2291 * lily/slur-scoring.cc (get_y_attachment_range): set end point
2292 using base_attachment.
2294 * scm/page-layout.scm (default-page-make-stencil): whoops. Add
2297 * scm/documentation-generate.scm (top-node): move version to top
2300 * lily/ledger-line-spanner.cc: add ledgered-interface, with
2301 property no-ledgers.
2303 2004-09-16 Heikki Junes <hjunes@cc.hut.fi>
2305 * Documentation/user/{changing-defaults,examples,invoking,
2306 tutorial}.itely: Expand 's to is.
2308 * Documentation/user/notation.itely: Capitalize only first letter.
2310 * Documentation/user/programming-interface.itely: Capitalize Scheme.
2312 * Documentation/user/lilypond-book.itely: use @refbugs.
2316 * input/mutopia/F.Schubert/morgenlied.ly,
2317 input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
2318 input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
2321 2004-09-15 Juergen Reuter <reuter@ipd.uka.de>
2323 * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
2324 lneomensural char entry; (ii) fixed mensural/neomensural naming
2325 clash typo; (iii) lneomensural char: fixed stem attachment point.
2326 WARNING: FONT CHANGED!
2328 2004-09-15 Graham Percival <gperlist@shaw.ca>
2330 * Documentation/user/introduction.itely: update \stemBoth to
2333 * Documentation/user/notation.itely: more editing of the manual.
2335 2004-09-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
2337 * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
2338 factor in edge attraction. This reflects that the left edge may
2339 have a larger gap for an ascending up-slur.
2340 (get_base_attachments): copy bound Y from right bound, if there is
2341 only one note-column after the line break.
2343 2004-09-14 Jan Nieuwenhuizen <janneke@gnu.org>
2345 * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
2347 2004-09-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
2349 * lily/phrasing-slur-engraver.cc (process_music): Create
2350 PhrasingSlur instead of Slur.
2352 * Documentation/user/changing-defaults.itely (Defining new
2353 contexts): Fixed misprinted context name.
2355 2004-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
2357 * ly/property-init.ly (hideStaffSwitch): remove turnOff.
2359 * scripts/convert-ly.py (conv): change Both to Neutral in property
2362 * ly/engraver-init.ly: increase extent of Staff.
2364 2004-09-13 Graham Percival <gperlist@shaw.ca>
2366 * scm/script.scm: change behaviour of slur and accent.
2368 * Documentation/user/music-glossary.tely: de-gender a few entires.
2370 * Documentation/user/introduction.itely: de-gender a few sentences.
2372 2004-09-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
2374 * input/regression/rehearsal-mark-number.ly: Reuse the existing
2375 formatting routine when adding boxed numbers. Makes it easier to
2376 extrapolate how to do for boxed letters.
2378 2004-09-12 Graham Percival <gperlist@shaw.ca>
2380 * Documentation/user/notation.itely: fixed Time Signature numbers bug.
2382 * Documentation/user/invoking.itexi: updated the "reporting bugs"
2385 2004-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
2387 * scm/define-grobs.scm (all-grob-descriptions): longer
2388 ideallengths for stems in higher order beams.
2390 * Documentation/user/changing-defaults.itely (Page layout):
2393 * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
2394 to get sane spaces for titles.
2396 * ly/book-paper-defaults.ly: new parameters aftertitlespace,
2397 beforetitlespace, betweentitlespace.
2399 * input/regression/beam-quant-standard.ly (primeSixteenths): add
2402 * lily/beam.cc (set_minimum_dy): new function. Round non-zero
2403 small slope up to smallest quant. This prevents small slopes from
2404 getting rounded to zero.
2406 * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
2407 are smaller than the smallest quant.
2409 * input/tutorial/brahms*.ly: remove.
2411 * input/*: update all .ly files.
2413 * ly/a4-init.ly (vsize): remove papersize init files.
2415 * scripts/convert-ly.py (conv): add conversion.
2417 * lily/parser.yy: change mode changing commands to XXXmode,
2419 (mode_changing_head): group mode changes.
2420 (mode_changing_head_with_context): new commands: create context as
2421 well as change mode.
2423 * input/regression/system-overstrike.ly: new file.
2425 * scm/page-layout.scm (ly:optimal-page-breaks): add
2426 betweensystempadding also to fixed distance for the spring.
2428 * scm/define-grobs.scm (all-grob-descriptions): fix order of
2431 * input/regression/beam-concave-damped.ly: new file.
2433 * lily/beam-concave.cc: new file, with new routines for concave
2434 decisions. There are now two types of concaveness: 1. a sharp
2435 logic decision forcing a beam horizontal, and 2. a number that
2436 measures how concave beams are that are not caught by 1.
2438 This fixes: morgenlied.ly and input/regression/beam-concave.ly
2440 * lily/new-fingering-engraver.cc (stop_translation_timestep): new
2441 property: add-stem-support
2443 2004-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
2445 * lily/slur-scoring.cc (get_bound_info): only do
2446 broken trend at the end of the line.
2448 * VERSION (PACKAGE_NAME): release 2.3.16.
2450 * input/regression/phrasing-slur.ly (Module): remove (duplicate
2451 with phrasing-slur-slur-avoid.ly)
2453 * lily/slur-scoring.cc (struct Extra_collision_info): collect
2454 parameters for extra offset.
2455 (get_bezier): add slurs mid-points for curve determination
2456 (score_extra_encompass): add slur end points for scoring.
2458 2004-09-11 Matthias Neeracher <neeracher@mac.com>
2460 * scm/framework-ps.scm (reencode-font): Handling font scaling
2461 and reencoding differently to work around a bug in gs 8.30 and
2465 2004-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
2467 * lily/slur-scoring.cc (broken_trend_y): always take use vdir
2468 extent index of other system. Fixes slurs across line breaks.
2470 * lily/tuplet-engraver.cc (start_translation_timestep): use
2471 Tuplet_description::stop_ for determining when to stop producing
2472 tuplet brackets. This fixes: tuplet-overwrite.ly
2474 * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
2475 errors with GUILE 1.7 CVS.
2477 * lily/translator.cc (derived_mark): new function.
2479 * lily/slur-scoring.cc (score_encompass): new penalty type:
2480 variance penalty demerits slurs where one head/stem is much
2481 closer to the slur than average.
2483 * lily/tuplet-bracket.cc (print): use robust_relative_extent
2485 (calc_position_and_height): use robust_relative_extent(). This
2486 fixes a couple of programming_errors
2488 * input/regression/part-combine-mmrest-after-solo.ly (Module): new
2491 * lily/part-combine-iterator.cc (unisono): bugfix for the case
2492 that voice-2 plays solo, and voice-1 has an mmrest that starts
2493 earlier. In that case, we switch to voice-2, so we catch the
2494 mmrest of voice-2. This fixes: partcombine-rest.ly.
2496 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2498 * scm/define-grob-properties.scm (all-internal-grob-properties):
2499 add adjacent-hairpins property.
2501 * lily/hairpin.cc: lengthen hairpin if space is available.
2503 * input/regression/dynamics-hairpin-length.ly (Module): new file.
2505 2004-09-10 Graham Percival <gperlist@shaw.ca>
2507 * Documentation/user/notation.itely: small fixes to docs.
2509 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2511 * VERSION (PACKAGE_NAME): release 2.3.15
2513 * make/lilypond.redhat.spec.in (Requires): bump requirement for
2516 * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
2517 the latest ec-fonts-mftraced package.
2519 * scm/define-context-properties.scm
2520 (all-internal-translation-properties): add property. Remove
2521 definition of quotes property.
2523 * Documentation/user/notation.itely (Quoting other voices):
2526 * lily/quote-iterator.cc (moment_less): add quotedEventTypes
2527 property, to determine what events are processed in \quote.
2529 2004-09-10 Juergen Reuter <reuter@ipd.uka.de>
2531 * (many files): removed most occurrences of underscore ("_")
2532 from font characters; made font character naming more
2535 * input/test/gregorian-scripts.ly: fixed another victim of grand
2536 replacement operations
2538 * lily/vaticana-ligature-engraver.cc: caught some more "_"
2541 * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
2543 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2545 * Documentation/user/changing-defaults.itely (Paper size): doc
2549 * scm/framework-ps.scm (eps-header): bugfixes.
2551 * scm/titling.scm (default-score-title): remove opus from the
2554 2004-09-08 Pedro Kroger <kroeger@pedrokroeger.net>
2556 * scripts/convert-ly.py (program_name): changed to sys.argv[0]
2558 * scripts/abc2ly.py (program_name): changed to sys.argv[0]
2560 * scripts/etf2ly.py (program_name): changed to sys.argv[0]
2562 * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
2564 * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
2566 * scripts/midi2ly.py (program_name): changed to sys.argv[0]
2568 * scripts/mup2ly.py (program_name): changed to sys.argv[0]
2570 * scripts/ps2png.py (program_name): changed to sys.argv[0]
2572 2004-09-09 Jan Nieuwenhuizen <janneke@gnu.org>
2574 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
2575 character position. Huh?
2577 * scm/output-gnome.scm (placebox): Shield affine-relative.
2579 * buildscripts/guile-gnome.sh: Update. Do not use GUILE CVS,
2580 cater for system's pango 1.5.1.
2582 * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
2584 * scm/slur.scm: Tweak.
2586 2004-09-08 Graham Percival <gperlist@shaw.ca>
2588 * Documentation/user/{first couple of chapters}: more editing.
2590 2004-09-07 Graham Percival <gperlist@shaw.ca>
2592 * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
2595 * Documentation/user/{first couple of chapters}: the big "Graham's
2596 moved to a new city, his friends haven't arrived, and he has no
2597 internet access" patch. Numerous editorial and stylistic changes
2600 2004-09-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
2602 * scm/framework-ps.scm (output-framework): handle landscape settings.
2604 * ps/lilyponddefs.ps: cleanup.
2606 2004-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2608 * scm/define-grobs.scm (all-grob-descriptions): unset
2609 threshold. This fixes morgenlied.
2611 * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
2614 * lily/system.cc (get_line): don't take piano-pedal & dynamic line
2615 spanners into account for staff-extents.
2617 * lily/ottava-bracket.cc (print): take common refpoint of dots
2618 into account as well.
2620 2004-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
2622 * lily/lookup.cc (triangle): translate by interval.
2624 * VERSION (PACKAGE_NAME): release 2.3.14
2626 * Documentation/user/changing-defaults.itely (Page layout): add
2627 betweensystempadding
2629 * scm/page-layout.scm (ly:optimal-page-breaks): typo.
2631 * input/regression/quote-cyclic.ly (Module): new file.
2633 * scm/lily.scm (print): add function.
2635 * scm/music-functions.scm (quote-substitute): new
2636 function. Substitute \quote when putting music into \score.
2638 * input/regression/key-signature-cancellation.ly (Module): new file.
2640 * lily/*.cc: more ly_scm2 -> scm_to converions.
2642 * lily/key-signature-interface.cc (print): take position
2643 difference into account when spacing naturals.
2645 * lily/key-engraver.cc (create_key): create KeyCancellation grob
2646 separately, so the cancellation can be put before the staff-bar
2648 * scm/define-grobs.scm (all-grob-descriptions): add a
2649 KeyCancellation grob.
2651 * lily/tuplet-engraver.cc (struct Tuplet_description): new
2652 struct. Use to clean-up Tuplet_engraver
2654 2004-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
2656 * lily/*: ly_scm2int -> scm_to_int
2657 ly_scm2double -> scm_to_double
2659 * lily/include/lily-guile.hh (scm_from_double): more compat glue.
2661 2004-09-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
2663 * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
2666 * lily/system.cc (post_processing):
2668 * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
2669 density for vertical spacing by means of force penalty.
2671 * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
2674 * Documentation/user/changing-defaults.itely (Page layout): add
2675 betweensystemspace variable.
2677 * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
2679 * scm/page-layout.scm (space-systems): new function. Use spring
2680 and rod approach for vertically spacing systems.
2682 * ly/engraver-init.ly: tune down minimumVerticalExtent.
2684 * scm/define-grobs.scm (all-grob-descriptions): set threshold for
2687 * lily/slur-engraver.cc (process_music): add warning for slur.
2689 2004-09-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
2691 * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
2693 * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
2694 export spacing routine to SCM.
2696 * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
2697 new class, separate Grobs from interface.
2699 2004-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
2701 * lily/include/lily-guile.hh: compatibility glue for 1.6
2703 * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
2705 * lily/lily-guile.cc: remove ly_scm2str0.
2707 2004-09-01 Jan Nieuwenhuizen <janneke@gnu.org>
2709 * Documentation/user/macros.itexi: Use @inforef iso @uref for
2710 external references. Fixes HTML cross references with makeinfo 4.7.
2712 2004-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
2714 * lily/include/simple-spacer.hh (struct Simple_spacer): remove
2717 2004-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
2719 * lily/system.cc (get_line): add System stencil to exprs. Fixes
2722 * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
2724 * scm/define-grobs.scm (all-grob-descriptions): decrease padding
2725 for MultiMeasureRestNumber
2727 * VERSION (PACKAGE_NAME): release 2.3.13
2729 2004-08-29 Nicolas Sceaux <nicolas.sceaux@free.fr>
2731 * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
2732 takes two arguments.
2734 2004-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
2736 * input/regression/slur-stem-broken.ly: remove.
2738 * lily/slur.cc: add quant-score.
2740 * input/regression/slur-staccato.ly (texidoc): remove
2742 * make/lilypond.redhat.spec.in (Group): remove musedata2ly
2744 2004-08-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2746 * lily/include/bezier-bow.hh: remove.
2748 * lily/slur-bezier-bow.cc (Module): remove.
2750 * lily/include/slur.hh (Module): remove.
2752 * lily/slur.cc: remove
2754 * input/test/slur-beautiful.ly (Module): remove
2756 * input/test/slur-attachment-override.ly (Module): remove
2758 * lily/slur-quanting.cc (after_line_breaking): only do scoring
2759 when less than 4 control-points.
2761 * lily/key-signature-interface.cc: add style.
2763 * Documentation/user/notation.itely (Automatic staff changes):
2764 document new behavior.
2766 * input/regression/slur-extreme.ly: new file.
2768 * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
2769 bass. Obviates \clef bass in the bass staff, when using \autochange
2771 * lily/auto-change-iterator.cc (construct_children): instantiate
2772 up/down Staff, create Voice on up staff initially. Obviates
2773 explicit instantiation of up/down contexts for \autochange.
2775 * lily/slur-quanting.cc (get_bezier): new functionality, blow up
2776 slur depending on extents of note heads.
2778 2004-08-28 Graham Percival <gperlist@shaw.ca>
2780 * Documentation/user/tutorial.itely: minor editing.
2782 * Documentation/user/examples.itely: tiny editing.
2784 2004-08-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2786 * lily/slur-quanting.cc (init_score_param): read scoring
2787 parameters from slur-details property
2789 * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
2792 * Documentation/user/advanced.itely: removed.
2794 * Documentation/user/programming-interface.itely (How markups work
2795 internally): new subsection.
2797 * Documentation/user/converters.itely (Invoking abc2ly): remove
2800 2004-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2802 * Documentation/user/point-and-click.texi (Point and click): new file.
2803 put point & click in appendix.
2805 * Documentation/user/changing-defaults.itely (Vertical spacing):
2808 2004-08-27 Graham Percival <gperlist@shaw.ca>
2810 * Documentation/user/introduction.itely: add note about the
2811 "example templates" section of the manual, and remove link to
2814 2004-08-27 Juergen Reuter <reuter@ipd.uka.de>
2816 * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
2819 * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
2820 missing lneo_mensural head; editorial cleanups
2822 * lily/mensural-ligature.cc: added more comments
2824 2004-08-26 Graham Percival <gperlist@shaw.ca>
2826 * Documentation/user/examples.itely: second, third, fourth, and fifth
2829 * input/template/{various}: removed files included in examples.itely.
2831 2004-08-26 Juergen Reuter <reuter@ipd.uka.de>
2833 * lily/stem.cc: bugfix: adjust-if-on-staffline: use
2834 Stem::stem_end_position instead of broken
2835 Staff_symbol_referencer::get_position
2837 2004-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
2839 * debian/changelog: debian patch by Anthony Fok.
2841 * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
2843 * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
2844 get spurious messages with skipTypesetting on.
2846 2004-08-25 Graham Percival <gperlist@shaw.ca>
2848 * Documentation/user/lilypond-book.itely: slight clean-up.
2850 * Documentation/user/examples.itely: began section.
2852 2004-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
2854 * lily/script-interface.cc: add slur property.
2856 * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
2859 * input/regression/phrasing-slur-slur-avoid.ly: new file.
2861 * lily/ottava-bracket.cc (print): always start from right edge of
2862 a broken bound. This fixes ottava-clef.ps
2864 2004-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
2866 * input/regression/slur-script-inside.ly: new file.
2868 * lily/new-slur.cc (outside_slur_callback): new function, to make
2871 * lily/slur-engraver.cc (finalize):
2873 * lily/script-interface.cc: add inside-slur property.
2875 * lily/slur-engraver.cc (finalize): read inside-slur property.
2877 * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
2880 * ly/property-init.ly (unHideNotes): hide accidentals at staff
2881 level. Fixes: hideNotes-accidental.ly
2883 2004-08-23 Pedro Kroger <kroeger@pedrokroeger.net>
2885 * scm/page-layout.scm (plain-header): fix bug that print page
2886 number in the first page if firstpagenumber was different than 1.
2888 2004-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
2890 * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
2891 fonts. Fixes triangle markup for chords.
2893 * lily/slur-quanting.cc (score_extra_encompass): make score depend
2894 on distance. This fixes slur-tenuto.ly and slur-tie.ly
2896 * flower/include/interval.hh (T>): add distance() function
2898 * lily/ottava-bracket.cc (print): add dots to extent. Fixes
2901 * lily/context-scheme.cc: ly_context_grob_definition: new function.
2903 * VERSION (MY_PATCH_LEVEL): release 2.3.12
2905 * lily/new-slur.cc (add_column): remove set_interface()
2907 2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
2909 * input/regression/slur-double.ly: new file.
2911 * lily/slur-engraver.cc: add doubleSlurs property
2913 * scm/fret-diagrams.scm (label-fret): use cond instead of case for
2916 * Documentation/user/notation.itely (Easy Notation note heads):
2917 revise notation Chapter.
2919 * ly/music-functions-init.ly (makecluster): add makeClusters music
2922 * lily/part-combine-engraver.cc: rename soloADue ->
2923 printPartCombineTexts
2925 * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
2927 * lily/horizontal-bracket.cc (print): use
2928 Tuplet_bracket::make_bracket, so it supports bracket-flare,
2929 edge-eight and shorten-pair.
2931 2004-08-22 Pedro Kroger <kroeger@pedrokroeger.net>
2933 * Documentation/user/changing-defaults.itely (Page layout):
2934 description of firstpagenumber. Moved @refbugs about rightmargin
2935 to the end of the section (it was looking like the documentation
2936 after the refbugs was part of the bug comment).
2938 * scm/framework-ps.scm (output-framework): set the first
2939 postscript page number to firstpagenumber
2941 * scm/page-layout.scm (ly:optimal-page-breaks): print the first
2942 page number according to firstpagenumber
2944 * scm/paper.scm (set-paper-dimensions): added firstpagenumber
2947 2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
2949 * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
2952 * scripts/convert-ly.py (lilypond_version_re_str): handle
2953 \version "bar" % "foo"
2955 * lily/completion-note-heads-engraver.cc (process_music): set
2956 duration-log before announcing object.
2958 * lily/staff-symbol.cc (print): subtract thickness from staff line
2961 * lily/parser.yy (book_body): disallow { ..music.. } inside \book
2963 2004-08-21 Carl Sorensen <carldsorensen@comcast.net>
2965 * scm/stencil.scm: remove fontify-text and fontify-text-white
2967 2004-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
2969 * scm/part-combiner.scm: skip name string. Fixes segfault problem.
2971 * Documentation/user/sound-output.texi (Sound): new file. Move all
2972 MIDI related information.
2974 2004-08-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
2976 * lily/script-engraver.cc (acknowledge_grob): only take into
2977 account note heads with a music cause. Fixes ambitus-accent.ly
2979 * scm/define-markup-commands.scm (finger): set encoding to
2982 2004-08-20 Erik Sandberg <ersa9195@student.uu.se>
2984 * scripts/convert-ly.py: typo
2986 2004-08-19 Carl Sorensen <carldsorensen@comcast.net>
2988 * scm/fret-diagrams.scm: Eliminate use of fontify-text; make
2989 font calls for diagrams based on paper and props
2991 2004-08-19 Graham Percival <gperlist@shaw.ca>
2993 * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
2995 2004-08-19 Erik Sandberg <ersa9195@student.uu.se>
2997 * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
2998 added setHairpinDecresc/Dim
3000 2004-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
3002 * lily/include/lily-guile.hh: Cosmetics.
3004 2004-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3006 * input/regression/fermata-rest-position.ly: new file
3008 * ly/property-init.ly (hideNotes): remove \setMmRestFermata
3010 * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
3012 2004-08-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
3014 * scm/framework-tex.scm (output-preview-framework)
3015 (output-classic-framework):
3016 * scm/framework-ps.scm (output-preview-framework):
3017 s/ly:paper-book-lines/ly:paper-book-systems/g
3019 * scm/fret-diagrams.scm (ss-font-encoding):
3020 s/my-font-encoding/ss-font-encoding
3022 2004-08-18 Mats Bengtsson <mabe@drongo.s3.kth.se>
3024 * scm/music-functions.scm (direction-polyphonic-grobs): Set
3025 direction also on fingerings.
3027 * lily/clef-engraver.cc: Add forceClef to list of read properties.
3029 2004-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
3031 * po/nl.po: Some updates.
3033 * scm/lily.scm (_): New function.
3034 (postscript->pdf, postscript->png, lilypond-main)
3035 (postscript->pdf): Use it. Write messages to stderr.
3037 * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
3039 * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
3040 xgettext does not recognise scheme yet. Patch submitted.
3042 * lily/scm-option.cc (LY_DEFINE):
3043 * lily/main.cc: The program is now called lilypond (WAS:
3046 * lily/rest-collision.cc (do_shift): Uniformise two too many rests
3049 * lily/include/paper-book.hh
3050 * lily/include/paper-system.hh: Finish renaming of paper-line to
3053 2004-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3055 * scm/documentation-generate.scm (string-append): add version.
3057 * scm/define-markup-commands.scm (box): add box-padding and
3058 thickness props for the box command.
3060 * Documentation/user/changing-defaults.itely (Text encoding):
3061 elucidate use of \encoding for \header strings.
3063 * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
3065 * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
3068 * lily/output-def.cc (assign_context_def): use set_variable().
3070 * lily/text-item.cc (interpret_string): accept string input
3073 * scm/encoding.scm (read-encoding-file): print warning when file
3076 * tex/latin1.enc: remove.
3078 * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
3080 * lily/rod.cc (columnize): robustness fix. Don't crash for
3081 nil span points. Fixes: appoggiatura-segfault.ly
3082 (add_to_cols): extra robustness fix.
3084 2004-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
3086 * lily/text-item.cc (interpret_string): use lookup_variable() to
3087 fidn inputencoding. Now, \paper inherits inputencoding from
3090 * lily/script-engraver.cc (stop_translation_timestep): remove slur
3093 * lily/dynamic-engraver.cc (typeset_all): remove slur collision
3096 2004-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
3098 * lily/main.cc (parse_argv): Bugfix: handle 'p'. Add warning.
3100 2004-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
3102 * lily/spanner.cc (spanned_rank_iv): Bugfix.
3104 * lily.scm: Mark un-internationlised user messages (with FIXME).
3106 * lily/include/modified-font-metric.hh (struct
3107 Modified_font_metric): New file. (WAS: incorrectly named
3108 scaled-font-metric.hh ?)
3110 * lily/include/scaled-font-metric.hh: Remove.
3112 * lily/text-item.cc (interpret_string): Identify and document
3113 input-encoding problem.
3115 * lily/paper-book.cc (pages): Do not use `paper' as variable name
3118 * tex/latin1.enc: Replace /minus with /hyphen.
3120 * scm/encoding.scm: For latin1 (input-)encoding, use
3121 latin1. (Cork.enc is NOT latin1 -- see man latin1).
3123 * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
3126 2004-08-12 Heikki Junes <hjunes@cc.hut.fi>
3128 * Documentation/topdocs/INSTALL.html: fixes.
3130 2004-08-12 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
3132 * buildscripts/builder.py: Fix for scons CVS.
3134 2004-08-11 Heikki Junes <hjunes@cc.hut.fi>
3136 * Documentation/user/notation.itely,
3137 Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
3138 input/test/ambitus-mixed.ly: fix plurals:
3139 english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
3141 2004-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
3143 * lily/dynamic-engraver.cc (typeset_all):
3144 * lily/script-engraver.cc (stop_translation_timestep): Handle
3145 collisions with new-slur.
3147 2004-08-10 Jan Nieuwenhuizen <janneke@gnu.org>
3149 * scm/define-grobs.scm (all-grob-descriptions): Add
3152 2004-08-03 Jan Nieuwenhuizen <janneke@gnu.org>
3154 * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
3157 2004-08-09 Carl Sorensen <carldsorensen@comcast.net>
3159 * scm/define-grob-properties.scm (all-user-grob-properties): fix
3160 definition of number-type
3162 2004-08-08 Carl Sorensen <carldsorensen@comcast.net>
3164 * scm/fret-diagrams.scm : change sans-serif font encoding from
3165 TeX-text to ec (uses ecss fonts instead of cmss fonts)
3167 * scm/define-grob-interfaces.scm (fret-diagram-interface): add
3168 number-type and label-dir
3170 * scm/define-grob-properties.scm: add number-type and label-dir
3172 * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
3173 left or right. Allow choice of upper-case roman, lower-case roman, or
3174 arabic numerals in fret label
3176 2004-08-04 Werner Lemberg <wl@gnu.org>
3178 * lily/slur-quanting.cc: Include libc-extension.hh.
3180 * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
3181 s/autobeaming/autoBeaming/.
3183 2004-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
3185 * VERSION: 2.3.11 released.
3187 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
3190 2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
3192 * lily/lookup.cc (round_filled_box): remove warnings about blot
3195 * scm/paper.scm (paper-set-staff-size): make linethickness more
3198 * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
3199 \newlyrics -> \addlyrics
3201 * lily/text-spanner.cc (print): use it.
3203 * lily/dynamic-text-spanner.cc (print): use it.
3205 * lily/grob.cc (robust_relative_extent): new function.
3207 * scripts/lilypond-book.py (main): add -f tex as default process.
3209 * lily/text-spanner.cc (print): only take linear_combination of
3213 2004-08-02 Pedro Kroger <kroeger@pedrokroeger.net>
3215 * scm/page-layout.scm (default-page-make-stencil): If leftmargin
3216 isn't specified by the user in \bookpaper center the music in the
3219 2004-08-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
3221 * Fix some problems after the renaming of my-lily -> lily
3223 2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
3225 * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
3227 * lily/slur-quanting.cc (enumerate_attachments): apply center on
3228 stem-X in more cases.
3230 * lily/stem.cc (dim_callback): solve todo.
3232 2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3234 * input/test/README: new file.
3236 * lily/lily-parser.cc: rename my-lily* files.
3238 * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
3241 * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
3243 * lily/include/my-lily-parser.hh: rename My_lily -> Lily
3245 * make/mutopia-targets.make (local-WWW): don't make ps.gz
3246 examples. They take a huge amount of space.
3248 * Documentation/user/GNUmakefile: fix symlinks.
3250 * VERSION: 2.3.10 released.
3252 * input/test/lyrics-skip-notes.ly: remove
3254 * input/test/stem-cross-staff.ly (noFlag): fold into manual
3256 * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
3259 2004-08-01 Heikki Junes <hanwen@xs4all.nl>
3261 * Documentation/user/{changing-defaults,notation,tutorial}.itely:
3264 2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3266 * input/regression/beam-dir-functions.ly: move from test/
3268 * Documentation/user/notation.itely (Feathered beams): new node.
3270 * Documentation/user/changing-defaults.itely (Difficult tweaks):
3273 * input/regression/lyric-hyphen-retain.ly: move to regression.
3275 * input/regression/harmonic.ly: fold into manual
3277 * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
3278 stem-length,chord-names-no-inversions}.ly: remove
3280 * input/test/tie-cross-voice.ly: move to regression.
3282 * Documentation/user/notation.itely (Running trills): new node.
3284 * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
3286 * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
3288 * lily/trill-spanner-engraver.cc: new file.
3290 * input/regression/trill-spanner.ly: new file.
3292 * input/test/timing.ly: fold into manual.
3294 * input/test/time.ly: remove
3296 * input/test/trill.ly: remove
3298 * input/test/time-signature-double.ly: fold into manual
3300 * input/test/separate-staccato.ly: remove
3302 * input/test/spanner-after-break-tweak.ly: fold into manual.
3304 * input/test/script-priority.ly: fold into manual.
3306 * input/test/scheme-interactions.ly: remove.
3308 * input/test/unfold-all-repeats.ly (mel),
3309 input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
3310 input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
3313 * input/regression/no-staff.ly: move from input/test/
3315 * input/regression/markup-score.ly: move from input/test/
3317 * input/test/lyrics-melisma-faster.ly: fold into manual
3319 * input/test/lyrics-melisma-variants.ly: fold into manual
3321 * Documentation/user/notation.itely (Popular music): new node.
3323 * input/test/gourlay.ly: remove
3325 * input/test/improv.ly: fold into manual.
3327 * input/test/figured-bass-alternate.ly (fl): remove
3329 * lily/dynamic-text-spanner.cc (print): new file.
3331 * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
3333 * lily/engraver-group-engraver.cc (do_announces): reorder logic:
3334 keep recursing into children in case a parent context inserts a
3335 grob into a child context.
3337 * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
3339 2004-07-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
3341 * scm/define-markup-commands.scm (postscript): new markup command
3344 * Documentation/user/notation.itely (Formatting cue notes): new
3347 * input/test/clef-end-of-line.ly: fold into manual.
3349 * input/test/scales-greek.ly: remove.
3351 * input/test/chords-without-melody.ly: fold into manual.
3353 * input/test/cadenza-skip.ly: remove.
3355 * input/test/clef-8-syntax.ly: remove.
3357 * input/test/clef-manual-control.ly: move into manual.
3359 * Documentation/user/notation.itely (Aligning to cadenzas): fold
3362 * mf/parmesan*.mf: change neo_mensural to neomensural.
3364 * input/test/trills.ly: remove.
3366 * input/test/transposition.ly: remove.
3368 * input/test/to-xml.ly: move to no-notation.
3370 * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
3372 * lily/ledger-line-spanner.cc (print): use staff variable, not
3373 me. Fixes ledger lines on differently sized staves.
3375 * input/test/rhythm-excercise.ly: remove file.
3377 * lily/stem.cc (dim_callback): only do something if visible. Fixes
3378 spurious flag not found warning for 128th rest.
3380 * input/regression/rest-dot-position.ly: new file.
3382 * input/test/rest-dot-positions.ly: remove
3384 * lily/staff-symbol-referencer.cc (get_position): emergency
3385 fallback: use coordinate * 2.
3387 * input/no-notation/midi-scales.ly: move from test/
3389 * scm/define-markup-commands.scm (score): remove debugging code.
3391 * input/test/incipit.ly (violin): remove.
3393 * lily/system-start-delimiter.cc (print): only draw system
3394 delimiter to staves that reach up to left bound of the delimiter.
3396 * input/no-notation/embedded-scm.ly: move from test/
3398 * input/test/follow-voice.ly: remove
3400 * input/no-notation/dynamic-absolute-volume.ly: move from test/.
3402 * input/test/drarn*: remove
3404 * input/test/count-systems.ly: remove.
3406 * lily/bar-line.cc (compound_barline): fix : for staff without
3409 * lily/accidental.cc (print): use music_font_alist_chain(). This
3410 fixes smaller cautionaries.
3412 * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
3413 encoding for accidental.
3415 * Documentation/user/notation.itely (Educational use): new section
3417 * input/test/*.ly: clean up directory: move examples into manual
3421 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
3422 mode as well. This fixes resolution errors.
3424 2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3426 * scm/lily.scm (postscript->png): show commands for --verbose.
3428 * flower/include/getopt-long.hh: opps. short option should be
3431 * Documentation/user/GNUmakefile: use symlinks to save space.
3433 * VERSION: 2.3.9 released.
3435 * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
3437 * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
3440 * Documentation/user/tutorial.itely (Integrating text and music):
3441 remove \score and \notes from manual.
3443 * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
3444 mode in the beginning.
3446 2004-07-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
3448 * Documentation/user/changing-defaults.itely (Horizontal spacing):
3449 Correct the documentation of the spacing parameters.
3451 * Documentation/user/tutorial.itely (Integrating text and music),
3452 Documentation/user/lilypond-book.itely (Integrating LaTeX and
3453 music): Document that you need to add the map file ec-mftrace.map
3454 in the dvips command.
3456 2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3458 * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
3461 * lily/text-item.cc (interpret_string): insert encoding setting
3464 * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
3467 * Documentation/user/changing-defaults.itely (Text encoding): node
3470 * lily/lyric-engraver.cc (try_music): remove superfluous check.
3472 * lily/book-paper-def.cc (find_scaled_font): remove default
3473 encoding, because it messes up font loading for feta and
3474 parmesan. Encoding should only be specified for running texts.
3476 * lily/modified-font-metric.cc (text_dimension): support coding
3479 2004-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3481 * lily/tie-engraver.cc (stop_translation_timestep): remember tie
3482 definition, so \override works as expected.
3484 * lily/measure-grouping-engraver.cc: clarify
3486 2004-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3488 * lily/parser.yy (context_def_mod): remove \consistsend
3490 * lily/context-def.cc (instantiate): use Translator::must_be_last
3491 to determine engraver order.
3493 * lily/translator.cc (must_be_last): new function
3495 * scripts/convert-ly.py (conv): rule.
3497 * lily/bar-line.cc (print): return '() for height == 0.0 too.
3499 2004-07-27 Heikki Junes <hjunes@cc.hut.fi>
3501 * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
3503 2004-07-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
3505 * lily/include/lily-guile.hh (scm_is_int): compat glue.
3507 2004-07-25 Pedro Kroger <kroeger@pedrokroeger.net>
3509 * input/regression/page-layout.ly: new file.
3511 * scm/paper.scm (set-paper-dimensions): Preliminary support for
3512 left and right margins.
3514 * Documentation/user/changing-defaults.itely (Page layout):
3515 Explain the leftmargin option.
3517 2004-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
3519 * input/test/lyrics-melisma-variants.ly (texidoc): new file.
3521 * input/test/lyrics-melisma-faster.ly: new file.
3523 * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
3524 change of melody by setting associatedVoice.
3526 * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
3528 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
3529 file contents, rather \include them, so default linewidth is set.
3530 (ly_options): make BOOKPAPER set of options. Move linewidth
3533 * Documentation/user/examples.itely: new file. Templates are to be
3536 * Documentation/user/programming-interface.itely: move chapter.
3538 * scm/document-markup.scm (doc-markup-function): add @code
3540 * stepmake/stepmake/texinfo-rules.make: remove chmod.
3542 2004-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
3544 * scm/page-layout.scm (plain-header): add printpagenumber boolean
3547 * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3548 $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
3550 * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
3552 * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin
3554 * scripts/lilypond-latex.py: move from lilypond.py
3556 * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
3557 (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
3559 * scm/lily.scm (postscript->png): new function
3560 (postscript->pdf): new function
3562 * lily/paper-book.cc (post_processing): call
3563 convert-to-{dvi,ps,png,pdf}
3565 * scripts/ps2png.py (option_definitions): new file.
3567 * lily/paper-book.cc (output): call output-preview-framework
3568 (post_processing): new function. Do PDF/PNG conversion.
3570 * lily/paper-outputter.cc (close): new function.
3572 * scm/framework-ps.scm (convert-to-pdf): new function. Call
3574 (output-preview-framework): new function. Generate a preview .ps
3577 2004-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
3579 * VERSION: release 2.3.8
3581 * lily/note-head.cc: remove ledger line handling.
3583 * lily/ambitus.cc (print): strip away accidental / note head code,
3584 and associated properties.
3586 * lily/ambitus-engraver.cc (create_ambitus): change name to
3587 AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
3588 other ambitus parts.
3589 (create_ambitus): group grobs in Ambitus grouping object.
3591 * lily/include/pitch-interval.hh (Pitch>): new file.
3593 * lily/pitch-interval.cc (add_point): new file.
3595 * lily/ledger-line-engraver.cc: new file.
3597 * lily/ledger-line-spanner.cc (print): new file. Set limits to
3598 ledger line length to avoid clashes.
3600 2004-07-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
3602 * Documentation/user/invoking.itexi (Invoking lilypond): remove
3605 2004-07-21 Jan Nieuwenhuizen <janneke@gnu.org>
3607 * SConstruct: Use only code files for TAGS. Change GO_FAST_BUTTON
3608 to command line option: fast=1 (default on).
3610 * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
3611 This brings SCons run-time on up-to-date tree down from 48s with
3612 only checksums, to 34s without 2day checksums, to 14s (make needs
3614 (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
3617 2004-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3619 * lily/slur-quanting.cc (score_extra_encompass): add break ;
3620 (score_extra_encompass): process scripts at edges too, by checking
3621 control points directly.
3623 2004-07-20 Jan Nieuwenhuizen <janneke@gnu.org>
3627 * lily/main.cc: Fix ly:option-usage help.
3629 * input/regression/slur-script.ly: More collision tests.
3631 * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
3633 2004-07-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3635 * VERSION: release 2.3.7
3637 * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
3640 * Documentation/user/notation.itely (Slurs): document ^ and _ for
3643 * input/regression/slur-script.ly: new file.
3645 * lily/accidental-engraver.cc (process_acknowledged_grobs):
3646 make accidental appear to come from note head engraver.
3648 * lily/slur-quanting.cc: new file.
3649 (score_extra_encompass): new function. Avoid scripts and
3652 2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
3654 * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
3655 This greatly reduces the number of files that get recompiled
3656 after touching config.hh.
3658 * config.hh.in: Remove GUILE_*_VERSION.
3660 * lily/new-slur.cc: Resolve conflicts.
3662 * lily/stem-engraver.cc (make_stem): New method.
3664 * lily/include/script-interface.hh:
3665 * lily/script-interface.cc: New file.
3667 * lily/include/script.hh:
3668 * lily/script.cc: Remove.
3670 * lily/music.cc (duration_log): New method.
3672 * lily/script.cc (struct Skript): Remove.
3674 * lily/new-slur.cc (get_base_attachments): Try at articulations.
3675 Lots of coding cleanups (Stom).
3677 2004-07-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3679 * lily/new-slur.cc (avoid_staff_line): new function: avoid
3680 collisions with staff lines.
3682 * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
3685 * scm/define-grobs.scm (all-grob-descriptions): set ratio
3686 .25. This flattens short slurs.
3688 * lily/new-slur.cc (enumerate_attachments): move X of attachment
3689 points for tilted slurs.
3691 * input/regression/slur-tilt.ly: new file.
3693 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
3694 stems of 16th graces too.
3696 * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
3697 quant penalty dependent on how much the line is in the gap.
3699 * input/regression/grace-stem-length.ly: new file.
3701 * lily/beam-quanting.cc (score_forbidden_quants): remove
3702 interquant check. The penalty of 1000 is much too harsh, and the
3703 inter case should be caught by check-staff-line-in-gap check.
3705 * lily/scm-option.cc: move debug-beam to \paper.
3707 * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
3708 .txt files to appease makeinfo.
3710 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
3713 * lily/new-slur.cc: cleanup, split in functions.
3715 * lily/parser.yy (chord_body_element): allow octave-check = inside
3718 * lily/new-slur.cc (score_encompass): variable head-distance penalty.
3720 * lily/stem.cc (height): call Beam::after_line_breaking().
3722 * lily/rest-collision.cc (force_shift_callback): only call shift
3723 for columns containing rests.
3725 * lily/new-slur.cc (print): use debug-slur-quanting paper var.
3727 * input/regression/font-postscript.ly: invoke afm2tfm.
3729 2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
3731 * mf/SConscript: Build map files.
3733 * SConstruct: Rename $out to out-www in web.
3735 2004-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
3737 * SConstruct (web_kluts): Have make web build in out-www. Not.
3739 2004-07-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
3741 * Documentation/user/music-glossary.tely (Top): add fragment to
3742 pertinent @lilypond entries.
3744 * scm/define-grobs.scm: switch on new-slur by default.
3746 * lily/scm-option.cc: symbol != string.
3748 * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
3750 (set_end_points): make X coord of attachment dependent on Y.
3751 (score_encompass): add edges too.
3753 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
3755 * lily/stem.cc (get_beaming): new function.
3757 * scripts/lilypond-book.py (compose_ly): make fragment mandatory
3758 for fragment snippets. This fixes inclusion of toplevel-music
3759 examples (such as new-slur.ly)
3761 2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
3763 * scripts/lilypond-book.py: Remove second import of stat.
3765 * More SCons cleanups.
3767 * Documentation/bibliography/computer-notation.bib (note): Remove
3768 extraneous closing brace.
3770 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
3772 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
3775 * Documentation/bibliography/SConscript (bibs): failed try to get
3776 bib2html find html-long.bst.
3778 * buildscripts/bib2html.py (stat): fail if bibtex fails.
3780 * make/stepmake.make: use usescons for using scons.
3782 2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
3784 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
3785 for lilypondend. Import stat (huh?).
3787 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
3789 * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
3792 * input/regression/font-postscript.ly: new file.
3794 * scm/framework-ps.scm (load-fonts): load pfb files too.
3796 * lily/pfb.cc (pfb2pfa): new file.
3798 2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
3800 * scripts/lilypond-book.py (PREAMBLE_LY): set
3801 toplevel-music-handler too.
3803 2004-07-15 Jan Nieuwenhuizen <janneke@gnu.org>
3805 * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
3806 (web_path): Fixes for webball. Install fixes, add DESTDIR option.
3808 * lily/slur.cc: Add quant-score to interface. Fixes web build.
3810 * python/SConscript:
3812 * input/mutopia/*SConscript: New file.
3814 * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
3816 * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
3819 * make/stepmake.make (scons): re-route to SCONS if user has been
3820 running scons in this tree.
3822 * SConstruct (config_vars): Add CPPDEFINES.
3823 (env): Set checksums type to "content".
3824 (save_config_cache): Do not exit after configuring when using
3825 checksums (the default) instead of timestamps.
3827 2004-07-15 Jan Nieuwenhuizen <janneke@gnu.org>
3829 * SConstruct: Further development.
3831 * input/test/SConscript:
3832 * input/template/SConscript:
3833 * input/regression/SConscript:
3834 * Documentation/bibliography/SConscript:
3835 * Documentation/bibliography/index.html.in: New file.
3837 * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
3840 * buildscripts/builder.py: Add new builders.
3842 * make/stepmake.make:
3843 * stepmake/stepmake/*.make:
3846 * flower*: Use config.hh (Was config.h).
3848 * scm/encoding.scm (get-coding): Print friendly error message when
3849 no encoding is found, rather than crashing.
3851 2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
3853 * lily/new-slur.cc (score_slopes): strong sloping score only when
3854 stems point in same dir.
3856 2004-07-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
3858 * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
3861 * lily/parser.yy (context_prop_spec): check grob name for
3864 * lily/lyric-engraver.cc: creates LyricText objects
3866 2004-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
3868 * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
3870 2004-07-13 Jan Nieuwenhuizen <janneke@gnu.org>
3872 * SConstruct: Configure only pristine build tree or on user
3873 request. Cleanups. Add Documentation/topdocs to subdirs.
3874 Use checksums instead of timestamps.
3875 (CheckYYCurrentBuffer): Return result.
3877 * Documentation/topdocs/SConscript: New file.
3879 2004-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
3881 * lily/staff-symbol-referencer.cc (on_staffline): bugfix
3883 * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
3884 scm_from_int instead.
3886 2004-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
3888 * SConstruct: Updates. Add targets: tar, dist, release.
3890 2004-07-11 Jan Nieuwenhuizen <janneke@gnu.org>
3892 * input/mutopia-header.ly: Generate output.
3895 * buildscripts/builder.py:
3896 * Documentation/user/SConscript: SCons fixes.
3898 2004-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
3900 * lily/new-slur.cc (class New_slur): new file. Score based slur
3903 2004-07-10 Jan Nieuwenhuizen <janneke@gnu.org>
3905 * mf/SConscript: Remove Builders.
3907 * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
3910 * Documentation/user/SConscript: New file.
3912 2004-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3914 * Documentation/topdocs/NEWS.texi (Top): add note about new
3917 * scm/*.scm: adapt ly:warn calls.
3919 * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
3921 * lily/repeat-acknowledge-engraver.cc (process_music): look at
3922 main timing, not grace timing. Fixes volta-repeat-grace.
3924 * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
3925 remove ly:kpathsea-gulp-file.
3927 * scm/translation-functions.scm (format-metronome-markup): make
3928 note smaller, align to bottom.
3930 * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
3932 * lily/metronome-engraver.cc (stop_translation_timestep): attach
3933 metronome to musical column. Don't ack time sigs or bar lines.
3935 2004-07-10 Heikki Junes <hjunes@cc.hut.fi>
3937 * THANKS: sort, add David. Kristof contributed code, he is a
3940 2004-07-09 David Svoboda <svoboda@cmu.edu>
3942 * elisp/lilypond-mode.el,
3943 * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
3944 count beats between last measure stop | and point in emacs.
3946 2004-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3948 * tex/GNUmakefile (TEX_FILES): don't dist
3949 music-drawing-routines.ps, latin1.enc
3951 * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
3953 (copyright): add --latex option
3954 (ic_p.make_include_option): use direct PS as default.
3956 * scm/beam.scm (check-slope-callbacks): check sign of slope.
3958 * input/regression/beam-concave.ly (rossFourBeams): add cases from
3961 * scm/script.scm (default-script-alist): marcato should follow
3964 2004-07-09 Jan Nieuwenhuizen <janneke@gnu.org>
3966 * buildscripts/builder.py:
3968 * Documentation/SConscript (outdir): New file. Add *list.ly
3969 dependencies. Fixes PDF doc build.
3971 2004-07-08 Jan Nieuwenhuizen <janneke@gnu.org>
3973 * SConstruct: Add Tar target (incomplete), fix install issues, fix
3977 * scm/SConscript: New file.
3979 * lily/main.cc (dir_info): Print variables in sh format.
3981 * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
3983 * mf/SConscript: Update multiple target rules.
3985 * SConstruct (assert_version): Add.
3987 2004-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3989 * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
3991 2004-07-07 Jan Nieuwenhuizen <janneke@gnu.org>
3993 * buildscripts/mf-to-table.py: Do not try to open ''.
3995 * mf/SConscript: New file.
3997 2004-07-06 Carl Sorensen <carldsorensen@comcast.net>
3999 * scm/fret-diagrams.scm : Convert many properties to constants,
4000 reducing the pollution of the property namespace.
4002 * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
4003 unnecessary properties for fret-diagram
4005 * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
4008 2004-07-07 Jan Nieuwenhuizen <janneke@gnu.org>
4010 * SConstruct: Update.
4012 2004-07-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
4014 * input/regression/beam-quant-standard.ly (seconds): print desired
4015 quants when failing.
4017 2004-07-06 Jan Nieuwenhuizen <janneke@gnu.org>
4020 * flower/SConscript:
4021 * lily/SConscript: New file.
4023 2004-07-05 Carl Sorensen <carldsorensen@comcast.net>
4025 * scm/define-grob-properties.scm (all-user-grob-properties): Add
4026 descriptions for all fret-diagram properties.
4028 * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
4029 fret-diagram interface code
4031 2004-07-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4033 * ly/book-paper-defaults.ly: set default encoding to ec.
4035 * buildscripts/guile-gnome.sh (OPT): only compile pango if not
4038 * tex/latin1.enc: new file, from a2ps.
4040 2004-07-06 Heikki Junes <hjunes@cc.hut.fi>
4042 * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
4043 add a faint, green border line.
4045 * Documentation/index.html.in: drop <table>, add a faint border line.
4047 2004-07-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
4049 * scm/font.scm (add-cmr-fonts): upright caps is eccc.
4051 * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
4053 2004-07-02 Carl Sorensen <carldsorensen@comcast.net>
4055 * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
4057 * scm/output-tex.scm (white-text): Add scale parameter to allow font
4060 * scm/stencil.scm (fontify-text-white) : Adjust to better center,
4061 properly scale white text
4063 * scm/fret-diagrams.scm (make-fret-diagram): change default dot
4064 position for numbered dots so dot will touch fret.
4065 (various routines): move to font-metric interface, rather than
4066 name, size interface. Clean up comments.
4068 * ps/music-drawing-routines.ps: (/draw_white_text) Adjust font
4069 size and offset to better center white text.
4071 2004-07-05 Jan Nieuwenhuizen <janneke@gnu.org>
4073 * ChangeLog: Remove pre-2.1 changes.
4075 * Documentation/misc/ChangeLog-2.1: New file.
4077 * stepmake/bin/release.py: Cleanup. Add release marker if missing
4080 2004-07-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
4082 * input/test/chords-below-volta-bracket.ly,
4083 input/test/no-key-at-end-of-line.ly: New example files (FAQs)
4085 2004-07-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
4087 * VERSION: release 2.3.6
4089 * input/regression/beam-quant-standard.ly: new file: test standard
4092 * scm/beam.scm (check-quant-callbacks): new function
4093 (check-beam-quant): new function: check whether current beam
4094 quants match argument.
4096 * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
4097 forbidden quant for sitting (upstem)/hanging (downstem) on outer
4100 2004-07-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4102 * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
4105 * lily/note-collision.cc (do_shifts): align colliding notes to
4106 their leftmost note.
4108 * input/regression/collision-alignment.ly: new file.
4110 * ly/init.ly: don't print gc stats.
4112 * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
4115 * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
4116 for dimensions. This fixes ottava-remove-empty-staff.ly
4118 * input/regression/lyrics-tenor-clef.ly: new file.
4120 * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
4121 cyclic parents when two axis-group-engravers are
4122 present. Fixes: crash-axis-group-engraver.ly.
4124 * input/test/volta-chord-names.ly: new file.
4126 * scm/define-context-properties.scm
4127 (all-user-translation-properties): change voltaOnThisStaff
4130 * lily/volta-engraver.cc (stop_translation_timestep): set bounds
4133 * lily/volta-bracket.cc (print): handle volta brackets without
4136 2004-07-01 Jan Nieuwenhuizen <janneke@gnu.org>
4138 * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
4139 2.0 chord syntax. Ouch. (thanks Dave Phillips).
4141 2004-07-01 Nicolas Sceaux <nicolas.sceaux@free.fr>
4143 * scm/output-gnome.scm: updated instructions for running gnome
4146 2004-06-29 Carl Sorensen <carldsorensen@attbi.net>
4148 * scm/fret-diagrams.scm (draw-dots): default values for dot size
4149 and dot-position now depend on finger-code value; in-dot makes
4150 dots larger and centered.
4151 (draw-barre): added straight-barre indicator option
4152 (draw-dots): made fontify-text-white work.
4154 * music-drawing-routines.ps: added /draw_white_text
4156 * scm/output-tex.scm: added white-text
4158 * scm/output-ps.scm: added white-text
4160 * scm/lily.scm (ly:all-stencil-expressions): Added white-text to
4161 list of stencil expressions
4163 * scm/stencil.scm: Added fontify-text-white
4165 2004-06-29 Heikki Junes <hjunes@cc.hut.fi>
4167 * input/regression/+.ly: use @unnumbered section.
4169 2004-06-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
4171 * elisp/lilypond-mode.el (LilyPond-guile): set current module to
4172 (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
4174 2004-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
4176 * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
4178 2004-06-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
4180 * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
4181 was causing an error. (was not actually commited in 2004-06-20)
4183 * input/regression/lily-in-scheme.ly (withPaddingC): does not
4186 2004-06-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
4188 * VERSION: 2.3.5 released.
4190 * lily/my-lily-parser.cc (parse_string): switch module too.
4192 2004-06-24 Jan Nieuwenhuizen <janneke@gnu.org>
4194 * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
4195 ec-fonts-mftraced to running requirements.
4197 2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
4199 * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
4200 assignments don't reach the original file.
4202 * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
4205 2004-06-22 Jan Nieuwenhuizen <janneke@gnu.org>
4207 * scm/output-gnome.scm:
4208 * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
4210 * debian/: Apply Debian patch (Anthony Fok).
4212 2004-06-22 Heikki Junes <hjunes@cc.hut.fi>
4214 * Documentation/user/music-glossary.tely: fix titling; @top is already
4215 an @unnumbered @chapter.
4217 2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
4219 * debian/GNUmakefile (EXTRA_DIST_FILES):
4220 (CONF_FILES): update file list.
4222 * lily/stencil.cc (interpret_stencil_expression): bugfix.
4224 2004-06-21 Jan Nieuwenhuizen <janneke@gnu.org>
4226 * debian/: Remove cruft (requested Anthony Fok.)
4228 * buildscripts/guile-gnome.sh: Build without gcc libtool version
4231 * scm/framework-gnome.scm: Cleanups. Resurrect +/- canvas scaling.
4232 Add popup menu with grob properties.
4234 * lily/grob-scheme.cc (ly:grob-properties):
4235 (ly:grob-basic-properties): New function.
4237 * lily/stencil.cc (interpret_stencil_expression): Comment-out
4238 "no-origin" call. Fixes -fps output.
4240 * scm/output-ps.scm (no-origin): Add dummy implementation.
4242 * scm/output-gnome.scm (define-origin): Remove
4245 * scm/output-ps.scm (scm):
4246 * scm/output-tex.scm (scm): Remove define-origin from exports list.
4247 (define-origin): Remove.
4249 * scm/output-gnome.scm (define-origin):
4251 * scm/lily.scm (ly:all-output-backend-commands): Remove
4252 define-origin. Add grob-cause.
4254 2004-06-21 Heikki Junes <hjunes@cc.hut.fi>
4256 * buildscripts/lilypond-words.py: add ly/portugues.ly.
4258 2004-06-20 Heikki Junes <hjunes@cc.hut.fi>
4260 * Documentation/user/GNUmakefile:
4261 * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
4262 --include-css=.../texinfo.css; command includes css into the html.
4264 * Documentation/texinfo.css: add file.
4265 define <hr> as black and thin.
4267 2004-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4269 * lily/stencil.cc (interpret_stencil_expression): add grob-cause
4270 stencil expression. Junk define-origin.
4272 * lily/my-lily-parser.cc (parse_string): init parser variable when
4273 lexer_ is set, ie. in parse_string and parse_file.
4275 * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
4278 * scm/lily.scm (collect-scores-for-book): new function.
4280 * ly/init.ly: print collected scores/musics.
4282 * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
4283 scope, not in lily module.
4285 * lily/book.cc (LY_DEFINE): ly:make-book. New function.
4287 * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
4288 encapsulate gtk/pango tests.
4290 * po/tr.po: Turkish translation.
4292 2004-06-20 Nicolas Sceaux <nicolas.sceaux@free.fr>
4294 * input/regression/lily-in-scheme.ly: regression test for #{
4297 * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
4298 was causing an error.
4300 * Documentation/user/programming-interface.itely (Using LilyPond
4301 syntax inside Scheme): documentation for #{ ... #} syntax.
4303 2004-06-19 Heikki Junes <hjunes@cc.hut.fi>
4305 * Documentation/index.html.in: use black thin <hr>.
4307 * buildscripts/mutopia-index.py: use thin black <hr>.
4309 2004-06-19 Jan Nieuwenhuizen <janneke@gnu.org>
4311 * scm/fret-diagrams.scm: Use UNIX style line endings.
4312 (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
4313 typo. Fixes compile.
4315 * scm/output-ps.scm (white-dot): Remove second incarnation.
4317 * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
4319 2004-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
4321 * scripts/lilypond.py (ic_p.make_include_option): set error_p for
4324 * lily/bar-line.cc (compound_barline): add support for unbroken ||:
4326 2004-06-17 Carl Sorensen (carl_sorensen@byu.edu)
4328 * scm/fret-diagrams.scm: added fret-diagram-terse interface;
4329 remove size as argument to fret-diagram interface;
4330 improved white-circle dots for fret;
4331 improved top-fret thick line/
4333 * scm/output-ps.scm: added white-dot function
4335 * scm/output-tex.scm: added white-dot function
4337 * tex/music-drawing-routines.ps: added draw_white_dot function
4339 * ps/music-drawing-routines.ps: added draw_white_dot function
4341 * input/test/fret-diagram.ly: examples to show multiple
4342 functions and multiple interfaces
4344 2004-06-18 Jan Nieuwenhuizen <janneke@gnu.org>
4346 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph)
4347 (pango_fc_afm_get_charset): Update iaw Pango CVS update.
4349 * buildscripts/guile-gnome.sh: Add pango to recipe. Resolve
4350 conflict. Have I told you lately how much I love autotools?
4352 2004-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
4354 * lily/lily-guile.cc:
4355 * lily/pangofc-afm-decoder.cc:
4356 * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
4357 Fixes build without Pango CVS. Use "pangofc-afm-decoder.hh".
4359 * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
4362 * lily/paper-outputter.cc (file): New method.
4363 (dump_string): Use it.
4365 * scm/output-gnome.scm: Update with pango CVS info, lilylib
4368 * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
4369 of them has a comma :-).
4371 * scm/framework-gnome.scm: Add pango decoders.
4373 * lily/include/pangofc-afm-decoder.hh:
4374 * lily/pangofc-afm-decoder.cc: New file.
4376 * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
4378 * configure.in: Check for pango.
4380 * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
4382 (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
4384 * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
4386 2004-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4388 * Documentation/user/tutorial.itely (Integrating text and music):
4389 fix grammar & punctuation.
4391 2004-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
4393 * lily/: Stray janitorial cleanups.
4395 * scm/lily.scm (ly:all-stencil-expressions):
4396 * scm/lily.scm (ly:all-output-backend-commands): New function.
4398 * scm/safe-lily.scm (safe-objects): Add them.
4400 * scm/framework-gnome.scm (<gnome-outputter>): New class.
4402 * scm/output-gnome.scm: Move non-stencil evaluators to framework.
4404 2004-06-15 Jan Nieuwenhuizen <janneke@gnu.org>
4406 * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
4408 2004-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
4410 * scm/page-layout.scm (default-page-make-stencil): add
4411 raggedbottom, raggedlastbottom.
4413 * Documentation/user/changing-defaults.itely (Page layout): add doc.
4415 * scm/framework-tex.scm (define-fonts): fix export of
4418 * lily/paper-book.cc (classic_output): strip suffixes from
4419 framework functions.
4421 * lily/tuplet-bracket.cc (before_line_breaking): do not return
4422 SCM_UNDEFINED to Scheme.
4424 2004-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
4426 * lily/book.cc: remove Book::to_stencil().
4427 (process): whoops. Score::book_rendering returns vector, not list.
4429 * scripts/convert-ly.py (conv): remove \notes.
4430 apply to input examples.
4432 * lily/paper-outputter.cc (output_stencil): don't use
4433 smobify_self() but self_scm()
4435 * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
4436 from smobify_self().
4438 * lily/paper-book.cc (output): load framework module
4439 scm_c_resolve_module().
4441 * python/lilylib.py (exit): exit with argument i.
4443 2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
4445 * scm/framework-gnome.scm (output-framework-gnome): Try loading
4446 gnome modules from non-toplevel.
4448 * lily/ly-module.cc (ly:import-module): Export to ly:.
4450 * lily/paper-score.cc (process): Do not show progress newline.
4452 * lily/paper-book.cc (output, classic_output): Show progess
4453 newline after score.
4455 2004-06-14 Heikki Junes <hjunes@cc.hut.fi>
4457 * buildscripts/lilypond-words.py: add ly/vlaams.ly
4459 2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
4461 * lily/score.cc (ly:run-translator): Do not crash on empty music
4464 * lily/book.cc (process): Do not render score when systems is empty.
4466 * input/simple-song.ly: Down one octave.
4468 * scm/output-gnome.scm: Remove script again; re-add modules fix
4469 (CVS conflict resolve?)
4471 * lily/stencil.cc (ly:interpret-stencil): Was:
4472 interpret_stencil_expression.
4474 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
4476 * buildscripts/guile-gnome.sh: New file.
4478 * scm/output-gnome.scm: White background, better window size, sane
4479 canvas size. Cleanups.
4481 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
4483 * VERSION: release 2.3.4
4485 * Documentation/user/invoking.itexi (Invoking the lilypond
4486 binary): document --safe.
4488 * scm/output-gnome.scm: set PATH in script.
4490 * scm/page-layout.scm (default-page-make-stencil): don't stretch
4491 if there is too few systems on a page.
4493 * lily/parser.yy (relative_music): start at middle C without pitch
4496 * Documentation/user/changing-defaults.itely (Page layout): new node.
4497 (Paper size): rename node
4498 (Page breaking): new node.
4499 (Titling): move from invoking.
4500 (File structure): new node.
4502 * lily/parser.yy (score_body): allow \header and music anywhere in
4505 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
4507 * scm/lily.scm (ly:load): Remove page-breaking.scm.
4509 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
4511 * lily/include/paper-system.hh: move cc/hh file from paper-line.*
4513 * lily/include/paper-line.hh: rename to Paper_system.
4515 * lily/include/paper-book.hh: doc class.
4517 * lily/paper-book.cc (c_ragged_page_breaks): remove functions.
4519 * scm/page-layout.scm (plain-footer): add tagline/copyright.
4520 (plain-header): add instrument-name.
4521 (default-page-make-stencil): bugfixes.
4523 * lily/parser.yy (book_body): allow \header anywhere in \book{}
4525 * lily/paper-book.cc: remove copyright & tagline. Remove
4526 interactions with Page
4528 * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
4530 (default-page-make-stencil): new function
4531 (default-page-music-height): new function
4532 (page-headfoot): new function
4533 (ly:optimal-page-breaks): generate stencils directly from here
4535 * scm/titling.scm: new file, group titling functions
4537 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
4539 * scm/output-gnome.scm: Handle multiple pages.
4541 * scm/framework-gnome.scm: Do not load output-gnome.
4542 (framework-gnome): Invoke output-gnome::header and
4543 output-gnome::end-output as faked stencils. Fixes experimental
4546 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
4548 * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
4549 octavation compatibility fixes. Backportme.
4551 * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
4553 (ly:optimal-page-breaks): combine-penalties: no shortcut for
4554 negative. Now we handle negative penalties (ie. \pageBreak)
4557 * lily/system.cc (get_line): extract page-penalty from the left
4560 * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
4562 2004-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
4564 * scm/framework-ps.scm: don't load output-XXX from framework-XXX
4566 2004-06-12 Jan Nieuwenhuizen <janneke@gnu.org>
4568 * scm/output-gnome.scm: Update script. Move development to
4569 lilypond_2_3_2 branch for now.
4571 2004-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
4573 * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
4577 * Documentation/user/changing-defaults.itely (Creating contexts):
4580 * scm/page-breaking.scm (ly:optimal-page-breaks): new
4581 file. Rewrite function.
4583 * lily/paper-book.cc (pages): new interface: page-breaking returns
4586 * lily/page.cc (Page): take lines argument.
4588 * scm/document-translation.scm (all-engravers-doc): link to user man
4590 * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
4593 * Documentation/user/notation.itely (Relative octaves): typo.
4595 * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
4597 2004-06-11 Jan Nieuwenhuizen <janneke@gnu.org>
4599 * scm/output-gnome.scm: Update build script.
4601 2004-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
4603 * scm/output-gnome.scm: Add font scaling. Attempt to resurrect
4606 * scm/framework-gnome.scm: New file.
4608 * scm/lily.scm: Use it.
4610 * lily/paper-outputter.cc: Janitorial cleanups.
4611 (ly:outputter-dump-string): Remove unreachable statement.
4613 * scm/framework-ps.scm: Add header. Janitorial cleanups.
4614 (ice-9): Bugfix: Add srfi-1.
4616 * scm/framework-tex.scm: Add header. Janitorial cleanups.
4618 2004-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
4620 * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
4623 2004-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
4625 * ly/book-paper-defaults.ly: set optimal-page-breaks as default
4627 2004-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4629 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4630 override of Beam::position-callbacks. Why would grace beams not be
4631 quantized? Fixes: weird-stem-size-grace.
4633 * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
4634 warning only once. Backportme.
4636 * lily/accidental-engraver.cc (number_accidentals_from_sig):
4637 bugfix, 2nd try. Backportme.
4639 * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
4641 2004-06-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
4643 * Documentation/user/notation.itely (Instrument transpositions):
4644 Correct the name of the instrumentTransposition property.
4646 2004-06-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4648 * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
4650 2004-06-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
4652 * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
4653 and postLilyPondExample are called when defined.
4655 2004-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
4657 * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
4658 This fixes setting notenames with `\include "nederlands.ly" '
4660 * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
4663 2004-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4665 * scm/page-layout.scm: don't do piece, it should be in score-title
4668 * lily/lexer.ll: lex \score separately.
4670 * lily/paper-book.cc: junk stencil2line.
4672 * lily/paper-line.cc (Paper_line): construct from Stencil
4673 directly. No futzing with the dimensions.
4675 * lily/include/paper-line.hh (class Paper_line):
4677 * lily/stencil.cc (interpret_stencil_expression): combine-stencil
4678 takes arbitrary number of arguments.
4680 * input/test/markup-score.ly (tuning): simplify example.
4682 2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
4684 * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function.
4686 * scm/define-markup-commands.scm (score): define score-markup
4688 * lily/parser.yy (markup): use score-markup.
4690 * lily/score.cc: add ly:score?
4692 2004-05-30 Carl Sorensen <carl_sorensen@byu.edu>
4694 * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
4695 fret-parse-string so it prepares for calls to fret-diagram-verbose
4696 Changed display constants to props so they are available for
4699 2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
4701 * VERSION: release 2.3.3
4703 * stepmake/stepmake/generic-vars.make: unset LANG.
4705 * input/regression/tuplet-nest.ly: bugfix.
4707 * lily/tie-performer.cc (stop_translation_timestep): reset
4708 ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
4710 * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
4711 clear repeat_ directly after setting stem_tremolo_. Fixes:
4714 * input/regression/span-bar-break.ly: new file.
4716 * scm/define-grobs.scm (all-grob-descriptions): remove
4717 break-visibility from SpanBar. Fixes: piano-repeat.ly
4719 2004-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
4721 * python/lilylib.py (make_ps_images): only compute bbox when needed.
4723 * scripts/lilypond-book.py (process_snippets): use lily -f ps
4724 files for generating pngs. (failed experiment)
4726 * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
4727 file with PFA fonts included.
4729 * lily/score.cc (default_rendering): put header in too.
4731 * lily/paper-line.cc (LY_DEFINE): change function to
4732 ly:paper-line-extent
4734 * scm/page-layout.scm (default-book-title): only add lines for
4736 (default-score-title): idem.
4738 * lily/my-lily-parser.cc (parse_string): delete lexer after use.
4740 * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
4742 * lily/include/paper-book.hh (class Paper_book): remove height_
4745 * input/test/coriolan-margin.ly (texidoc): remove latex macros.
4747 * lily/ly-module.cc (LY_DEFINE): bugfix.
4749 * lily/paper-book.cc (book_title): separate function for the book
4752 * scm/page-layout.scm (default-book-title): only account for
4755 * scm/framework-ps.scm: new file. Move high level interface from
4758 * scm/music-functions.scm (def-grace-function): move macros from
4759 ly/music-functions-init.ly
4761 * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
4764 * scm/framework-tex.scm (dump-line): new file. High level
4765 interface for output (pages, systems, header).
4767 * lily/include/page.hh (class Page): add is_last_ field.
4769 * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
4771 * lily/paper-book.cc (split_string): new function
4772 (output): output multiple formats, i.e. --format=ps,tex
4774 * scm/output-ps.scm (output-scopes): dump variables directly.
4775 (define-fonts): rewrite for new interface
4777 * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
4779 * lily/paper-outputter.cc (Paper_outputter): take format argument.
4781 * lily/main.cc (parse_argv): don't set extension for output.
4783 * lily/clef-engraver.cc (create_clef): remove
4784 Staff_symbol_referencer::set_position() call.
4786 2004-05-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
4788 * ly/music-functions-init.ly (addlyrics): set the 'origin property
4789 with the location argument in music function definitions.
4791 2004-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
4793 * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
4794 staffsymbol dependency.
4796 * lily/include/grob.hh (class Grob): live () -> is_live (). Small
4799 * lily/book.cc (process): return Paper_book
4800 (to_stencil): use Book::process().
4802 * lily/include/my-lily-parser.hh (class My_lily_parser): remove
4803 header_ field. Store in $globalheader
4805 * lily/parser.yy (book_body): book header is initted to
4809 2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4811 * input/test/fill-a4.ly: removed.
4813 * lily/parser.yy (output_def): push scope of parent_ Output_def
4816 2004-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
4818 * scm/output-gnome.scm: Update info.
4820 2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4822 * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
4824 * scm/lily.scm (ly:modules-lookup): handle empty list, and more
4827 * lily/include/ly-module.hh (ly_use_module): rename is_module to
4830 * scm/page-layout.scm (default-book-title): move Scheme titling
4833 * lily/parser.yy (book_paper_block): remove scope too.
4835 * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
4837 * lily/rest.cc: add direction to rest properties.
4839 * lily/include/output-def.hh: new file, move from
4842 2004-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
4844 * scm/output-gnome.scm: Describe feta-cork hack.
4846 2004-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4848 * lily/include/book-paper-def.hh: derive from Output_def
4850 * lily/include/paper-def.hh: move all functionality out of class.
4853 * lily/include/music-output-def.hh: rename Music_output_def to
4856 * input/wilhelmus.ly: only set space for Paper formatting.
4858 * lily/include/midi-def.hh: remove file, remove class.
4859 Move functions to Music-output-def.
4861 * lily/music-output-def.cc (Music_output_def): remove separate
4862 translator table. Lookup translators in scope directly. This
4863 obviates Context suffix for context identifiers, i.e.
4874 * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
4876 * Documentation/user/changing-defaults.itely (Horizontal spacing):
4877 document spacing override hack.
4879 2004-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
4881 * scm/output-gnome.scm: Add C-q, C-w keybindings. Update
4882 installation info. Support point-and-click. Add +/- zoom
4885 2004-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
4887 * VERSION: 2.3.2 released
4889 * lily/parser.yy (book_body): set default bookpaper.
4891 * scm/output-tex.scm (header): kludge: hard code linewidth.
4893 * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
4895 2004-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
4897 * lily/score.cc (default_rendering): scale outputdef before
4900 2004-05-25 Jan Nieuwenhuizen <janneke@gnu.org>
4902 * scm/fret-diagrams.scm: Add header.
4904 * scm/output-gnome.scm: Hello world :-)
4906 2004-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
4908 * scripts/lilypond.py (run_dvips): only add papersize if present.
4910 * lily/accidental-engraver.cc (update_local_key_signature): new
4911 function, fold code from initialize() and process_music().
4912 (update_local_key_signature): use deep copy. This fixes one
4913 problem from custom-key-signatures.ly.
4914 (number_accidentals_from_sig): tighter check for
4917 * ly/engraver-init.ly: remove localKeySignature
4918 definition from ChoirStaff, StaffGroup, Score.
4920 * lily/percent-repeat-engraver.cc (try_music): add moments for
4921 barlines too. Fixes: skipbars-percent-repeat.ly.
4923 2004-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
4925 * lily/context-def.cc (filter_performers): don't go to cdrloc if
4926 skipping last pair. Fixes: crash-bar-number.
4928 * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
4931 * input/test/fret-diagram.ly: new file.
4933 * scm/paper.scm (paper-set-staff-size): scale linewidth too.
4934 (scale-paper): divide by scale.
4936 2004-05-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
4938 * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
4941 2004-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4943 * scm/stencil.scm (fontify-text): reinstate function
4945 * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
4947 * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
4949 * lily/parser.yy (book_paper_head): \bookpaper {}
4951 * python/midi.c: remove config.h
4953 2004-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
4955 * scm/output-gnome.scm: Update.
4957 2004-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
4959 * scm/output-gnome.scm: New file.
4961 * lily/include/book-paper-def.hh: Add. Janitorial fixes.
4963 2004-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4965 * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
4966 (find_scaled_font): move from Paper_def
4968 2004-05-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
4970 * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
4971 (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
4973 * po/fr.po: update po.
4975 * lily/include/book-paper-def.hh (class Book_paper_def): new file.
4977 * lily/book-paper-def.cc (print_smob): new file.
4979 2004-05-16 Heikki Junes <hjunes@cc.hut.fi>
4981 * buildscripts/lilypond-words.py: search words also from
4982 music-functions-init.ly.
4984 2004-05-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
4986 * ly/music-functions-init.ly (def-music-function): new helper
4987 macro for defining music functions. \addlyrics \appoggiatura
4988 \acciaccatura \grace \partcombine \autochange \applycontext
4989 \applyoutput and \breathe are now defined here thanks to it.
4992 * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
4993 \grace \partcombine \autochange \applycontext \applyoutput and
4994 \breathe keywords removed from the parser.
4997 * lily/music-function.cc (ly_make_music_function):
4998 * lily/lexer.ll (music_function_type): added a case for 0-arg
5001 2004-05-14 Nicolas Sceaux <nicolas.sceaux@free.fr>
5003 * scm/ly-from-scheme.scm (read-lily-expression): A variable
5004 refering to a music expression can be used in lily-inside-scheme:
5007 * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
5008 and ly:parser-define, and change ly:parser-parse-string in order
5009 to make #{ $music #} work.
5011 * scm/new-markup.scm (compile-markup-expression): when an argument
5012 is a string, use `make-simple-markup'.
5014 2004-05-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
5016 * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.
5018 2004-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5020 * scripts/convert-ly.py (FatalConversionError.func): handle + in
5021 font-size. (backportme)
5023 2004-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5025 * lily/paper-outputter.cc (output_stencil): dump font definitions
5026 before each stencil.
5028 * lily/include/paper-book.hh (struct Score_lines): new
5029 struct. Collect info per Paper-score.
5031 * lily/include/page.hh (class Page): to_stencil() returns Stencil
5034 * lily/stencil.cc (find_expression_fonts): new function
5036 * lily/paper-outputter.cc (output_stencil): use
5037 interpret_stencil_expr
5039 * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
5040 (interpret_stencil_expr): new function. Generic stencil
5043 * lily/paper-def.cc (find_scaled_font): divide lookup
5044 magnification by outpuscale for non-virtual fontmetrics. This
5045 fixes ludicrously long font definitions for text
5048 * lily/score-engraver.cc: remove
5049 {Engraver,Score_engraver}::typeset_grob(), remove all calls.
5051 2004-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
5053 * input/test/markup-score.ly: Remove \notes.
5055 * lily/parser.yy (book_body): Grok Composite_music and \header.
5056 (markup): Push NOTES mode before score_block.
5058 * VERSION: release 2.3.1
5061 * mf/feta-bolletjes.mf: Oops. Comment-out canvast test code.
5063 * Documentation/user/programming-interface.itely: Use @emph (was:
5066 * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
5068 2004-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5070 * scm/output-tex.scm (output-tex-string): tighten safe security.
5072 * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
5074 * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
5075 allowed ly functions.
5077 * lily/ly-module.cc (ly_module_define): only define variable if
5079 (ly_make_anonymous_module): take safe option.
5081 2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5083 * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
5085 2004-05-08 Jan Nieuwenhuizen <janneke@gnu.org>
5087 * input/regression/newaddlyrics.ly: Fix.
5089 * Documentation/user/tutorial.itely: Use \newlyrics, remove most
5092 2004-05-08 Heikki Junes <hjunes@cc.hut.fi>
5094 * Documentation/user/music-glossary.tely ([k-z]): last fixes.
5096 2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5098 * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
5100 * lily/paper-line.cc (Paper_line): don't store list of stencils,
5101 but convert to single Stencil immediately.
5103 * lily/paper-book.cc (title): don't return Stencil* but Stencil.
5105 2004-05-07 Jan Nieuwenhuizen <janneke@gnu.org>
5107 * scm/output-sodipodi.scm: Resurrect sodipodi output.
5109 2004-05-07 Kristof Bastiaensen <kristof.bastiaensen@vleeuwen.org>
5111 * elisp/lilypond-mode.el: Changed the way defaults are created for
5112 LilyPond-command-master. LilyPond-mode will now check the
5113 timestamps of the files to see which command has to run next.
5115 2004-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5117 * scm/bass-figure.scm (format-bass-figure): don't set
5118 number-markup for strings. This fixes string in bass
5119 figure. (backportme)
5121 * lily/parser.yy (bass_number): insert number-markup into figure
5124 * scm/define-music-properties.scm (all-music-properties): make
5127 * scripts/convert-ly.py (conv): \apply -> \applymusic
5129 2004-05-06 Kristof Bastiaensen <kristof.bastiaensen@vleeuwen.org>
5131 * elisp/lilypond-mode.el: changed the order of some commands
5132 ("Midi" after "2Midi"), use the user-defined
5133 LilyPond-command-default as default instead of "LilyPond"
5135 * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
5136 to set the master file for the next command.
5138 * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
5139 with font-lock-reference-face.
5141 2004-05-07 Heikki Junes <hjunes@cc.hut.fi>
5143 * Documentation/user/music-glossary.tely ([ab]*): small fixes.
5145 * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
5147 2004-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5149 * ly/music-functions-init.ly (TODO): new file.
5151 * lily/parser.yy (Generic_prefix_music_scm): add more
5152 music_function symbols.
5153 (Prefix_composite_music): change \apply to music-function
5155 * lily/include/music-function.hh: rename to music-function
5157 2004-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5159 * lily/music-head.cc (LY_DEFINE): change order of args.
5161 * input/regression/music-head.ly (texidoc): new file.
5163 * lily/parser.yy (Generic_prefix_music): allow generic
5164 music-transformation functions.
5166 * lily/include/music-head.hh (is_music_head): new file.
5168 * lily/music-head.cc (get_music_head_transform): new file.
5170 2004-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
5172 * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
5173 empty extent. This fixes ottava brackets on rests. (backportme)
5175 * make/lilypond.redhat.spec.in (Group): ln png files for info.
5177 * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
5179 * cygwin/lily-wins.py: update for the lily-wins.py script.
5181 2004-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
5183 * lily/score-engraver.cc (typeset_all): switch off unbound spanner
5184 code. This will obviate typeset_grob () in the future. The effect
5185 of this is that improperly written spanner handling will result in
5186 invalid spanner bounds.
5187 (announce_grob): add to elems_ from here
5188 (typeset_grob): comment out.
5190 * lily/include/engraver.hh (make_spanner): new calling interface
5191 for make_{item,spanner}. This obviates most calls to
5194 * scm/music-functions.scm (set-accidental-style): use GrandStaff
5195 iso. PianoStaff for piano styles.
5197 2004-05-03 Heikki Junes <hjunes@cc.hut.fi>
5199 * Documentation/user/music-glossary.tely: add segno after d.s.
5201 2004-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
5203 * lily/include/audio-column.hh: remove unused variables.
5204 (patch by Michael Welsh Duggan)
5206 * flower/include/axes.hh (other_axis): inline Axes function
5207 (thanks to David Brandon).
5209 2004-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
5211 * cygwin/mknetrel: Install image links (backportme).
5213 * Documentation/user/GNUmakefile (local-install-info): Activate
5214 actual installing of image links (backportme).
5216 2004-04-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
5218 * Documentation/user/notation.itely (Measure repeats): Removed
5219 unnecessary (and confusing) \context Voice{.
5221 2004-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
5223 * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
5225 * lily/page.cc (Page): Do not use ly_scheme_function for
5226 volatile/configurable variables (FIXME: better name).
5228 * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
5231 2004-04-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
5233 * scripts/convert-ly.py (FatalConversionError.subst): use
5236 2004-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
5238 * lily/include/page.hh (class Page): Declare left_margin ().
5240 * lily/page.cc: Remove paper var caching.
5242 2004-04-28 Jan Nieuwenhuizen <janneke@gnu.org>
5244 * Documentation/user/music-glossary.tely: Add name to @top node.
5245 Remove comment from @table definitions (workaround for makinfo
5248 * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
5249 ly:stencil-get-expr). Update callers.
5250 (ly:stencil-align-to!): Return stencil too.
5252 * lily/paper-outputter.cc (output_page): Bugfix. Use page
5253 stencil. Remove looped line-based page output.
5254 (output_line): Use line stencil. Remove looped stencil-based line
5257 * lily/page.cc (ly:page-paper-lines): New function.
5259 * input/test/markup-score.ly: New file.
5261 * scm/define-markup-commands.scm (stencil): New markup.
5263 * lily/book.cc (to_stencil): New method.
5265 * lily/parser.yy (markup): Use it to grok \score.
5267 2004-04-27 Jan Nieuwenhuizen <janneke@gnu.org>
5269 * lily/stencil.cc (expr): Rename (was: get_expr). Update callers.
5271 * lily/paper-book.cc (pages): Change signature. Update callers.
5273 * lily/include/page.hh:
5274 * lily/page.cc: New file.
5276 * lily/paper-line.cc (to_stencil): New method.
5278 * lily/paper-outputter.cc (output_stencil): New method.
5280 * lily/paper-outputter.cc (output_line): Use them.
5282 * lily/warn.cc: Remove.
5284 * lily/my-lily-parser.cc (distill_inname): Remove.
5286 * flower/include/file-name.hh:
5287 * flower/file-name.cc: New file. Update users.
5289 * flower/file-path.cc [CYGWIN]: Junk testing code. Remove Path.
5290 (find): New method of same name.
5292 * lily/my-lily-parser.cc (ly:parse-file): Use it.
5294 * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
5295 constant error message.
5297 2004-04-27 Heikki Junes <hjunes@cc.hut.fi>
5299 * input/test/{blank-notes.ly,staff-container.ly}: typos.
5301 2004-04-26 Jan Nieuwenhuizen <janneke@gnu.org>
5303 * Documentation/user/music-glossary.tely: @table @strong' replaced
5304 by `@table @samp @c @strong'. This fixes invalid makeinfo output
5307 2004-04-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
5309 * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
5311 * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
5312 #{ lily music expression #} that returns an equivalent scheme
5313 music expression by parsing the string.
5315 2004-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
5317 * lily/my-lily-parser.cc:
5318 * lily/my-lily-lexer.cc: Another step towards parsing ly code from
5319 SCM string (foo.ly/toto.scm support).
5321 2004-04-24 Jan Nieuwenhuizen <janneke@gnu.org>
5323 * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
5325 2004-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
5327 * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
5329 * scripts/lilypond-book.py: LY code that includes \header is
5330 not assumed to be a fragment.
5332 2004-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
5334 * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
5337 * lily/stem.cc (chord_start_y): Return 0 if no heads.
5338 (get_default_stem_end_position): No tremolo head juggling if no
5339 heads. Fixes tremolo crash on rests (backportme).
5341 * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
5343 2004-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
5345 * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
5346 Gascoigne-Piggford). Also: TAB and whitespace fixes.
5348 * lily/lexer.ll: Allow \encoding in NOTES mode.
5350 * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
5351 for lyrics, not for commands.
5353 * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
5354 FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
5356 * input/regression/newaddlyrics.ly: New file.
5358 * Documentation/topdocs/NEWS.texi: Update.
5360 * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
5361 (Music_list): Allow embedded scm.
5363 * lily/score.cc (ly:score-bookify): New function.
5365 * lily/music.cc (ly:music-scorify): Idem.
5367 * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
5368 (ly:parser-print-score): Idem.
5370 * scm/lily.scm (default-toplevel-book-handler): Idem.
5371 (default-toplevel-music-handler): Idem.
5372 (default-toplevel-score-handler): Idem.
5374 * ly/declarations-init.ly: Set default toplevel handlers.
5376 * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
5378 * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
5379 printer for score at toplevel.
5381 2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
5383 * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
5384 Fix for simple case: input/simple-song.ly, more complex stuff
5387 2004-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5389 * lily/parser.yy (Prefix_composite_music): split Composite_music
5390 in Prefix_composite_music and Grouped_music_list.
5391 (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
5393 2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
5395 * scm/lily.scm (toplevel-expression): New define.
5397 * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
5399 * lily/parser.yy (toplevel_expression): Use it.
5401 * lily/include/my-lily-parser.hh: Smobbify.
5403 * lily/my-lily-parser.cc (parse_string): New method.
5405 * lily/my-lily-parser.cc (ly:parse-string): New function.
5407 * Documentation/user/lilypond.tely: Add comment and workaround for
5408 gs-8.01 crash. Fixes make web.
5410 Simplification of toplevel music.
5412 * lily/lexer.ll, lily/parser.yy:
5414 * In LYRICS mode, return LYRICS_STRING. This fixes one
5415 shift/reduce problem.
5417 * Use NOTES mode at start of maininput.
5419 * Grok toplevel composite music expression, put in score and book.
5421 * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
5423 * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
5425 * input/simple.ly: New file.
5427 * input/simple-song.ly: Idem.
5429 2004-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
5431 * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
5434 2004-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
5436 * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
5438 2004-04-17 Heikki Junes <hjunes@cc.hut.fi>
5440 * input/regression/accidental-octave.ly: doc automatic showing
5443 2004-04-16 Heikki Junes <janneke@gnu.org>
5445 * po/fi.po: do "make po && make -C po po-update" at top-level,
5446 then "cp po/out/fi.po po/fi.po" and update fields.
5448 * po/fi.po: remove all designations of `fuzzy'; shows those elements.
5450 2004-04-15 Jan Nieuwenhuizen <janneke@gnu.org>
5452 * Documentation/user/introduction.itely (About this manual): Fix
5453 templates and regression urls (backportme).
5455 2004-04-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
5457 * ly/engraver-init.ly (Score:graceSettings): Increase
5458 beamed-lengths, especially for 32nd notes.
5460 * Documentation/user/notation.itely (Grace notes): Correct the
5461 syntax for add-grace-property example.
5463 2004-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
5465 * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
5468 * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts. NOT.
5469 Severely broken (the Debian package, at least).
5471 2004-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
5473 * lily/context.cc (find_create_context): assign to lvalue.
5475 2004-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5477 * lily/include/translator.hh (class Translator): rename
5478 get_parent_context() to context () to avoid confusion.
5480 * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
5482 * lily/lexer.ll: change is_string -> ly_c_string_p
5484 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
5486 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
5488 2004-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5490 * VERSION: release 2.3.0
5492 * mf/feta-nummer-code.mf: use ascii names for number glyphs.
5494 * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
5497 * lily/include/context.hh (class Context): make members protected.
5498 (children_contexts): new accessor function.
5500 * lily/include/translator.hh (class Translator): make
5501 daddy_context_ protected.
5502 (class Translator): clean up.
5504 * lily/include/context.hh (class Context): make daddy_context_
5507 * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
5508 higher for finding Voice. (backportme)
5510 * lily/include/context.hh (class Context): remove
5511 find_context_below() as a method.
5513 * Documentation/user/notation.itely (The Lyrics context): add note
5514 about manual durations
5516 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
5519 * scm/output-tex.scm (text): dump \inputencoding{} for text.
5521 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5523 * scripts/lilypond.py (global_latex_preamble): remove latin1 from
5524 \usepackage{inputenc}
5526 * lily/paper-book.cc (classic_output): don't advance Offset for
5529 * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
5530 ec-sauter.map in rules
5532 * mf/ecb.mf (font_identifier): new file, based on ecbx
5534 * mf/ecb10.mf (gensize): new file.
5536 * Documentation/topdocs/NEWS.texi (Top): document some more new
5539 * ly/declarations-init.ly: run convert-ly
5541 * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
5542 from input-file-results. Remove input-file-results.*
5544 2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
5546 * scm/output-ps.scm (font-command): Fix, again.
5548 * input/test/title-markup.ly: Add \noPagebreak test.
5550 * lily/score-engraver.cc (try_music): Bugfix.
5552 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5554 * lily/main.cc (main_with_guile): excise dependency options -M and
5557 * lily/input-file-results.cc: excise Makefile dependency code
5559 * Documentation/user/invoking.itexi (Invoking the lilypond
5560 binary): remove dep doco
5562 * lily/main.cc (main_with_guile): call lilypond-main
5564 * scm/lily.scm (lilypond-main): new function: handle multiple files.
5566 * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
5569 * lily/my-lily-parser.cc: remove paper_description function
5571 * lily/music-output-def.cc (LY_DEFINE): ly:output-description
5574 * lily/main.cc: remove global_score_count.
5576 * lily/book.cc (process): don't take header from global_input_file.
5578 * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
5580 * lily/parser.yy (My_lily_lexer): remove current_parser global var.
5582 * lily/music-output-def.cc (LY_DEFINE): new function
5583 ly_output_description. This function does the bulk for setting,
5584 parsing and breaking down of an input file.
5586 * lily/ly-module.cc (ly_make_anonymous_module): don't protect
5587 anonymous modules globally. Let's hope they get GCd
5589 * scripts/lilypond.py (run_dvips): add sauter-mftrace.map
5591 2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
5593 * scm/output-ps.scm (header): Papersize from paper.
5595 * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
5598 * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
5599 lilypondclassic is defined.
5600 (lilypondstart): Oldish behaviour if lilypondclassic is defined.
5602 * input/regression/between-systems.ly: Remove.
5604 * python/lilylib.py (get_bbox): Fix regular expression
5607 * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
5609 * scm/output-tex.scm (stop-page): Use it.
5611 * scm/output-ps.scm (define-fonts): Bugfix.
5613 * lily/grob.cc: Add penalty to interface.
5615 * lily/include/paper-line.hh (class Paper_line): New member
5618 * lily/system.cc (get_line): Initialise Paper_line with
5619 page-penalty's from original grobs.
5621 * scm/define-music-properties.scm (all-music-properties): Add
5624 * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
5626 * lily/score-engraver.cc (try_music): Handle page-penalty.
5628 * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
5630 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5632 * ly/declarations-init.ly (melismaEnd): typo
5634 * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
5636 * scm/output-ps.scm (text): split string into spaces, use moveto
5639 2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
5643 * scm/font.scm (add-cmr-fonts): Typo.
5645 2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5647 * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
5650 * scm/define-grobs.scm (all-grob-descriptions): idem.
5652 * lily/time-signature.cc (numbered_time_signature): idem.
5654 * scm/font.scm (add-cmr-fonts): use real encoding names for
5657 2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
5659 * lily/paper-book.cc (classic_output):
5660 * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
5661 Fixes classic output.
5663 * scripts/lilypond.py (global_latex_preamble): Remove topmargin
5666 * scripts/old-lilypond-book.py: Remove.
5668 Page layout for SCOREs enclosed in a BOOK:
5670 * scripts/lilypond.py: Remove LaTeX titling kludge. Remove page
5673 * input/les-nereides.ly (theScore): Add \book.
5675 * input/test/title-markup.ly: Add \book.
5677 * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
5680 * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
5682 * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
5684 * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
5685 * scm/output-tex.scm (start-system): Update for page layout by
5688 * scm/output-ps.scm (start-system): Previously (new-start-system).
5690 * lily/paper-outputter.cc (output_header): Uniquify list of fonts
5691 passed to define-fonts.
5693 * lily/paper-column.cc:
5694 * lily/system.cc (get_line):
5695 * ly/property-init.ly (newpage):
5696 * scm/define-grob-properties.scm:
5697 * scm/output-ps.scm:
5698 * scm/output-tex.scm: Remove between-system-string kludge.
5700 * scm/output-ps.scm (define-fonts, font-command,
5701 font-load-encoding): Handle ENCODING = #f.
5703 * scm/output-tex.scm (output-scopes): Check if variable is bound.
5705 * scm/define-markup-commands.scm (fill-line): Use
5706 make-simple-markup (WAS: unexisting make-word-markup).
5708 * lily/text-item.cc (interpret_markup): Bugfix, transpose
5709 ENCODING, MARKUP parameters for interpret_string.
5711 * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
5713 * lily/score.cc (book_rendering): New method.
5714 (default_rendering): Create Paper_book helper locally, dump
5717 * lily/my-lily-lexer.cc (the_key_tab): Add book.
5719 * lily/parser.yy: Handle \book.
5721 * lily/include/book.hh:
5722 * lily/book.cc: New file.
5724 2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5726 * lily/text-item.cc (interpret_string): new file, select font with
5729 * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
5731 * scm/define-markup-commands.scm (encoded-simple): new markup command.
5733 * lily/parser.yy (markup): take encoding from lexer.
5735 2004-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
5737 * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
5739 * scm/output-ps.scm: Remove some cruft.
5741 2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5743 * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
5745 * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
5747 2004-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
5749 * scm/font.scm (add-century-schoolbook-fonts):
5750 (make-century-schoolbook-tree): New function.
5752 * input/test/title-markup.ly: Use Century Schoolbook font.
5754 2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5756 * scripts/convert-ly.py: limited old-style markup convert. (Thanks
5759 * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
5761 * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
5763 * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
5765 * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
5767 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5769 * scm/part-combiner.scm (determine-split-list): bugfix: if no
5770 solo-state (at end of solo), we can set the solo status
5773 * input/regression/part-combine-solo-end.ly: new file.
5775 2004-04-08 Jan Nieuwenhuizen <janneke@gnu.org>
5777 * scripts/abc2ly.py (parse_file): Strip \r from lines. Fixes DOS
5778 flavour abc files. Really ignore unknown keys (backportme).
5780 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5782 * lily/scaled-font-metric.cc (text_dimension): only multiply with
5783 magnification_ when looking up in orig_.
5785 * scm/output-tex.scm (text): switch off char-mapping.
5787 * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
5788 because AFM's encoding field cannot have spaces.
5790 2004-04-08 Jan Nieuwenhuizen <janneke@gnu.org>
5792 * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
5794 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5796 * lily/paper-def.cc (find_scaled_font): change to inputencoding.
5798 * mf/cmr.enc: new file, without hi-bit ascii info.
5800 * lily/bezier-bow.cc (slur_shape): make indent dependent on
5801 width. This removes the 'hook' at the end of a long slur.
5803 * buildscripts/mf-to-table.py (parse_logfile): don't append
5804 encoding to fontname.
5806 2004-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
5808 * scm/output-ps.scm (define-fonts): Load .enc only once.
5810 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
5813 2004-04-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5815 * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
5818 * lily/stencil-scheme.cc: remove ly:fontify-atom
5820 * ly/portuges.ly (pitchnames): new file.
5822 * lily/include/lily-guile.hh: many new ly_ functions. Thanks to
5823 Michael Welsh Duggan
5825 * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
5827 * ly/nederlands.ly: add comment about digits.
5829 * lily/scaled-font-metric.cc (derived_mark): idem.
5831 * scm/encoding.scm (make-encoding-mapping): change permutation to
5834 * lily/scaled-font-metric.cc (derived_mark): is a const method.
5835 (Modified_font_metric): make alist for coding_description_
5836 (LY_DEFINE): remove coding-name.
5838 * scm/output-tex.scm (text): remove debugging code.
5840 * lily/scaled-font-metric.cc (ly_font_encoding): return vector
5842 * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
5845 * mf/feta-generic.mf: move fet_beginfont into generic code.
5846 use fetaMusic (without space) as encoding
5848 * mf/feta-autometric.mf: take encoding argument
5850 * lily/afm.cc (read_afm_file): bugfix, read global info too.
5852 * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
5855 * scm/encoding.scm (read-encoding-file): use symbol for glyph
5858 2004-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
5860 * input/test/title-markup.ly: Set inputencoding.
5862 * scm/output-ps.scm (define-fonts): Handle font re-encoding.
5864 * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
5866 * scm/encoding.scm (get-coding-filename, get-coding-command): New
5868 (coding-alist): Also hold filename, command.
5869 (read-encoding-file): Return symbols.
5871 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5873 * scm/output-tex.scm: remove fontify; text and char take a font
5876 * lily/tfm.cc (name_to_index): new function, use encoding_table_.
5878 * lily/scaled-font-metric.cc (text_dimension): init
5879 coding_{permutation,table}_ too
5880 (LY_DEFINE): ly:font-encoding, new function return
5882 * lily/paper-def.cc (find_scaled_font): take input coding from
5883 inputcoding paper var.
5885 * lily/performance.cc (output): remap modulo 16.
5887 * lily/text-item.cc (interpret_markup): whoops, variable
5890 2004-04-06 Michael Welsh Duggan <mwd@sei.cmu.edu>
5892 * lily/piano-pedal-performer.cc (try_music): Compare symbols to
5893 symbols, not symbols to strings.
5895 * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
5896 symbols, not symbols to strings.
5898 2004-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
5900 * lily/kpath.cc (kpathsea_gulp_file_to_string):
5901 (ly:kpathsea-gulp-file): New function.
5903 * scm/encoding.scm (read-encoding-file): Use it.
5905 2004-04-06 Werner Lemberg <wl@gnu.org>
5907 * scm/encoding.scm (coding-alist): Fix typo.
5909 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5911 * lily/scaled-font-metric.cc (text_dimension): move function from
5913 (make_scaled_font_metric): init coding_scheme_ to TeX
5914 (text_dimension): use get-coding-vector for non TeX coding_scheme_
5916 * lily/include/scaled-font-metric.hh (struct
5917 Modified_font_metric): rename from Scaled_font_metric
5919 * scm/encoding.scm (read-encoding-file): split up large function,
5920 leave caching to (delay)
5922 * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
5924 2004-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
5926 * lily/my-lily-lexer.cc (set_encoding): New method.
5928 * lily/lexer.ll: Grok \encoding.
5930 * lily/font-metric.cc (get_encoded_index): New function.
5932 * lily/include/font-metric.hh (coding_scheme): New method.
5934 * scm/encoding.scm: New file.
5936 * mf/feta-beugel.mf: Better error message (WAS: `foobar').
5938 2004-04-05 Werner Lemberg <wl@gnu.org>
5940 * Documentation/user/tutorial.itely: Revised (finished).
5942 * Documentation/user/macros.itexi (@separate): Removed.
5944 2004-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5946 * scm/output-ps.scm (define-fonts): fix scaling.
5948 * lily/scaled-font-metric.cc (design_size): add function.
5950 * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
5951 partial cut&paste of ly:font-magnification.
5953 2004-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
5955 * scm/output-ps.scm (define-fonts):
5958 2004-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
5960 * po/fr.po: update. (backportme).
5962 * po/nl.po: update. (backportme).
5964 * mf/feta-beugel.mf: document why design size is not fixed.
5966 * mf/feta-braces-a.mf: rename to stress that it's not design size.
5968 2004-04-04 Werner Lemberg <wl@gnu.org>
5970 * Documentation/user/tutorial.itely: Revised (continued).
5972 2004-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
5974 * po/nl.po: Update (backportme).
5976 2004-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
5978 * po/de.po: update. (backportme).
5980 * scm/output-tex.scm (font-command): use ly: functions to
5982 (define-fonts): don't use alist, just dump \font definitions.
5983 (font-load-command): calculate proper scaling by taking
5984 outputscale from paper argument.
5986 * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
5989 * lily/paper-outputter.cc (output_header): pass paper arg to
5992 * lily/paper-def.cc (font_descriptions): dump list of
5994 (find_scaled_font): take Font_metric argument, store
5995 Scaled_font_metrics in hash-table containing (size ->
5996 Scaled_font_metrics) alist.
5997 (get_dimension): rename from get_realvar
5999 * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
6000 ly:font-magnification, ly:font-name: new functions
6002 2004-04-03 Werner Lemberg <wl@gnu.org>
6004 * Documentation/user/dedication.itely,
6005 Documentation/user/preface.itely,
6006 Documentation/user/introduction.itely,
6007 Documentation/user/tutorial.itely: Revised.
6008 Removing leading spaces which distorts output if info files are read
6009 with stand-alone info.
6010 Removing superfluous inter-word spaces which also distorts output
6011 for stand-alone info.
6012 Using ` and ' instead of `` and '' everywhere to improve
6013 legilibility with stand-alone info
6014 Using @samp for single-letter input items and data which contains
6015 spaces, @code for other things.
6017 * lily/grob-interface.cc: Adding copyright.
6018 (check_interfaces_for_property): Improve format of warning message.
6020 2004-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
6022 * lily/include/font-metric.hh (struct Font_metric): add
6023 design_size () method.
6025 * buildscripts/mf-to-table.py (base): add DesignSize comment.
6027 * lily/afm.cc (read_afm_file): read design size.
6029 * input/regression/repeat-unfold-tremolo.ly: add dotted case.
6031 * scm/music-functions.scm (unfold-repeats): handle dots too.
6033 2004-04-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
6035 * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
6038 2004-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
6040 * input/wilhelmus.ly: Use raggedright. Hack `Een prin -- ce'
6041 lyric indent. Revert melismaBusyProperties using \unset.
6043 2004-04-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
6045 * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
6047 * lily/parser.yy (command_element): allow redefinition of |
6050 * lily/break-align-engraver.cc (acknowledge_grob): construct
6051 LeftEdge where the first cause for alignment is coming from.
6052 This makes \override Staff.LeftEdge work as expected.
6054 * lily/slur-performer.cc (Slur_performer): add inits
6056 * lily/beam-performer.cc (Beam_performer): add inits
6058 2004-04-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
6060 * VERSION (PACKAGE_NAME): release 2.2.0