1 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
3 * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
4 does not crash fontforge.
6 * scm/lily-library.scm (char->unicode-index): Hack to map onto
9 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
11 * scm/framework-ps.scm (ps-embed-cff): new function.
13 * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15 2004-12-12 Werner Lemberg <wl@gnu.org>
17 * mf/bigcheese.pe.in: Add PUA mapping.
18 Don't create Type 42 but bare CFF font.
20 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
22 * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
23 within canvas boundaries.
25 * mf/merge.pe.in: Set font names, version, license GPL.
27 * make/substitute.make: Add FONTFORGE.
29 * config.make.in (FONTFORGE): Add.
31 * configure.in (gui_b): Use PATH_PROG for fontforge.
33 2004-12-11 Graham Percival <gperlist@shaw.ca>
35 * scm/define-markup-commands.scm: add baseline-skip to info
38 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
40 * lily/font-metric.cc (ly:font-get-glyph-index): New function.
42 * scm/output-gnome.scm (named-glyph): Use it.
44 * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
46 * flower/string.cc (substitute_char): Rename, rewrite, modify this.
47 (upper_string, lower_string, reverse_string): Remove.
49 * configure.in (fontforge): Reinstate version check.
51 * ly/engraver-init.ly: Fix clef glyph names.
53 * lily/time-signature.cc (special_time_signature): Fix fraction
56 2004-12-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
58 * mf/merge.pe: new file.
60 * lily/freetype.cc: new file.
62 * lily/include/open-type-font.hh (class Open_type_font): new file.
64 * lily/include/freetype.hh: new file.
66 * lily/open-type-font.cc: new file.
68 * lily/all-font-metrics.cc (find_otf): new function.
70 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
72 * lily/time-signature.cc (special_time_signature): Fix.
74 * configure.in (PKG_CONFIG_PATH): Remove stray `i'. Check for
75 GTK2 before checking for pango. Fixes -fgnome.
77 * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
80 * scm/define-markup-commands.scm:
81 * scm/safe-lily.scm: Bugfix: ly:font-by-name.
83 * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
85 * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
86 date versions. Fixes configure.
87 (STEPMAKE_CHECK_VERSION): Support optional actual program version
90 2004-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
92 * buildscripts/mf-to-table.py (write_ps_encoding): write real
95 * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
97 2004-12-09 Graham Percival <gperlist@shaw.ca>
99 * Documentation/user/changing-defaults.itely: add info about
102 * Documentation/user/notation.itely: add link in dynamics to
103 section about make-dynamic-script.
105 2004-12-09 Christian hitz <chhitz@gmx.net>
107 * lily/lily-guile.cc: change MACOS_X to __APPLE__
109 2004-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
111 * buildscripts/mf-to-table.py (parse_logfile): use . for
112 concatting name and group.
113 (parse_logfile): use M for Minus (negative.)
115 * lily/include/type-swallow-translator.hh
116 (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
118 * lily/*.cc: cosmetics around = sign.
120 * lily/paper-column.cc (Paper_column): copy rank_. This fixes
121 lyric spacing on the penultimate column.
123 2004-12-05 Christian Hitz <chhitz@gmx.net>
126 * lily/accidental-placement.cc:
128 * lily/beam-concave.cc:
129 * lily/beam-quanting.cc:
131 * lily/bezier-bow.cc:
133 * lily/break-align-interface.cc:
135 * lily/dimension-cache.cc:
136 * lily/dot-column.cc:
137 * lily/font-metric.cc:
138 * lily/font-select.cc:
139 * lily/gourlay-breaking.cc:
140 * lily/grob-property.cc:
142 * lily/lily-guile.cc:
143 * lily/line-spanner.cc:
145 * lily/lyric-extender.cc:
146 * lily/lyric-hyphen.cc:
147 * lily/mensural-ligature.cc:
150 * lily/note-collision.cc:
151 * lily/note-column.cc:
153 * lily/paper-outputter.cc:
154 * lily/percent-repeat-item.cc:
155 * lily/rest-collision.cc:
156 * lily/side-position-interface.cc:
157 * lily/simple-spacer.cc:
158 * lily/slur-configuration.cc:
159 * lily/slur-scoring.cc:
161 * lily/spaceable-grob.cc:
162 * lily/spacing-spanner.cc:
164 * lily/staff-symbol-referencer.cc:
167 * lily/system-start-delimiter.cc:
171 * lily/tuplet-bracket.cc:
172 * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
173 <cmath> beacause isinf/isnan is undefined in <cmath>
175 2004-12-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
177 * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
179 2004-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
181 * VERSION: release 2.5.3
183 2004-11-29 Arno Waschk <arno@arnowaschk.de>
185 * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
187 2004-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
189 * scm/music-functions.scm (cue-substitute): voice counts start at 0.
191 * lily/note-head.cc (internal_print): always try the "s" head if
194 * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
196 2004-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
198 * mf/parmesan-heads.mf (overdone_heads): typos.
200 2004-11-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
202 * lily/parser.yy (markup): in markups, { .. } without command
203 before are also flattened, ie \line must be explicitely used.
205 * Documentation/user/changing-defaults.itely:
206 * Documentation/user/notation.itely:
207 * input/wilhelmus.ly:
208 * input/regression/instrument-name-markup.ly:
209 * input/regression/markup-score.ly:
210 * input/regression/new-markup-scheme.ly:
211 * input/regression/new-markup-syntax.ly:
212 * input/test/coriolan-margin.ly: use \line in markups where
215 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
217 * scm/new-markup.scm (map-markup-command-list): helper function
218 used in parser.yy to map markup commands on a markup list.
220 * lily/parser.yy: get rid off < > in markups by treating { } as
223 * lily/lexer.ll: remove < > from markup lexer mode.
225 * scripts/convert-ly.py (conv): add rule for converting
226 \markup < > to \markup { }
228 * ly/titling-init.ly:
229 * input/test/coriolan-margin.ly:
230 * input/regression/new-markup-syntax.ly:
231 * input/regression/new-markup-scheme.ly:
232 * input/regression/multi-measure-rest-text.ly:
233 * input/regression/markup-stack.ly:
234 * input/regression/markup-score.ly:
235 * input/regression/instrument-name-markup.ly:
236 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
237 * input/mutopia/R.Schumann/romanze-op28-2.ly:
238 * input/mutopia/J.S.Bach/wtk1-fugue2.ly:
239 * input/wilhelmus.ly:
240 * Documentation/user/notation.itely:
241 * Documentation/user/music-glossary.tely:
242 * Documentation/user/changing-defaults.itely: change < > to { } in
245 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
247 * lily/accidental-placement.cc (position_accidentals): shortcut if
248 no accidentals to place.
250 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
252 * scm/define-grob-properties.scm (all-user-grob-properties): fixed
253 typo s/ly:dimension ?/ly:dimension?/
255 * input/regression/lily-in-scheme.ly:
256 * input/regression/music-function.ly:
257 * ly/spanners-init.ly (assertBeamSlope):
258 * scm/music-functions.scm (def-grace-function): add the paper
259 argument to music function definitions.
261 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
263 * lily/moment.cc (LY_DEFINE):
264 ly:moment-main-{denominator,numberator}, new function.
266 * lily/score-engraver.cc (typeset_all): assign to column on basis
267 of axis-group-parent-X setting.
269 * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
270 add_element() on basis of axis-group-parent-Y setting.
272 * lily/grob.cc: add axis-group-parent-{XY} properties.
274 * input/regression/spacing-stick-out.ly: new file.
276 * lily/simple-spacer.cc (add_columns): use binary search for
277 setting column rods. Changes O(n^2) to O(n log(n)) for
278 constructing spacing problem from columns.
279 (add_columns): read allow-outside-line to make sure no texts stick
281 (solve): Simple_spacer::is_active() only determines
282 satisfies_constraints_ for non-ragged typesetting.
284 * lily/simultaneous-music.cc (to_relative_octave): only set
285 old_relative_used if return pitch actually changed.
287 * scm/define-context-properties.scm
288 (all-user-translation-properties): change to match implementation.
290 * python/lilylib.py: Replace re.match by re.search and adds "-c
291 showpage" to the gs command line (Johannes Schindelin)
293 * scm/framework-ps.scm (output-preview-framework): sanitize bbox
294 before processing. Prevents crash when inf is in the extent.
296 * scm/define-markup-commands.scm (note-by-number): add "s" to
297 "noteheads-" glyphname.
299 * lily/parser.yy (Generic_prefix_music): supply parser argument to
300 music function as well.
302 2004-11-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
304 * VERSION: release 2.5.2
306 * Documentation/user/changing-defaults.itely (Creating titles):
307 add breakbefore variable.
309 * lily/paper-book.cc (set_system_penalty): new function. Set
310 penalty_ based on breakBefore setting
312 * lily/context-specced-music-iterator.cc (construct_children):
313 interpret special context id $uniqueContextId
315 * lily/context.cc (create_unique_context): new method. Move
316 creation of unique (\new) contexts into interpreting phase. This
325 * scm/define-music-properties.scm (all-music-properties): add
326 quoted-voice-direction
328 * ly/music-functions-init.ly: killCues function.
330 * scm/music-functions.scm (cue-substitute): move creation of voice
331 contexts further to the back.
333 2004-11-25 Werner Lemberg <wl@gnu.org>
335 * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
336 `/hyphen' in encoding vector to get correct glyph name for EC fonts.
338 2004-11-24 Erik Sandberg <ersa9195@student.uu.se>
340 * buildscripts/guile-gnome.sh: Fixed typo.
342 2004-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
344 * lily/lexer.ll: add < > to markup lexer mode (backportme)
346 * scripts/abc2ly.py (dump_slyrics): add ord().
348 * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
351 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
353 * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
355 2004-11-22 Jan Nieuwenhuizen <janneke@gnu.org>
357 * scm/define-markup-commands.scm (fill-line): Typo.
359 * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
362 2004-11-22 Erik Sandberg <ersa9195@student.uu.se>
364 * ly/dynamic-scripts-init.ly: Fixed typo.
366 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
368 * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
369 note-head, to have different attachment points for up and down.
371 * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
373 * mf/feta-generic.mf (else): remove solfa.
375 * mf/feta-bolletjes.mf (tishape): remove unicode test.
377 * scm/define-context-properties.scm
378 (all-user-translation-properties): add shapeNoteStyles property.
380 * lily/shape-note-heads-engraver.cc (process_music): new file.
382 * lily/event.cc (transpose): call Event::transpose() for
383 transposing the tonic.
385 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
387 * scm/output-gnome.scm: Save some pointers about pango/fontconfig
388 Unicode/OpenType and AFM.
390 * lily/include/guile-compatibility.hh (scm_from_bool): Add.
392 2004-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
394 * lily/grob.cc (Grob): idem. Plugs mem leaks.
396 * lily/context.cc (Context): unprotect key from ctor.
398 * scm/stencil.scm (stack-lines): return empty-stencil if argument
400 (stack-stencils): idem.
402 * Documentation/user/changing-defaults.itely (Creating titles):
403 document new title layout options.
405 * lily/parser.yy (lilypond_header_body): copy previous
406 $globalheader if present.
408 * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
411 * scm/page-layout.scm (marked-up-headfoot): remove old functions.
413 * scm/titling.scm: remove old titling functions
415 * lily/stencil.cc (translate): remove absolute dimension.
417 * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
420 * scm/page-layout.scm (marked-up-headfoot): create header/footer
421 field from user-supplied markup
423 * scm/define-markup-commands.scm (on-the-fly): new markup
424 command. Enter SCM markup procedure directly in Scheme.
425 (fromproperty): new markup command. Read markup from props argument.
427 * scm/titling.scm (marked-up-title): create title via
428 user-specified markup.
430 * scm/define-markup-commands.scm (column): remove empty stencils
433 * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
434 not have side-effect of creating variable stub.
436 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
438 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
440 * scm/encoding.scm (coding-alist):
441 * scm/font.scm (add-ec-fonts):
442 * ly/paper-defaults.ly: Use actual name for EC fontencoding:
443 Extended-TeX-Font-Encoding---Latin.
445 * lily/side-position-interface.cc (general_side_position): Add
446 actual offset to error message (avoid constant error messages).
448 * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
451 * lily/font-select.cc (select_encoded_font)
452 (get_font_by_mag_step, get_font_by_design_size):
453 * lily/modified-font-metric.cc (Modified_font_metric):
454 * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
456 * scm/encoding.scm (coding-alist): Add fetaDynamic.
457 (read-encoding-file): Bugfix: do not require space after bracket.
459 * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
462 2004-11-20 Graham Percival <gperlist@shaw.ca>
464 * Documentation/user/notation.itely: added info about typesetting
467 2004-11-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
469 * flower/interval.cc (T_to_string): gcc4 fixes.
471 * scm/define-markup-commands.scm (fill-line): use
472 stack-stencils. This fixes problems with putting already centered
475 * VERSION: release 2.5.1
477 * lily/bar-line.cc (get_staff_bar_size): add line thickness.
479 2004-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
481 * input/example-[1-3].ly: simplify.
483 * lily/cluster-engraver.cc (try_music): react to busy-playing-event
485 * scm/output-ps.scm (new-text): new function. Use glyphshow to
488 * scm/encoding.scm (decode-byte-string): new function.
490 * scripts/convert-ly.py (conv): add warning about
491 set-global-staff-size.
495 * scripts/convert-ly.py (conv): add raggedlastbottom rule
496 (conv): warn for TextSpanner split.
497 (conv): warn for textheight.
499 2004-11-19 Jan Nieuwenhuizen <janneke@gnu.org>
501 * GNUmakefile.in (install-WWW): Invoke install-info, so that when
502 building the documentation, info with images are installed.
503 (final-install): Fix description. Mention sourcing of login
504 scripts (instead of running).
506 2004-11-18 Jan Nieuwenhuizen <janneke@gnu.org>
508 * Debian lmodern support. Note that LilyPond will issue warnings
510 no such encoding: "FontSpecific"
512 The font selection mechanism wants to get the encoding from the
513 font itself, but the idea of lmodern is that it is usable with
514 different encodings, ie, Lily should get the encoding from the
515 font tree, rather than the font itself. This would require some
518 * configure.in: Test for and accept lmodern if EC fonts not found.
520 * scm/framework-tex.scm (font-load-command): TeX font name
521 mangling for latin1 encoded cork-lm fonts.
522 (convert-to-ps): Load lm.map if available.
524 * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
527 * scm/encoding.scm (coding-alist): Add cork-lm encoding.
529 * scm/font.scm: Add header. Autoload cork-lm and ec fonts if
532 * lily/kpath.cc (ly_kpathsea_find_file): Rename. Do not use
533 path for absolute file name, that is silly.
535 * lily/score-engraver.cc (initialize):
537 * Documentation/user/GNUmakefile (local-install-info): Invoke
538 install-info --remove first.
540 * #include cleanup (Andreas Scherer).
542 2004-11-18 Heikki Junes <hjunes@cc.hut.fi>
544 * input/test/script-abbreviations.ly: fix typos.
546 2004-11-17 Werner Lemberg <wl@gnu.org>
548 * python/lilylib.py (options_help_str): Support pretty-printing of
549 newlines in fourth element of option description.
551 * scripts/lilypond-book.py (option_definitions): Use new lilylib
555 * Documentation/user/lilypond-book.itely: Finish update.
557 2004-11-17 Jan Nieuwenhuizen <janneke@gnu.org>
559 * Documentation/user/macros.itexi: Add comment about \command.
561 * Documentation/user/lilypond.tely:
562 * Documentation/user/lilypond-book.itely: Fix names of lilypond
563 and lilypond-book nodes, so that `info lilypond' visits the manual
564 at top level, and `info lilypond-book' visits the lilypond-book
567 * Documentation/user/GNUmakefile (local-install-info): Fix rules
568 and packager messages.
570 * lily/pangofc-afm-decoder.cc: Update test.
572 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
574 * scm/lily-library.scm (char->unicode-index): New function.
576 * scm/output-gnome.scm:
577 * scm/output-svg.scm: Cleanup. Map custom fonts to PUA.
579 * Proper naming of file name throughout; s/filename/file[-_]name/.
581 * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
583 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
585 2004-11-16 Werner Lemberg <wl@gnu.org>
587 * scripts/lilypond-book.py: The Lord has commanded me to use only
588 tabs for indentation. Your humble servant obeys.
590 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
592 * scm/output-svg.scm: Font fixes. Sodipodi now groks svg
593 including font, if LilyPond-feta font is only feta font in path.
595 * scm/output-gnome.scm (text): Revert to file name of font if font
596 has no name. Fixes ec font selection.
597 (char): Bugfix: do not utf8 twice. Fixes clefs.
599 * scm/framework-svg.scm:
600 * scm/output-svg.scm: New file. TODO: figure out how to
601 do character by index in font.
603 * scm/output-sodipodi.scm: Remove.
605 * scm/output-ps.scm (stem): Remove.
607 2004-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
609 * scm/output-gnome.scm (beam): New function.
610 (slur): Round corners.
611 (round-filled-box): Round corners.
613 2004-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
615 * scm/output-gnome.scm (beam): add function.
616 (draw-line): new routine.
617 (dashed-line): stub; call draw-line
618 (polygon): new routine.
620 2004-11-15 Werner Lemberg <wl@gnu.org>
622 * Documentation/user/lilypond-book.itely: Revise section on
623 lilypond-book options.
626 * scripts/lilypond-book.py: Change indentation to 4.
629 2004-11-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
631 * lily/system.cc (apply_tweaks): new function. Run tweaks on all
632 grobs that have tweaks specced.
634 2004-11-14 Heikki Junes <hjunes@cc.hut.fi>
636 * Documentation/user/sound-output.itexi: add code snippets for MIDI.
638 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
640 * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
641 actual char #, not 0 based index.
643 * lily/system-start-delimiter.cc (staff_brace): Start at 65.
645 * mf/feta-beugel.mf: Actually start at char #65. Add header.
646 Warning: do make -C mf clean.
648 * lily/context-property.cc: Compile fix.
650 * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
651 Grok ec-fonts, braces and dynamics.
653 * scm/framework-gnome.scm (gnome-main): Register braces with pango.
655 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
657 * lily/include/tweak-registration.hh: new file.
659 * lily/tweak-registration.cc: new file.
661 * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
664 * scm/output-gnome.scm (text): comment dribble.
666 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
668 * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
670 * scm/output-gnome.scm (bezier-sandwich): New function. Reset
671 path-def before using. Fixes muchtomany slurs in wrong places
674 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
676 * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
678 * lily/include/object-key-undumper.hh (Module): new file.
680 * lily/object-key-undumper.cc (Module): New file. Deserialize
683 * lily/object-key-dumper.cc (Object_key_dumper): idem.
684 Provide SCM bindings.
686 * lily/include/object-key-dumper.hh (class Object_key_dumper):
687 new file. Serialize object keys.
689 * lily/object-key.cc (dump): new function.
690 (as_scheme): new virtual function
691 (undump): new function
692 (undumpers): new table.
694 * lily/include/global-context.hh (Context): take \score key upon init.
696 * lily/object-key-dumper.cc (serialize_key): new file.
698 * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
700 * lily/lily-lexer.cc: remove \quote.
702 * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
704 * lily/context.cc (Context): take key argument in ctor.
705 (create_context): new function
707 * lily/grob.cc (Grob): take key argument in ctor.
709 * lily/lilypond-key.cc (do_compare): new file.
711 * lily/object-key.cc (Object_key): new file.
713 * lily/include/object-key.hh (class Object_key): new file.
715 * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
717 2004-11-13 Graham Percival <gperlist@shaw.ca>
719 * Documentation/user/lilypond-book.itely: add small warning about
720 noindent default in lilypond-book.
722 * Documentation/user/converters.itely: add examples for convert-ly.
724 * Documentation/user/examples.itely: change version string in templates
727 2004-11-12 Karl Hammar <karl@aspodata.se>
729 * GNUmakefile.in (local-WWW-post): `find ...` overflows the
730 cmdline, use xargs instead (backportme)
732 2004-11-10 Andreas Scherer <andreas_mutopia@freenet.de>
734 * Documentation/user/: Numerous fixes in the user manual.
736 2004-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
738 * lily/parser.yy (re_rhythmed_music): search music expression for
739 context-id, surround by \new Voice if not found. Fixes:
740 addlyrics-second-staff.ly
742 * VERSION: 2.5.0 released.
744 2004-11-12 Jan Nieuwenhuizen <janneke@gnu.org>
746 * Documentation/index.html.in: Fix url to one big page. (backportme)
748 * Documentation/user/GNUmakefile: Separate rules for split and
749 unsplit html documents. Remove perl massaging. (backportme)
751 2004-11-11 Graham Percival <gperlist@shaw.ca>
753 * Documentation/user/lilypond-book.itely: add short warning about
754 \lilypond{} in LaTeX docs.
756 2004-11-11 Jan Nieuwenhuizen <janneke@gnu.org>
758 * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
761 * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
762 version requirement. (backportme)
764 * configure.in: Be explicit about old versions of
765 ec-fonts-mtraced. (backportme)
767 * lily/context-selector.cc (set_tweaks): New function.
768 * lily/grob-selector.cc (set_tweaks): (Re)set hash table. Fixes
771 * Documentation/user/introduction.itely (Automated engraving):
772 Remove fragment option. Fixes web.
774 * lily/context-property.cc (make_item_from_properties):
775 * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
778 * scm/define-context-properties.scm
779 (all-internal-translation-properties): Add tweakRank and tweakCount.
782 * scm/define-grob-properties.scm (all-internal-grob-properties):
783 Add tweak-rank and tweak-count.
785 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
787 * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
791 * scm/framework-gnome.scm (item-event): Add support from TLA. Support
792 animated/opaque grob dragging tweaks.
794 * buildscripts/guile-gnome.sh: Update.
796 2004-11-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
798 * scm/define-grobs.scm (all-grob-descriptions): Added
799 line-interface to the LigatureBracket object.
801 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
803 * scm/framework-gnome.scm (item-event): Support non-animated mouse
806 * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
808 * lily/context-selector.cc (store_context): New function.
810 * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
811 (store_grob): New function.
812 (identify_grob): Add Moment parameter.
814 * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
817 * scm/framework-gnome.scm (save-tweaks): Write as alist.
819 2004-11-09 Jan Nieuwenhuizen <janneke@gnu.org>
821 * scm/framework-gnome.scm (item-event): Print grob id.
822 (save-tweaks): New function.
823 (tweak): New funtion.
824 (item-event): Use it, bound to arrow keys.
826 * lily/context-property.cc (make_item_from_properties): Register grob.
827 * lily/context.cc (add_context): Register context.
829 * lily/include/context-selector.hh:
830 * lily/include/grob-selector.hh:
831 * lily/context-selector.cc:
832 * lily/grob-selector.cc: New file.
834 2004-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
836 * lily/slur.cc: add 'positions to interface
838 * lily/main.cc: reinstate PS as standard output format.
840 * scm/framework-tex.scm (output-preview-framework): print systems
841 up to first non title system.
843 * lily/grace-engraver.cc (start_translation_timestep): split
846 2004-11-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
848 * lily/quote-iterator.cc (Module): remove old quote-iterator
850 * scm/define-music-types.scm (music-descriptions): move
851 NewQuoteMusic over QuoteMusic
853 * Documentation/user/notation.itely (Formatting cue notes): use
856 * lily/new-quote-iterator.cc (quote_ok): new function.
858 * input/regression/quote-cue-during.ly: new file.
860 * input/regression/quote-grace.ly: new file.
862 * scm/define-context-properties.scm (Module): change definition of
865 * lily/context-property.cc (Module): rename from
866 translator-property.cc
868 * lily/context.cc (context_name_symbol): new function
870 * lily/grace-engraver.cc: new file. Set properties for grobs based
871 on the grace-ness of now_moment().
873 * scm/music-functions.scm (add-grace-property): use list
874 iso. vector for graceSettings
875 remove set-{start,stop}-grace-properties.
877 * lily/new-quote-iterator.cc (construct_children): set
878 quote_outlet_ if no quoted-context-{id,type} specified.
880 * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
882 * lily/parser.yy (command_element): remove \quote.
884 * ly/music-functions-init.ly (location): add quoteDuring music
887 * lily/lexer.ll: allow \encoding in lyrics as well. Remove
888 optional semicolon. (backportme)
890 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
892 * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
893 need to link to GUILE et al.
895 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
897 * scm/define-music-properties.scm (all-music-properties): add
898 quoted-context-type, quoted-context-id.
900 * scm/lily.scm (type-check-list): new function.
902 * scm/lily-library.scm: new file. Generic library routines.
904 * lily/parser.yy (Generic_prefix_music): move typechecking out of
907 * ly/music-functions-init.ly: add quoteDuring function.
909 * lily/include/music-iterator.hh (class Music_iterator): rename
910 set_translator -> set_context
912 * lily/parser.yy (Generic_prefix_music_scm): add
913 MUSIC_FUNCTION_SCM_SCM_MUSIC
915 * scm/lily.scm (sanitize-command-option): new function. (backportme)
917 * scm/framework-tex.scm (header): sanitize TeX paper size.
920 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
922 * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
924 * tex/lilyponddefs.tex: If no inputencoding use latin1. (backportme)
926 * scm/framework-tex.scm (font-load-command): Use T1 if no
927 font-encoding set. (backportme)
929 * scm/lily.scm (postscript->pdf): Remove .pdf file if it
930 exists before converting. (backportme)
932 * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
933 exists before converting. (backportme)
934 (convert-to-ps): Remove .ps file if it exists before
935 converting. (backportme)
937 * lily/lexer.ll: Remove extra progress newline, use present tense.
939 * scm/paper.scm (paper-alist): public.
940 * scm/framework-tex.scm (convert-to-ps):
941 * scm/lily.scm (postscript->pdf): Do not leak papersizename into
944 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
946 * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
948 * lily/recording-group-engraver.cc (derived_mark): mark
949 now_events_. (backportme)
951 2004-11-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
953 * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
955 * scm/framework-tex.scm (convert-to-dvi): use ly:system for
956 invoking latex. (backportme.)
958 * lily/stem.cc (off_callback): center stems for all rest stems.
960 2004-11-05 Werner Lemberg <wl@gnu.org>
962 * Documentation/user/lilypond.tely: Add more guidelines for writing
963 lilypond texinfo documents.
965 2004-11-05 Heikki Junes <hjunes@cc.hut.fi>
967 * Documentation/index.html.in: remove <hr>.
969 * THANKS: change 2.3 to 2.4.
971 2004-11-05 Jan Nieuwenhuizen <jannneke@gnu.org>
973 * scm/output-gnome.scm: More fontconfig comment.
975 2004-11-05 Pedro Kroger <kroeger@pedrokroeger.net>
977 * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
978 <package> directory in $(builddir)/share according with
979 PACKAGE_NAME defined in the VERSION file.
981 2004-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
983 * lily/beam.cc (rest_collision_callback): use local beam
986 * input/regression/stem-stemlet.ly: new file.
988 * lily/stem.cc (add_head): store rests as well.
990 * scm/define-grob-properties.scm (all-user-grob-properties): add
993 * lily/stem.cc: store rests as well.
995 * input/regression/new-slur.ly: mention forcing.
997 2004-11-04 Werner Lemberg <wl@gnu.org>
999 * Documentation/user/*: A new round of layout fixes and document
1002 2004-11-04 Heikki Junes <hjunes@cc.hut.fi>
1004 * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
1006 2004-11-04 Jan Nieuwenhuizen <janneke@gnu.org>
1008 * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
1010 2004-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
1012 * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
1014 * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
1016 * lily/main.cc (main): Invoke identify.
1018 * scm/lily.scm (postscript->pdf): Remove progress newline.
1019 Write progress to stderr.
1021 * lily/paper-book.cc (output): Remove progress newline.
1023 * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
1024 gettext on user messages, and remove whitespace.
1026 * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
1028 * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
1029 argv[0] (Thomas Scharkowski).
1031 * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
1032 call (carlyannehorse). Also check for mf and mf-nowin. Add check
1033 for ec-fonts-mtraced.
1035 * GNUmakefile.in (builddir-exec): Add symlink tex/out. Fixes
1036 --srcdir build (Bertalan).
1038 * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
1039 headers and library too (Laura Conrad).
1041 * Documentation/topdocs/INSTALL.texi (Top): Mention development
1042 package for guile too (Laura Conrad).
1044 * lily/main.cc (usage): Typo.
1046 2004-11-02 Werner Lemberg <wl@gnu.org>
1048 * Documentation/user/notation.ly: More fixes to improve appearance.
1050 * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
1051 better output for multicolumn tables.
1053 2004-11-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
1055 * lily/main.cc (dir_info): Fixed typo in the printouts.
1057 2004-11-01 Werner Lemberg <wl@gnu.org>
1059 * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
1061 Set `per_line' to 2; replace hard-coded value with it.
1063 * Documentation/user/*: Many fixes to improve appearance of
1066 2004-11-01 Werner Lemberg <wl@gnu.org>
1068 * Documentation/user/changing-defaults.itely,
1069 Documentation/user/notation.ly,
1070 Documentation/user/programming-interface.itely: Use @/.
1071 Fix formatting of some lilypond snippets and tables.
1073 * scripts/lilypond-book.py (compose_ly): Provide useful default
1074 for LINEWIDTH in `override'.
1076 2004-10-31 Graham Percival <gperlist@shaw.ca>
1078 * Documentation/user/invoking.itely: change "3.0" -> "2.4"
1080 2004-10-31 Werner Lemberg <wl@gnu.org>
1082 Resetting @exampleindent to `5' gives ugly results with texinfo's
1083 DVI output. Use `@format @exampleindent 0 ... @end format' instead
1084 (if not quoting) to change @exampleindent only locally.
1086 * scripts/lilypond-book.py (NOQUOTE): New variable.
1087 (output) [LATEX]: Remove AFTER and BEFORE.
1088 [TEXINFO]: Remove AFTER and BEFORE.
1089 Fix QUOTE and VERBATIM pattern.
1090 Add NOQUOTE pattern.
1091 (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
1093 [output_texinfo]: Use NOQUOTE.
1095 2004-10-31 Graham Percival <gperlist@shaw.ca>
1097 * Documentation/user/changing-defaults.itely: clarify paper
1098 size commands with correct info.
1100 * Documentation/user/lilypond-book.itely: add more docs for
1101 filename extensions.
1103 2004-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
1105 * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
1106 (PATCH_LEVEL): start 2.5.0.
1108 2004-10-30 Graham Percival <gperlist@shaw.ca>
1110 * Documentation/user/notation.itely: add warning about bar numbers
1111 in multistaff music, add warning about quoting grace notes.
1113 * Documentation/user/changing-defaults.itely: clarify paper size commands,
1114 add missing subsubtitle entry to Creating titles.
1116 * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
1118 2004-10-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
1120 * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
1122 (conv): add dummy 2.4.0 conversion rule.
1124 * Documentation/user/lilypond.tely: add @finalout.
1126 * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
1127 for attaching, fixes slur/stem left attachment of
1130 * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
1131 quote problem if for last note of quoted sequence.
1133 * input/regression/part-combine-text.ly (comm): add expect strings.
1135 2004-10-30 Werner Lemberg <wl@gnu.org>
1137 * Documentation/user/examples.itely: Improved layout.
1139 * Documentation/invoking.itely: Use `@/' to insert breakpoints.
1141 * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
1143 * Documentation/notation.itely: Use `@/'.
1146 2004-10-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
1148 * lily/part-combine-iterator.cc (unisono): examine last_playing_
1149 (not state_), this fixes a2 printing after chord.
1151 * input/regression/no-staff.ly: fix octave, revise syntax.
1153 * input/regression/lyrics-bar.ly (texidoc): fixes.
1155 * input/regression/beam-dir-functions.ly (Module): remove from regtest
1157 * input/regression/accidentals.ly (Module): remove from regtest.
1159 * lily/parser.yy (Prefix_composite_music):
1160 oops. Chords should be unrelativable, not bass figures untransposable.
1162 * VERSION: 2.3.26 released.
1164 * lily/completion-note-heads-engraver.cc (try_music): only return
1165 something when is_first_ is true. Fixes lyrics with completion_heads.
1167 * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png.
1169 * scm/lily.scm (ly:system): new function. Catches uninstalled
1172 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1174 * Documentation/user/notation.itely: remove
1175 @hyphenatedinternalsref.
1177 2004-10-29 Werner Lemberg <wl@gnu.org>
1179 * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
1181 * scripts/lilypond-book.py (no_options): New dictionary.
1182 (simple_options): New list.
1183 (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
1184 (compose_ly): Use `no_options' and `simple_options'.
1185 Fix logic of option handling.
1186 Handle `linewidth' option without parameter.
1188 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1190 * lily/lookup.cc (triangle): use (0, interval.length()) for X
1191 extent, since the stencil is translated later on.
1193 * lily/ledger-line-spanner.cc (print): swap linear_combination
1194 arguments, effectively shortens ledger line.
1196 * Documentation/user/GNUmakefile
1197 ($(outdir)/lilypond/lilypond.html): use find to remove files.
1199 * lily/main.cc: --no-pages option.
1201 2004-10-28 Carl Sorensen <carldsorensen@comcast.net>
1203 * Documentation/user/notation.itely (Fret diagrams): add extra
1204 notes to example to avoid collisions between fret diagrams.
1206 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1208 * Documentation/user/notation.itely (Automatic note splitting):
1211 * Documentation/user/converters.itely (Invoking convert-ly): note
1212 about version numbers.
1214 * scripts/abc2ly.py (dump_score): revise lyric dumping
1216 * scripts/mup2ly.py (pre_processor_commands): always open file.
1218 * scripts/etf2ly.py (Frame.calculate): always close \grace.
1219 (Etf_file.dump): add \version
1221 * VERSION: 2.3.25 released.
1223 * lily/scm-option.cc: add 'resolution to ly:get-option argument
1226 2004-10-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1228 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
1230 2004-10-28 Werner Lemberg <wl@gnu.org>
1232 * Documentation/user/music-glossary.tely: More fixes to improve
1233 appearance with DVI output.
1235 * scripts/lilypond-book.py (compose_ly): Use 0.4in for
1236 EXAMPLEINDENT. This is the maximum value for quotation environments
1237 used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
1239 2004-10-27 Werner Lemberg <wl@gnu.org>
1241 * Documentation/user/music-glossary.tely: Revised.
1243 2004-10-26 Carl Sorensen <carldsorensen@comcast.net>
1245 * input/test/fret-diagram.ly: insert breaks, remove raggedright to
1246 improve fret diagram spacing in printed output.
1248 * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
1249 from options for the example so fret-diagrams won't overlap
1252 2004-10-26 Werner Lemberg <wl@gnu.org>
1254 * scripts/lilypond-book.py: Some additional formatting for
1256 (ly_options) [*]: Format strings.
1257 [RAGGEDRIGHT]: Don't set `indent'. This is now properly handled
1259 (output) [LATEX][OUTPUT]: Format string and simplify.
1260 (PREAMBLE_LY, FRAGMENT_LY): Format string.
1261 (classic_lilypond_book_compatibility): Take key/value pair as
1263 Return key/value pair.
1264 (compose_ly): Rewritten, taking the snippet type as third parameter.
1265 The default values are now set more sensible, and a `linewidth'
1266 option is no longer overwritten under some circumstances.
1268 * Documentation/user/music-glossary.tely: Replace all accented
1269 character macros with latin-1 codes.
1271 2004-10-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
1273 * lily/music-function.cc (ly_make_music_function): when an
1274 argument predicate is markup?, the signature keyword becomes
1277 * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
1278 tokens, for functions which signatures contain "markup".
1280 * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
1281 MUSIC_FUNCTION_*MARKUP* tokens.
1283 2004-10-26 Jan Nieuwenhuizen <janneke@gnu.org>
1285 * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
1288 2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
1290 * python/lilylib.py (make_ps_images): return list of output files.
1292 * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
1293 all springs tight, and still satisfy the constraints.
1295 2004-10-25 Werner Lemberg <wl@gnu.org>
1297 * scripts/lilypond-book.py: s/option-sep/option_sep/.
1298 (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
1299 (snippet_res): Fix regexps and make them ignore whitespace properly.
1300 (compose_ly): Use `re.split' instead of `string.split' to remove
1301 surrounding whitespace.
1302 Some formatting to get more consistency.
1304 2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
1308 * scm/define-context-properties.scm
1309 (all-user-translation-properties): add verticallySpacedContexts.
1311 * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
1314 * scm/define-grob-properties.scm (all-internal-grob-properties):
1315 add spaceable-staves
1317 * scm/define-grobs.scm (all-grob-descriptions): set
1318 vertically-spaceable-interface for VerticalAxisGroup and
1319 RemoveEmptyVerticalGroup
1321 * lily/system.cc (get_line): determine staff_refpoints_
1322 using spaceable-staves.
1324 * lily/score-engraver.cc (acknowledge_grob): ack
1325 vertically-spaceable-interface and verticallySpacedContexts to
1326 set spaceable-staves.
1328 * input/regression/new-slur.ly: add slur under 16th subbeam case.
1330 * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
1332 2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
1334 * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
1335 minimumVerticalExtent tweaks.
1337 * mf/feta-schrift.mf: include size of thumb appendix in
1338 bbox. Fixes: c-thumb-notehead.ly
1340 * THANKS: add Meisters to the Development team.
1342 * scm/framework-tex.scm (convert-to-dvi): redirect output to
1343 /dev/null for non-verbose.
1345 * Documentation/user/invoking.itely (Invoking lilypond): add note
1346 about resource usage.
1348 * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
1350 * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
1353 * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere.
1355 * Documentation/user/changing-defaults.itely (Text encoding):
1358 * Documentation/user/lilypond.tely: add language and encoding.
1360 * scm/define-grobs.scm (all-grob-descriptions): add
1363 * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
1365 * input/test/ossia.ly: font sizes for ossia.
1367 * scripts/convert-ly.py (conv): \context Foo = NOTENAME
1368 -> \context Foo = "NOTENAME".
1370 * lily/main.cc (determine_output_options): fix ordering.
1372 2004-10-24 Erik Sandberg <ersa9195@student.uu.se>
1374 * THANKS: Added bughunters for 2.3.
1376 2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
1378 * Documentation/user/macros.itexi: use findex functions/internals
1381 * scm/documentation-generate.scm (string-append): add syncodeindex
1383 * Documentation/user/tutorial.itely (A lead sheet): use \chords
1384 for tutoring chord names.
1386 * Documentation/user/lilypond.tely: remove @authors.
1388 2004-10-23 Werner Lemberg <wl@gnu.org>
1390 * scm/framework-tex.scm (dump-page): Add width to \lybox call.
1391 Remove first two parameters of \lybox.
1392 Don't emit \vbox around \lybox.
1393 (dump-line): Add width to \lybox call.
1394 Remove first two parameters of \lybox.
1396 * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
1398 (\lybox): Only take three parameters.
1399 Create box which has zero depth, only height.
1400 Center box vertically along the x-height of current font.
1402 2004-10-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
1404 * VERSION (PACKAGE_NAME): release 2.3.23
1406 * scm/framework-tex.scm (convert-to-ps): add -E if filename
1409 2004-10-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
1411 * lily/lyric-extender.cc (print): only run to right-bound if
1412 broken. This fixes input/regression/lyric-extender.ly
1414 * input/regression/beamed-chord.ly: removed.
1416 * Documentation/user/macros.itexi: add \global to definitions for
1419 * po/fr.po: updated po file.
1421 * po/de.po: updated po file.
1423 2004-10-22 Werner Lemberg <wl@gnu.org>
1425 * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
1427 2004-10-21 Werner Lemberg <wl@gnu.org>
1429 * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
1430 (\lilypondexperimentalfeatures): Removed.
1432 2004-10-20 Jürgen Reuter <reuter@ipd.uka.de>
1434 * Documentation/user/notation.itely: fixed 2 typos
1436 2004-10-20 Werner Lemberg <wl@gnu.org>
1438 * scm/framework-tex.scm (header-end): Don't set \outputscale.
1439 (dump-line): Produce prettier output.
1441 * tex/lilyponddefs.tex: Comment all macros extensively.
1442 (\lilypondstart): Set \outputscale.
1443 Define \lilypondpagebreak and \lilypondnopagebreak here.
1444 Don't test for positive \lilypondpaperlinewidth -- this is always
1445 positive in the normal case (LilyPond produces bad output otherwise
1446 so we can safely ignore negative or zero values).
1447 (\lilypondend): Remove useless test for \lilypondbook.
1448 (\fetasixteen, \fetafont, \fetachar): Removed, unused. We also
1449 don't input `feta20.tex'.
1451 2004-10-19 Graham Percival <gperlist@shaw.ca>
1453 * Documentation/user/examples.itely: added texidoc lilypond-book
1456 2004-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
1458 * cygwin/lilypond.hint: Update.
1460 2004-10-18 Carl Sorensen <carldsorensen@comcast.net>
1462 * Documentation/user/notation.itely (Fret diagrams): Add documentation
1463 for fret diagram markups to user manual
1465 * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
1466 documentation for fret-diagram-terse
1468 * Documentation/user/notation.itely: Added section on fret diagrams.
1470 2004-10-18 Jan Nieuwenhuizen <janneke@gnu.org>
1472 * scripts/convert-ly.py (usage): Fix --help description. Apply
1473 range also for --show-rules.
1475 2004-10-18 Werner Lemberg <wl@gnu.org>
1477 * scripts/lilypond-book.py (Snippet, Include_snippet)
1478 [replacement_text]: Use group `match'.
1480 2004-10-17 Jan Nieuwenhuizen <janneke@gnu.org>
1482 * Documentation/user/macros.itexi: Use @ref instead of @inforef
1483 for html. Apparently, ``you should'' in texinfo documentation is
1484 merely a guideline that can safely be ignored.
1486 * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
1489 * input/test/engraver-example.ily:
1490 * input/regression/allfontstyle.ily: Rename, update users.
1492 2004-10-16 Graham Percival <gperlist@shaw.ca>
1494 * Documentation/user/lilypond-book.itely: add more details about
1495 building .lytex files.
1497 * Documentation/user/examples.itely: added piano-lyrics template
1499 * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
1501 * input/GNUmakefile: remove "templates" from build subdirs.
1503 * input/template: removed.
1505 2004-10-16 Werner Lemberg <wl@gnu.org>
1507 * scripts/lilypond-book.py (snippet_res): Define group `match'
1509 Accept more spaces between commands and its arguments and options.
1511 (output): Remove some newlines in string values and suppress spaces
1513 (output_texinfo): Output `output_print_filename' only if not empty.
1514 (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
1516 2004-10-16 Werner Lemberg <wl@gnu.org>
1518 * scm/framework-tex.scm (font-load-command, define-fonts): Protect
1519 some TeX line ends with `%' to avoid additional horizontal space in
1522 * scripts/lilypond-book.py: Unexpand spaces to tabs.
1523 (snippet_res): Use `x' modifier to represent regular expressions
1524 in a friendlier way.
1525 Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
1526 (find_toplevel_snippets): Don't use indices from match group 0,
1527 which is the whole pattern space, but group 1.
1529 2004-10-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
1531 * flower/include/direction.hh (enum Direction): add
1534 2004-10-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
1536 * po/fr.po: new po file.
1538 2004-10-15 Jan Nieuwenhuizen <janneke@gnu.org>
1540 * Documentation/user/macros.itexi: Do not construct external
1541 references using @uref. That results in broken links.
1543 * lily/slur.cc (outside_slur_callback): Use int in for loop;
1544 avoids g++-3.4.1 enum beature.
1546 2004-10-13 Graham Percival <gperlist@shaw.ca>
1548 * Documentation/user/examples.itely: added lilypond-book template.
1550 * Documentation/user/lilypond-book.itely: added filename extension
1553 2004-10-13 Jan Nieuwenhuizen <janneke@gnu.org>
1555 * debian/rules (binary-indep): Link images for info.
1557 * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR. Cool
1558 feature nicked from jEdit.
1560 2004-10-12 Pedro Kroger <kroeger@pedrokroeger.net>
1562 * Documentation/user/introduction.itely: Minor corrections.
1564 * Documentation/user/notation.itely: Minor corrections.
1566 * Documentation/user/tutorial.itely: Minor corrections.
1568 2004-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
1570 * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
1573 * ly/paper-defaults.ly: Use papersizename only.
1575 2004-10-11 Werner Lemberg <wl@gnu.org>
1577 * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
1578 \raise work with positive values.
1580 2004-10-11 Mats Bengtsson <mabe@drongo.s3.kth.se>
1582 * Documentation/user/notation.itely (Multi measure rests): Update
1583 the docs corresponding to the implementation change from 2004-10-08.
1585 2004-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
1587 * VERSION (MY_PATCH_LEVEL): release 2.3.22
1589 * scm/part-combiner.scm (determine-split-list): reinstate
1590 playing+resting case.
1592 * Documentation/user/invoking.itely (Reporting bugs): rename.
1594 * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
1596 * lily/parser.yy (Prefix_composite_music): change no-transposition
1597 for mode_changing_head to figures too.
1599 * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
1600 with normal slurs too.
1602 * lily/slur-scoring.cc (move_away_from_staffline): new function.
1603 (get_base_attachments): move away attachment point for breaks
1604 similar to attachment points on slurs (staffline collision, and
1605 half a space of padding)
1607 * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
1610 * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
1613 * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
1614 for last page if raggedlast.
1616 * lily/parser.yy (Prefix_composite_music): untransposable is for
1617 FiguredBass, not ChordNames
1619 2004-10-10 Jan Nieuwenhuizen <janneke@gnu.org>
1621 * scm/framework-tex.scm: Merge fix.
1623 2004-10-09 Jan Nieuwenhuizen <janneke@gnu.org>
1625 The grand \paper -> \layout, \bookpaper -> \paper renaming.
1627 2004-10-10 Graham Percival <gperlist@shaw.ca>
1629 * Documentation/user/notation.itely: add raggedright to a whole
1632 2004-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
1634 * scm/paper.scm (set-paper-dimension-variables): new
1635 function. Define dimension-variables explicitly in \paper too.
1636 This allows overriding linewidth inside \score { \paper { } }
1639 * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
1641 (header): add landscape and papersize options.
1643 2004-10-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
1645 * lily/*.cc: use robust_scm2moment() where appropriate.
1647 * lily/moment.cc (robust_scm2moment): new function.
1649 * scm/titling.scm (default-score-title): remove caps for piece.
1651 * VERSION: 2.3.21 released.
1653 * lily/include/slur-scoring.hh (struct Slur_score_state): new file
1655 * lily/include/slur-configuration.hh (class Slur_configuration):
1658 * lily/slur-configuration.cc: new file. move scoring functions
1659 into Slur_configuration.
1661 * lily/slur-scoring.cc (Slur_score_state): change static functions
1662 to methods of Slur_score_state.
1664 * lily/bezier-bow.cc (Message):
1666 * flower/include/interval-set.hh (Message): new file.
1668 * flower/interval-set.cc (Message): new file.
1670 2004-10-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
1672 * lily/multi-measure-rest-engraver.cc (process_music): always
1673 generate MultiMeasureRestNumbers.
1675 * SConstruct (txt_files): switch of make dist
1677 * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
1678 make sure that (indent < len / 3). This fixes progerror-max_h.ly
1680 * lily/multi-measure-rest-engraver.cc (process_music): make
1681 MultiMeasureRestNumber too.
1683 2004-10-08 Mats Bengtsson <mabe@drongo.s3.kth.se>
1685 * Documentation/user/notation.itely (Bar lines): Added a note that
1686 defaultBarType is to be changed in the Timing context.
1688 2004-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
1690 * lily/include/guile-compatibility.hh: add file.
1692 * scm/framework-tex.scm (convert-to-dvi): use max of current
1693 extra_mem_top and 1M.
1695 * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
1698 2004-10-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
1700 * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
1702 2004-10-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
1704 * lily/slur-scoring.cc (struct Slur_score_state): add
1705 has_same_beam_, edge_has_beams_, is_broken_ bools.
1706 (get_base_attachments): simpler Y attachment determination for
1709 2004-10-04 Jan Nieuwenhuizen <janneke@gnu.org>
1711 * buildscripts/texi2omf.py: Add hashbang. Starting the script in
1712 bash without that is quite interesting. Add xml and some omf
1715 2004-10-03 Jan Nieuwenhuizen <janneke@gnu.org>
1717 * Documentation/user/macros.itexi: Add xml macros.
1719 * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
1721 * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
1723 2004-10-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
1725 * lily/break-substitution.cc (substitute_mutable_property_alist):
1726 only put property back into value if != SCM_UNDEFINED
1728 * lily/lyric-extender.cc (print): don't take common refpoint of
1729 null object if right_text isn't there.
1731 * lily/slur-scoring.cc (struct Slur_score_state): new
1732 struct. Collect scoring function arguments.
1733 (struct Slur_score_state): add musical_dy_
1734 (get_extra_encompass_infos): new function. Split off state
1737 * scm/part-combiner.scm (determine-split-list): remove playing1
1740 2004-10-02 Graham Percival <gperlist@shaw.ca>
1742 * Documentation/index.html.in: remove link to templates.
1744 * Documentation/user/notation.itely: more small fixes.
1746 2004-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
1748 * lily/timing-engraver.cc (process_music): move setting
1749 measure-length. This fixes spacing-whole-rest.ly
1751 * VERSION (PACKAGE_NAME): release 2.3.20
1753 * input/regression/quote-transposition.ly: update example
1755 * scm/define-music-properties.scm (all-music-properties): change
1756 meaning of instrumentTransposition. It is now the pitch played
1757 that sounds as middle C. This means that instrumentTransposition
1759 Fixes: transpose-quote.ly
1761 * lily/parser.yy (command_element): reverse setting of
1762 instrumentTransposition
1764 * lily/pitch.cc (pitch_interval): rename.
1766 * lily/recording-group-engraver.cc (stop_translation_timestep):
1767 remove macrameing of accumulator and set_car/cdr.
1768 Fixes: transposition-quote.ly
1770 * lily/music.cc (transpose): fold Event::transpose() in.
1772 * lily/event.cc: remove Transpose.
1774 * lily/recording-group-engraver.cc: cleanup.
1776 * ly/music-functions-init.ly (displayMusic): add function.
1778 * make/lilypond.fedora.spec.in: rename file.
1780 * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
1781 to-be-marked objects. Use SCM_CELL_WORD_1 instead.
1783 * Documentation/user/changing-defaults.itely (Changing context
1784 properties on the fly): typo.
1786 * lily/slur.cc (outside_slur_callback): try three sample points
1787 for determining collisions. This fixes: slur-script.ly.
1789 2004-09-30 Jan Nieuwenhuizen <janneke@gnu.org>
1791 * scripts/lilypond-book.py (ext2format): Add latex as Latex.
1793 2004-10-01 Graham Percival <gperlist@shaw.ca>
1795 * Documentation/user/notation.itely: more small fixes.
1797 * Documentation/user/examples.itely: make new sections.
1799 * input/test/bar-lines.ly: improve output, fix bug.
1801 * Documentation/user/changing-defaults.itely: small fixes.
1803 2004-10-01 Werner Lemberg <wl@gnu.org>
1805 * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
1806 T1 encoding in texinfo mode.
1807 (\lilypondstart): Use it.
1808 (\lilypondloop, \lilyponditerate): Removed. Unused.
1810 2004-09-30 Werner Lemberg <wl@gnu.org>
1812 * tex/lilyponddefs.tex (\lilypondstart): Define
1813 \lilypondfontencoding for both texinfo and latex mode.
1815 * scm/framework-tex.scm (font-load-command): Use
1816 \lilypondfontencoding.
1818 2004-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
1820 * scm/framework-tex.scm (dump-page): take with-extents?
1821 argument. If true, output Y extents. Used for lilypond-book
1824 * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
1827 * lily/slur.cc (outside_slur_callback): epsilon-delta management
1828 for slur edges. Fixes: progerror-no-bezier-intersection.ly
1830 * scm/framework-tex.scm (dump-page): put stencil height in dumped
1833 2004-09-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
1835 * Documentation/user/notation.itely (Multi measure rests):
1838 2004-09-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1840 * lily/auto-beam-engraver.cc (test_moment): robustify.
1842 2004-09-28 Werner Lemberg <wl@gnu.org>
1844 * scm/framework-tex.scm (font-load-command): Define proper font
1845 macro which sets font encoding if available.
1846 (define-fonts): Define \lilypondpaperinputencoding, to be taken
1847 from the \bookpaper block.
1849 * tex/lilyponddefs.tex (\lilypondstart): Use
1850 \lilypondpaperinputencoding for global input encoding.
1852 2004-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1854 * lily/score.cc (Score): oops. Copy error_found_ too.
1856 2004-09-27 Jan Nieuwenhuizen <janneke@gnu.org>
1858 * stepmake/stepmake/texinfo-rules.make:
1859 * Documentation/GNUmakefile: --srcdir build fixes.
1861 * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
1863 * Documentation/user/latex-lilypond-example.latex:
1864 * Documentation/user/latex-example.latex: Fix compile errors.
1865 Still buggy, need more love.
1867 2004-09-27 Werner Lemberg <wl@gnu.org>
1869 * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
1871 2004-09-26 Juergen Reuter <reuter@ipd.uka.de>
1873 * Documentation/user/examples.itely: removed \midi block to
1874 simplify the example
1876 * Documentation/user/notation.itely: Removed superfluous
1877 TextSpanner tweakings (is already done by engraver-init.ly).
1878 Documented bug: vertical alignment of articulations.
1880 * Documentation/user/notation.itely, ly/engraver-init.ly
1881 (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
1884 * Documentation/user/notation.itely, ly/engraver-init.ly: moved
1885 docu about TextSpanner padding bug from manual to engraver.ly
1886 (since it's workarounded and hence not user-visible any more)
1888 2004-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
1890 * VERSION: release 2.3.19
1892 2004-09-26 Graham Percival <gperlist@shaw.ca>
1894 * ly/property-init.ly: fix bug in displaying ledger lines while
1897 * Documentation/user/notation.itely: more editing.
1899 * Documentation/user/examples.itely: add piano-dynamics template.
1901 * input/template/piano-dynamics.ly: remove.
1903 * Documentation/user/sound-output.itexi: more editing
1905 2004-09-25 Graham Percival <gperlist@shaw.ca>
1907 * Documentation/user/notation.itely: more editing.
1909 2004-09-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
1911 * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
1912 instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
1914 2004-09-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
1916 * lily/hairpin.cc (print): check columns of bounds, not bounds
1918 (print): robustify bound-padding lookup.
1920 * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
1922 * scripts/lilypond-book.py (Compile_error.process_include): catch
1923 Compile_error exception, and remove output .texi.
1925 * scm/define-music-properties.scm (all-music-properties): add
1928 * lily/parser.yy (Music_list): add error-found to music with errors.
1930 * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
1932 * lily/book.cc (process): ignore books with errors
1934 * lily/include/score.hh (class Score): add error_found_ member.
1936 * lily/drum-note-engraver.cc (try_music): idem.
1938 * lily/note-heads-engraver.cc: remove start-playing-event.
1940 * lily/part-combine-iterator.cc (Part_combine_iterator): use
1941 BusyPlayingEvent to determine which voice was active last.
1942 (unisono): use last active to where to get unisono information
1943 from. This fixes: partcombine-rest.ly (again).
1945 * scm/part-combiner.scm (determine-split-list): cleanups
1947 2004-09-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
1949 * input/regression/lyric-extender.ly: simplify.
1952 * lily/lyric-extender.cc (print): use it to determine size of
1953 extender. Remove Lyric_extender::is_visible().
1955 * lily/extender-engraver.cc (acknowledge_grob): store lyric in
1958 * lily/lyric-engraver.cc: remove get_current_rest().
1960 2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
1962 * input/regression/lyric-extender.ly: Fix and add test.
1964 * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
1966 2004-09-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
1968 * lily/note-head.cc: remove Note_head::extent.
1970 2004-09-23 Graham Percival <gperlist@shaw.ca>
1972 * Documentation/user/tutorial.itely: do manual style 2-space
1975 * Documentation/user/notation.itely: more editing.
1977 2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
1979 * lily/lyric-engraver.cc (get_current_rest): New function.
1981 * lily/extender-engraver.cc (stop_translation_timestep): Use it:
1984 * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
1986 * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
1988 2004-09-23 Juergen Reuter <reuter@ipd.uka.de>
1990 * Documentation/user/examples.itely (Small ensembles): added
1991 example for transcription of mensural music
1993 * Documentation/user/notation.itely (The Lyrics context): fixed broken
1994 link to SATB vocal score
1996 * Documentation/user/notation.itely (System start delimiters):
1997 fixed typo: GrandStaff->StaffGroup
1999 * Documentation/user/notation.itely (Ancient articulations):
2000 removed obsolete comment on \episem bug
2002 2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
2004 * scm/framework-tex.scm (output-preview-framework): Fix invocation
2007 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
2009 * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
2010 start to note-column.
2012 * lily/hairpin.cc (print): check text-interface, to attach to
2015 * lily/include/text-item.hh (class Text_interface): rename
2016 Text_item -> Text_interface
2018 * lily/piano-pedal-bracket.cc (print): robustify.
2020 2004-09-22 Pedro Kroger <kroeger@pedrokroeger.net>
2022 * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
2024 * scm/page-layout.scm (plain-header): if printfirstpagenumber is
2025 true will print the page number in the first page.
2027 * Documentation/user/changing-defaults.itely: Document
2028 printfirstpagenumber.
2030 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
2032 * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
2035 * lily/beam-concave.cc (calc_concaveness): take absolute value of
2036 dy for scaling. This fixes various downbeams.
2039 * lily/beam-quanting.cc (best_quant_score_idx):
2041 2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
2043 * scm/framework-tex.scm (header-to-file): Fix.
2045 2004-09-22 Werner Lemberg <wl@gnu.org>
2047 * lily/parser.yy <score_body>: Fix typo.
2049 2004-09-22 Graham Percival <gperlist@shaw.ca>
2051 * Documentation/user/tutorial.itely: modified a "future planning"
2054 * Documentation/user/notation.itely: more editing.
2056 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
2058 * scm/define-markup-commands.scm (note-by-number): read font-size
2059 to determine stem length. Fixes: markup-note.ly
2061 2004-09-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
2063 * lily/slur.cc (outside_slur_callback): read #'padding for
2064 slur-padding. Fixes: slur-script.ly
2066 * lily/parser.yy (score_body): disallow \bookpaper in \score.
2068 2004-09-21 Juergen Reuter <reuter@ipd.uka.de>
2070 * Documentation/user/notation.itely (ancient flags): documented
2071 flags-related known bugs
2073 * lily/include/ligature-engraver.hh: added comment about why and
2074 how of (non-)use of abstract virtual methods
2076 * ly/engraver-init.ly (VaticanaVoice,
2077 GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
2078 unset dash-fraction property in order to get solid lines
2080 * ly/engraver-init.ly (MensuralStaff): fixed bad comment
2082 2004-09-21 Mats Bengtsson <mabe@drongo.s3.kth.se>
2084 * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
2086 2004-09-21 Jan Nieuwenhuizen <janneke@gnu.org>
2088 * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
2091 * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode. Set
2092 openout_any=p. Throughout: progress to stderr, translate user
2095 * scm/output-gnome.scm: Fix font dir description.
2097 2004-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
2099 * input/test/mensural-ligatures.ly (voice): move linethickness
2100 settings to bookpaper.
2102 * lily/simple-spacer.cc (Module): use force to stretch to
2103 line length as force measure for ragged spacing.
2105 * lily/lily-parser.cc (get_paper): don't set parent for \paper
2106 blocks in the parser. This eliminates ordering dependency for
2107 \bookpaper and \paper
2109 * ly/part-paper-init.ly: remove file.
2111 * lily/includable-lexer.cc (new_input): elucidate message.
2113 * VERSION: 2.3.18 released.
2115 2004-09-19 Jan Nieuwenhuizen <janneke@gnu.org>
2117 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly:
2118 * input/mutopia/R.Schumann/romanze-op28-2.ly:
2119 * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
2120 #'Slur.attachment setting.
2122 * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
2123 friendlier for point and click.
2125 2004-09-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
2127 * ly/init.ly: reverse collected scores.
2129 * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
2130 layout to determine force.
2132 2004-09-18 Werner Lemberg <wl@gnu.org>
2134 * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
2137 * ly/declarations-init.ly (escapedBiggerSymbol,
2138 escapedSmallerSymbol): Fix typos.
2140 * scripts/convert-ly.py: s/removeTag/removeWithTag/.
2142 2004-09-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
2144 * input/{input,regression}/*.ly: run convert-ly
2146 * VERSION: release 2.3.17
2148 * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
2149 little wider for attachment calculation. This prevents stem and
2152 * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
2155 * input/regression/tie.ly (texidoc): cleanup.
2157 * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
2160 * lily/slur-scoring.cc (score_extra_encompass): check if extra
2161 objects are on boundary column.
2163 * lily/main.cc (parse_argv): process --tex too.
2165 * ly/music-functions-init.ly (keepWithTag): add music functions
2166 keepWithTag and removeWithTag.
2168 * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
2170 * lily/accidental-engraver.cc (recent_enough): interpret laziness
2171 = #t. This fixes no-reset accidental-style.
2173 * input/regression/accidental-piano.ly (Module): new file.
2175 * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
2177 2004-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
2179 * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
2181 (score_extra_encompass): use Y coordinate of attachment if X
2182 attachment falls in extra encompass X extent.
2184 * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
2187 2004-09-17 Jan Nieuwenhuizen <janneke@gnu.org>
2189 * scm/output-gnome.scm: Small fixes.
2191 * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
2193 2004-09-16 Juergen Reuter <reuter@ipd.uka.de>
2195 * Documentation/user/notation.itely (Ancient flags): Removed
2196 documentation on adjust-if-on-staffline (this property was removed
2199 * Documentation/user/notation.itely (Ancient notation): Minor
2200 cleanups and fixes. Renamed "Vaticana style contexts" ->
2201 "Gregorian Chant contexts". Added section "Mensural contexts".
2202 Added section "Ancient articulations".
2204 * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
2206 2004-09-16 Jan Nieuwenhuizen <janneke@gnu.org>
2208 * buildscripts/guile-gnome.sh: Add missing bit.
2210 2004-09-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
2212 * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
2214 * lily/slur-scoring.cc (get_y_attachment_range): set end point
2215 using base_attachment.
2217 * scm/page-layout.scm (default-page-make-stencil): whoops. Add
2220 * scm/documentation-generate.scm (top-node): move version to top
2223 * lily/ledger-line-spanner.cc: add ledgered-interface, with
2224 property no-ledgers.
2226 2004-09-16 Heikki Junes <hjunes@cc.hut.fi>
2228 * Documentation/user/{changing-defaults,examples,invoking,
2229 tutorial}.itely: Expand 's to is.
2231 * Documentation/user/notation.itely: Capitalize only first letter.
2233 * Documentation/user/programming-interface.itely: Capitalize Scheme.
2235 * Documentation/user/lilypond-book.itely: use @refbugs.
2239 * input/mutopia/F.Schubert/morgenlied.ly,
2240 input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
2241 input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
2244 2004-09-15 Juergen Reuter <reuter@ipd.uka.de>
2246 * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
2247 lneomensural char entry; (ii) fixed mensural/neomensural naming
2248 clash typo; (iii) lneomensural char: fixed stem attachment point.
2249 WARNING: FONT CHANGED!
2251 2004-09-15 Graham Percival <gperlist@shaw.ca>
2253 * Documentation/user/introduction.itely: update \stemBoth to
2256 * Documentation/user/notation.itely: more editing of the manual.
2258 2004-09-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
2260 * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
2261 factor in edge attraction. This reflects that the left edge may
2262 have a larger gap for an ascending up-slur.
2263 (get_base_attachments): copy bound Y from right bound, if there is
2264 only one note-column after the line break.
2266 2004-09-14 Jan Nieuwenhuizen <janneke@gnu.org>
2268 * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
2270 2004-09-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
2272 * lily/phrasing-slur-engraver.cc (process_music): Create
2273 PhrasingSlur instead of Slur.
2275 * Documentation/user/changing-defaults.itely (Defining new
2276 contexts): Fixed misprinted context name.
2278 2004-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
2280 * ly/property-init.ly (hideStaffSwitch): remove turnOff.
2282 * scripts/convert-ly.py (conv): change Both to Neutral in property
2285 * ly/engraver-init.ly: increase extent of Staff.
2287 2004-09-13 Graham Percival <gperlist@shaw.ca>
2289 * scm/script.scm: change behaviour of slur and accent.
2291 * Documentation/user/music-glossary.tely: de-gender a few entires.
2293 * Documentation/user/introduction.itely: de-gender a few sentences.
2295 2004-09-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
2297 * input/regression/rehearsal-mark-number.ly: Reuse the existing
2298 formatting routine when adding boxed numbers. Makes it easier to
2299 extrapolate how to do for boxed letters.
2301 2004-09-12 Graham Percival <gperlist@shaw.ca>
2303 * Documentation/user/notation.itely: fixed Time Signature numbers bug.
2305 * Documentation/user/invoking.itexi: updated the "reporting bugs"
2308 2004-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
2310 * scm/define-grobs.scm (all-grob-descriptions): longer
2311 ideallengths for stems in higher order beams.
2313 * Documentation/user/changing-defaults.itely (Page layout):
2316 * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
2317 to get sane spaces for titles.
2319 * ly/book-paper-defaults.ly: new parameters aftertitlespace,
2320 beforetitlespace, betweentitlespace.
2322 * input/regression/beam-quant-standard.ly (primeSixteenths): add
2325 * lily/beam.cc (set_minimum_dy): new function. Round non-zero
2326 small slope up to smallest quant. This prevents small slopes from
2327 getting rounded to zero.
2329 * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
2330 are smaller than the smallest quant.
2332 * input/tutorial/brahms*.ly: remove.
2334 * input/*: update all .ly files.
2336 * ly/a4-init.ly (vsize): remove papersize init files.
2338 * scripts/convert-ly.py (conv): add conversion.
2340 * lily/parser.yy: change mode changing commands to XXXmode,
2342 (mode_changing_head): group mode changes.
2343 (mode_changing_head_with_context): new commands: create context as
2344 well as change mode.
2346 * input/regression/system-overstrike.ly: new file.
2348 * scm/page-layout.scm (ly:optimal-page-breaks): add
2349 betweensystempadding also to fixed distance for the spring.
2351 * scm/define-grobs.scm (all-grob-descriptions): fix order of
2354 * input/regression/beam-concave-damped.ly: new file.
2356 * lily/beam-concave.cc: new file, with new routines for concave
2357 decisions. There are now two types of concaveness: 1. a sharp
2358 logic decision forcing a beam horizontal, and 2. a number that
2359 measures how concave beams are that are not caught by 1.
2361 This fixes: morgenlied.ly and input/regression/beam-concave.ly
2363 * lily/new-fingering-engraver.cc (stop_translation_timestep): new
2364 property: add-stem-support
2366 2004-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
2368 * lily/slur-scoring.cc (get_bound_info): only do
2369 broken trend at the end of the line.
2371 * VERSION (PACKAGE_NAME): release 2.3.16.
2373 * input/regression/phrasing-slur.ly (Module): remove (duplicate
2374 with phrasing-slur-slur-avoid.ly)
2376 * lily/slur-scoring.cc (struct Extra_collision_info): collect
2377 parameters for extra offset.
2378 (get_bezier): add slurs mid-points for curve determination
2379 (score_extra_encompass): add slur end points for scoring.
2381 2004-09-11 Matthias Neeracher <neeracher@mac.com>
2383 * scm/framework-ps.scm (reencode-font): Handling font scaling
2384 and reencoding differently to work around a bug in gs 8.30 and
2388 2004-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
2390 * lily/slur-scoring.cc (broken_trend_y): always take use vdir
2391 extent index of other system. Fixes slurs across line breaks.
2393 * lily/tuplet-engraver.cc (start_translation_timestep): use
2394 Tuplet_description::stop_ for determining when to stop producing
2395 tuplet brackets. This fixes: tuplet-overwrite.ly
2397 * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
2398 errors with GUILE 1.7 CVS.
2400 * lily/translator.cc (derived_mark): new function.
2402 * lily/slur-scoring.cc (score_encompass): new penalty type:
2403 variance penalty demerits slurs where one head/stem is much
2404 closer to the slur than average.
2406 * lily/tuplet-bracket.cc (print): use robust_relative_extent
2408 (calc_position_and_height): use robust_relative_extent(). This
2409 fixes a couple of programming_errors
2411 * input/regression/part-combine-mmrest-after-solo.ly (Module): new
2414 * lily/part-combine-iterator.cc (unisono): bugfix for the case
2415 that voice-2 plays solo, and voice-1 has an mmrest that starts
2416 earlier. In that case, we switch to voice-2, so we catch the
2417 mmrest of voice-2. This fixes: partcombine-rest.ly.
2419 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2421 * scm/define-grob-properties.scm (all-internal-grob-properties):
2422 add adjacent-hairpins property.
2424 * lily/hairpin.cc: lengthen hairpin if space is available.
2426 * input/regression/dynamics-hairpin-length.ly (Module): new file.
2428 2004-09-10 Graham Percival <gperlist@shaw.ca>
2430 * Documentation/user/notation.itely: small fixes to docs.
2432 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2434 * VERSION (PACKAGE_NAME): release 2.3.15
2436 * make/lilypond.redhat.spec.in (Requires): bump requirement for
2439 * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
2440 the latest ec-fonts-mftraced package.
2442 * scm/define-context-properties.scm
2443 (all-internal-translation-properties): add property. Remove
2444 definition of quotes property.
2446 * Documentation/user/notation.itely (Quoting other voices):
2449 * lily/quote-iterator.cc (moment_less): add quotedEventTypes
2450 property, to determine what events are processed in \quote.
2452 2004-09-10 Juergen Reuter <reuter@ipd.uka.de>
2454 * (many files): removed most occurrences of underscore ("_")
2455 from font characters; made font character naming more
2458 * input/test/gregorian-scripts.ly: fixed another victim of grand
2459 replacement operations
2461 * lily/vaticana-ligature-engraver.cc: caught some more "_"
2464 * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
2466 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2468 * Documentation/user/changing-defaults.itely (Paper size): doc
2472 * scm/framework-ps.scm (eps-header): bugfixes.
2474 * scm/titling.scm (default-score-title): remove opus from the
2477 2004-09-08 Pedro Kroger <kroeger@pedrokroeger.net>
2479 * scripts/convert-ly.py (program_name): changed to sys.argv[0]
2481 * scripts/abc2ly.py (program_name): changed to sys.argv[0]
2483 * scripts/etf2ly.py (program_name): changed to sys.argv[0]
2485 * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
2487 * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
2489 * scripts/midi2ly.py (program_name): changed to sys.argv[0]
2491 * scripts/mup2ly.py (program_name): changed to sys.argv[0]
2493 * scripts/ps2png.py (program_name): changed to sys.argv[0]
2495 2004-09-09 Jan Nieuwenhuizen <janneke@gnu.org>
2497 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
2498 character position. Huh?
2500 * scm/output-gnome.scm (placebox): Shield affine-relative.
2502 * buildscripts/guile-gnome.sh: Update. Do not use GUILE CVS,
2503 cater for system's pango 1.5.1.
2505 * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
2507 * scm/slur.scm: Tweak.
2509 2004-09-08 Graham Percival <gperlist@shaw.ca>
2511 * Documentation/user/{first couple of chapters}: more editing.
2513 2004-09-07 Graham Percival <gperlist@shaw.ca>
2515 * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
2518 * Documentation/user/{first couple of chapters}: the big "Graham's
2519 moved to a new city, his friends haven't arrived, and he has no
2520 internet access" patch. Numerous editorial and stylistic changes
2523 2004-09-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
2525 * scm/framework-ps.scm (output-framework): handle landscape settings.
2527 * ps/lilyponddefs.ps: cleanup.
2529 2004-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2531 * scm/define-grobs.scm (all-grob-descriptions): unset
2532 threshold. This fixes morgenlied.
2534 * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
2537 * lily/system.cc (get_line): don't take piano-pedal & dynamic line
2538 spanners into account for staff-extents.
2540 * lily/ottava-bracket.cc (print): take common refpoint of dots
2541 into account as well.
2543 2004-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
2545 * lily/lookup.cc (triangle): translate by interval.
2547 * VERSION (PACKAGE_NAME): release 2.3.14
2549 * Documentation/user/changing-defaults.itely (Page layout): add
2550 betweensystempadding
2552 * scm/page-layout.scm (ly:optimal-page-breaks): typo.
2554 * input/regression/quote-cyclic.ly (Module): new file.
2556 * scm/lily.scm (print): add function.
2558 * scm/music-functions.scm (quote-substitute): new
2559 function. Substitute \quote when putting music into \score.
2561 * input/regression/key-signature-cancellation.ly (Module): new file.
2563 * lily/*.cc: more ly_scm2 -> scm_to converions.
2565 * lily/key-signature-interface.cc (print): take position
2566 difference into account when spacing naturals.
2568 * lily/key-engraver.cc (create_key): create KeyCancellation grob
2569 separately, so the cancellation can be put before the staff-bar
2571 * scm/define-grobs.scm (all-grob-descriptions): add a
2572 KeyCancellation grob.
2574 * lily/tuplet-engraver.cc (struct Tuplet_description): new
2575 struct. Use to clean-up Tuplet_engraver
2577 2004-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
2579 * lily/*: ly_scm2int -> scm_to_int
2580 ly_scm2double -> scm_to_double
2582 * lily/include/lily-guile.hh (scm_from_double): more compat glue.
2584 2004-09-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
2586 * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
2589 * lily/system.cc (post_processing):
2591 * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
2592 density for vertical spacing by means of force penalty.
2594 * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
2597 * Documentation/user/changing-defaults.itely (Page layout): add
2598 betweensystemspace variable.
2600 * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
2602 * scm/page-layout.scm (space-systems): new function. Use spring
2603 and rod approach for vertically spacing systems.
2605 * ly/engraver-init.ly: tune down minimumVerticalExtent.
2607 * scm/define-grobs.scm (all-grob-descriptions): set threshold for
2610 * lily/slur-engraver.cc (process_music): add warning for slur.
2612 2004-09-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
2614 * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
2616 * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
2617 export spacing routine to SCM.
2619 * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
2620 new class, separate Grobs from interface.
2622 2004-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
2624 * lily/include/lily-guile.hh: compatibility glue for 1.6
2626 * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
2628 * lily/lily-guile.cc: remove ly_scm2str0.
2630 2004-09-01 Jan Nieuwenhuizen <janneke@gnu.org>
2632 * Documentation/user/macros.itexi: Use @inforef iso @uref for
2633 external references. Fixes HTML cross references with makeinfo 4.7.
2635 2004-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
2637 * lily/include/simple-spacer.hh (struct Simple_spacer): remove
2640 2004-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
2642 * lily/system.cc (get_line): add System stencil to exprs. Fixes
2645 * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
2647 * scm/define-grobs.scm (all-grob-descriptions): decrease padding
2648 for MultiMeasureRestNumber
2650 * VERSION (PACKAGE_NAME): release 2.3.13
2652 2004-08-29 Nicolas Sceaux <nicolas.sceaux@free.fr>
2654 * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
2655 takes two arguments.
2657 2004-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
2659 * input/regression/slur-stem-broken.ly: remove.
2661 * lily/slur.cc: add quant-score.
2663 * input/regression/slur-staccato.ly (texidoc): remove
2665 * make/lilypond.redhat.spec.in (Group): remove musedata2ly
2667 2004-08-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2669 * lily/include/bezier-bow.hh: remove.
2671 * lily/slur-bezier-bow.cc (Module): remove.
2673 * lily/include/slur.hh (Module): remove.
2675 * lily/slur.cc: remove
2677 * input/test/slur-beautiful.ly (Module): remove
2679 * input/test/slur-attachment-override.ly (Module): remove
2681 * lily/slur-quanting.cc (after_line_breaking): only do scoring
2682 when less than 4 control-points.
2684 * lily/key-signature-interface.cc: add style.
2686 * Documentation/user/notation.itely (Automatic staff changes):
2687 document new behavior.
2689 * input/regression/slur-extreme.ly: new file.
2691 * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
2692 bass. Obviates \clef bass in the bass staff, when using \autochange
2694 * lily/auto-change-iterator.cc (construct_children): instantiate
2695 up/down Staff, create Voice on up staff initially. Obviates
2696 explicit instantiation of up/down contexts for \autochange.
2698 * lily/slur-quanting.cc (get_bezier): new functionality, blow up
2699 slur depending on extents of note heads.
2701 2004-08-28 Graham Percival <gperlist@shaw.ca>
2703 * Documentation/user/tutorial.itely: minor editing.
2705 * Documentation/user/examples.itely: tiny editing.
2707 2004-08-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2709 * lily/slur-quanting.cc (init_score_param): read scoring
2710 parameters from slur-details property
2712 * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
2715 * Documentation/user/advanced.itely: removed.
2717 * Documentation/user/programming-interface.itely (How markups work
2718 internally): new subsection.
2720 * Documentation/user/converters.itely (Invoking abc2ly): remove
2723 2004-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2725 * Documentation/user/point-and-click.texi (Point and click): new file.
2726 put point & click in appendix.
2728 * Documentation/user/changing-defaults.itely (Vertical spacing):
2731 2004-08-27 Graham Percival <gperlist@shaw.ca>
2733 * Documentation/user/introduction.itely: add note about the
2734 "example templates" section of the manual, and remove link to
2737 2004-08-27 Juergen Reuter <reuter@ipd.uka.de>
2739 * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
2742 * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
2743 missing lneo_mensural head; editorial cleanups
2745 * lily/mensural-ligature.cc: added more comments
2747 2004-08-26 Graham Percival <gperlist@shaw.ca>
2749 * Documentation/user/examples.itely: second, third, fourth, and fifth
2752 * input/template/{various}: removed files included in examples.itely.
2754 2004-08-26 Juergen Reuter <reuter@ipd.uka.de>
2756 * lily/stem.cc: bugfix: adjust-if-on-staffline: use
2757 Stem::stem_end_position instead of broken
2758 Staff_symbol_referencer::get_position
2760 2004-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
2762 * debian/changelog: debian patch by Anthony Fok.
2764 * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
2766 * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
2767 get spurious messages with skipTypesetting on.
2769 2004-08-25 Graham Percival <gperlist@shaw.ca>
2771 * Documentation/user/lilypond-book.itely: slight clean-up.
2773 * Documentation/user/examples.itely: began section.
2775 2004-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
2777 * lily/script-interface.cc: add slur property.
2779 * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
2782 * input/regression/phrasing-slur-slur-avoid.ly: new file.
2784 * lily/ottava-bracket.cc (print): always start from right edge of
2785 a broken bound. This fixes ottava-clef.ps
2787 2004-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
2789 * input/regression/slur-script-inside.ly: new file.
2791 * lily/new-slur.cc (outside_slur_callback): new function, to make
2794 * lily/slur-engraver.cc (finalize):
2796 * lily/script-interface.cc: add inside-slur property.
2798 * lily/slur-engraver.cc (finalize): read inside-slur property.
2800 * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
2803 * ly/property-init.ly (unHideNotes): hide accidentals at staff
2804 level. Fixes: hideNotes-accidental.ly
2806 2004-08-23 Pedro Kroger <kroeger@pedrokroeger.net>
2808 * scm/page-layout.scm (plain-header): fix bug that print page
2809 number in the first page if firstpagenumber was different than 1.
2811 2004-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
2813 * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
2814 fonts. Fixes triangle markup for chords.
2816 * lily/slur-quanting.cc (score_extra_encompass): make score depend
2817 on distance. This fixes slur-tenuto.ly and slur-tie.ly
2819 * flower/include/interval.hh (T>): add distance() function
2821 * lily/ottava-bracket.cc (print): add dots to extent. Fixes
2824 * lily/context-scheme.cc: ly_context_grob_definition: new function.
2826 * VERSION (MY_PATCH_LEVEL): release 2.3.12
2828 * lily/new-slur.cc (add_column): remove set_interface()
2830 2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
2832 * input/regression/slur-double.ly: new file.
2834 * lily/slur-engraver.cc: add doubleSlurs property
2836 * scm/fret-diagrams.scm (label-fret): use cond instead of case for
2839 * Documentation/user/notation.itely (Easy Notation note heads):
2840 revise notation Chapter.
2842 * ly/music-functions-init.ly (makecluster): add makeClusters music
2845 * lily/part-combine-engraver.cc: rename soloADue ->
2846 printPartCombineTexts
2848 * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
2850 * lily/horizontal-bracket.cc (print): use
2851 Tuplet_bracket::make_bracket, so it supports bracket-flare,
2852 edge-eight and shorten-pair.
2854 2004-08-22 Pedro Kroger <kroeger@pedrokroeger.net>
2856 * Documentation/user/changing-defaults.itely (Page layout):
2857 description of firstpagenumber. Moved @refbugs about rightmargin
2858 to the end of the section (it was looking like the documentation
2859 after the refbugs was part of the bug comment).
2861 * scm/framework-ps.scm (output-framework): set the first
2862 postscript page number to firstpagenumber
2864 * scm/page-layout.scm (ly:optimal-page-breaks): print the first
2865 page number according to firstpagenumber
2867 * scm/paper.scm (set-paper-dimensions): added firstpagenumber
2870 2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
2872 * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
2875 * scripts/convert-ly.py (lilypond_version_re_str): handle
2876 \version "bar" % "foo"
2878 * lily/completion-note-heads-engraver.cc (process_music): set
2879 duration-log before announcing object.
2881 * lily/staff-symbol.cc (print): subtract thickness from staff line
2884 * lily/parser.yy (book_body): disallow { ..music.. } inside \book
2886 2004-08-21 Carl Sorensen <carldsorensen@comcast.net>
2888 * scm/stencil.scm: remove fontify-text and fontify-text-white
2890 2004-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
2892 * scm/part-combiner.scm: skip name string. Fixes segfault problem.
2894 * Documentation/user/sound-output.texi (Sound): new file. Move all
2895 MIDI related information.
2897 2004-08-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
2899 * lily/script-engraver.cc (acknowledge_grob): only take into
2900 account note heads with a music cause. Fixes ambitus-accent.ly
2902 * scm/define-markup-commands.scm (finger): set encoding to
2905 2004-08-20 Erik Sandberg <ersa9195@student.uu.se>
2907 * scripts/convert-ly.py: typo
2909 2004-08-19 Carl Sorensen <carldsorensen@comcast.net>
2911 * scm/fret-diagrams.scm: Eliminate use of fontify-text; make
2912 font calls for diagrams based on paper and props
2914 2004-08-19 Graham Percival <gperlist@shaw.ca>
2916 * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
2918 2004-08-19 Erik Sandberg <ersa9195@student.uu.se>
2920 * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
2921 added setHairpinDecresc/Dim
2923 2004-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
2925 * lily/include/lily-guile.hh: Cosmetics.
2927 2004-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
2929 * input/regression/fermata-rest-position.ly: new file
2931 * ly/property-init.ly (hideNotes): remove \setMmRestFermata
2933 * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
2935 2004-08-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
2937 * scm/framework-tex.scm (output-preview-framework)
2938 (output-classic-framework):
2939 * scm/framework-ps.scm (output-preview-framework):
2940 s/ly:paper-book-lines/ly:paper-book-systems/g
2942 * scm/fret-diagrams.scm (ss-font-encoding):
2943 s/my-font-encoding/ss-font-encoding
2945 2004-08-18 Mats Bengtsson <mabe@drongo.s3.kth.se>
2947 * scm/music-functions.scm (direction-polyphonic-grobs): Set
2948 direction also on fingerings.
2950 * lily/clef-engraver.cc: Add forceClef to list of read properties.
2952 2004-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
2954 * po/nl.po: Some updates.
2956 * scm/lily.scm (_): New function.
2957 (postscript->pdf, postscript->png, lilypond-main)
2958 (postscript->pdf): Use it. Write messages to stderr.
2960 * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
2962 * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
2963 xgettext does not recognise scheme yet. Patch submitted.
2965 * lily/scm-option.cc (LY_DEFINE):
2966 * lily/main.cc: The program is now called lilypond (WAS:
2969 * lily/rest-collision.cc (do_shift): Uniformise two too many rests
2972 * lily/include/paper-book.hh
2973 * lily/include/paper-system.hh: Finish renaming of paper-line to
2976 2004-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
2978 * scm/documentation-generate.scm (string-append): add version.
2980 * scm/define-markup-commands.scm (box): add box-padding and
2981 thickness props for the box command.
2983 * Documentation/user/changing-defaults.itely (Text encoding):
2984 elucidate use of \encoding for \header strings.
2986 * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
2988 * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
2991 * lily/output-def.cc (assign_context_def): use set_variable().
2993 * lily/text-item.cc (interpret_string): accept string input
2996 * scm/encoding.scm (read-encoding-file): print warning when file
2999 * tex/latin1.enc: remove.
3001 * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
3003 * lily/rod.cc (columnize): robustness fix. Don't crash for
3004 nil span points. Fixes: appoggiatura-segfault.ly
3005 (add_to_cols): extra robustness fix.
3007 2004-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
3009 * lily/text-item.cc (interpret_string): use lookup_variable() to
3010 fidn inputencoding. Now, \paper inherits inputencoding from
3013 * lily/script-engraver.cc (stop_translation_timestep): remove slur
3016 * lily/dynamic-engraver.cc (typeset_all): remove slur collision
3019 2004-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
3021 * lily/main.cc (parse_argv): Bugfix: handle 'p'. Add warning.
3023 2004-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
3025 * lily/spanner.cc (spanned_rank_iv): Bugfix.
3027 * lily.scm: Mark un-internationlised user messages (with FIXME).
3029 * lily/include/modified-font-metric.hh (struct
3030 Modified_font_metric): New file. (WAS: incorrectly named
3031 scaled-font-metric.hh ?)
3033 * lily/include/scaled-font-metric.hh: Remove.
3035 * lily/text-item.cc (interpret_string): Identify and document
3036 input-encoding problem.
3038 * lily/paper-book.cc (pages): Do not use `paper' as variable name
3041 * tex/latin1.enc: Replace /minus with /hyphen.
3043 * scm/encoding.scm: For latin1 (input-)encoding, use
3044 latin1. (Cork.enc is NOT latin1 -- see man latin1).
3046 * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
3049 2004-08-12 Heikki Junes <hjunes@cc.hut.fi>
3051 * Documentation/topdocs/INSTALL.html: fixes.
3053 2004-08-12 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
3055 * buildscripts/builder.py: Fix for scons CVS.
3057 2004-08-11 Heikki Junes <hjunes@cc.hut.fi>
3059 * Documentation/user/notation.itely,
3060 Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
3061 input/test/ambitus-mixed.ly: fix plurals:
3062 english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
3064 2004-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
3066 * lily/dynamic-engraver.cc (typeset_all):
3067 * lily/script-engraver.cc (stop_translation_timestep): Handle
3068 collisions with new-slur.
3070 2004-08-10 Jan Nieuwenhuizen <janneke@gnu.org>
3072 * scm/define-grobs.scm (all-grob-descriptions): Add
3075 2004-08-03 Jan Nieuwenhuizen <janneke@gnu.org>
3077 * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
3080 2004-08-09 Carl Sorensen <carldsorensen@comcast.net>
3082 * scm/define-grob-properties.scm (all-user-grob-properties): fix
3083 definition of number-type
3085 2004-08-08 Carl Sorensen <carldsorensen@comcast.net>
3087 * scm/fret-diagrams.scm : change sans-serif font encoding from
3088 TeX-text to ec (uses ecss fonts instead of cmss fonts)
3090 * scm/define-grob-interfaces.scm (fret-diagram-interface): add
3091 number-type and label-dir
3093 * scm/define-grob-properties.scm: add number-type and label-dir
3095 * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
3096 left or right. Allow choice of upper-case roman, lower-case roman, or
3097 arabic numerals in fret label
3099 2004-08-04 Werner Lemberg <wl@gnu.org>
3101 * lily/slur-quanting.cc: Include libc-extension.hh.
3103 * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
3104 s/autobeaming/autoBeaming/.
3106 2004-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
3108 * VERSION: 2.3.11 released.
3110 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
3113 2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
3115 * lily/lookup.cc (round_filled_box): remove warnings about blot
3118 * scm/paper.scm (paper-set-staff-size): make linethickness more
3121 * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
3122 \newlyrics -> \addlyrics
3124 * lily/text-spanner.cc (print): use it.
3126 * lily/dynamic-text-spanner.cc (print): use it.
3128 * lily/grob.cc (robust_relative_extent): new function.
3130 * scripts/lilypond-book.py (main): add -f tex as default process.
3132 * lily/text-spanner.cc (print): only take linear_combination of
3136 2004-08-02 Pedro Kroger <kroeger@pedrokroeger.net>
3138 * scm/page-layout.scm (default-page-make-stencil): If leftmargin
3139 isn't specified by the user in \bookpaper center the music in the
3142 2004-08-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
3144 * Fix some problems after the renaming of my-lily -> lily
3146 2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
3148 * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
3150 * lily/slur-quanting.cc (enumerate_attachments): apply center on
3151 stem-X in more cases.
3153 * lily/stem.cc (dim_callback): solve todo.
3155 2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3157 * input/test/README: new file.
3159 * lily/lily-parser.cc: rename my-lily* files.
3161 * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
3164 * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
3166 * lily/include/my-lily-parser.hh: rename My_lily -> Lily
3168 * make/mutopia-targets.make (local-WWW): don't make ps.gz
3169 examples. They take a huge amount of space.
3171 * Documentation/user/GNUmakefile: fix symlinks.
3173 * VERSION: 2.3.10 released.
3175 * input/test/lyrics-skip-notes.ly: remove
3177 * input/test/stem-cross-staff.ly (noFlag): fold into manual
3179 * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
3182 2004-08-01 Heikki Junes <hanwen@xs4all.nl>
3184 * Documentation/user/{changing-defaults,notation,tutorial}.itely:
3187 2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3189 * input/regression/beam-dir-functions.ly: move from test/
3191 * Documentation/user/notation.itely (Feathered beams): new node.
3193 * Documentation/user/changing-defaults.itely (Difficult tweaks):
3196 * input/regression/lyric-hyphen-retain.ly: move to regression.
3198 * input/regression/harmonic.ly: fold into manual
3200 * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
3201 stem-length,chord-names-no-inversions}.ly: remove
3203 * input/test/tie-cross-voice.ly: move to regression.
3205 * Documentation/user/notation.itely (Running trills): new node.
3207 * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
3209 * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
3211 * lily/trill-spanner-engraver.cc: new file.
3213 * input/regression/trill-spanner.ly: new file.
3215 * input/test/timing.ly: fold into manual.
3217 * input/test/time.ly: remove
3219 * input/test/trill.ly: remove
3221 * input/test/time-signature-double.ly: fold into manual
3223 * input/test/separate-staccato.ly: remove
3225 * input/test/spanner-after-break-tweak.ly: fold into manual.
3227 * input/test/script-priority.ly: fold into manual.
3229 * input/test/scheme-interactions.ly: remove.
3231 * input/test/unfold-all-repeats.ly (mel),
3232 input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
3233 input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
3236 * input/regression/no-staff.ly: move from input/test/
3238 * input/regression/markup-score.ly: move from input/test/
3240 * input/test/lyrics-melisma-faster.ly: fold into manual
3242 * input/test/lyrics-melisma-variants.ly: fold into manual
3244 * Documentation/user/notation.itely (Popular music): new node.
3246 * input/test/gourlay.ly: remove
3248 * input/test/improv.ly: fold into manual.
3250 * input/test/figured-bass-alternate.ly (fl): remove
3252 * lily/dynamic-text-spanner.cc (print): new file.
3254 * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
3256 * lily/engraver-group-engraver.cc (do_announces): reorder logic:
3257 keep recursing into children in case a parent context inserts a
3258 grob into a child context.
3260 * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
3262 2004-07-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
3264 * scm/define-markup-commands.scm (postscript): new markup command
3267 * Documentation/user/notation.itely (Formatting cue notes): new
3270 * input/test/clef-end-of-line.ly: fold into manual.
3272 * input/test/scales-greek.ly: remove.
3274 * input/test/chords-without-melody.ly: fold into manual.
3276 * input/test/cadenza-skip.ly: remove.
3278 * input/test/clef-8-syntax.ly: remove.
3280 * input/test/clef-manual-control.ly: move into manual.
3282 * Documentation/user/notation.itely (Aligning to cadenzas): fold
3285 * mf/parmesan*.mf: change neo_mensural to neomensural.
3287 * input/test/trills.ly: remove.
3289 * input/test/transposition.ly: remove.
3291 * input/test/to-xml.ly: move to no-notation.
3293 * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
3295 * lily/ledger-line-spanner.cc (print): use staff variable, not
3296 me. Fixes ledger lines on differently sized staves.
3298 * input/test/rhythm-excercise.ly: remove file.
3300 * lily/stem.cc (dim_callback): only do something if visible. Fixes
3301 spurious flag not found warning for 128th rest.
3303 * input/regression/rest-dot-position.ly: new file.
3305 * input/test/rest-dot-positions.ly: remove
3307 * lily/staff-symbol-referencer.cc (get_position): emergency
3308 fallback: use coordinate * 2.
3310 * input/no-notation/midi-scales.ly: move from test/
3312 * scm/define-markup-commands.scm (score): remove debugging code.
3314 * input/test/incipit.ly (violin): remove.
3316 * lily/system-start-delimiter.cc (print): only draw system
3317 delimiter to staves that reach up to left bound of the delimiter.
3319 * input/no-notation/embedded-scm.ly: move from test/
3321 * input/test/follow-voice.ly: remove
3323 * input/no-notation/dynamic-absolute-volume.ly: move from test/.
3325 * input/test/drarn*: remove
3327 * input/test/count-systems.ly: remove.
3329 * lily/bar-line.cc (compound_barline): fix : for staff without
3332 * lily/accidental.cc (print): use music_font_alist_chain(). This
3333 fixes smaller cautionaries.
3335 * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
3336 encoding for accidental.
3338 * Documentation/user/notation.itely (Educational use): new section
3340 * input/test/*.ly: clean up directory: move examples into manual
3344 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
3345 mode as well. This fixes resolution errors.
3347 2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3349 * scm/lily.scm (postscript->png): show commands for --verbose.
3351 * flower/include/getopt-long.hh: opps. short option should be
3354 * Documentation/user/GNUmakefile: use symlinks to save space.
3356 * VERSION: 2.3.9 released.
3358 * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
3360 * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
3363 * Documentation/user/tutorial.itely (Integrating text and music):
3364 remove \score and \notes from manual.
3366 * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
3367 mode in the beginning.
3369 2004-07-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
3371 * Documentation/user/changing-defaults.itely (Horizontal spacing):
3372 Correct the documentation of the spacing parameters.
3374 * Documentation/user/tutorial.itely (Integrating text and music),
3375 Documentation/user/lilypond-book.itely (Integrating LaTeX and
3376 music): Document that you need to add the map file ec-mftrace.map
3377 in the dvips command.
3379 2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3381 * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
3384 * lily/text-item.cc (interpret_string): insert encoding setting
3387 * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
3390 * Documentation/user/changing-defaults.itely (Text encoding): node
3393 * lily/lyric-engraver.cc (try_music): remove superfluous check.
3395 * lily/book-paper-def.cc (find_scaled_font): remove default
3396 encoding, because it messes up font loading for feta and
3397 parmesan. Encoding should only be specified for running texts.
3399 * lily/modified-font-metric.cc (text_dimension): support coding
3402 2004-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3404 * lily/tie-engraver.cc (stop_translation_timestep): remember tie
3405 definition, so \override works as expected.
3407 * lily/measure-grouping-engraver.cc: clarify
3409 2004-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3411 * lily/parser.yy (context_def_mod): remove \consistsend
3413 * lily/context-def.cc (instantiate): use Translator::must_be_last
3414 to determine engraver order.
3416 * lily/translator.cc (must_be_last): new function
3418 * scripts/convert-ly.py (conv): rule.
3420 * lily/bar-line.cc (print): return '() for height == 0.0 too.
3422 2004-07-27 Heikki Junes <hjunes@cc.hut.fi>
3424 * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
3426 2004-07-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
3428 * lily/include/lily-guile.hh (scm_is_int): compat glue.
3430 2004-07-25 Pedro Kroger <kroeger@pedrokroeger.net>
3432 * input/regression/page-layout.ly: new file.
3434 * scm/paper.scm (set-paper-dimensions): Preliminary support for
3435 left and right margins.
3437 * Documentation/user/changing-defaults.itely (Page layout):
3438 Explain the leftmargin option.
3440 2004-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
3442 * input/test/lyrics-melisma-variants.ly (texidoc): new file.
3444 * input/test/lyrics-melisma-faster.ly: new file.
3446 * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
3447 change of melody by setting associatedVoice.
3449 * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
3451 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
3452 file contents, rather \include them, so default linewidth is set.
3453 (ly_options): make BOOKPAPER set of options. Move linewidth
3456 * Documentation/user/examples.itely: new file. Templates are to be
3459 * Documentation/user/programming-interface.itely: move chapter.
3461 * scm/document-markup.scm (doc-markup-function): add @code
3463 * stepmake/stepmake/texinfo-rules.make: remove chmod.
3465 2004-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
3467 * scm/page-layout.scm (plain-header): add printpagenumber boolean
3470 * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3471 $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
3473 * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
3475 * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin
3477 * scripts/lilypond-latex.py: move from lilypond.py
3479 * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
3480 (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
3482 * scm/lily.scm (postscript->png): new function
3483 (postscript->pdf): new function
3485 * lily/paper-book.cc (post_processing): call
3486 convert-to-{dvi,ps,png,pdf}
3488 * scripts/ps2png.py (option_definitions): new file.
3490 * lily/paper-book.cc (output): call output-preview-framework
3491 (post_processing): new function. Do PDF/PNG conversion.
3493 * lily/paper-outputter.cc (close): new function.
3495 * scm/framework-ps.scm (convert-to-pdf): new function. Call
3497 (output-preview-framework): new function. Generate a preview .ps
3500 2004-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
3502 * VERSION: release 2.3.8
3504 * lily/note-head.cc: remove ledger line handling.
3506 * lily/ambitus.cc (print): strip away accidental / note head code,
3507 and associated properties.
3509 * lily/ambitus-engraver.cc (create_ambitus): change name to
3510 AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
3511 other ambitus parts.
3512 (create_ambitus): group grobs in Ambitus grouping object.
3514 * lily/include/pitch-interval.hh (Pitch>): new file.
3516 * lily/pitch-interval.cc (add_point): new file.
3518 * lily/ledger-line-engraver.cc: new file.
3520 * lily/ledger-line-spanner.cc (print): new file. Set limits to
3521 ledger line length to avoid clashes.
3523 2004-07-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
3525 * Documentation/user/invoking.itexi (Invoking lilypond): remove
3528 2004-07-21 Jan Nieuwenhuizen <janneke@gnu.org>
3530 * SConstruct: Use only code files for TAGS. Change GO_FAST_BUTTON
3531 to command line option: fast=1 (default on).
3533 * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
3534 This brings SCons run-time on up-to-date tree down from 48s with
3535 only checksums, to 34s without 2day checksums, to 14s (make needs
3537 (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
3540 2004-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3542 * lily/slur-quanting.cc (score_extra_encompass): add break ;
3543 (score_extra_encompass): process scripts at edges too, by checking
3544 control points directly.
3546 2004-07-20 Jan Nieuwenhuizen <janneke@gnu.org>
3550 * lily/main.cc: Fix ly:option-usage help.
3552 * input/regression/slur-script.ly: More collision tests.
3554 * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
3556 2004-07-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3558 * VERSION: release 2.3.7
3560 * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
3563 * Documentation/user/notation.itely (Slurs): document ^ and _ for
3566 * input/regression/slur-script.ly: new file.
3568 * lily/accidental-engraver.cc (process_acknowledged_grobs):
3569 make accidental appear to come from note head engraver.
3571 * lily/slur-quanting.cc: new file.
3572 (score_extra_encompass): new function. Avoid scripts and
3575 2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
3577 * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
3578 This greatly reduces the number of files that get recompiled
3579 after touching config.hh.
3581 * config.hh.in: Remove GUILE_*_VERSION.
3583 * lily/new-slur.cc: Resolve conflicts.
3585 * lily/stem-engraver.cc (make_stem): New method.
3587 * lily/include/script-interface.hh:
3588 * lily/script-interface.cc: New file.
3590 * lily/include/script.hh:
3591 * lily/script.cc: Remove.
3593 * lily/music.cc (duration_log): New method.
3595 * lily/script.cc (struct Skript): Remove.
3597 * lily/new-slur.cc (get_base_attachments): Try at articulations.
3598 Lots of coding cleanups (Stom).
3600 2004-07-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3602 * lily/new-slur.cc (avoid_staff_line): new function: avoid
3603 collisions with staff lines.
3605 * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
3608 * scm/define-grobs.scm (all-grob-descriptions): set ratio
3609 .25. This flattens short slurs.
3611 * lily/new-slur.cc (enumerate_attachments): move X of attachment
3612 points for tilted slurs.
3614 * input/regression/slur-tilt.ly: new file.
3616 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
3617 stems of 16th graces too.
3619 * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
3620 quant penalty dependent on how much the line is in the gap.
3622 * input/regression/grace-stem-length.ly: new file.
3624 * lily/beam-quanting.cc (score_forbidden_quants): remove
3625 interquant check. The penalty of 1000 is much too harsh, and the
3626 inter case should be caught by check-staff-line-in-gap check.
3628 * lily/scm-option.cc: move debug-beam to \paper.
3630 * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
3631 .txt files to appease makeinfo.
3633 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
3636 * lily/new-slur.cc: cleanup, split in functions.
3638 * lily/parser.yy (chord_body_element): allow octave-check = inside
3641 * lily/new-slur.cc (score_encompass): variable head-distance penalty.
3643 * lily/stem.cc (height): call Beam::after_line_breaking().
3645 * lily/rest-collision.cc (force_shift_callback): only call shift
3646 for columns containing rests.
3648 * lily/new-slur.cc (print): use debug-slur-quanting paper var.
3650 * input/regression/font-postscript.ly: invoke afm2tfm.
3652 2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
3654 * mf/SConscript: Build map files.
3656 * SConstruct: Rename $out to out-www in web.
3658 2004-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
3660 * SConstruct (web_kluts): Have make web build in out-www. Not.
3662 2004-07-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
3664 * Documentation/user/music-glossary.tely (Top): add fragment to
3665 pertinent @lilypond entries.
3667 * scm/define-grobs.scm: switch on new-slur by default.
3669 * lily/scm-option.cc: symbol != string.
3671 * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
3673 (set_end_points): make X coord of attachment dependent on Y.
3674 (score_encompass): add edges too.
3676 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
3678 * lily/stem.cc (get_beaming): new function.
3680 * scripts/lilypond-book.py (compose_ly): make fragment mandatory
3681 for fragment snippets. This fixes inclusion of toplevel-music
3682 examples (such as new-slur.ly)
3684 2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
3686 * scripts/lilypond-book.py: Remove second import of stat.
3688 * More SCons cleanups.
3690 * Documentation/bibliography/computer-notation.bib (note): Remove
3691 extraneous closing brace.
3693 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
3695 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
3698 * Documentation/bibliography/SConscript (bibs): failed try to get
3699 bib2html find html-long.bst.
3701 * buildscripts/bib2html.py (stat): fail if bibtex fails.
3703 * make/stepmake.make: use usescons for using scons.
3705 2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
3707 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
3708 for lilypondend. Import stat (huh?).
3710 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
3712 * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
3715 * input/regression/font-postscript.ly: new file.
3717 * scm/framework-ps.scm (load-fonts): load pfb files too.
3719 * lily/pfb.cc (pfb2pfa): new file.
3721 2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
3723 * scripts/lilypond-book.py (PREAMBLE_LY): set
3724 toplevel-music-handler too.
3726 2004-07-15 Jan Nieuwenhuizen <janneke@gnu.org>
3728 * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
3729 (web_path): Fixes for webball. Install fixes, add DESTDIR option.
3731 * lily/slur.cc: Add quant-score to interface. Fixes web build.
3733 * python/SConscript:
3735 * input/mutopia/*SConscript: New file.
3737 * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
3739 * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
3742 * make/stepmake.make (scons): re-route to SCONS if user has been
3743 running scons in this tree.
3745 * SConstruct (config_vars): Add CPPDEFINES.
3746 (env): Set checksums type to "content".
3747 (save_config_cache): Do not exit after configuring when using
3748 checksums (the default) instead of timestamps.
3750 2004-07-15 Jan Nieuwenhuizen <janneke@gnu.org>
3752 * SConstruct: Further development.
3754 * input/test/SConscript:
3755 * input/template/SConscript:
3756 * input/regression/SConscript:
3757 * Documentation/bibliography/SConscript:
3758 * Documentation/bibliography/index.html.in: New file.
3760 * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
3763 * buildscripts/builder.py: Add new builders.
3765 * make/stepmake.make:
3766 * stepmake/stepmake/*.make:
3769 * flower*: Use config.hh (Was config.h).
3771 * scm/encoding.scm (get-coding): Print friendly error message when
3772 no encoding is found, rather than crashing.
3774 2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
3776 * lily/new-slur.cc (score_slopes): strong sloping score only when
3777 stems point in same dir.
3779 2004-07-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
3781 * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
3784 * lily/parser.yy (context_prop_spec): check grob name for
3787 * lily/lyric-engraver.cc: creates LyricText objects
3789 2004-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
3791 * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
3793 2004-07-13 Jan Nieuwenhuizen <janneke@gnu.org>
3795 * SConstruct: Configure only pristine build tree or on user
3796 request. Cleanups. Add Documentation/topdocs to subdirs.
3797 Use checksums instead of timestamps.
3798 (CheckYYCurrentBuffer): Return result.
3800 * Documentation/topdocs/SConscript: New file.
3802 2004-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
3804 * lily/staff-symbol-referencer.cc (on_staffline): bugfix
3806 * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
3807 scm_from_int instead.
3809 2004-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
3811 * SConstruct: Updates. Add targets: tar, dist, release.
3813 2004-07-11 Jan Nieuwenhuizen <janneke@gnu.org>
3815 * input/mutopia-header.ly: Generate output.
3818 * buildscripts/builder.py:
3819 * Documentation/user/SConscript: SCons fixes.
3821 2004-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
3823 * lily/new-slur.cc (class New_slur): new file. Score based slur
3826 2004-07-10 Jan Nieuwenhuizen <janneke@gnu.org>
3828 * mf/SConscript: Remove Builders.
3830 * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
3833 * Documentation/user/SConscript: New file.
3835 2004-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3837 * Documentation/topdocs/NEWS.texi (Top): add note about new
3840 * scm/*.scm: adapt ly:warn calls.
3842 * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
3844 * lily/repeat-acknowledge-engraver.cc (process_music): look at
3845 main timing, not grace timing. Fixes volta-repeat-grace.
3847 * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
3848 remove ly:kpathsea-gulp-file.
3850 * scm/translation-functions.scm (format-metronome-markup): make
3851 note smaller, align to bottom.
3853 * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
3855 * lily/metronome-engraver.cc (stop_translation_timestep): attach
3856 metronome to musical column. Don't ack time sigs or bar lines.
3858 2004-07-10 Heikki Junes <hjunes@cc.hut.fi>
3860 * THANKS: sort, add David. Kristof contributed code, he is a
3863 2004-07-09 David Svoboda <svoboda@cmu.edu>
3865 * elisp/lilypond-mode.el,
3866 * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
3867 count beats between last measure stop | and point in emacs.
3869 2004-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3871 * tex/GNUmakefile (TEX_FILES): don't dist
3872 music-drawing-routines.ps, latin1.enc
3874 * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
3876 (copyright): add --latex option
3877 (ic_p.make_include_option): use direct PS as default.
3879 * scm/beam.scm (check-slope-callbacks): check sign of slope.
3881 * input/regression/beam-concave.ly (rossFourBeams): add cases from
3884 * scm/script.scm (default-script-alist): marcato should follow
3887 2004-07-09 Jan Nieuwenhuizen <janneke@gnu.org>
3889 * buildscripts/builder.py:
3891 * Documentation/SConscript (outdir): New file. Add *list.ly
3892 dependencies. Fixes PDF doc build.
3894 2004-07-08 Jan Nieuwenhuizen <janneke@gnu.org>
3896 * SConstruct: Add Tar target (incomplete), fix install issues, fix
3900 * scm/SConscript: New file.
3902 * lily/main.cc (dir_info): Print variables in sh format.
3904 * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
3906 * mf/SConscript: Update multiple target rules.
3908 * SConstruct (assert_version): Add.
3910 2004-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3912 * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
3914 2004-07-07 Jan Nieuwenhuizen <janneke@gnu.org>
3916 * buildscripts/mf-to-table.py: Do not try to open ''.
3918 * mf/SConscript: New file.
3920 2004-07-06 Carl Sorensen <carldsorensen@comcast.net>
3922 * scm/fret-diagrams.scm : Convert many properties to constants,
3923 reducing the pollution of the property namespace.
3925 * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
3926 unnecessary properties for fret-diagram
3928 * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
3931 2004-07-07 Jan Nieuwenhuizen <janneke@gnu.org>
3933 * SConstruct: Update.
3935 2004-07-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
3937 * input/regression/beam-quant-standard.ly (seconds): print desired
3938 quants when failing.
3940 2004-07-06 Jan Nieuwenhuizen <janneke@gnu.org>
3943 * flower/SConscript:
3944 * lily/SConscript: New file.
3946 2004-07-05 Carl Sorensen <carldsorensen@comcast.net>
3948 * scm/define-grob-properties.scm (all-user-grob-properties): Add
3949 descriptions for all fret-diagram properties.
3951 * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
3952 fret-diagram interface code
3954 2004-07-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3956 * ly/book-paper-defaults.ly: set default encoding to ec.
3958 * buildscripts/guile-gnome.sh (OPT): only compile pango if not
3961 * tex/latin1.enc: new file, from a2ps.
3963 2004-07-06 Heikki Junes <hjunes@cc.hut.fi>
3965 * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
3966 add a faint, green border line.
3968 * Documentation/index.html.in: drop <table>, add a faint border line.
3970 2004-07-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
3972 * scm/font.scm (add-cmr-fonts): upright caps is eccc.
3974 * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
3976 2004-07-02 Carl Sorensen <carldsorensen@comcast.net>
3978 * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
3980 * scm/output-tex.scm (white-text): Add scale parameter to allow font
3983 * scm/stencil.scm (fontify-text-white) : Adjust to better center,
3984 properly scale white text
3986 * scm/fret-diagrams.scm (make-fret-diagram): change default dot
3987 position for numbered dots so dot will touch fret.
3988 (various routines): move to font-metric interface, rather than
3989 name, size interface. Clean up comments.
3991 * ps/music-drawing-routines.ps: (/draw_white_text) Adjust font
3992 size and offset to better center white text.
3994 2004-07-05 Jan Nieuwenhuizen <janneke@gnu.org>
3996 * ChangeLog: Remove pre-2.1 changes.
3998 * Documentation/misc/ChangeLog-2.1: New file.
4000 * stepmake/bin/release.py: Cleanup. Add release marker if missing
4003 2004-07-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
4005 * input/test/chords-below-volta-bracket.ly,
4006 input/test/no-key-at-end-of-line.ly: New example files (FAQs)
4008 2004-07-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
4010 * VERSION: release 2.3.6
4012 * input/regression/beam-quant-standard.ly: new file: test standard
4015 * scm/beam.scm (check-quant-callbacks): new function
4016 (check-beam-quant): new function: check whether current beam
4017 quants match argument.
4019 * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
4020 forbidden quant for sitting (upstem)/hanging (downstem) on outer
4023 2004-07-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4025 * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
4028 * lily/note-collision.cc (do_shifts): align colliding notes to
4029 their leftmost note.
4031 * input/regression/collision-alignment.ly: new file.
4033 * ly/init.ly: don't print gc stats.
4035 * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
4038 * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
4039 for dimensions. This fixes ottava-remove-empty-staff.ly
4041 * input/regression/lyrics-tenor-clef.ly: new file.
4043 * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
4044 cyclic parents when two axis-group-engravers are
4045 present. Fixes: crash-axis-group-engraver.ly.
4047 * input/test/volta-chord-names.ly: new file.
4049 * scm/define-context-properties.scm
4050 (all-user-translation-properties): change voltaOnThisStaff
4053 * lily/volta-engraver.cc (stop_translation_timestep): set bounds
4056 * lily/volta-bracket.cc (print): handle volta brackets without
4059 2004-07-01 Jan Nieuwenhuizen <janneke@gnu.org>
4061 * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
4062 2.0 chord syntax. Ouch. (thanks Dave Phillips).
4064 2004-07-01 Nicolas Sceaux <nicolas.sceaux@free.fr>
4066 * scm/output-gnome.scm: updated instructions for running gnome
4069 2004-06-29 Carl Sorensen <carldsorensen@attbi.net>
4071 * scm/fret-diagrams.scm (draw-dots): default values for dot size
4072 and dot-position now depend on finger-code value; in-dot makes
4073 dots larger and centered.
4074 (draw-barre): added straight-barre indicator option
4075 (draw-dots): made fontify-text-white work.
4077 * music-drawing-routines.ps: added /draw_white_text
4079 * scm/output-tex.scm: added white-text
4081 * scm/output-ps.scm: added white-text
4083 * scm/lily.scm (ly:all-stencil-expressions): Added white-text to
4084 list of stencil expressions
4086 * scm/stencil.scm: Added fontify-text-white
4088 2004-06-29 Heikki Junes <hjunes@cc.hut.fi>
4090 * input/regression/+.ly: use @unnumbered section.
4092 2004-06-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
4094 * elisp/lilypond-mode.el (LilyPond-guile): set current module to
4095 (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
4097 2004-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
4099 * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
4101 2004-06-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
4103 * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
4104 was causing an error. (was not actually commited in 2004-06-20)
4106 * input/regression/lily-in-scheme.ly (withPaddingC): does not
4109 2004-06-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
4111 * VERSION: 2.3.5 released.
4113 * lily/my-lily-parser.cc (parse_string): switch module too.
4115 2004-06-24 Jan Nieuwenhuizen <janneke@gnu.org>
4117 * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
4118 ec-fonts-mftraced to running requirements.
4120 2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
4122 * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
4123 assignments don't reach the original file.
4125 * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
4128 2004-06-22 Jan Nieuwenhuizen <janneke@gnu.org>
4130 * scm/output-gnome.scm:
4131 * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
4133 * debian/: Apply Debian patch (Anthony Fok).
4135 2004-06-22 Heikki Junes <hjunes@cc.hut.fi>
4137 * Documentation/user/music-glossary.tely: fix titling; @top is already
4138 an @unnumbered @chapter.
4140 2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
4142 * debian/GNUmakefile (EXTRA_DIST_FILES):
4143 (CONF_FILES): update file list.
4145 * lily/stencil.cc (interpret_stencil_expression): bugfix.
4147 2004-06-21 Jan Nieuwenhuizen <janneke@gnu.org>
4149 * debian/: Remove cruft (requested Anthony Fok.)
4151 * buildscripts/guile-gnome.sh: Build without gcc libtool version
4154 * scm/framework-gnome.scm: Cleanups. Resurrect +/- canvas scaling.
4155 Add popup menu with grob properties.
4157 * lily/grob-scheme.cc (ly:grob-properties):
4158 (ly:grob-basic-properties): New function.
4160 * lily/stencil.cc (interpret_stencil_expression): Comment-out
4161 "no-origin" call. Fixes -fps output.
4163 * scm/output-ps.scm (no-origin): Add dummy implementation.
4165 * scm/output-gnome.scm (define-origin): Remove
4168 * scm/output-ps.scm (scm):
4169 * scm/output-tex.scm (scm): Remove define-origin from exports list.
4170 (define-origin): Remove.
4172 * scm/output-gnome.scm (define-origin):
4174 * scm/lily.scm (ly:all-output-backend-commands): Remove
4175 define-origin. Add grob-cause.
4177 2004-06-21 Heikki Junes <hjunes@cc.hut.fi>
4179 * buildscripts/lilypond-words.py: add ly/portugues.ly.
4181 2004-06-20 Heikki Junes <hjunes@cc.hut.fi>
4183 * Documentation/user/GNUmakefile:
4184 * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
4185 --include-css=.../texinfo.css; command includes css into the html.
4187 * Documentation/texinfo.css: add file.
4188 define <hr> as black and thin.
4190 2004-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4192 * lily/stencil.cc (interpret_stencil_expression): add grob-cause
4193 stencil expression. Junk define-origin.
4195 * lily/my-lily-parser.cc (parse_string): init parser variable when
4196 lexer_ is set, ie. in parse_string and parse_file.
4198 * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
4201 * scm/lily.scm (collect-scores-for-book): new function.
4203 * ly/init.ly: print collected scores/musics.
4205 * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
4206 scope, not in lily module.
4208 * lily/book.cc (LY_DEFINE): ly:make-book. New function.
4210 * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
4211 encapsulate gtk/pango tests.
4213 * po/tr.po: Turkish translation.
4215 2004-06-20 Nicolas Sceaux <nicolas.sceaux@free.fr>
4217 * input/regression/lily-in-scheme.ly: regression test for #{
4220 * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
4221 was causing an error.
4223 * Documentation/user/programming-interface.itely (Using LilyPond
4224 syntax inside Scheme): documentation for #{ ... #} syntax.
4226 2004-06-19 Heikki Junes <hjunes@cc.hut.fi>
4228 * Documentation/index.html.in: use black thin <hr>.
4230 * buildscripts/mutopia-index.py: use thin black <hr>.
4232 2004-06-19 Jan Nieuwenhuizen <janneke@gnu.org>
4234 * scm/fret-diagrams.scm: Use UNIX style line endings.
4235 (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
4236 typo. Fixes compile.
4238 * scm/output-ps.scm (white-dot): Remove second incarnation.
4240 * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
4242 2004-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
4244 * scripts/lilypond.py (ic_p.make_include_option): set error_p for
4247 * lily/bar-line.cc (compound_barline): add support for unbroken ||:
4249 2004-06-17 Carl Sorensen (carl_sorensen@byu.edu)
4251 * scm/fret-diagrams.scm: added fret-diagram-terse interface;
4252 remove size as argument to fret-diagram interface;
4253 improved white-circle dots for fret;
4254 improved top-fret thick line/
4256 * scm/output-ps.scm: added white-dot function
4258 * scm/output-tex.scm: added white-dot function
4260 * tex/music-drawing-routines.ps: added draw_white_dot function
4262 * ps/music-drawing-routines.ps: added draw_white_dot function
4264 * input/test/fret-diagram.ly: examples to show multiple
4265 functions and multiple interfaces
4267 2004-06-18 Jan Nieuwenhuizen <janneke@gnu.org>
4269 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph)
4270 (pango_fc_afm_get_charset): Update iaw Pango CVS update.
4272 * buildscripts/guile-gnome.sh: Add pango to recipe. Resolve
4273 conflict. Have I told you lately how much I love autotools?
4275 2004-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
4277 * lily/lily-guile.cc:
4278 * lily/pangofc-afm-decoder.cc:
4279 * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
4280 Fixes build without Pango CVS. Use "pangofc-afm-decoder.hh".
4282 * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
4285 * lily/paper-outputter.cc (file): New method.
4286 (dump_string): Use it.
4288 * scm/output-gnome.scm: Update with pango CVS info, lilylib
4291 * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
4292 of them has a comma :-).
4294 * scm/framework-gnome.scm: Add pango decoders.
4296 * lily/include/pangofc-afm-decoder.hh:
4297 * lily/pangofc-afm-decoder.cc: New file.
4299 * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
4301 * configure.in: Check for pango.
4303 * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
4305 (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
4307 * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
4309 2004-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4311 * Documentation/user/tutorial.itely (Integrating text and music):
4312 fix grammar & punctuation.
4314 2004-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
4316 * lily/: Stray janitorial cleanups.
4318 * scm/lily.scm (ly:all-stencil-expressions):
4319 * scm/lily.scm (ly:all-output-backend-commands): New function.
4321 * scm/safe-lily.scm (safe-objects): Add them.
4323 * scm/framework-gnome.scm (<gnome-outputter>): New class.
4325 * scm/output-gnome.scm: Move non-stencil evaluators to framework.
4327 2004-06-15 Jan Nieuwenhuizen <janneke@gnu.org>
4329 * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
4331 2004-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
4333 * scm/page-layout.scm (default-page-make-stencil): add
4334 raggedbottom, raggedlastbottom.
4336 * Documentation/user/changing-defaults.itely (Page layout): add doc.
4338 * scm/framework-tex.scm (define-fonts): fix export of
4341 * lily/paper-book.cc (classic_output): strip suffixes from
4342 framework functions.
4344 * lily/tuplet-bracket.cc (before_line_breaking): do not return
4345 SCM_UNDEFINED to Scheme.
4347 2004-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
4349 * lily/book.cc: remove Book::to_stencil().
4350 (process): whoops. Score::book_rendering returns vector, not list.
4352 * scripts/convert-ly.py (conv): remove \notes.
4353 apply to input examples.
4355 * lily/paper-outputter.cc (output_stencil): don't use
4356 smobify_self() but self_scm()
4358 * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
4359 from smobify_self().
4361 * lily/paper-book.cc (output): load framework module
4362 scm_c_resolve_module().
4364 * python/lilylib.py (exit): exit with argument i.
4366 2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
4368 * scm/framework-gnome.scm (output-framework-gnome): Try loading
4369 gnome modules from non-toplevel.
4371 * lily/ly-module.cc (ly:import-module): Export to ly:.
4373 * lily/paper-score.cc (process): Do not show progress newline.
4375 * lily/paper-book.cc (output, classic_output): Show progess
4376 newline after score.
4378 2004-06-14 Heikki Junes <hjunes@cc.hut.fi>
4380 * buildscripts/lilypond-words.py: add ly/vlaams.ly
4382 2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
4384 * lily/score.cc (ly:run-translator): Do not crash on empty music
4387 * lily/book.cc (process): Do not render score when systems is empty.
4389 * input/simple-song.ly: Down one octave.
4391 * scm/output-gnome.scm: Remove script again; re-add modules fix
4392 (CVS conflict resolve?)
4394 * lily/stencil.cc (ly:interpret-stencil): Was:
4395 interpret_stencil_expression.
4397 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
4399 * buildscripts/guile-gnome.sh: New file.
4401 * scm/output-gnome.scm: White background, better window size, sane
4402 canvas size. Cleanups.
4404 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
4406 * VERSION: release 2.3.4
4408 * Documentation/user/invoking.itexi (Invoking the lilypond
4409 binary): document --safe.
4411 * scm/output-gnome.scm: set PATH in script.
4413 * scm/page-layout.scm (default-page-make-stencil): don't stretch
4414 if there is too few systems on a page.
4416 * lily/parser.yy (relative_music): start at middle C without pitch
4419 * Documentation/user/changing-defaults.itely (Page layout): new node.
4420 (Paper size): rename node
4421 (Page breaking): new node.
4422 (Titling): move from invoking.
4423 (File structure): new node.
4425 * lily/parser.yy (score_body): allow \header and music anywhere in
4428 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
4430 * scm/lily.scm (ly:load): Remove page-breaking.scm.
4432 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
4434 * lily/include/paper-system.hh: move cc/hh file from paper-line.*
4436 * lily/include/paper-line.hh: rename to Paper_system.
4438 * lily/include/paper-book.hh: doc class.
4440 * lily/paper-book.cc (c_ragged_page_breaks): remove functions.
4442 * scm/page-layout.scm (plain-footer): add tagline/copyright.
4443 (plain-header): add instrument-name.
4444 (default-page-make-stencil): bugfixes.
4446 * lily/parser.yy (book_body): allow \header anywhere in \book{}
4448 * lily/paper-book.cc: remove copyright & tagline. Remove
4449 interactions with Page
4451 * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
4453 (default-page-make-stencil): new function
4454 (default-page-music-height): new function
4455 (page-headfoot): new function
4456 (ly:optimal-page-breaks): generate stencils directly from here
4458 * scm/titling.scm: new file, group titling functions
4460 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
4462 * scm/output-gnome.scm: Handle multiple pages.
4464 * scm/framework-gnome.scm: Do not load output-gnome.
4465 (framework-gnome): Invoke output-gnome::header and
4466 output-gnome::end-output as faked stencils. Fixes experimental
4469 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
4471 * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
4472 octavation compatibility fixes. Backportme.
4474 * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
4476 (ly:optimal-page-breaks): combine-penalties: no shortcut for
4477 negative. Now we handle negative penalties (ie. \pageBreak)
4480 * lily/system.cc (get_line): extract page-penalty from the left
4483 * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
4485 2004-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
4487 * scm/framework-ps.scm: don't load output-XXX from framework-XXX
4489 2004-06-12 Jan Nieuwenhuizen <janneke@gnu.org>
4491 * scm/output-gnome.scm: Update script. Move development to
4492 lilypond_2_3_2 branch for now.
4494 2004-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
4496 * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
4500 * Documentation/user/changing-defaults.itely (Creating contexts):
4503 * scm/page-breaking.scm (ly:optimal-page-breaks): new
4504 file. Rewrite function.
4506 * lily/paper-book.cc (pages): new interface: page-breaking returns
4509 * lily/page.cc (Page): take lines argument.
4511 * scm/document-translation.scm (all-engravers-doc): link to user man
4513 * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
4516 * Documentation/user/notation.itely (Relative octaves): typo.
4518 * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
4520 2004-06-11 Jan Nieuwenhuizen <janneke@gnu.org>
4522 * scm/output-gnome.scm: Update build script.
4524 2004-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
4526 * scm/output-gnome.scm: Add font scaling. Attempt to resurrect
4529 * scm/framework-gnome.scm: New file.
4531 * scm/lily.scm: Use it.
4533 * lily/paper-outputter.cc: Janitorial cleanups.
4534 (ly:outputter-dump-string): Remove unreachable statement.
4536 * scm/framework-ps.scm: Add header. Janitorial cleanups.
4537 (ice-9): Bugfix: Add srfi-1.
4539 * scm/framework-tex.scm: Add header. Janitorial cleanups.
4541 2004-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
4543 * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
4546 2004-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
4548 * ly/book-paper-defaults.ly: set optimal-page-breaks as default
4550 2004-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4552 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4553 override of Beam::position-callbacks. Why would grace beams not be
4554 quantized? Fixes: weird-stem-size-grace.
4556 * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
4557 warning only once. Backportme.
4559 * lily/accidental-engraver.cc (number_accidentals_from_sig):
4560 bugfix, 2nd try. Backportme.
4562 * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
4564 2004-06-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
4566 * Documentation/user/notation.itely (Instrument transpositions):
4567 Correct the name of the instrumentTransposition property.
4569 2004-06-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4571 * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
4573 2004-06-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
4575 * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
4576 and postLilyPondExample are called when defined.
4578 2004-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
4580 * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
4581 This fixes setting notenames with `\include "nederlands.ly" '
4583 * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
4586 2004-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4588 * scm/page-layout.scm: don't do piece, it should be in score-title
4591 * lily/lexer.ll: lex \score separately.
4593 * lily/paper-book.cc: junk stencil2line.
4595 * lily/paper-line.cc (Paper_line): construct from Stencil
4596 directly. No futzing with the dimensions.
4598 * lily/include/paper-line.hh (class Paper_line):
4600 * lily/stencil.cc (interpret_stencil_expression): combine-stencil
4601 takes arbitrary number of arguments.
4603 * input/test/markup-score.ly (tuning): simplify example.
4605 2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
4607 * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function.
4609 * scm/define-markup-commands.scm (score): define score-markup
4611 * lily/parser.yy (markup): use score-markup.
4613 * lily/score.cc: add ly:score?
4615 2004-05-30 Carl Sorensen <carl_sorensen@byu.edu>
4617 * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
4618 fret-parse-string so it prepares for calls to fret-diagram-verbose
4619 Changed display constants to props so they are available for
4622 2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
4624 * VERSION: release 2.3.3
4626 * stepmake/stepmake/generic-vars.make: unset LANG.
4628 * input/regression/tuplet-nest.ly: bugfix.
4630 * lily/tie-performer.cc (stop_translation_timestep): reset
4631 ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
4633 * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
4634 clear repeat_ directly after setting stem_tremolo_. Fixes:
4637 * input/regression/span-bar-break.ly: new file.
4639 * scm/define-grobs.scm (all-grob-descriptions): remove
4640 break-visibility from SpanBar. Fixes: piano-repeat.ly
4642 2004-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
4644 * python/lilylib.py (make_ps_images): only compute bbox when needed.
4646 * scripts/lilypond-book.py (process_snippets): use lily -f ps
4647 files for generating pngs. (failed experiment)
4649 * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
4650 file with PFA fonts included.
4652 * lily/score.cc (default_rendering): put header in too.
4654 * lily/paper-line.cc (LY_DEFINE): change function to
4655 ly:paper-line-extent
4657 * scm/page-layout.scm (default-book-title): only add lines for
4659 (default-score-title): idem.
4661 * lily/my-lily-parser.cc (parse_string): delete lexer after use.
4663 * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
4665 * lily/include/paper-book.hh (class Paper_book): remove height_
4668 * input/test/coriolan-margin.ly (texidoc): remove latex macros.
4670 * lily/ly-module.cc (LY_DEFINE): bugfix.
4672 * lily/paper-book.cc (book_title): separate function for the book
4675 * scm/page-layout.scm (default-book-title): only account for
4678 * scm/framework-ps.scm: new file. Move high level interface from
4681 * scm/music-functions.scm (def-grace-function): move macros from
4682 ly/music-functions-init.ly
4684 * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
4687 * scm/framework-tex.scm (dump-line): new file. High level
4688 interface for output (pages, systems, header).
4690 * lily/include/page.hh (class Page): add is_last_ field.
4692 * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
4694 * lily/paper-book.cc (split_string): new function
4695 (output): output multiple formats, i.e. --format=ps,tex
4697 * scm/output-ps.scm (output-scopes): dump variables directly.
4698 (define-fonts): rewrite for new interface
4700 * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
4702 * lily/paper-outputter.cc (Paper_outputter): take format argument.
4704 * lily/main.cc (parse_argv): don't set extension for output.
4706 * lily/clef-engraver.cc (create_clef): remove
4707 Staff_symbol_referencer::set_position() call.
4709 2004-05-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
4711 * ly/music-functions-init.ly (addlyrics): set the 'origin property
4712 with the location argument in music function definitions.
4714 2004-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
4716 * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
4717 staffsymbol dependency.
4719 * lily/include/grob.hh (class Grob): live () -> is_live (). Small
4722 * lily/book.cc (process): return Paper_book
4723 (to_stencil): use Book::process().
4725 * lily/include/my-lily-parser.hh (class My_lily_parser): remove
4726 header_ field. Store in $globalheader
4728 * lily/parser.yy (book_body): book header is initted to
4732 2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4734 * input/test/fill-a4.ly: removed.
4736 * lily/parser.yy (output_def): push scope of parent_ Output_def
4739 2004-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
4741 * scm/output-gnome.scm: Update info.
4743 2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4745 * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
4747 * scm/lily.scm (ly:modules-lookup): handle empty list, and more
4750 * lily/include/ly-module.hh (ly_use_module): rename is_module to
4753 * scm/page-layout.scm (default-book-title): move Scheme titling
4756 * lily/parser.yy (book_paper_block): remove scope too.
4758 * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
4760 * lily/rest.cc: add direction to rest properties.
4762 * lily/include/output-def.hh: new file, move from
4765 2004-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
4767 * scm/output-gnome.scm: Describe feta-cork hack.
4769 2004-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4771 * lily/include/book-paper-def.hh: derive from Output_def
4773 * lily/include/paper-def.hh: move all functionality out of class.
4776 * lily/include/music-output-def.hh: rename Music_output_def to
4779 * input/wilhelmus.ly: only set space for Paper formatting.
4781 * lily/include/midi-def.hh: remove file, remove class.
4782 Move functions to Music-output-def.
4784 * lily/music-output-def.cc (Music_output_def): remove separate
4785 translator table. Lookup translators in scope directly. This
4786 obviates Context suffix for context identifiers, i.e.
4797 * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
4799 * Documentation/user/changing-defaults.itely (Horizontal spacing):
4800 document spacing override hack.
4802 2004-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
4804 * scm/output-gnome.scm: Add C-q, C-w keybindings. Update
4805 installation info. Support point-and-click. Add +/- zoom
4808 2004-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
4810 * VERSION: 2.3.2 released
4812 * lily/parser.yy (book_body): set default bookpaper.
4814 * scm/output-tex.scm (header): kludge: hard code linewidth.
4816 * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
4818 2004-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
4820 * lily/score.cc (default_rendering): scale outputdef before
4823 2004-05-25 Jan Nieuwenhuizen <janneke@gnu.org>
4825 * scm/fret-diagrams.scm: Add header.
4827 * scm/output-gnome.scm: Hello world :-)
4829 2004-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
4831 * scripts/lilypond.py (run_dvips): only add papersize if present.
4833 * lily/accidental-engraver.cc (update_local_key_signature): new
4834 function, fold code from initialize() and process_music().
4835 (update_local_key_signature): use deep copy. This fixes one
4836 problem from custom-key-signatures.ly.
4837 (number_accidentals_from_sig): tighter check for
4840 * ly/engraver-init.ly: remove localKeySignature
4841 definition from ChoirStaff, StaffGroup, Score.
4843 * lily/percent-repeat-engraver.cc (try_music): add moments for
4844 barlines too. Fixes: skipbars-percent-repeat.ly.
4846 2004-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
4848 * lily/context-def.cc (filter_performers): don't go to cdrloc if
4849 skipping last pair. Fixes: crash-bar-number.
4851 * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
4854 * input/test/fret-diagram.ly: new file.
4856 * scm/paper.scm (paper-set-staff-size): scale linewidth too.
4857 (scale-paper): divide by scale.
4859 2004-05-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
4861 * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
4864 2004-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
4866 * scm/stencil.scm (fontify-text): reinstate function
4868 * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
4870 * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
4872 * lily/parser.yy (book_paper_head): \bookpaper {}
4874 * python/midi.c: remove config.h
4876 2004-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
4878 * scm/output-gnome.scm: Update.
4880 2004-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
4882 * scm/output-gnome.scm: New file.
4884 * lily/include/book-paper-def.hh: Add. Janitorial fixes.
4886 2004-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
4888 * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
4889 (find_scaled_font): move from Paper_def
4891 2004-05-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
4893 * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
4894 (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
4896 * po/fr.po: update po.
4898 * lily/include/book-paper-def.hh (class Book_paper_def): new file.
4900 * lily/book-paper-def.cc (print_smob): new file.
4902 2004-05-16 Heikki Junes <hjunes@cc.hut.fi>
4904 * buildscripts/lilypond-words.py: search words also from
4905 music-functions-init.ly.
4907 2004-05-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
4909 * ly/music-functions-init.ly (def-music-function): new helper
4910 macro for defining music functions. \addlyrics \appoggiatura
4911 \acciaccatura \grace \partcombine \autochange \applycontext
4912 \applyoutput and \breathe are now defined here thanks to it.
4915 * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
4916 \grace \partcombine \autochange \applycontext \applyoutput and
4917 \breathe keywords removed from the parser.
4920 * lily/music-function.cc (ly_make_music_function):
4921 * lily/lexer.ll (music_function_type): added a case for 0-arg
4924 2004-05-14 Nicolas Sceaux <nicolas.sceaux@free.fr>
4926 * scm/ly-from-scheme.scm (read-lily-expression): A variable
4927 refering to a music expression can be used in lily-inside-scheme:
4930 * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
4931 and ly:parser-define, and change ly:parser-parse-string in order
4932 to make #{ $music #} work.
4934 * scm/new-markup.scm (compile-markup-expression): when an argument
4935 is a string, use `make-simple-markup'.
4937 2004-05-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
4939 * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.
4941 2004-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
4943 * scripts/convert-ly.py (FatalConversionError.func): handle + in
4944 font-size. (backportme)
4946 2004-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
4948 * lily/paper-outputter.cc (output_stencil): dump font definitions
4949 before each stencil.
4951 * lily/include/paper-book.hh (struct Score_lines): new
4952 struct. Collect info per Paper-score.
4954 * lily/include/page.hh (class Page): to_stencil() returns Stencil
4957 * lily/stencil.cc (find_expression_fonts): new function
4959 * lily/paper-outputter.cc (output_stencil): use
4960 interpret_stencil_expr
4962 * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
4963 (interpret_stencil_expr): new function. Generic stencil
4966 * lily/paper-def.cc (find_scaled_font): divide lookup
4967 magnification by outpuscale for non-virtual fontmetrics. This
4968 fixes ludicrously long font definitions for text
4971 * lily/score-engraver.cc: remove
4972 {Engraver,Score_engraver}::typeset_grob(), remove all calls.
4974 2004-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
4976 * input/test/markup-score.ly: Remove \notes.
4978 * lily/parser.yy (book_body): Grok Composite_music and \header.
4979 (markup): Push NOTES mode before score_block.
4981 * VERSION: release 2.3.1
4984 * mf/feta-bolletjes.mf: Oops. Comment-out canvast test code.
4986 * Documentation/user/programming-interface.itely: Use @emph (was:
4989 * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
4991 2004-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
4993 * scm/output-tex.scm (output-tex-string): tighten safe security.
4995 * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
4997 * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
4998 allowed ly functions.
5000 * lily/ly-module.cc (ly_module_define): only define variable if
5002 (ly_make_anonymous_module): take safe option.
5004 2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5006 * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
5008 2004-05-08 Jan Nieuwenhuizen <janneke@gnu.org>
5010 * input/regression/newaddlyrics.ly: Fix.
5012 * Documentation/user/tutorial.itely: Use \newlyrics, remove most
5015 2004-05-08 Heikki Junes <hjunes@cc.hut.fi>
5017 * Documentation/user/music-glossary.tely ([k-z]): last fixes.
5019 2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5021 * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
5023 * lily/paper-line.cc (Paper_line): don't store list of stencils,
5024 but convert to single Stencil immediately.
5026 * lily/paper-book.cc (title): don't return Stencil* but Stencil.
5028 2004-05-07 Jan Nieuwenhuizen <janneke@gnu.org>
5030 * scm/output-sodipodi.scm: Resurrect sodipodi output.
5032 2004-05-07 Kristof Bastiaensen <kristof.bastiaensen@vleeuwen.org>
5034 * elisp/lilypond-mode.el: Changed the way defaults are created for
5035 LilyPond-command-master. LilyPond-mode will now check the
5036 timestamps of the files to see which command has to run next.
5038 2004-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5040 * scm/bass-figure.scm (format-bass-figure): don't set
5041 number-markup for strings. This fixes string in bass
5042 figure. (backportme)
5044 * lily/parser.yy (bass_number): insert number-markup into figure
5047 * scm/define-music-properties.scm (all-music-properties): make
5050 * scripts/convert-ly.py (conv): \apply -> \applymusic
5052 2004-05-06 Kristof Bastiaensen <kristof.bastiaensen@vleeuwen.org>
5054 * elisp/lilypond-mode.el: changed the order of some commands
5055 ("Midi" after "2Midi"), use the user-defined
5056 LilyPond-command-default as default instead of "LilyPond"
5058 * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
5059 to set the master file for the next command.
5061 * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
5062 with font-lock-reference-face.
5064 2004-05-07 Heikki Junes <hjunes@cc.hut.fi>
5066 * Documentation/user/music-glossary.tely ([ab]*): small fixes.
5068 * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
5070 2004-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5072 * ly/music-functions-init.ly (TODO): new file.
5074 * lily/parser.yy (Generic_prefix_music_scm): add more
5075 music_function symbols.
5076 (Prefix_composite_music): change \apply to music-function
5078 * lily/include/music-function.hh: rename to music-function
5080 2004-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5082 * lily/music-head.cc (LY_DEFINE): change order of args.
5084 * input/regression/music-head.ly (texidoc): new file.
5086 * lily/parser.yy (Generic_prefix_music): allow generic
5087 music-transformation functions.
5089 * lily/include/music-head.hh (is_music_head): new file.
5091 * lily/music-head.cc (get_music_head_transform): new file.
5093 2004-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
5095 * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
5096 empty extent. This fixes ottava brackets on rests. (backportme)
5098 * make/lilypond.redhat.spec.in (Group): ln png files for info.
5100 * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
5102 * cygwin/lily-wins.py: update for the lily-wins.py script.
5104 2004-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
5106 * lily/score-engraver.cc (typeset_all): switch off unbound spanner
5107 code. This will obviate typeset_grob () in the future. The effect
5108 of this is that improperly written spanner handling will result in
5109 invalid spanner bounds.
5110 (announce_grob): add to elems_ from here
5111 (typeset_grob): comment out.
5113 * lily/include/engraver.hh (make_spanner): new calling interface
5114 for make_{item,spanner}. This obviates most calls to
5117 * scm/music-functions.scm (set-accidental-style): use GrandStaff
5118 iso. PianoStaff for piano styles.
5120 2004-05-03 Heikki Junes <hjunes@cc.hut.fi>
5122 * Documentation/user/music-glossary.tely: add segno after d.s.
5124 2004-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
5126 * lily/include/audio-column.hh: remove unused variables.
5127 (patch by Michael Welsh Duggan)
5129 * flower/include/axes.hh (other_axis): inline Axes function
5130 (thanks to David Brandon).
5132 2004-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
5134 * cygwin/mknetrel: Install image links (backportme).
5136 * Documentation/user/GNUmakefile (local-install-info): Activate
5137 actual installing of image links (backportme).
5139 2004-04-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
5141 * Documentation/user/notation.itely (Measure repeats): Removed
5142 unnecessary (and confusing) \context Voice{.
5144 2004-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
5146 * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
5148 * lily/page.cc (Page): Do not use ly_scheme_function for
5149 volatile/configurable variables (FIXME: better name).
5151 * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
5154 2004-04-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
5156 * scripts/convert-ly.py (FatalConversionError.subst): use
5159 2004-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
5161 * lily/include/page.hh (class Page): Declare left_margin ().
5163 * lily/page.cc: Remove paper var caching.
5165 2004-04-28 Jan Nieuwenhuizen <janneke@gnu.org>
5167 * Documentation/user/music-glossary.tely: Add name to @top node.
5168 Remove comment from @table definitions (workaround for makinfo
5171 * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
5172 ly:stencil-get-expr). Update callers.
5173 (ly:stencil-align-to!): Return stencil too.
5175 * lily/paper-outputter.cc (output_page): Bugfix. Use page
5176 stencil. Remove looped line-based page output.
5177 (output_line): Use line stencil. Remove looped stencil-based line
5180 * lily/page.cc (ly:page-paper-lines): New function.
5182 * input/test/markup-score.ly: New file.
5184 * scm/define-markup-commands.scm (stencil): New markup.
5186 * lily/book.cc (to_stencil): New method.
5188 * lily/parser.yy (markup): Use it to grok \score.
5190 2004-04-27 Jan Nieuwenhuizen <janneke@gnu.org>
5192 * lily/stencil.cc (expr): Rename (was: get_expr). Update callers.
5194 * lily/paper-book.cc (pages): Change signature. Update callers.
5196 * lily/include/page.hh:
5197 * lily/page.cc: New file.
5199 * lily/paper-line.cc (to_stencil): New method.
5201 * lily/paper-outputter.cc (output_stencil): New method.
5203 * lily/paper-outputter.cc (output_line): Use them.
5205 * lily/warn.cc: Remove.
5207 * lily/my-lily-parser.cc (distill_inname): Remove.
5209 * flower/include/file-name.hh:
5210 * flower/file-name.cc: New file. Update users.
5212 * flower/file-path.cc [CYGWIN]: Junk testing code. Remove Path.
5213 (find): New method of same name.
5215 * lily/my-lily-parser.cc (ly:parse-file): Use it.
5217 * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
5218 constant error message.
5220 2004-04-27 Heikki Junes <hjunes@cc.hut.fi>
5222 * input/test/{blank-notes.ly,staff-container.ly}: typos.
5224 2004-04-26 Jan Nieuwenhuizen <janneke@gnu.org>
5226 * Documentation/user/music-glossary.tely: @table @strong' replaced
5227 by `@table @samp @c @strong'. This fixes invalid makeinfo output
5230 2004-04-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
5232 * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
5234 * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
5235 #{ lily music expression #} that returns an equivalent scheme
5236 music expression by parsing the string.
5238 2004-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
5240 * lily/my-lily-parser.cc:
5241 * lily/my-lily-lexer.cc: Another step towards parsing ly code from
5242 SCM string (foo.ly/toto.scm support).
5244 2004-04-24 Jan Nieuwenhuizen <janneke@gnu.org>
5246 * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
5248 2004-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
5250 * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
5252 * scripts/lilypond-book.py: LY code that includes \header is
5253 not assumed to be a fragment.
5255 2004-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
5257 * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
5260 * lily/stem.cc (chord_start_y): Return 0 if no heads.
5261 (get_default_stem_end_position): No tremolo head juggling if no
5262 heads. Fixes tremolo crash on rests (backportme).
5264 * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
5266 2004-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
5268 * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
5269 Gascoigne-Piggford). Also: TAB and whitespace fixes.
5271 * lily/lexer.ll: Allow \encoding in NOTES mode.
5273 * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
5274 for lyrics, not for commands.
5276 * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
5277 FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
5279 * input/regression/newaddlyrics.ly: New file.
5281 * Documentation/topdocs/NEWS.texi: Update.
5283 * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
5284 (Music_list): Allow embedded scm.
5286 * lily/score.cc (ly:score-bookify): New function.
5288 * lily/music.cc (ly:music-scorify): Idem.
5290 * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
5291 (ly:parser-print-score): Idem.
5293 * scm/lily.scm (default-toplevel-book-handler): Idem.
5294 (default-toplevel-music-handler): Idem.
5295 (default-toplevel-score-handler): Idem.
5297 * ly/declarations-init.ly: Set default toplevel handlers.
5299 * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
5301 * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
5302 printer for score at toplevel.
5304 2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
5306 * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
5307 Fix for simple case: input/simple-song.ly, more complex stuff
5310 2004-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5312 * lily/parser.yy (Prefix_composite_music): split Composite_music
5313 in Prefix_composite_music and Grouped_music_list.
5314 (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
5316 2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
5318 * scm/lily.scm (toplevel-expression): New define.
5320 * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
5322 * lily/parser.yy (toplevel_expression): Use it.
5324 * lily/include/my-lily-parser.hh: Smobbify.
5326 * lily/my-lily-parser.cc (parse_string): New method.
5328 * lily/my-lily-parser.cc (ly:parse-string): New function.
5330 * Documentation/user/lilypond.tely: Add comment and workaround for
5331 gs-8.01 crash. Fixes make web.
5333 Simplification of toplevel music.
5335 * lily/lexer.ll, lily/parser.yy:
5337 * In LYRICS mode, return LYRICS_STRING. This fixes one
5338 shift/reduce problem.
5340 * Use NOTES mode at start of maininput.
5342 * Grok toplevel composite music expression, put in score and book.
5344 * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
5346 * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
5348 * input/simple.ly: New file.
5350 * input/simple-song.ly: Idem.
5352 2004-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
5354 * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
5357 2004-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
5359 * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
5361 2004-04-17 Heikki Junes <hjunes@cc.hut.fi>
5363 * input/regression/accidental-octave.ly: doc automatic showing
5366 2004-04-16 Heikki Junes <janneke@gnu.org>
5368 * po/fi.po: do "make po && make -C po po-update" at top-level,
5369 then "cp po/out/fi.po po/fi.po" and update fields.
5371 * po/fi.po: remove all designations of `fuzzy'; shows those elements.
5373 2004-04-15 Jan Nieuwenhuizen <janneke@gnu.org>
5375 * Documentation/user/introduction.itely (About this manual): Fix
5376 templates and regression urls (backportme).
5378 2004-04-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
5380 * ly/engraver-init.ly (Score:graceSettings): Increase
5381 beamed-lengths, especially for 32nd notes.
5383 * Documentation/user/notation.itely (Grace notes): Correct the
5384 syntax for add-grace-property example.
5386 2004-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
5388 * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
5391 * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts. NOT.
5392 Severely broken (the Debian package, at least).
5394 2004-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
5396 * lily/context.cc (find_create_context): assign to lvalue.
5398 2004-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5400 * lily/include/translator.hh (class Translator): rename
5401 get_parent_context() to context () to avoid confusion.
5403 * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
5405 * lily/lexer.ll: change is_string -> ly_c_string_p
5407 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
5409 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
5411 2004-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5413 * VERSION: release 2.3.0
5415 * mf/feta-nummer-code.mf: use ascii names for number glyphs.
5417 * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
5420 * lily/include/context.hh (class Context): make members protected.
5421 (children_contexts): new accessor function.
5423 * lily/include/translator.hh (class Translator): make
5424 daddy_context_ protected.
5425 (class Translator): clean up.
5427 * lily/include/context.hh (class Context): make daddy_context_
5430 * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
5431 higher for finding Voice. (backportme)
5433 * lily/include/context.hh (class Context): remove
5434 find_context_below() as a method.
5436 * Documentation/user/notation.itely (The Lyrics context): add note
5437 about manual durations
5439 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
5442 * scm/output-tex.scm (text): dump \inputencoding{} for text.
5444 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5446 * scripts/lilypond.py (global_latex_preamble): remove latin1 from
5447 \usepackage{inputenc}
5449 * lily/paper-book.cc (classic_output): don't advance Offset for
5452 * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
5453 ec-sauter.map in rules
5455 * mf/ecb.mf (font_identifier): new file, based on ecbx
5457 * mf/ecb10.mf (gensize): new file.
5459 * Documentation/topdocs/NEWS.texi (Top): document some more new
5462 * ly/declarations-init.ly: run convert-ly
5464 * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
5465 from input-file-results. Remove input-file-results.*
5467 2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
5469 * scm/output-ps.scm (font-command): Fix, again.
5471 * input/test/title-markup.ly: Add \noPagebreak test.
5473 * lily/score-engraver.cc (try_music): Bugfix.
5475 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5477 * lily/main.cc (main_with_guile): excise dependency options -M and
5480 * lily/input-file-results.cc: excise Makefile dependency code
5482 * Documentation/user/invoking.itexi (Invoking the lilypond
5483 binary): remove dep doco
5485 * lily/main.cc (main_with_guile): call lilypond-main
5487 * scm/lily.scm (lilypond-main): new function: handle multiple files.
5489 * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
5492 * lily/my-lily-parser.cc: remove paper_description function
5494 * lily/music-output-def.cc (LY_DEFINE): ly:output-description
5497 * lily/main.cc: remove global_score_count.
5499 * lily/book.cc (process): don't take header from global_input_file.
5501 * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
5503 * lily/parser.yy (My_lily_lexer): remove current_parser global var.
5505 * lily/music-output-def.cc (LY_DEFINE): new function
5506 ly_output_description. This function does the bulk for setting,
5507 parsing and breaking down of an input file.
5509 * lily/ly-module.cc (ly_make_anonymous_module): don't protect
5510 anonymous modules globally. Let's hope they get GCd
5512 * scripts/lilypond.py (run_dvips): add sauter-mftrace.map
5514 2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
5516 * scm/output-ps.scm (header): Papersize from paper.
5518 * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
5521 * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
5522 lilypondclassic is defined.
5523 (lilypondstart): Oldish behaviour if lilypondclassic is defined.
5525 * input/regression/between-systems.ly: Remove.
5527 * python/lilylib.py (get_bbox): Fix regular expression
5530 * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
5532 * scm/output-tex.scm (stop-page): Use it.
5534 * scm/output-ps.scm (define-fonts): Bugfix.
5536 * lily/grob.cc: Add penalty to interface.
5538 * lily/include/paper-line.hh (class Paper_line): New member
5541 * lily/system.cc (get_line): Initialise Paper_line with
5542 page-penalty's from original grobs.
5544 * scm/define-music-properties.scm (all-music-properties): Add
5547 * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
5549 * lily/score-engraver.cc (try_music): Handle page-penalty.
5551 * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
5553 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5555 * ly/declarations-init.ly (melismaEnd): typo
5557 * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
5559 * scm/output-ps.scm (text): split string into spaces, use moveto
5562 2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
5566 * scm/font.scm (add-cmr-fonts): Typo.
5568 2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5570 * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
5573 * scm/define-grobs.scm (all-grob-descriptions): idem.
5575 * lily/time-signature.cc (numbered_time_signature): idem.
5577 * scm/font.scm (add-cmr-fonts): use real encoding names for
5580 2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
5582 * lily/paper-book.cc (classic_output):
5583 * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
5584 Fixes classic output.
5586 * scripts/lilypond.py (global_latex_preamble): Remove topmargin
5589 * scripts/old-lilypond-book.py: Remove.
5591 Page layout for SCOREs enclosed in a BOOK:
5593 * scripts/lilypond.py: Remove LaTeX titling kludge. Remove page
5596 * input/les-nereides.ly (theScore): Add \book.
5598 * input/test/title-markup.ly: Add \book.
5600 * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
5603 * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
5605 * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
5607 * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
5608 * scm/output-tex.scm (start-system): Update for page layout by
5611 * scm/output-ps.scm (start-system): Previously (new-start-system).
5613 * lily/paper-outputter.cc (output_header): Uniquify list of fonts
5614 passed to define-fonts.
5616 * lily/paper-column.cc:
5617 * lily/system.cc (get_line):
5618 * ly/property-init.ly (newpage):
5619 * scm/define-grob-properties.scm:
5620 * scm/output-ps.scm:
5621 * scm/output-tex.scm: Remove between-system-string kludge.
5623 * scm/output-ps.scm (define-fonts, font-command,
5624 font-load-encoding): Handle ENCODING = #f.
5626 * scm/output-tex.scm (output-scopes): Check if variable is bound.
5628 * scm/define-markup-commands.scm (fill-line): Use
5629 make-simple-markup (WAS: unexisting make-word-markup).
5631 * lily/text-item.cc (interpret_markup): Bugfix, transpose
5632 ENCODING, MARKUP parameters for interpret_string.
5634 * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
5636 * lily/score.cc (book_rendering): New method.
5637 (default_rendering): Create Paper_book helper locally, dump
5640 * lily/my-lily-lexer.cc (the_key_tab): Add book.
5642 * lily/parser.yy: Handle \book.
5644 * lily/include/book.hh:
5645 * lily/book.cc: New file.
5647 2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5649 * lily/text-item.cc (interpret_string): new file, select font with
5652 * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
5654 * scm/define-markup-commands.scm (encoded-simple): new markup command.
5656 * lily/parser.yy (markup): take encoding from lexer.
5658 2004-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
5660 * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
5662 * scm/output-ps.scm: Remove some cruft.
5664 2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5666 * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
5668 * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
5670 2004-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
5672 * scm/font.scm (add-century-schoolbook-fonts):
5673 (make-century-schoolbook-tree): New function.
5675 * input/test/title-markup.ly: Use Century Schoolbook font.
5677 2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5679 * scripts/convert-ly.py: limited old-style markup convert. (Thanks
5682 * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
5684 * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
5686 * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
5688 * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
5690 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5692 * scm/part-combiner.scm (determine-split-list): bugfix: if no
5693 solo-state (at end of solo), we can set the solo status
5696 * input/regression/part-combine-solo-end.ly: new file.
5698 2004-04-08 Jan Nieuwenhuizen <janneke@gnu.org>
5700 * scripts/abc2ly.py (parse_file): Strip \r from lines. Fixes DOS
5701 flavour abc files. Really ignore unknown keys (backportme).
5703 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5705 * lily/scaled-font-metric.cc (text_dimension): only multiply with
5706 magnification_ when looking up in orig_.
5708 * scm/output-tex.scm (text): switch off char-mapping.
5710 * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
5711 because AFM's encoding field cannot have spaces.
5713 2004-04-08 Jan Nieuwenhuizen <janneke@gnu.org>
5715 * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
5717 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5719 * lily/paper-def.cc (find_scaled_font): change to inputencoding.
5721 * mf/cmr.enc: new file, without hi-bit ascii info.
5723 * lily/bezier-bow.cc (slur_shape): make indent dependent on
5724 width. This removes the 'hook' at the end of a long slur.
5726 * buildscripts/mf-to-table.py (parse_logfile): don't append
5727 encoding to fontname.
5729 2004-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
5731 * scm/output-ps.scm (define-fonts): Load .enc only once.
5733 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
5736 2004-04-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5738 * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
5741 * lily/stencil-scheme.cc: remove ly:fontify-atom
5743 * ly/portuges.ly (pitchnames): new file.
5745 * lily/include/lily-guile.hh: many new ly_ functions. Thanks to
5746 Michael Welsh Duggan
5748 * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
5750 * ly/nederlands.ly: add comment about digits.
5752 * lily/scaled-font-metric.cc (derived_mark): idem.
5754 * scm/encoding.scm (make-encoding-mapping): change permutation to
5757 * lily/scaled-font-metric.cc (derived_mark): is a const method.
5758 (Modified_font_metric): make alist for coding_description_
5759 (LY_DEFINE): remove coding-name.
5761 * scm/output-tex.scm (text): remove debugging code.
5763 * lily/scaled-font-metric.cc (ly_font_encoding): return vector
5765 * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
5768 * mf/feta-generic.mf: move fet_beginfont into generic code.
5769 use fetaMusic (without space) as encoding
5771 * mf/feta-autometric.mf: take encoding argument
5773 * lily/afm.cc (read_afm_file): bugfix, read global info too.
5775 * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
5778 * scm/encoding.scm (read-encoding-file): use symbol for glyph
5781 2004-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
5783 * input/test/title-markup.ly: Set inputencoding.
5785 * scm/output-ps.scm (define-fonts): Handle font re-encoding.
5787 * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
5789 * scm/encoding.scm (get-coding-filename, get-coding-command): New
5791 (coding-alist): Also hold filename, command.
5792 (read-encoding-file): Return symbols.
5794 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5796 * scm/output-tex.scm: remove fontify; text and char take a font
5799 * lily/tfm.cc (name_to_index): new function, use encoding_table_.
5801 * lily/scaled-font-metric.cc (text_dimension): init
5802 coding_{permutation,table}_ too
5803 (LY_DEFINE): ly:font-encoding, new function return
5805 * lily/paper-def.cc (find_scaled_font): take input coding from
5806 inputcoding paper var.
5808 * lily/performance.cc (output): remap modulo 16.
5810 * lily/text-item.cc (interpret_markup): whoops, variable
5813 2004-04-06 Michael Welsh Duggan <mwd@sei.cmu.edu>
5815 * lily/piano-pedal-performer.cc (try_music): Compare symbols to
5816 symbols, not symbols to strings.
5818 * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
5819 symbols, not symbols to strings.
5821 2004-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
5823 * lily/kpath.cc (kpathsea_gulp_file_to_string):
5824 (ly:kpathsea-gulp-file): New function.
5826 * scm/encoding.scm (read-encoding-file): Use it.
5828 2004-04-06 Werner Lemberg <wl@gnu.org>
5830 * scm/encoding.scm (coding-alist): Fix typo.
5832 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5834 * lily/scaled-font-metric.cc (text_dimension): move function from
5836 (make_scaled_font_metric): init coding_scheme_ to TeX
5837 (text_dimension): use get-coding-vector for non TeX coding_scheme_
5839 * lily/include/scaled-font-metric.hh (struct
5840 Modified_font_metric): rename from Scaled_font_metric
5842 * scm/encoding.scm (read-encoding-file): split up large function,
5843 leave caching to (delay)
5845 * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
5847 2004-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
5849 * lily/my-lily-lexer.cc (set_encoding): New method.
5851 * lily/lexer.ll: Grok \encoding.
5853 * lily/font-metric.cc (get_encoded_index): New function.
5855 * lily/include/font-metric.hh (coding_scheme): New method.
5857 * scm/encoding.scm: New file.
5859 * mf/feta-beugel.mf: Better error message (WAS: `foobar').
5861 2004-04-05 Werner Lemberg <wl@gnu.org>
5863 * Documentation/user/tutorial.itely: Revised (finished).
5865 * Documentation/user/macros.itexi (@separate): Removed.
5867 2004-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5869 * scm/output-ps.scm (define-fonts): fix scaling.
5871 * lily/scaled-font-metric.cc (design_size): add function.
5873 * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
5874 partial cut&paste of ly:font-magnification.
5876 2004-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
5878 * scm/output-ps.scm (define-fonts):
5881 2004-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
5883 * po/fr.po: update. (backportme).
5885 * po/nl.po: update. (backportme).
5887 * mf/feta-beugel.mf: document why design size is not fixed.
5889 * mf/feta-braces-a.mf: rename to stress that it's not design size.
5891 2004-04-04 Werner Lemberg <wl@gnu.org>
5893 * Documentation/user/tutorial.itely: Revised (continued).
5895 2004-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
5897 * po/nl.po: Update (backportme).
5899 2004-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
5901 * po/de.po: update. (backportme).
5903 * scm/output-tex.scm (font-command): use ly: functions to
5905 (define-fonts): don't use alist, just dump \font definitions.
5906 (font-load-command): calculate proper scaling by taking
5907 outputscale from paper argument.
5909 * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
5912 * lily/paper-outputter.cc (output_header): pass paper arg to
5915 * lily/paper-def.cc (font_descriptions): dump list of
5917 (find_scaled_font): take Font_metric argument, store
5918 Scaled_font_metrics in hash-table containing (size ->
5919 Scaled_font_metrics) alist.
5920 (get_dimension): rename from get_realvar
5922 * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
5923 ly:font-magnification, ly:font-name: new functions
5925 2004-04-03 Werner Lemberg <wl@gnu.org>
5927 * Documentation/user/dedication.itely,
5928 Documentation/user/preface.itely,
5929 Documentation/user/introduction.itely,
5930 Documentation/user/tutorial.itely: Revised.
5931 Removing leading spaces which distorts output if info files are read
5932 with stand-alone info.
5933 Removing superfluous inter-word spaces which also distorts output
5934 for stand-alone info.
5935 Using ` and ' instead of `` and '' everywhere to improve
5936 legilibility with stand-alone info
5937 Using @samp for single-letter input items and data which contains
5938 spaces, @code for other things.
5940 * lily/grob-interface.cc: Adding copyright.
5941 (check_interfaces_for_property): Improve format of warning message.
5943 2004-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
5945 * lily/include/font-metric.hh (struct Font_metric): add
5946 design_size () method.
5948 * buildscripts/mf-to-table.py (base): add DesignSize comment.
5950 * lily/afm.cc (read_afm_file): read design size.
5952 * input/regression/repeat-unfold-tremolo.ly: add dotted case.
5954 * scm/music-functions.scm (unfold-repeats): handle dots too.
5956 2004-04-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
5958 * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
5961 2004-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
5963 * input/wilhelmus.ly: Use raggedright. Hack `Een prin -- ce'
5964 lyric indent. Revert melismaBusyProperties using \unset.
5966 2004-04-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
5968 * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
5970 * lily/parser.yy (command_element): allow redefinition of |
5973 * lily/break-align-engraver.cc (acknowledge_grob): construct
5974 LeftEdge where the first cause for alignment is coming from.
5975 This makes \override Staff.LeftEdge work as expected.
5977 * lily/slur-performer.cc (Slur_performer): add inits
5979 * lily/beam-performer.cc (Beam_performer): add inits
5981 2004-04-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5983 * VERSION (PACKAGE_NAME): release 2.2.0