1 2005-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3 * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5 2005-07-27 Graham Percival <gperlist@shaw.ca>
7 * Documentation/user/examples.itely: remove bagpipe template.
9 * Documentation/user/instrument-notation.itely: add bagpipe
12 2005-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
14 * lily/accidental-engraver.cc: formatting fixes.
16 * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
19 * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
21 * lily/note-column.cc (arpeggio): new function.
23 * lily/note-spacing.cc (get_spacing): also take arpeggio into
26 2005-07-25 Jan Nieuwenhuizen <janneke@gnu.org>
28 * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
29 (setup_guile_env): Use it instead of nonstandard setenv. Fixes
32 2005-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
34 * scm/lily.scm (lilypond-all): clear anonymous modules after
37 2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
39 * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
42 * Documentation/user/invoking.itely (Invoking lilypond): add
43 LILYPOND_GC_YIELD documentation.
45 * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
46 scm_from_real / scm_make_real.
48 * lily/main.cc (setup_guile_env): new function. Set GC min_yields
49 higher. This increases memory footprint, but provides overall
52 * lily/include/translator.hh (class Translator): remove
53 PRECOMPUTED_VIRTUAL everywhere.
55 * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
57 * lily/context.cc (now_mom): non-recursive now_mom()
59 * lily/include/profile.hh: new file.
61 * lily/profile.cc: new file.
63 * lily/grob.cc (Grob::Grob): look properties up directly.
65 * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
68 * lily/include/box.hh (class Box): smob Box type.
70 * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
72 * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
73 protect() and unprotect(). Use throughout.
75 2005-07-24 Nicolas Sceaux <nicolas.sceaux@free.fr>
77 * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
79 * scm/define-music-display-methods.scm (markup->lily-string):
80 markup elements can also be strings (without simple-markup
83 2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
85 * lily/context.cc (where_defined): also assign value in
88 * lily/bezier.cc (get_other_coordinate): use curve_coordinate
89 (curve_coordinate): new function
91 * lily/simple-spacer.cc (add_columns): only add rods between
92 column i and begin/end if keep-inside-line is set (this repleces
93 allow-outside-line as default)
95 2005-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
97 * lily/tuplet-engraver.cc (start_translation_timestep): only read
98 tupletSpannerDuration if applicable.
100 * lily/font-size-engraver.cc (process_music): read fontSize only
103 * lily/engraver*cc: use throughout.
105 * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
107 * lily/translator.cc (add_acknowledger): new file. Directly jump
108 into an Engraver::acknowledge_xxx () method based on a grobs
111 * lily/include/translator-dispatch-list.hh (class
112 Engraver_dispatch_list): new struct, new file.
114 * scm/define-context-properties.scm
115 (all-internal-translation-properties): remove acceptHashTable,
118 * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
120 * lily/engraver-group-engraver.cc (Engraver_group_engraver):
121 change acknowledgeHashTable to C++ member.
123 * lily/rest-collision.cc (do_shift): use extract_grob_set().
125 2005-07-22 Nicolas Sceaux <nicolas.sceaux@free.fr>
127 * scm/display-lily.scm: new file. Define a `display-lily-music'
128 function, that displays the music expression given as an argument,
129 using LilyPond notation.
131 * scm/define-music-display-methods.scm: new file. Implementation
132 of display methods for each music type.
134 * ly/music-functions-init.ly (displayLilyMusic): new function for
135 displaying music with LilyPond notation.
137 * input/regression/display-lily-tests.ly: new regression test file
138 for `display-lily-music'.
140 * scm/markup.scm: remove obsolete debugging code (for printing
141 markups with LilyPond notation).
143 * scm/define-music-types.scm (music-name-to-property-table):
144 * scm/clef.scm (supported-clefs): export, in order to be accessible
145 from the (scm display-lily) module.
147 2005-07-22 Jan Nieuwenhuizen <janneke@gnu.org>
149 * Documentation/topdocs/NEWS.tely (Top): Typo.
151 2005-07-22 Heikki Junes <hjunes@cc.hut.fi>
153 * Documentation/index.html.in, Documentation/texinfo.css,
154 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
155 Documentation/bibliography/index.html.in,
156 Documentation/bibliography/html-long.bst: revert css-width patch,
157 it does not work with IE6.
159 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
161 * Documentation/texinfo.css: revert 760px hack.
163 * VERSION: release 2.7.2
165 * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
167 * Documentation/user/basic-notation.itely (Barnumber check): add
170 * scm/music-functions.scm (skip-to-last): new function. Show only
171 last showLastLength part of the \score.
173 * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
175 * python/convertrules.py (conv): add ly:x-moment rule
177 * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment -> ly:moment-X
179 * Documentation/topdocs/NEWS.tely (Top): add new feature.
181 * Documentation/user/instrument-notation.itely (Flexibility in
182 alignment): options in subsections.
184 * lily/lyric-engraver.cc (process_music): don't typeset text for _
185 syllable text. Instead, assume that the previous lyric text is a
188 * Documentation/index.html.in: revert 800x600 change.
190 2005-07-19 Jan Nieuwenhuizen <janneke@gnu.org>
192 * lily/main.cc (main): Remove invalid handle kludge.
194 * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
195 (lambda): add gui define.
197 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
199 * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
201 * Documentation/user/instrument-notation.itely (Musica ficta
202 accidentals): add section Musica ficta accidentals
204 * lily/accidental-engraver.cc (make_suggested_accidental): new
206 (make_standard_accidental): move into new function.
207 (create_accidental): new function.
209 * scm/define-grobs.scm (all-grob-descriptions): new Grob
212 * lily/output-def-scheme.cc (LY_DEFINE): take default argument.
214 * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
217 * Documentation/user/global.itely (Page formatting): document
220 * scm/page-layout.scm (default-page-music-height):
221 horizontalshift: new variable, shift all systems by
222 horizontalshift to the right, to make space for instrument names.
224 * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
226 * lily/input-scheme.cc (LY_DEFINE): take format commands.
228 2005-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
230 * lily/note-column.cc (dir): idem.
232 * lily/spacing-spanner.cc (Module): idem.
234 * lily/script-column.cc (before_line_breaking): use extract_grob_set()
236 * lily/include/paper-column.hh (class Paper_column): add
237 non-static get_rank() member.
239 * VERSION: release 2.7.1
241 * scm/framework-null.scm: new file, used for benchmarking.
243 2005-07-20 Heikki Junes <hjunes@cc.hut.fi>
245 * Documentation/topdocs/INSTALL.texi, configure.in: fix
246 version dependencies for fontforge and gs.
248 * Documentation/index.html.in, Documentation/texinfo.css,
249 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
250 Documentation/bibliography/index.html.in,
251 Documentation/bibliography/html-long.bst: optimize width of
252 html for a 800x600 screen (width:760), increases printability
253 when 'fit to page' is not set and readability in wide screens.
255 * stepmake/bin/add-html-footer.py: add missing </p>.
257 2005-07-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
259 * scm/define-markup-commands.scm (beam): use polygon in beam
262 * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
263 all acknowledged grobs, and do potentially expensive merge and
266 * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
268 * configure.in (reloc_b): add --enable-static-gxx to statically
271 * lily/GNUmakefile (static-gxx-libs): new target
272 static-gxx-libs. Create symlink to libstdc++.a
274 * lily/new-lyric-combine-music-iterator.cc: rename to
275 Lyric_combine_music_iterator
277 * lily/lyric-combine-music-iterator.cc
278 (Old_lyric_combine_music_iterator): rename to
279 Old_lyric_combine_music_iterator
281 * lily/*-engraver.cc (various): remove double use of
282 PRECOMPUTED_VIRTUAL function: only use
283 start_translation_timestep() and stop_translation_timestep(), not
286 * lily/break-substitution.cc (fast_substitute_grob_array): do
287 fast_substitute_grob_array for all unordered grob_arrays.
288 (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
289 (substitute_grob_array): optimize.
291 * lily/align-interface.cc (set_axis): set ordered_ for 'elements
293 * lily/include/grob-array.hh (class Grob_array): ordered_ member.
295 * lily/parser.yy: revert $globalheader patch.
297 * lily/include/translator.icc
298 (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
299 Translator methods, without _static helper.
301 * lily/grob-smob.cc (derived_mark): rename from
302 do_derived_mark(). Return void.
304 * scm/define-context-properties.scm
305 (all-internal-translation-properties): remove tweakCount/tweakRank.
307 * scm/output-lib.scm (begin-of-line-invisible): use vectors for
308 predefined break-visibilities.
310 * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
311 booleans for break-visibility.
313 * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
315 * python/convertrules.py (conv): rule for Timing_translator.
317 * lily/include/translator.icc: new file.
319 * lily/paper-column-engraver.cc (process_music): new
320 file. Separate Paper_column factory from Score_engraver.
322 * lily/vertically-spaced-context-engraver.cc: administer
323 spaceable-staves property of System.
325 * lily/translator-group-ctors.cc: new file.
327 * lily/context-property.cc (make_grob_from_properties): construct
328 the right Grob class programmatically, looking at the class entry
329 for the meta property.
331 * lily/break-align-engraver.cc (stop_translation_timestep): call
332 Break_align_interface::add_element() directly.
334 * lily/context.cc (measure_position): measure_position() is now a
337 * lily/include/translator.hh (class Translator): rename
338 process_acknowledged_grobs() to process_acknowledged() and move to
341 * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
342 field for each grob description.
344 * lily/include/translator-group.hh (class Translator_group):
345 change to base class. Separate class from Translator. This gets
346 rid of virtual inheritance for Engravers/Performers.
348 * lily/staff-performer.cc (class Staff_performer): derive
349 Staff_performer from Performer, not Performer_group_performer
351 * Lily/translator-group.cc (precomputed_recurse_over_translators):
353 (precompute_method_bindings): new function. Precompute lists of
354 Translators, so we only call methods (process_music,
355 start_translation_timestep, etc.) for Translators needing
356 it. Also: dispose of pointer-to-member-function calls.
358 * lily/engraver-group-engraver.cc: remove engraver_each,
359 recurse_down_engravers ()
361 * lily/note-head.cc (internal_print): only call
362 glyph-name-procedure if style != default.
364 2005-07-16 Graham Percival <gperlist@shaw.ca>
366 * ly/titling-init.ly: add printallheaders option.
368 * Documentation/user/global.itely: document printallheaders.
370 2005-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
372 * lily/system.cc (do_derived_mark): don't mark from object_alist_
373 anymore, but do it centrally.
375 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
378 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
380 * scm/output-lib.scm: remove hammer-print-function.
382 * lily/include/pointer-group-interface.hh (extract_grob_set): new
383 macro. Declare a Link_array<Grob> and fill it from a grob.
384 (extract_item_set): idem for item.
386 * lily/break-substitution.cc: add header.
387 (fast_substitute_grob_array): rewrite for Grob_arrays.
388 (substitute_grob_array): idem.
390 * lily/group-interface.cc (add_thing): remove file.
392 * flower/include/parray.hh (class Link_array): slice() is const.
394 * lily/include/grob-array.hh: new file.
396 * lily/grob-array.cc (spanner): new file.
398 * lily/beam-quanting.cc (fill): read details property from beam.
400 * lily/beam.cc: support details property.
402 * total speedups below: approx 10%.
404 * lily/include/beam.hh: new struct, softcode beam quanting parameters
406 * lily/include/grob.hh (class Grob): add interfaces_ member.
408 * lily/bezier.cc (init_polynomial_cache): new function: cache
409 binom(3,j) t^j (1-t)^{3-j}
410 (curve_point): opps, actually use the cache for t^j , (1-t)^j!
412 * lily/*.cc: substitution throughout.
414 * lily/grob-property.cc (internal_get_object): new routine.
415 (internal_set_object): idem. Store grob refrences in separate
416 alist. This saves processing time, since properties aren't
417 break-substituted, and the per grob namespace is smaller, both for
418 grobs and non-grob properties.
420 * scm/define-grob-properties.scm (all-internal-grob-properties):
421 remove center-element.
423 * lily/grob.cc: remove tweak-count, tweak-rank.
425 2005-07-15 Graham Percival <gperlist@shaw.ca>
427 * Documentation/user/lilypond-book.itely: fixes example.
429 2005-07-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
431 * Documentation/user/global.itely (Creating titles):
432 * Documentation/user/examples.itely (All headers): change the
433 place of \header in \score blocks (after music block) to make
434 examples compile (cf. changes on parser.yy on 2005-07-10)
436 2005-07-13 Graham Percival <gperlist@shaw.ca>
438 * python/convertrules.py: add exc -> ecc rule.
440 * scripts/convert-ly.py: add location of convertrules.py
443 * Documentation/user/changing-defaults.itely: fix language.
445 2005-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
447 * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
449 2005-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
451 * scm/output-socket.scm (grob-bbox): don't use inf?
453 * flower/include/rational.hh: add operator bool()
455 * scm/define-music-types.scm (music-descriptions): remove
456 internal-class-name properties.
458 * lily/include/event.hh: remove file.
460 * lily/include/music-constructor.hh: remove file.
462 * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
465 * lily/music.cc (duration_length_callback): new function.
467 * lily/event.cc: remove file.
469 * lily/music-constructor.cc: remove file.
471 * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
473 * lily/context.cc (get_grob_key): nop if use_object_keys not set.
474 (get_context_key): idem.
476 * scm/lily.scm (lambda): new option object-keys (default to #f)
478 * scm/output-svg.scm (utf-8-string): rename from utf8-string.
480 * scm/output-gnome.scm: remove beam routine.
482 * scm/output-ps.scm (scm): idem.
484 * scm/output-svg.scm: remove beam.
486 * ps/music-drawing-routines.ps: remove draw_beam.
488 * lily/lookup.cc (beam): use round_filled_polygon() for beam.
490 * flower/include/guile-compatibility.hh (scm_from_locale_string):
491 add scm_from_locale_string compatibility glue.
493 2005-07-13 Yoshinobu Isizaki <isizaki@mte.biglobe.ne.jp>
495 * scripts/lilypond-book.py: Prevent occuring error when
496 'lilypond-book --output=foo/ somefile.ly' is executed multiple
497 times and target file shoud be overwritten. (Error message said
498 'input file and output file is same'.)
500 2005-07-13 Graham Percival <gperlist@shaw.ca>
502 * input/regression/slur-extreme.ly,
503 input/regression/slur-scoring.ly, lily/slur-configuration.cc,
504 lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
505 mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
506 "excentricity" to "eccentricity".
508 * Documentation/user/converters.itely: fix URL for Noteedit and
511 * THANKS: added Yoshinobu Isizaki.
513 2005-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
515 * scm/define-markup-commands.scm (justify-field): add.
517 * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
519 2005-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
521 * lily/lookup.cc (filled_box): express filled_box with
524 * scm/midi.scm (paper-book-write-midis): new function. Write all
525 performances in numbered MIDI files.
527 * lily/performance-scheme.cc (LY_DEFINE): new file.
528 (LY_DEFINE): new function ly:performance-write.
530 * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
532 (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
534 * scm/framework-*.scm: use port arguments throughout.
536 * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
538 * lily/paper-outputter.cc (Paper_outputter): take port argument.
540 * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
542 * scm/framework-texstr.scm (output-framework):
544 * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
546 * scm/output-lib.scm (tablature-stem-attachment-function):
547 tablature stem attachment fix.
549 2005-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
551 * lily/bezier.cc: hardcode binomial coefficients of order 3.
553 * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
555 * scm/define-music-types.scm (music-descriptions): don't use
558 * lily/paper-column.cc (print): print moment too.
560 * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.
561 remove compatibility cruft.
563 * lily/parser.yy (score_body): \score can only begin with Music.
565 * lily/score-scheme.cc (LY_DEFINE): rename scorify to
566 make-score. Take music argument only. Move parser interaction to
569 * scm/lily-library.scm (scorify-music): new function.
571 * python/lilylib.py (datadir): remove 2.1 compat kludge.
572 (datadir): remove resource import.
573 (print_environment): remove get_bbox()
574 (cp_to_dir): remove pre 1.5.2 compat glue.
576 2005-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
578 * lily/include/simple-spacer.hh (Module): idem.
580 * lily/include/spring.hh (struct Spring): store inverse
581 strength. This prevents division by zero.
583 * VERSION: release 2.7.0
585 * lily/include/music.hh (class Music): remove Music::duration_log()
587 * lily/stem-engraver.cc (make_stem): take duration log from event.
589 * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
591 2005-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
593 * scm/lily.scm (ly:load): load autochange.scm
595 * Documentation/user/tutorial.itely (Running LilyPond for the
596 first time): remove reference to DVI/TeX
598 * scm/define-markup-commands.scm (text): add \text markup command.
600 * configure.in (reloc_b): bump requirement to Python 2.2.
602 * lily/include/dots.hh (class Dots): make has_interface() static.
604 * python/convertrules.py (conv): add rule for ly:grob-default-font
606 * scm/define-grobs.scm (all-grob-descriptions): reorganize in
609 * input/regression/trill-spanner-pitched.ly: new file.
611 * lily/font-interface-scheme.cc (LY_DEFINE): function
612 ly:grob-default-font (changed from get-default-font).
614 * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
616 * lily/note-head.cc (internal_print): if style is not a symbol,
617 set style to 'default.
618 (internal_print): no style suffix if glyph-name-procedure not
619 set. Default to quarter head.
621 * scm/define-grobs.scm (Module): new grob TrillPitchHead.
623 * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
625 * ly/music-functions-init.ly: \pitchedTrill
627 * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
629 * ly/Welcome_to_LilyPond.ly: update to 2.6.0
631 * lily/trill-spanner-engraver.cc (finalize): rename req -> event
633 * scm/define-markup-commands.scm (pad-markup): pad-markup command.
639 2005-07-06 Graham Percival <gperlist@shaw.ca>
641 * Documentation/user/changing-defaults.itely: add link
644 * Documentation/user/advanced-notation.itely: add material
645 to Setting automatic beam behaviour. Thanks, Joe!
647 * Documentation/user/lilypond.itely: change encoding to utf-8.
649 2005-07-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
651 * Documentation/user/advanced-notation.itely (Setting automatic
652 beam behavior): Correct the documentation of
653 revert-auto-beam-setting (backportme)
655 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
657 * lily/ly-module.cc (ly_make_anonymous_module): define
658 %module-public-interface of module.
660 * lily/lily-parser.cc (print_smob): allow printing of parser smob
663 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
665 * input/regression/fret-diagrams.ly: stretch example.
667 2005-06-30 Jan Nieuwenhuizen <janneke@gnu.org>
669 * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
672 2005-06-30 Graham Percival <gperlist@shaw.ca>
674 * Documentation/topdocs/AUTHORS.texi: update personal web address.
676 * Documentation/user/examples.itely, lilypond-book.itely:
677 change \RequirePackage to \usepackage.
679 * Documentation/user/global.itely: document copyright and tagline.
681 2005-06-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
683 * Documentation/user/basic-notation.itely (Transpose): remove link
684 to nonexistent UntransposableMusic.
686 * scm/output-svg.scm: remove old definitions.
688 * scripts/lilypond-book.py (do_file): search for kpsewhich before
691 * python/lilylib.py (search_exe_path): new function.
693 2005-06-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
695 * python/lilylib.py (mkdir_p): remove setup_environment()
698 * buildscripts/mutopia-index.py (headertext): trim text.
700 * Documentation/topdocs/NEWS.tely (Top): refresh.
702 * scm/define-markup-commands.scm (wordwrap-string): new function:
703 split string in paras and words.
704 (wordwrap-markups): new function.
705 (wordwrap-stencils): new function.
708 (wordwrap-string): use it
709 (justify-string): use it.
711 * scm/lily-library.scm (regexp-split): new function.
713 * scm/define-markup-commands.scm: remove encoded-simple.
715 (fontsize): remove old version of fontsize.
716 (wordwrap): new markup function. Wrap into paragraphs.
718 * VERSION: Branch lilypond_2_6
719 (MINOR_VERSION): go to 2.7.0
721 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
723 * po/zh_TW.po: update from translation project.
725 2005-06-28 Graham Percival <gperlist@shaw.ca>
727 * scm/midi.scm: compile fix.
729 2005-06-28 Mats Bengtsson <mabe@drongo.s3.kth.se>
731 * scripts/lilypond-book.py : Fix embarrassing bug in my previous
732 patch. Now, the tempfile module is loaded too, not only used.
734 2005-06-28 Stephen Charles McCarthy <stecmccarthy@hotpop.com>
736 * scm/midi.scm: changed midi volumes in absolute-volume-alist from
737 0.05 - 1.00 to 0.25 - 1.00
739 * scm/midi.scm: moved the default-instrument-equalizer procedure
740 to just under the insturment-equalizer-alist it takes as an
743 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
745 * Documentation/user/advanced-notation.itely (Font selection):
748 * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn
750 2005-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
752 * THANKS: Add UTF-8 marker.
754 * Documentation/user/point-and-click.itely (http): Update: use
755 lilypond-invoke-editor. Fix: instruct to use user.js.
757 2005-06-27 Graham Percival <gperlist@shaw.ca>
759 * ly/titling-init.ly: implements printpagenumber, increases
760 space between dedication and title (to avoid collisions with
761 "g" and "q" in dedication), and nicer logic about copyright
762 and instrument fields being printed on the first page.
765 * Documentation/user/global.itely: document printpagenumber.
767 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
769 * Documentation/topdocs/NEWS.tely: Update to 2.6.
771 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
773 * THANKS: update to 2.6
775 * VERSION: 2.6.0 released.
777 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
779 * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
780 rule, errorneously removed probably because of misleading comment.
782 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
784 * python/lilylib.py (datadir): py2exe comments.
786 * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
788 * configure.in (reloc_b): make fontconfig REQUIRED.
790 2005-06-27 Heikki Junes <hjunes@cc.hut.fi>
792 * po/fi.po: add latest translations.
794 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
796 * ChangeLog: recode utf-8
798 * Documentation/pictures/lilypond.xpm (Module): edited photo as
801 * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
803 * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r.
805 * python/convertrules.py (do_conversion): don't print program_name
808 * configure.in (reloc_b): bump fontforge requirement to 20050624.
810 * python/convertrules.py (conv): add 2.6.0 dummy rule.
812 2005-06-23 Graham Percival <gperlist@shaw.ca>
814 * Documentation/user/lilypond-book.itely,
815 Documentation/user/examples.itely: add \RequirePackage{graphics}.
817 * ly/titling.ly: checks printfirstpagenumber, adds meter, and
818 fixes baseline-skip. Thanks Vincent!
820 * Documentation/user/advanced-notation.itely, global.itely:
821 moved "Selecting font sizes" to global, since it deals with
822 notation font size, not text fonts.
824 2005-06-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
826 * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
829 2005-06-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
831 * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
832 workaround since /dev/stdin doesn't work on Cygwin. Using a
833 temporary file in the current directory since latex doesn't
834 understand the path name to the default TMP in Cygwin (at least on
837 * Documentation/user/global.itely (Creating titles): Correct
838 misprint in example. Thanks to Rob Vlasaty.
840 2005-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
842 * VERSION (PATCH_LEVEL): release 2.5.32
844 * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
845 variable in lily module
847 * scm/framework-ps.scm (output-classic-framework): error message
848 regarding the classic framework.
850 * Documentation/user/henle-flat-gray.png (Module): new file.
852 * Documentation/user/baer-flat-gray.png (Module): new file.
854 * scm/output-lib.scm (fret-number-tablature-format): vcenter and
855 whiteout for markups.
857 * buildscripts/substitute-encoding.py (note_glyph): include _ in
858 regex too. This fixes change clef appearance in PDF.
860 * ttftool/include/*: remove.
862 * configure.in (reloc_b): remove TTFTOOL_ENDIAN
864 * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
866 * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
868 * ttftool/*: remove ttftool subdirectory.
870 * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
872 * lily/ttf.cc (print_header): new file. Convert to type42, using
873 FreeType to parse the TTF.
875 * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
876 and post table may differ. Pass around post_nglyphs as well.
878 2005-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
880 * ly/music-functions-init.ly (musicMap): new music function
883 2005-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
885 * make/mutopia-rules.make: anti-alias-factor = 2
887 * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
890 * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
891 anti-alias-factor for lilypond-book runs.
893 * scm/ps-to-png.scm (scale-down-image): new function.
894 (my-system): new function.
895 (make-ps-images): blow up GS resolution by anti-alias-factor,
896 scale down image by anti-alias-factor. This improves appearance
898 (make-ps-images): remove showpage. Fixes spurious empty png at
901 * scm/framework-ps.scm (write-preamble): downcase filename before
902 string-matching. Should fix .TTF files (as opposed to ttf files)
904 * Documentation/user/tutorial.itely (Running LilyPond for the
905 first time): separate subsections for windows, macos and unix.
907 * Documentation/user/invoking.itely (Updating files with
908 convert-ly): add MacOS X note.
910 2005-06-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
912 * Documentation/user/introduction.itely (Engraving): don't include
913 file optical-spacing, add directly.
915 * lily/paper-outputter.cc (file): open file in binary mode. This
916 fixes OTF embedding on windows.
918 2005-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
920 * scm/framework-ps.scm (write-preamble): remove debugging output.
922 * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
924 * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
926 (install-fc-cache): install font cache in installation directories.
928 2005-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
930 * scm/editor.scm (editor-command-template-alist): Use char iso
931 column, except for Emacs.
932 (get-editor-command): Substitute char too (Bertalan Fodor).
934 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
936 * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
937 quoted ~s. This should fix PNG output on Windows; single quotes
938 are regular characters on Windows.
940 2005-06-16 Graham Percival <gperlist@shaw.ca>
942 * Documentation/user/basic-notation.itely: include ChoirStaff
943 in System start delimiters.
945 * Documentation/user/putting.itely: new doc section on
946 fixing overlapping notation.
948 2005-06-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
950 * Documentation/user/global.itely (Paper size): \paper is in
953 * make/mutopia-rules.make: -ddelete-intermediate-files
955 * ly/engraver-init.ly: make Staff default child of ChoirStaff.
957 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
959 * ChangeLog: Recode utf-8.
961 * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
962 datadir with .py modules.
964 2005-06-15 Heikki Junes <hjunes@cc.hut.fi>
966 * Documentation/user/basic-notation.itely (Ties): add tieDashed.
968 2005-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
970 * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
972 * scm/framework-ps.scm (write-preamble): remove status check.
974 * Documentation/user/invoking.itely (Updating files with
975 convert-ly): remove -o option.
977 * VERSION (PACKAGE_NAME): release 2.5.31
979 * scm/framework-ps.scm (write-preamble): use ly:system.
980 (write-preamble): verbosity.
982 * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
984 * python/convertrules.py: new file. Store conversion rules
987 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
989 * scm/backend-library.scm (postprocess-output): remove debugging gobs.
991 2005-06-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
993 * Documentation/topdocs/NEWS.tely (Top): Corrected name of
996 * Documentation/user/instrument-notation.itely (More stanzas): Add
997 reference to StanzaNumber.
999 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
1001 * THANKS: separate section for website translators.
1003 2005-06-14 Graham Percival <gperlist@shaw.ca>
1005 * Documentation/topdocs/INSTALL.texi: update vim info;
1006 thanks Simon Bailey!
1008 * Documentation/user/advanced-notation.itely: included
1011 * Documentation/user/advanced-notation.itely,
1012 Documentation/usr/notation-appendices.itely: moved
1013 color names into an appendix.
1015 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
1017 * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1019 * scm/lily.scm (lambda): initialize program options from here.
1021 * scm/framework-*.scm: add header info.
1023 * lily/main.cc (parse_argv): only set output format to pdf if no
1024 other format specified.
1026 * scm/backend-library.scm (postprocess-output): process
1027 'delete-intermediate-files after running convert-to-*. This fixes
1028 PNG generation when 'delete-intermediate-files is set.
1030 2005-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
1032 * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1035 2005-06-13 Graham Percival <gperlist@shaw.ca>
1037 * Documentation/topdocs/INSTALL.texi,
1038 Documentation/user/lilypond-book.itely: typos.
1040 2005-06-12 Pal Benko <benkop@freestart.hu>
1042 * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1043 added between program name and switch; -b changed to -f not
1046 2005-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
1048 * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1049 (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1051 * input/sakura-sakura.ly: add \midi.
1053 * buildscripts/mutopia-index.py (find): use /usr/bin/find
1056 * ttftool/test.c (main): cosmetics.
1058 * ttftool/util.c (surely_lseek): use stdio FILE's for I/O
1060 * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1061 create a ttf2ps binary.
1063 * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1065 * scm/backend-library.scm (postscript->png): set rename-page-1 to
1068 2005-06-11 Graham Percival <gperlist@shaw.ca>
1070 * Documentation/user/lilypond-book.itely: add warning about
1071 the font warnings in dvips.
1073 2005-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
1077 * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1079 * GNUmakefile.in: remove links for .map, .enc
1080 don't fail if out/ doesn't exist yet.
1082 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
1084 * ttftool/util.c (surely_read): return nbytes
1086 * stepmake/bin/text2html.py (txt2html): add utf-8 marker.
1088 * VERSION (PACKAGE_NAME): release 2.5.30
1090 * flower/string-convert.cc (precision_string): >? fix.
1092 * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1093 (make-ps-images): add verbose -q too.
1095 * lily/default-actions.cc (Module): new file. default
1096 {book,score}-print functions.
1098 * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1099 pass results via parseStringResult, lookup via ly:parser-lookup.
1101 * lily/lily-parser.cc (Lily_parser): only clone lexer in
1103 (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1104 (parse_string): idem.
1106 * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1108 * lily/main.cc (main_with_guile): copy be_verbose_global into
1111 2005-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
1113 * scm/backend-library.scm (postscript->pdf):
1114 * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1115 verbose mode. Search for several names of gs executable.
1117 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
1119 * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1120 directly. This fixes a massive memory leak, provided you use CVS
1123 2005-06-10 Erik Sandberg <ersa9195@student.uu.se>
1125 * ly/property-init.ly: Added tieDashed.
1127 * THANKS: Added some bughunters for 2.5.
1129 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
1131 * lily/program-option.cc: add debug-gc option.
1133 * lily/include/lily-guile-macros.hh: don't protect exported module
1136 * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1138 * scm/backend-library.scm (postscript->pdf): use
1139 delete-intermediate-files iso. running-from-gui?
1141 * ttftool/util.c (surely_read): robustness. Allow read() to return
1142 less bytes than requested, as per posix standards.
1144 * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1147 * ttftool/include/ttftool.h ("C"): rename verbosity to
1148 ttf_verbosity. Add to public interface.
1150 * scm/music-functions.scm (unfold-repeats): remove debugging display.
1152 * lily/program-option.cc: rename from scm-option.cc
1154 * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1155 (get_help_string): Print pretty help string.
1157 * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1158 to snippet preamble.
1160 * lily/scm-option.cc: remove command-line-settings option. Fold
1161 all command-line options plus default settings in a generic
1164 * flower/getopt-long.cc (table_string): indent 2nd lines of help
1167 2005-06-09 Jan Nieuwenhuizen <janneke@gnu.org>
1169 * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1170 or EXT_ components non-empty.
1172 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
1174 * scm/lily.scm (running-from-gui?): Export.
1176 * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1177 output in .ly source directory.
1179 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
1181 * ttftool/util.c (surely_lseek): more verbosity.
1183 * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1186 * lily/parser.yy (Repeated_music): remove >?
1188 * scm/backend-library.scm (postscript->pdf): Support for
1191 * scm/framework-ps.scm (write-preamble): make font loading
1192 switchable to GS via --define-default gs-font-load=1
1194 2005-06-09 Graham Percival <gperlist@shaw.ca>
1196 * Documentation/user/global.itely: added \layout docs.
1198 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
1200 * lily/lily-parser-scheme.cc: add unistd.h
1202 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
1204 * scm/editor.scm: add char argument.
1206 * scripts/lilypond-invoke-editor.scm (dissect-uri): add char.
1208 * ttftool/util.c (syserror): use errno for better error reporting.
1210 * lily/source-file.cc (get_counts): new function. Calc column,
1211 line and char count in one go.
1213 * lily/binary-source-file.cc (quote_input): rename to quote_input
1215 * lily/input.cc (set): new function.
1217 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
1219 * flower/file-path.cc (find): Bugfix. Append rather than prepend
1220 directory part of file name to search directory.
1222 * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1223 search path and chdir to DIR if --outname=DIR used.
1225 * lily/main.cc (prepend_env_path): Bugfix: Check directory
1226 existence before appending original path.
1228 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
1230 * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1233 * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1234 texinfo.tex is always used.
1236 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
1238 * flower/include/axis.hh: rename from axes.hh
1240 * lily/include/text-interface.hh (Module): rename from text-item.hh
1242 * VERSION (PATCH_LEVEL): release 2.5.29
1244 * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1246 * scm/framework-ps.scm (font-file-as-ps-string): new function.
1247 (handle-macfont): new function. Call fondu for Native mac fonts.
1249 * scm/define-markup-commands.scm (fill-line): handle text-widths =
1252 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
1254 * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1255 multi-page. Fix .eps regular expression.
1257 2005-06-07 Graham Percival <gperlist@shaw.ca>
1259 * Documentation/user/putting.itely: add info on modifying templates.
1261 * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1264 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
1266 * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1268 * scripts/lilypond-ps2png.scm
1270 * VERSION (PACKAGE_NAME): release 2.5.28
1272 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
1274 * lily/main.cc (prepend_env_path): Do not append /, that does not
1275 work. Localedir lives in datadir, not in prefix.
1277 * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1280 * flower/include/file-cookie.hh: Compile fix.
1282 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
1284 * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup.
1286 * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1288 (gulp-port): using read-string!/partial. We don't want to read an
1289 entire PS file (GUILE 1.6 limits strings to 16M)
1291 * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1292 properties. Add font-interface.
1294 * scm/define-grob-properties.scm (all-user-grob-properties):
1295 remove old bracket properties.
1297 * scm/x11-color.scm: reformat.
1299 * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1300 LedgerLineSpanner if new StaffSymbol is found.
1302 * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1303 staff-symbol for finishing staff.
1305 * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1307 * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1308 change black to currentColor everywhere. This fixes color support
1311 2005-06-06 Carl Sorensen <carldsorensen@comcast.net>
1313 * input/regression/fret-diagrams.ly: new file to test fret diagram
1316 * scm/output-tex.scm: remove white-dot and white-text
1318 * scm/output-ps.scm: remove white-dot and white-text
1320 * scm/fret-diagrams.scm (sans-serif-stencil-white): removed --
1321 using ly:stencil-in-color instead
1322 (draw-dots) : remove call to white-dot
1324 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
1326 * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1329 * ttftool/ttfps.c: use lily_cookie functions everywhere.
1331 * flower/include/file-cookie.hh: new file. lily_cookie extension
1333 * flower/file-cookie.cc: new file. lily_cookie extension.
1335 2005-06-06 Jan Nieuwenhuizen <janneke@gnu.org>
1337 * scm/editor.scm (editor-command-template-alist): Add syn
1338 editor (Jaap [de Vos]).
1340 2005-06-05 Jan Nieuwenhuizen <janneke@gnu.org>
1342 * scripts/lilypond-ps2png.scm:
1343 * scm/ps-to-png.scm: New file.
1345 * scm/backend-library.scm (postscript->png): Use it.
1347 * scripts/lilypond-ps-to-png.py: Remove file.
1349 * python/lilylib.py (get_bbox, make_ps_images): Remove.
1351 2005-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
1353 * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1355 * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1356 start on grace moment. Fixes autobeam-grace.ly.
1358 * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1359 process anything unless we're at the end of a pending beam. Fixes
1360 syncopated 8ths beamed across a beat.
1362 2005-06-03 Jan Nieuwenhuizen <janneke@gnu.org>
1364 * scm/editor.scm (editor-command-template-alist): Start emacs if
1367 * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1369 * flower/file-path.cc (is_file, is_dir): Export.
1371 * lily/main.cc (prepend_env_path, set_env_file): Use them.
1373 2005-06-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
1375 * lily/easy-notation.cc: Added include cctype to correct
1378 2005-06-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
1380 * scm/backend-library.scm (postscript->pdf): set resolution to
1381 1200, so bitmap fonts aren't that ugly.
1383 * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1385 * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1386 parent if we have a notehead. Fixes incorrect offsets when
1387 Paper_column is very wide in the X direction.
1389 * input/regression/font-family-override.ly (Module): new file.
1391 * scm/font.scm (make-pango-font-tree): new function.
1393 * lily/beam.cc (before_line_breaking): remove warning about less
1394 than 2 visible stems. We still get a warning when there is only
1397 2005-06-01 Werner Lemberg <wl@gnu.org>
1399 * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1402 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
1404 * lily/slur-scoring.cc (generate_avoid_offsets): new
1405 function. Generate avoid offsets once per slur.
1407 * lily/slur.cc (add_extra_encompass): add dependency to
1408 extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1410 * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1411 too. Fixes inf error with added bass notes.
1413 * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1416 * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1418 * input/tutorial/lbook-latex-test.tex: add line length test.
1420 * scripts/lilypond-book.py (set_default_options): new
1421 function. Call this before dissecting snippets, so linewidth
1422 settings reach the snippets.
1424 2005-06-01 Jan Nieuwenhuizen <janneke@gnu.org>
1426 * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1428 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
1430 * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1432 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
1434 * stepmake/aclocal.m4: More autopackage friendliness.
1436 2005-05-31 Graham Percival <gperlist@shaw.ca>
1438 * Documentation/index.html.in: remove link to LSR.
1440 * Documentation/user/global.itely: remove duplicate
1441 "dedication" \header{} section.
1443 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
1445 * VERSION (PACKAGE_NAME): release 2.5.27.
1447 * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1448 too. Plugs memory leak.
1450 * make/lilypond.fedora.spec.in (Group): remove
1451 lilypond-pdfpc-helper.
1453 * scripts/GNUmakefile (SEXECUTABLES): remove
1454 lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1456 * scm/font.scm (make-century-schoolbook-tree): add Mono as
1459 * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1462 * lily/parser.yy (score_body): don't clone Score, that's done in
1463 Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1465 * lily/score-engraver.cc (derived_mark): new function.
1466 (initialize): unprotect Paper_score. This fixes a memory leak.
1468 * lily/score-performer.cc (derived_mark): new function.
1470 * lily/score-translator.cc (get_output): use SCM for get_output() call.
1472 * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1475 * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1478 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
1480 * configure.in (reloc_b): Add --enable-relocation.
1482 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
1484 * lily/pfb.cc (LY_DEFINE): show file name when loading PFB.
1486 * input/regression/alignment-order.ly: add Staff example.
1488 2005-05-31 John Mandereau <john.mandereau@free.fr>
1492 2005-05-31 Graham Percival <gperlist@shaw.ca>
1494 * Documentation/index.html.in: add link to LSR.
1496 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
1498 * scm/define-stencil-commands.scm (Module): new file. Register all
1499 allowed stencil expression heads in a central place.
1501 * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1504 * lily/stencil-expression.cc (all_stencil_heads): registering
1505 stencil expressions.
1507 * lily/stencil-interpret.cc: new file. Stencil expression
1510 * input/xiao-haizi-guai-guai.ly: move file back.
1512 2005-05-30 Graham Percival <gperlist@shaw.ca>
1514 * Documentation/user/advanced.itely, converters.itely,
1515 instrument-notation.itely, lilypond-book.itely: misc small
1518 2005-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
1520 * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1522 * make/lilypond.fedora.spec.in: Fix source url.
1524 * cygwin: Update from mingw patches.
1526 * scm/editor.scm (editor-command-template-alist): Use jedit
1527 -reuseview (Bertalan), add uedit (Patrick Huberts).
1529 * input/xiao-hai-zi-guai-guai.ly: Rename from
1530 xiao-haizi-guai-guai.ly.
1532 * input/*: Reindent, do not use TAB.
1534 * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1537 2005-05-29 Jan Nieuwenhuizen <janneke@gnu.org>
1539 * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1540 numerical overflow error.
1542 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1544 * abc2ly.py: fix to syntax error in multi-part output.
1546 2005-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
1548 * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1549 with disappearing span bars when alignAboveContext is active
1551 * lily/property-iterator.cc (check_grob): use is-grob?
1552 object-property. Fixes crash-key-sig-font-size.ly.
1554 2005-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1556 * lily/bar-line.cc (print): don't round barlines; this produces
1557 odd aliasing effects in Acroread.
1559 * lily/timing-engraver.cc (process_music): robustness fix.
1561 * lily/context-def.cc (filter_engravers): bugfix.
1563 2005-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
1565 * lily/lilypond.rc.in: Add ly-icon.
1568 * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1571 2005-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1573 * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1575 * ps/music-drawing-routines.ps:
1577 * scm/output-ps.scm: remove draw ez_ball.
1579 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1580 EasyNotation context definition.
1582 * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1583 Text_interface and color for making easy note heads.
1585 * lily/stencil.cc (with_color): new function.
1587 * ps/music-drawing-routines.ps: remove draw_zigzag_line
1589 * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1590 output routine. Zigzag now works in SVG too.
1592 * scm/output-tex.scm (filledbox): idem.
1594 * scm/output-svg.scm (filledbox): idem.
1596 * scm/output-ps.scm (lily-def): remove horizontal-line.
1598 * lily/lookup.cc (horizontal_line): use draw-line.
1600 * lily/system-start-delimiter.cc: remove old staff bracket code.
1602 * mf/feta-haak.mf: further tweaks.
1604 * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1606 * mf/feta-generic.mf: include feta-haak.
1608 * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips
1610 * scm/framework-ps.scm (write-preamble): only load fonts if their
1611 filename is a string.
1613 2005-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
1615 * scm/output-svg.scm (circle): support circle.
1616 (bracket): stub for bracket.
1618 * scripts/lilypond-book.py (main): make sure --psfonts warning is
1621 2005-05-26 Graham Percival <gperlist@shaw.ca>
1623 * Documentation/user/lilypond.tely, advanced-notation.itely,
1624 basic-notation.itely, instrument-notation.itely, global.itely,
1625 introduction.itely, tutorial.itely: rearranging, editing,
1628 * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1629 for compiling on FreeBSD.
1631 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
1633 * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1636 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1639 * VERSION: 2.5.26 released.
1641 * scm/titling.scm (marked-up-headfoot): revert Pedro's patch.
1643 2005-05-25 Pedro Kroger <kroeger@pedrokroeger.net>
1645 * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1646 if printpagenumber is false.
1648 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
1650 * lily/font-config.cc (init_fontconfig): comment out FontConfig
1653 * lily/tie.cc (print): support dotted ties.
1655 2005-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
1657 * scm/define-grobs.scm (all-grob-descriptions): switch off
1659 (all-grob-descriptions): Arpeggio has Y-extent.
1661 * scm/define-music-properties.scm (all-music-properties): document
1662 length-callback and start-callback as "read-only".
1664 * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1665 length-callback after creation.
1667 * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1668 compressmusic -> compressMusic.
1670 * ly/music-functions-init.ly (oldaddlyrics): idem.
1672 * lily/parser.yy: NewLyricCombineMusic ->
1673 LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1675 2005-05-24 Pedro Kroger <kroeger@pedrokroeger.net>
1677 * ly/Welcome_to_LilyPond.ly: typo.
1679 2005-05-24 Graham Percival <gperlist@shaw.ca>
1681 * Documentation/user/lilypond.tely: move changing-defaults to be
1682 before global issues.
1684 * Documentation/user/basic-notation.itely: move Transpose section
1685 here from advanced/Other.
1687 * Documentation/user/changing-defaults.itely,
1688 advanced-notation.itely: move Fonts to advanced, edit.
1690 2005-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
1692 * lily/parser.yy (bare_int): remove rule. From now on, we require
1693 # before negative integers.
1695 2005-05-23 Graham Percival <gperlist@shaw.ca>
1697 * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1699 * Documentation/user/lilypond.tely: change Unified index to
1702 * Documentation/user/advanced-notation.itely,
1703 instrument-notation.itely: editing.
1705 2005-05-23 Jan Nieuwenhuizen <janneke@gnu.org>
1707 * scm/lily.scm (lilypond-all): Bugfix: return failed.
1709 * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1711 2005-05-21 Jan Nieuwenhuizen <janneke@gnu.org>
1713 * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1714 ly:port-move. Needs to be stderr-specific on mingw.
1717 2005-05-20 Jan Nieuwenhuizen <janneke@gnu.org>
1719 * lily/general-scheme.cc (ly:port-move): Remove.
1721 * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1724 * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1725 variables. This eliminates the need for a gs.bat wrapper, which
1728 * scripts/lilypond-invoke-editor.scm (running-from-gui?):
1729 * scm/lily.scm (running-from-gui?):
1730 * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1731 artifact of not compiling with -mwindows.
1733 * scm/editor.scm: Define PLATFORM.
1735 2005-05-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
1737 * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1738 can start to cut & paste lilypond-book fragments.
1740 * scm/define-music-types.scm (music-descriptions): remove
1743 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
1745 * scm/output-ps.scm (glyph-string): remove / before CIDs.
1747 2005-05-20 Graham Percival <gperlist@shaw.ca>
1749 * Documentation/user/instrument-notation.itely: remove *Engraver.
1751 * Documentation/user/advanced-notation.itely: edit, rearrange.
1753 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
1755 * scm/output-ps.scm (glyph-string): take cid? argument. Use
1756 findresource iso. findfont for CID CFF fonts.
1758 * VERSION (PACKAGE_NAME): release 2.5.25
1760 * ly/Welcome_to_LilyPond.ly: add \version
1762 2005-05-20 Graham Percival <gperlist@shaw.ca>
1764 * Documentation/user/programming-interface.itely: move
1765 \displayMusic into its own section.
1767 * Documentation/user/basic-notation.itely: finish editing.
1769 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
1771 * flower/file-path.cc (find): don't throw away file_name.dir, but
1772 append to it. Fixes \include with directories.
1774 * flower/include/file-path.hh (class File_path): don't derive from
1777 * flower/include/file-name.hh (class File_name): remove to_str0()
1779 * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1780 Hara_kiri_engraver in separate file.
1782 * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1783 translation went wrong. Fixes vertically translated slurs.
1785 2005-05-19 Graham Percival <gperlist@shaw.ca>
1787 * Documentation/user/basic-notaton.itely: editing.
1789 2005-05-18 Graham Percival <gperlist@shaw.ca>
1791 * Documentation/user/macros.itexi, basic-notation.itely:
1792 add @commonprop (commonly used properties) macro.
1794 2005-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
1796 * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1798 * scripts/lilypond-book.py (invokes_lilypond): new function
1799 (main): only run fontextract if invokes_lilypond() is true.
1801 * lily/function-documentation.cc (ly_add_function_documentation):
1804 * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1806 * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1808 * scm/lily.scm (running-from-gui?): lowercase Darwin.
1810 * lily/function-documentation.cc (ly_add_function_documentation):
1811 use scm_hash_table_p() for checking.
1813 2005-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
1815 * Documentation/user/advanced-notation.itely (Text scripts):
1816 Change nonexisting @internalsref{Text markup} to @ref{Text
1817 markup}. Change @internalsref{Text script} to
1818 @internalsref{TextScript}.
1820 * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1822 2005-05-17 Graham Percival <gperlist@shaw.ca>
1824 * Documentation/user/tutorial.itely, basic-notation.itely,
1825 changing-defaults.itely: remove duplicate cindex entries
1826 that appear on the same page.
1828 * scm/define-grobs.scm: change default padding for TextSpanner.
1830 * Documentation/topdocs/AUTHORS.texi: update email address.
1832 * Documentation/user/global.itely: add info about \include.
1834 2005-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
1836 * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1837 when running-from-gui.
1839 * scm/editor.scm (get-editor): Add platform defaults.
1841 * scm/backend-library.scm (postscript->pdf): Typo.
1843 2005-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
1845 * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1847 * lily/font-config.cc (init_fontconfig): add warning about cache.
1849 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
1851 * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1853 2005-05-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
1855 * lily/horizontal-bracket.cc (print): Take care of the direction
1856 property so brackets above the stave point downwards.
1858 * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1859 for HorizontalBracket so it doesn't end up within the stave.
1861 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
1863 * lily/GNUmakefile (default): Typo.
1865 * scm/lily.scm (PLATFORM): Export.
1867 * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1868 load-font-via-GS, ttftool or fopencookie is broken on windows.
1870 * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1871 -dSAFER, that is broken on windows.
1873 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
1875 * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1878 * scripts/lilypond-invoke-editor.scm: remove stray -
1880 2005-05-15 Jan Nieuwenhuizen <janneke@gnu.org>
1882 * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1883 Fixes deprecation warning.
1885 * flower/include/string.icc (to_string): Only inline if
1886 -DSTRING_UTILS_INLINED.
1888 * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1889 name. Remove windows comment.
1891 * scm/editor.scm (slashify): New function.
1892 (get-editor-command): Use it.
1893 (get-command-template): Do not alter editor command if
1894 environment value includes `%(file)s' magic.
1896 * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1897 (dissect-uri): Use it.
1898 (unquote-uri): Bugfix.
1900 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
1902 * scm/framework-ps.scm (write-preamble): add TTF rule.
1904 * Documentation/topdocs/README.texi (Top): remove note about
1907 * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1910 * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1911 function. Figure out where FlexLexer.h lives
1913 * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1915 2005-05-14 Jan Nieuwenhuizen <janneke@gnu.org>
1917 * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1918 with Windows root in file name.
1920 * scm/backend-library.scm (ly:system): Only redirect output (using
1921 system and shell, ugh) if /dev/null is writable.
1923 * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1926 * scm/lily.scm (is-absolute?): New function. Fixes absolute files
1929 * scm/output-ps.scm (grob-cause): Use it. Fixes PDF point and
1932 * flower/file-path.cc (is_dir, is_file): New function. Actually
1933 use result of stat when available.
1935 * flower/file-path.cc (find): Use it. Refactor. Fixes Mingw,
1936 absolute file name and root.
1938 * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1940 * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1942 * flower/file-name.cc (slashify): Bugfix, do substitute if no
1943 slashes in file name.
1945 2005-05-13 Jan Nieuwenhuizen <janneke@gnu.org>
1947 * Documentation/user/preface.itely (Preface): Run
1948 texinfo-all-menus-update.
1950 * scm/editor.scm (get-editor-command): Bugfix: allow full
1951 LYEDITOR setting, partial XEDITOR setting. With typo fix.
1953 * Documentation/pictures/lilypond-48.xpm: New file.
1955 * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1957 * ly/Welcome_to_LilyPond.ly: New file.
1959 * lily/main.cc (main): Only identify if we have a terminal.
1961 * scm/backend-library.scm (postscript->png)
1962 (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1965 2005-05-13 Heikki Junes <hjunes@cc.hut.fi>
1967 * Documentation/topdocs/AUTHORS.texi: polish, update.
1969 2005-05-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
1971 * Documentation/user/preface.itely (Notes for version 2.6): new
1974 * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1975 finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1976 is not fully contained" warnings.
1978 * lily/slur-scoring.cc (get_bound_info): remove warning.
1980 * lily/staff-symbol-engraver.cc (process_music): start initial
1981 spanner in process_music(). This fixes overrides of StaffSymbol
1984 * scm/framework-pdf.scm (Module): remove.
1986 * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1988 * lily/ambitus-engraver.cc: formatting cleanups.
1990 * mf/feta-solfa.mf (Module): remove.
1992 * ChangeLog: more details about contributions.
1994 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
1996 * lily/align-interface.cc (align_elements_to_extents): warn if
1997 called too early. Fixes: disappearing-staff-lines.ly
1999 * VERSION (PACKAGE_NAME): release 2.5.24
2001 2005-05-12 Jan Nieuwenhuizen <janneke@gnu.org>
2003 * stepmake/aclocal.m4: Typo.
2005 * flower/string.cc (substitute): Take two strings or two
2006 characters. Update callers.
2008 2005-05-11 Jan Nieuwenhuizen <janneke@gnu.org>
2010 * flower/file-name.cc (File_name): Slashify.
2012 * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2014 * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2016 * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2018 * configure.in (gui_b): Use it.
2020 * lily/lilypond.rc.in: New file.
2022 * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2024 2005-05-12 Graham Percival <gperlist@shaw.ca>
2026 * Documentation/user/advanced-notation.itely: edit of Text
2027 section; clarify text scripts vs. text markup.
2029 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
2031 * lily/multi-measure-rest-engraver.cc
2032 (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2033 separation items on start. Fixes mm rests in start of score.
2035 * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2036 don't access StaffSymbol if not there.
2037 Fixes: crash-staff-symbol-engraver.ly.
2039 * lily/instrument-name-engraver.cc (class
2040 Instrument_name_engraver): data member first_. Create
2041 InstrumentName on start.
2043 2005-05-12 Graham Percival <gperlist@shaw.ca>
2045 * Documentation/user/instrument-notation.itely: add guitar
2048 * Documentation/user/introduction.itely,
2049 Documentation/user/lilypond.tely,
2050 Documentation/user/tutorial.itely: begin pruning
2051 unused (duplicated) cindex entries and misc cleanup.
2053 2005-05-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
2055 * input/test/volta-chord-names.ly: Bring the explanation up to
2058 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
2060 * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2061 Specify `@documentencoding utf-8' for html, ignore warnings.
2063 2005-05-11 Erik Sandberg <ersa9195@student.uu.se>
2065 * THANKS: Added bughunters.
2067 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
2069 * lily/main.cc: update help string for `lilypond -H'.
2073 2005-05-10 Graham Percival <gperlist@shaw.ca>
2075 * Documentation/user/advanced-notation.itely: minor fixes.
2077 2005-05-10 Jan Nieuwenhuizen <janneke@gnu.org>
2079 * scm/editor.scm: New module.
2081 * scm/lily.scm (gui-main): Use it.
2083 * scm/framework-gnome.scm (spawn-editor): Use it.
2085 * scripts/lilypond-invoke-editor.scm: Use it in new script.
2087 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2089 * scm/framework-ps.scm (load-font-via-GS): new function.
2091 * lily/pango-font.cc (pango_item_string_stencil): add support for
2094 * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2096 2005-05-10 Graham Percival <gperlist@shaw.ca>
2098 * Documentation/user/basic-notation.itely: add @ref.
2100 * Documentation/user/advanced-notation.itely: add example
2103 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2105 * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2107 * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2108 going through ps2pdf wrappers.
2110 2005-05-09 Jürgen Reuter <reuter@ipd.uka.de>
2112 * Documentation/user/instrument-notation.itely: petrucci note
2115 * input/regression/note-head-style.ly: updated regression test;
2118 * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2121 * mf/parmesan-heads.mf: minor editing; use musicological names
2122 (rather than optical description) as note head names
2124 * scm/output-lib.scm: complete petrucci heads
2126 2005-05-09 Pal Benko <benkop@freestart.hu>
2128 * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2131 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
2133 * lily/main.cc (main_with_guile): Remove no files check.
2135 * lily/main.cc (ly:usage): Export to Scheme.
2137 * scm/lily.scm (no-files-handler): New function.
2139 * scm/lily.scm (lilypond-main): Use it.
2141 * configure.in (gui_b): Add mbrtowc checking.
2142 Resurrect [utf8/]wchar.h checking.
2144 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
2146 * Documentation/user/advanced-notation.itely (Metronome marks):
2147 Add link to the program reference for MetronomeMark
2149 * Documentation/user/lilypond-book.itely (An example of a
2150 musicological document): Correct the example using psfonts
2152 2005-05-09 Heikki Junes <hjunes@cc.hut.fi>
2154 * po/fi.po: update after a lesson how to update entries against
2157 * po/TODO: document the lesson.
2159 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2161 * configure.in (gui_b): remove wcrtomb checking.
2163 * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2164 bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2166 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
2168 * scripts/convert-ly.py: In the conversion to version 1.9.0,
2169 keep Scheme expressions and strings unmodified when doing the
2170 conversion to postfix notation for slurs and beams. Should
2171 hopefully solve most related conversion problems.
2173 * Documentation/user/lilypond-book.itely : Clarify and correct how
2174 to call dvips with -h psfonts.
2176 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
2178 * Documentation/user/instrument-notation.itely (Entering lyrics):
2181 2005-05-09 Graham Percival <gperlist@shaw.ca>
2183 * Documentation/user/lilypond-book.itely: document PSFONTS file.
2185 * Documentation/user/lilypond.tely, lilypond-book.itely,
2186 tutorial.itely: change references to 2.5.x to 2.6.x.
2188 * Documentation/user/instrument-notation.itely: clarified \addlyrics
2191 * Documentation/user/invoking.itely: remove old info about
2194 * Documentation/topdocs/INSTALL.texi: remove old info about
2195 lilypond-profile, add warning about needing international fonts
2198 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2200 * lily/include/grob-info.hh (class Grob_info): make data member
2201 private. Changes throughout.
2203 * input/regression/alignment-order.ly: new file.
2205 * lily/vertical-align-engraver.cc (acknowledge_grob): read
2206 alignAboveContext and alignBelowContext
2208 2005-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
2210 * lily/pfb.cc (LY_DEFINE): add cast.
2212 * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2214 (write-preamble): warn about unknown fonts.
2216 * lily/pfb.cc (Module): new function ly:otf->cff
2218 * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2219 (get_otf_table): new function.
2221 2005-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
2223 * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2226 2005-05-06 Heikki Junes <hjunes@cc.hut.fi>
2228 * po/fi.po: apply second round of update.
2230 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2232 * scm/x11-color.scm (make-x11-color-handler): don't use
2233 #\sp. Apparently doesn't work on all platforms.
2235 2005-05-06 Graham Percival <gperlist@shaw.ca>
2237 * Documentation/user/advanced-notation.itely, putting.itely,
2238 tutorial.itely, global.itely, introduction.itely: really minor fixes.
2240 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2242 * VERSION (PACKAGE_NAME): release 2.5.23
2244 2005-05-06 Jan Nieuwenhuizen <janneke@gnu.org>
2246 * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2249 * THANKS: Add translators for this release, convert to utf-8.
2251 * mf/GNUmakefile (MFTRACE_FLAGS):
2252 * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2253 outdir as option (WAS: hardcoded).
2255 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2257 * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2260 * THANKS: add Hans Forbrich.
2262 * Documentation/topdocs/NEWS.tely (Top): document new feature.
2264 * Documentation/user/basic-notation.itely (Staff symbol): document
2265 start/stop staff. Reference to ossia.ly
2267 * input/test/ossia.ly: new example using stop and startStaff.
2269 * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2270 in other words, don't create "|" barline at start of the score.
2271 (start_translation_timestep): don't set whichBar for start of score.
2273 * input/regression/staff-halfway.ly: use new functionality.
2275 * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2276 start and stop staff based on events.
2278 * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2280 * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2282 2005-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
2284 * Documentation/user/programming-interface.itely (How markups work
2285 internally ): remove \encoding reference.
2287 2005-05-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
2289 * scripts/convert-ly.py: Attempt to do a smarter update of
2290 text markups from versions < 1.9.0 with arbitrary nesting.
2292 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
2294 * po/fi.po: convert to utf-8, and update.
2296 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
2298 * make/lilypond.suse.spec.in: update from suse 2.4 package.
2300 * lily/*.cc: more <? >? to min/max changes
2302 * lily/include/interpretation-context-handle.hh: rename
2303 Interpretation_context_handle to Context_handle.
2305 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
2307 * input/regression/GNUmakefile (local_delete): use `find` together
2308 with `xargs` to avoid too long argument-lists in cmd line.
2310 2005-05-04 Graham Percival <gperlist@shaw.ca>
2312 * Documentation/user/introduction.itely: updates "About this manual".
2314 * Documentation/user/advanced-notation.itely,
2315 invoking.itely: minor fixes.
2317 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
2319 * COPYING: add font exception. Update FSF address.
2321 * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2322 should be taken without child context.
2324 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2326 * scm/define-markup-commands.scm (triangle): new command, as
2327 robust replacement for unicode Delta/Triangle.
2329 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
2331 * ps/music-drawing-routines.ps: add fillp argument.
2333 * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2335 * lily/font-config.cc (init_fontconfig): don't add cff/
2337 * VERSION (PACKAGE_NAME): release 2.5.22
2339 * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2341 * lily/grace-engraver.cc (consider_change_grace_settings): use
2342 is_alias(). Fixes problem with CueVoice grace notes.
2344 * lily/simultaneous-music-iterator.cc (construct_children): call
2345 Music_iterator::quit() for iterators that start out invalid. This
2346 fixes indefinitely continuing contexts.
2348 * buildscripts/substitute-encoding.py: new file
2350 * Documentation/user/basic-notation.itely (Basic polyphony): fix
2353 * scripts/lilypond-book.py (write_if_updated): print file name.
2355 * Documentation/user/basic-notation.itely (Explicitly
2356 instantiating voices): idem.
2358 * Documentation/user/advanced-notation.itely (Text spanners):
2361 * lily/context.cc (default_child_context_name): the default child
2362 is now first in accepts_list_.
2364 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2365 \defaultchild to all relevant contexts. This fixes:
2368 (Probably also fixes similar problems with ancient
2369 transcriptions getting CueVoices instead of the desired voices.)
2371 * lily/context-def.cc (get_default_child): new function.
2372 (get_accepted): place default child in front of list.
2374 * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2376 * lily/include/context-def.hh (struct Context_def): add
2379 2005-05-03 Graham Percival <gperlist@shaw.ca>
2381 * scm/define-grobs.scm: remove "remove-first" line, since
2382 the absent property is set to #f anyway.
2384 * Documentation/user/basic-notation.itely,
2385 advanced-notation.itely, instrument-notation.itely: minor
2388 * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2390 * Documentation/user/advanced-notation.itely,
2391 changing-defaults.itely: consolidate Text stuff in
2394 * Documentation/user/global.itely: better docs for \header.
2396 * Documentation/user/putting.itely: new chapter; placeholder
2397 for future expansion.
2399 * Documentation/user/examples.itely: moved "suggestions for
2400 writing LP files" section into putting.itely.
2402 * Documentation/user/lilypond.itely: added new chapter,
2403 fixed the short table of contents.
2405 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
2407 * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2408 infinity for unfeasible beams.
2410 * make/lilypond.fedora.spec.in (Group): idem.
2412 * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2414 * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2416 * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2419 * buildscripts/gen-emmentaler-scripts.py (i): idem.
2421 * mf/GNUmakefile: remove all CFF rules.
2423 * scm/framework-ps.scm (ps-embed-cff): reinstate.
2425 * lily/open-type-font-scheme.cc (LY_DEFINE):
2426 new function ly:otf-font-table-data.
2427 (LY_DEFINE): new function otf-font?
2429 2005-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
2431 * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2432 ($(outdir)/Fontmap.lily): idem.
2434 * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2435 for PFAEmmentaler-XXX.pfa.
2437 * Documentation/user/music-glossary.tely (accidental): NL
2438 translation of accidental.
2440 2005-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
2442 * flower/include/international.hh: Bugfix: include "string.hh".
2444 * lily/include/mingw-compatibility.hh: New file.
2446 * flower/include/libc-extension.hh (memrev): Rename from strrev.
2448 * configure.in: Search for mingw wcrtomb library.
2450 2005-05-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
2452 * scripts/convert-ly.py: Bug fix
2454 * Documentation/user/changing-defaults.itely (Common tweaks):
2455 Added example where the context has to be specified explicitly
2458 2005-05-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
2460 * scripts/lilypond-book.py (ly_options): set timing to #f for
2463 * scripts/convert-ly.py (conv): typo.
2465 * flower/*.cc: remove <? and >?
2467 * lily/*.cc: remove <? and >?
2469 * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2470 that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2473 2005-04-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
2475 * lily/part-combine-engraver.cc: add space to variable list.
2477 2005-04-30 Graham Percival <gperlist@shaw.ca>
2479 * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2480 remove-first to false (matches docs)
2482 * Documentation/user/advanced-notation.itely: corrected docs
2483 concerning remove-first.
2485 2005-04-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
2487 * lily/part-combine-engraver.cc: make sure that the relevant
2488 properties are included in the documentation.
2490 2005-04-28 Graham Percival <gperlist@shaw.ca>
2492 * Documentation/user/lilypond-book.itely: Bernard's docs
2493 for \betweenLilyPondSystem.
2495 2005-04-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2497 * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2500 2005-04-28 Pal Benko <benkop@freestart.hu>
2502 * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2503 only on vertical lines of flexa shape, and use a constant
2504 thickness value for horizontal lines (patch slightly modified by
2507 * lily/include/mensural-ligature.hh: make 2 comments clearer
2509 2005-04-28 Jürgen Reuter <reuter@ipd.uka.de>
2511 * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2512 to need_extra_horizontal_space; bugfix: use class scope to avoid
2513 global namespace pollution
2515 * Documentation/user/instrument-notation.itely (ligatures): added
2516 comment on possible future syntax change and how to work around
2518 * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2519 (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2520 intervals (fixes agnus dei example)
2522 * Documentation/user/instrument-notation.itely (white mensural
2523 ligatures): selected a more illustrative example
2525 2005-04-28 Heikki Junes <hjunes@cc.hut.fi>
2527 * Documentation/index.html.in: specify utf-8 charset in meta content.
2529 2005-04-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2531 * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2532 empty 2nd page for single page.
2534 * scm/lily.scm: remove p&c definitions.
2536 * po/zh_TW.po (Module): new translation.
2538 * lily/lily-guile.cc (ly_chain_assoc): remove.
2540 * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2541 (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2543 2005-04-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
2545 * lily/beaming-info.cc: remove infinity_i
2547 * scripts/abc2ly.py (out_filename): fix thinko with \version.
2549 2005-04-26 Graham Percival <gperlist@shaw.ca>
2551 * Documentation/user/basic-notation.itely,
2552 instrument-notation.itely, advanced-notation.itely,
2553 changing-defaults.itely: minor fixes. Added docs
2554 for colors to advanced-notation.itely.
2556 * Documentation/user/advanced-notation.itely: fixed compile
2557 problem and added Bernard's x11-color doc patch.
2559 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
2561 * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2562 alright this time round.
2564 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
2566 * Documentation/topdocs/INSTALL.texi (Top): idem.
2568 * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2570 * VERSION (MAJOR_VERSION): release 2.5.21
2572 * scm/output-ps.scm (grob-cause): bugfix.
2574 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
2578 * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2581 * scm/output-ps.scm (grob-cause): Bugfix.
2583 * scm/lily.scm (ly:load): Remove x11-color.
2585 * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2586 quote executable, fixes getting version from program --with
2588 (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2591 * Documentation/user/GNUmakefile: Only build music-glossary with
2592 rendered lilypond snippets during web.
2594 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
2598 * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2600 2005-04-22 Laura Conrad <lconrad@laymusic.org>
2603 second title line append with punctuation dash character;
2604 encode abc2ly python strings in utf-8
2606 2005-04-21 Laura Conrad <lconrad@laymusic.org>
2608 * scripts/abc2ly fix chords (again)
2610 2005-04-22 Bernard Hurley <bernard@fong-hurley.org.uk>
2612 * scm/x11-color.scm: new file
2613 All x11 color names can be accessed with:
2614 #(x11-color 'ColorName),
2615 #(x11-color "ColorName") or:
2616 #(x11-color "color name")
2617 If the x11 color name is not recognised then it defaults
2620 * scm/lily.scm: amended to call scm/x11-color.scm
2622 2005-04-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
2624 * Documentation/user/invoking.itely (Reporting bugs): comment out
2625 reference to online PNG bug repository.
2627 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
2629 * lily/translator-scheme.cc (ly:translator-property): Remove.
2632 * lily/context-scheme.cc (ly:context-now): Move from translator.
2635 2005-04-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
2637 * input/regression/grid-lines.ly (skips): refine example.
2639 * scm/define-context-properties.scm
2640 (all-user-translation-properties): doc autoBeamCheck
2642 * input/regression/grid-lines.ly (Module): new file.
2644 * lily/grid-point-engraver.cc (Module): new file.
2646 * lily/grid-line.cc (Module): new file.
2648 * lily/grid-line-span-engraver.cc (Module): new file.
2650 * lily/grid-line-interface.cc (Module): new file.
2652 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
2654 * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2655 missing parameter, actualy cdr through list. Actually return a
2656 list with ENTRY removed (was '()).
2658 * scripts/convert-ly.py: Update. Print warning if file cannot be
2660 (do_conversion): Fix printing of continuation comma.
2662 * Documentation/user/advanced-notation.itely (Beam formatting):
2663 Remove refbugs about compound time and mixed duration.
2665 * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2666 modulo moments explicitely.
2668 * lily/moment.cc (operator %): New function.
2670 * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2672 * lily/translator-scheme.cc (ly:translator-now,
2673 ly:translator-property): New function.
2675 * scm/auto-beam.scm (default-auto-beam-check): New function.
2677 * lily/auto-beam-engraver.cc (test_moment): Use it.
2679 * flower/rational.cc (operator %): Bugfix.
2681 2005-04-21 Erik Sandberg <ersa9195@student.uu.se>
2683 * scripts/abc2ly: Bugfix
2685 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
2687 * python/fontextract.py (write_extracted_fonts): bugfix, too many
2688 %'s on EndFont comment.
2690 * lily/ledger-line-spanner.cc: some more words of explanation.
2692 2005-04-20 John Williams <williams@tni.com>
2694 * scripts/lilypond-book.py: htmlquote bugfix.
2695 Allow snippets to be given distinct filenames.
2696 Allow the default alt text to be overridden.
2698 2005-04-20 Erik Sandberg <ersa9195@student.uu.se>
2700 * ly/performer-init.ly: Bugfix
2702 * THANKS: Added bughunters.
2704 2005-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
2706 * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2708 * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2709 position (was: use modulo measure length).
2711 * configure.in (no gui_b): Remove optional gtk+ requirement.
2713 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
2715 * Documentation/user/basic-notation.itely (Pitches): add
2718 * lily/dynamic-engraver.cc (process_music): set right bound to
2719 script if present. Else, do not set.
2720 (acknowledge_grob): only set right bound of finished spanner to
2721 note column if no other bound is set.
2723 * python/lilylib.py (make_ps_images): switch back to png16m.
2725 2005-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
2727 * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2728 writing up to date file. Add dvips usage suggestion.
2730 * scripts/convert-ly.py: Fix error message.
2731 Print usage if no files on command line.
2732 (usage): Add example usage.
2734 * input/test/compound-time.ly: New file.
2736 * input/test/circle.ly: New file.
2738 * Documentation/topdocs/NEWS.tely: Use them.
2740 * input/test/boxed-stencil.ly: Remove \score.
2742 * buildscripts/mf-to-table.py (base): Add .log dependency.
2744 * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2745 pfa's. Add .log dependency
2747 * scm/define-markup-commands.scm (lower): New command.
2749 * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2752 2005-04-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
2754 * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2755 also to finished cresc as right bound. This fixes:
2756 skip-string-decresc.ly
2758 * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2759 relative_coordinate if extent is empty.
2761 * lily/stem.cc (width_callback): determine correct extent if flag
2762 is not there. This fixes slur-no-flag.ly
2764 * lily/grace-engraver.cc (consider_change_grace_settings): new
2766 (initialize): also consider_change_grace_settings() on
2767 initialization. Fixes large grace notes at start of score.
2769 * lily/break-align-interface.cc (do_alignment): don't translate if
2770 total_extent is empty.
2772 * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2774 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
2776 * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2779 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
2781 * stepmake/aclocal.m4: Remove tfm_path.
2783 2005-04-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
2785 * scm/music-functions.scm (markup-expression->make-markup): fix
2786 bug with cons arguments of markup commands.
2787 (music->make-music): fix music expression property list building
2789 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
2791 * aclocal.m4: Massage package names.
2795 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
2797 * VERSION (PACKAGE_NAME): release 2.5.20
2799 * lily/stem.cc (calc_stem_info): add minimum Y extent of
2800 stem-tremolo. Fixes: bugs/tremolo-stem-length-beamed
2802 * lily/percent-repeat-engraver.cc (try_music): add measure before
2803 next_moment to future processing moment. Fixes:
2804 percent-repeat-mm-rest.ly
2805 (process_music): don't add moment for 2nd time.
2807 * input/regression/repeat-percent.ly: add mmrests as extra test.
2809 * lily/axis-group-engraver.cc (acknowledge_grob): read
2810 keepAliveInterfaces to decide what to kill.
2812 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2813 percent-repeat-interface to keepAliveInterfaces. This fixes
2814 percent-repeat-harakiri.
2816 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
2820 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
2822 * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2824 * aclocal.m4: remove --enable-tfm-path configure option
2826 * input/test/ancient-font.ly (lowerStaff): clef name errors.
2828 * scm/backend-library.scm (postscript->png): newline after
2831 * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2832 (LY_DEFINE): ly:paper-score-paper-systems: new function
2834 * lily/score-scheme.cc (LY_DEFINE): require music argument.
2836 * lily/score.cc (default_rendering): use Music_output too.
2838 * input/test/chord-names-languages.ly (Module): rename file.
2840 * lily/text-spanner.cc: add bound-padding.
2842 * lily/paper-book.cc (systems): accept Paper_score
2843 iso. Paper_system vector.
2845 * input/regression/line-arrows.ly: new file.
2847 * lily/paper-score.cc (process): run get_paper_systems() only once.
2849 * lily/line-spanner.cc (line_stencil): add arrows.
2851 2005-04-18 Jonatan Liljedahl <lijon@kymatica.com>
2853 * lily/line-interface.cc (make_arrow): new function.
2856 2005-04-18 Mathieu Giraud <magiraud@free.fr>
2858 * input/test/chord-names-german.ly: update for italian/french
2861 * Documentation/user/instrument-notation.itely (Printing chord
2864 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
2866 * lily/include/paper-score.hh (class Paper_score): remove unused
2869 * lily/book.cc (process): add -COUNT to midi output.
2871 * lily/score.cc (book_rendering): remove outname argument
2872 (book_rendering): return list of Music_outputs.
2874 * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2876 * lily/book.cc (process): loop over Music_outputs returned from
2877 Score::book_rendering().
2879 * lily/*.cc (width_callback): remove spurious "unused" warnings
2880 for assert (axis==[XY]_AXIS);
2882 * lily/include/music-output.hh (class Music_output): smobify class.
2884 * lily/include/paper-score.hh (class Paper_score): make members
2887 * lily/performance.cc (process): return #f iso. #<undefined>. This
2888 prevents #<undefined> leaking into GUILE-userspace.
2890 2005-04-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
2892 * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2894 2005-04-17 Mathieu Giraud <magiraud@free.fr>
2896 * scm/chord-name.scm : support for italian and french
2899 * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2900 a space defined by chordPrefixSpacer when the root name is
2901 direclty followed by a prefix.
2903 * ly/engraver-init.ly : chordPrefixSpacer
2904 * scm/define-context-properties.scm : chordPrefixSpacer
2905 * ly/property-init.ly : italianChords, frenchChords
2907 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
2909 * mf/feta-din.mf: Remove.
2911 * mf/GNUmakefile (fontdir): Bugfix.
2913 * mf/SConstruct: Some updates.
2915 * SConstruct: Require pkg-config.
2916 (test_program): Bugfix for double digit version compares, use
2917 integer (not string-) compare.
2918 Optionally require gs 8.14.
2920 * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2922 * lily/*: s/ifdef HAVE_*/if have/.
2924 * SConstruct (test_lib): New function. Update pkg-config and some
2927 * configure.in: Require pkg-config. Enforce REQUIRE and version for
2930 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
2932 * po/lilypond.pot, ...: Update using bison-CVS.
2934 * python/lilylib.py (make_ps_images): Fixo.
2936 2005-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
2938 * python/lilylib.py (make_ps_images): typo.
2940 * configure.in (gui_b): make bison optional.
2942 * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2944 2005-04-16 Bernard Hurley <bernard@fong-hurley.org.uk>
2946 * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2947 with one parameter can be defined in a LaTeX file when processed
2948 by lilypond-book this will be evaluated between the systems of
2949 a multi-system score. The parameter is the number of systems processed.
2951 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
2953 * python/lilylib.py (make_ps_images): Escape newline.
2955 * Documentation/user/music-glossary.tely: Run
2956 texinfo-all-menus-update.
2958 2005-04-14 Jan Nieuwenhuizen <janneke@gnu.org>
2960 * scm/lily-library.scm (old-relative-not-used-message)
2961 (version-not-seen-message): Add input-file-name-location to message.
2963 * lily/parser.yy (lilypond): Add token aliases.
2965 * Documentation/user/music-glossary.tely (accidental): Fixes. Do
2966 not confuse with alteration.
2969 2005-04-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2971 * python/lilylib.py (make_ps_images): use -dEPSCrop
2973 * VERSION (PACKAGE_NAME): release 2.5.19
2975 * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2976 only put xrefs in info documentation.
2978 * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2979 .pdf rule to tex-rules.make.
2981 * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2982 from -systems.* output.
2984 * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2985 directly, remove -$(PAGESIZE) target.
2987 * input/test/embedded-postscript.ly: update.
2989 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
2991 * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2993 * Documentation/user/changing-defaults.itely (Font selection):
2996 * input/regression/font-name.ly: show Pango fonts for
2997 font-name. Update example.
2999 * lily/pango-select.cc (properties_to_pango_description): don't
3000 convert symbol font-size to number, but use to lookup.
3002 * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3004 * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3005 (NAME . FILE-NAME) tuples for font descriptions.
3006 (write-preamble): display BeginFont DSC comments.
3008 * python/fontextract.py (write_extracted_fonts): new file. Extract
3009 font resources from a PS file.
3011 * scripts/lilypond-book.py (option_definitions): --psfonts option.
3012 (Compile_error.process_include): do_file returns chunks.
3014 * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3016 * make/lysdoc-targets.make: .texi is .PRECIOUS
3018 * scripts/lilypond-book.py (write_if_updated): new function.
3020 2005-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
3022 * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3024 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
3026 * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3028 * input/regression/markup-syntax.ly: remove \score.
3030 * scm/define-markup-commands.scm (draw-circle): add fill argument
3032 * scm/stencil.scm (make-circle-stencil): add fill argument
3034 * ps/music-drawing-routines.ps: add fill argument.
3036 * ly/performer-init.ly: add CueVoice to MIDI too.
3038 * ps/music-drawing-routines.ps: new routine BeginEPSF /
3041 * input/regression/markup-eps.ly: new file.
3043 * scm/framework-ps.scm (write-preamble): change order: vars should
3044 be inited before procedures.
3046 * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3049 * scm/define-markup-commands.scm (epsfile): add epsfile command.
3051 2005-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
3053 * configure.in (gui_b): add check for ghostscript 8.15
3055 2005-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
3057 * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3058 start of line. Fixes cresc-after-newline.ly
3060 * lily/source-file.cc (file_line_column_string): use get_column().
3062 2005-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3064 * lily/source-file.cc (get_column): utf-8 support for column numbers.
3066 2005-04-12 Jan Nieuwenhuizen <janneke@gnu.org>
3068 * lily/*: use message () iso progress_indication () for messages.
3069 Revise/uniformise user messages.
3071 * flower/warn.cc (progress_indication): New function.
3072 (message): Use it. Fixes newline problems.
3074 * config.make.in (webdir): Sort out install dirs.
3076 * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3078 * python/lilylib.py (command_name): Bugfix.
3081 2005-04-11 Pedro Kroger <kroeger@pedrokroeger.net>
3083 * lily/main.cc: --help says what types of backends are availabe
3085 2005-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
3087 Fix ./VERSION dependency, and without need to reconfigure.
3089 * lily/main.cc (setup_paths): Update.
3091 * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3093 * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3095 * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3096 Add \line for some simplistic cases.
3098 * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3100 2005-04-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
3102 * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3103 to compile LY files (useful for adding eg. "-I" args)
3104 (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3105 2Gnome command for gnome backend.
3106 (LilyPond-command-formatgnome): call the 2Gnome command. key
3109 2005-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
3111 * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3112 depend on all PNG images.
3114 2005-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
3116 * GNUmakefile.in: Bugfix: also link .map files.
3118 2005-04-09 Nicolas Sceaux <nicolas.sceaux@free.fr>
3120 * scm/music-functions.scm (music->make-music): generate
3121 a (make-music ...) sexpr from a music expression.
3122 (display-scheme-music): use guile pretty printer to display the
3125 2005-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3127 * ly/engraver-init.ly: reindent.
3130 * scm/music-functions.scm (music-pretty-string): handle moments
3132 (music-pretty-string): only print non-empty lists.
3133 (cue-substitute): create CueVoice context, which has smaller type.
3135 * lily/moment-scheme.cc (LY_DEFINE): new methods
3136 ly:moment-grace-{numerator,denominator}
3138 * lily/context-handle.cc: remove quit() method.
3140 * lily/font-config.cc (init_fontconfig): be verbose about font path.
3141 (init_fontconfig): success is 0, not !0
3143 2005-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3145 * mf/feta-nummer-code.mf (code): add plus glyph.
3147 * lily/tie.cc (print): idem.
3149 * lily/slur.cc (print): don't use thickness property for
3150 slur shape-thickness.
3152 * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3153 while adding stencils.
3155 * scm/define-markup-commands.scm (with-color): with-color markup
3157 (whiteout): new markup command
3158 (filled-box): new markup command
3160 2005-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
3162 * Documentation/topdocs/NEWS.tely (Top): Make tex-able. Handy
3165 * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3166 PFAAybabtu-Regular. Fixes feta font in PDFs.
3168 Notes for tetex-3.0 make web:
3169 psclean.map: s/uhv8a/uhvr8a/
3175 2005-04-06 Nicolas Sceaux <nicolas.sceaux@free.fr>
3177 * scm/music-functions.scm (music-pretty-string): fix bug with
3180 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
3182 * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3184 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3186 * scripts/lilypond-book.py (Lilypond_snippet.__init__):
3187 only process options if they're there.
3188 (write_file_map): add version-seen? to snippet-map.ly
3190 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
3192 * scripts/lilypond-book.py (split_options): Bugfix. Small code
3193 formatting cleanups.
3195 * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3196 Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3198 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3200 * scm/framework-ps.scm (ps-font-command): don't hash, just use
3203 * lily/main.cc (setup_paths): either add mf/out to search path or
3204 fonts/{otf,type1,etc}
3206 * lily/font-config.cc (init_fontconfig): either add mf/out to
3207 FontConfig or fonts/{otf,type1,etc}
3209 * GNUmakefile.in: don't put mf/ link in share/ dir.
3211 * lily/staff-spacing.cc: move same-direction-correction to
3212 note-spacing-interface
3214 * scm/lily.scm (lilypond-main): use variable argument count for
3217 * lily/font-config.cc (init_fontconfig): add operator pacification
3220 * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3222 * buildscripts/gen-emmentaler-scripts.py (i): generate
3223 PFAEmmentaler as well.
3225 * scm/framework-ps.scm (munge-lily-font-name): new function
3226 (write-preamble): hack: insert PFA equivalent of CFF into
3227 .PS. This makes LilyPond output printable on normal PS printers
3230 * buildscripts/gen-emmentaler-scripts.py (i): generate
3231 PFAEmmentaler.pfa aswell.
3233 2005-04-06 John Williams <williams@tni.com>
3235 * scripts/lilypond-book.py: refactor the compose_ly procedure.
3237 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3239 * scm/page-layout.scm (default-page-make-stencil): always combine
3240 the header stencil, even if empty. This prevents the body text to
3241 reach up to the margins.
3243 * po/rw.po (Module): new file, for Kinyarwanda.
3245 * input/test/spacing-optical.ly (Module): new file.
3247 * lily/staff-spacing.cc: add same-direction-correction
3249 2005-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
3251 * Documentation/user/introduction.itely (Engraving): Comment-out
3254 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
3256 * scm/define-grob-properties.scm (all-user-grob-properties): add
3257 same-direction-correction
3259 * VERSION: release 2.5.18
3261 2005-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
3263 * lily/grob.cc (mark_smob): Check pscore->layout_ before
3264 dereferencing. Fixes make web.
3266 * lily/midi-stream.cc: Handle unwritable midi file. Include
3269 * Documentation/user/: Fix links.
3271 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
3273 * lily/text-interface.cc (Module): rename from text-item.cc
3275 * input/regression/apply-output.ly (texidoc): function naming fix.
3277 * lily/time-signature-performer.cc (derived_mark): new function.
3279 * lily/lily-parser-scheme.cc: print mapped file name for progress
3281 * scripts/lilypond-book.py (find_linestarts): new function.
3282 (find_toplevel_snippets): keep track of line numbers.
3284 * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3287 * ly/declarations-init.ly (partCombineListener): use
3288 ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3290 * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3292 2005-04-04 Jan Nieuwenhuizen <janneke@gnu.org>
3294 * lily/text-item.cc: Fix link.
3296 * Documentation/user/changing-defaults.itely (Changing defaults):
3297 Fix programs reference links.
3299 * Documentation/user/music-glossary.tely: Convert to utf-8.
3301 2005-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
3303 * make/lilypond-vars.make: remove TEXMF from variables.
3304 remove DEB_BUILD pk font variables.
3305 remove GUILE_LOAD_PATH
3306 remove TeX memory vars.
3308 2005-04-04 Werner Lemberg <wl@gnu.org>
3310 * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3312 2005-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
3314 * ps/lilyponddefs.ps: remove reencode-font
3316 * lily/simple-spacer.cc (add_columns): also compare
3317 directly. Column rank doesn't distinguish between broken and
3318 unbroken columns. This fixes large spaces before time sig changes.
3320 * Documentation/user/point-and-click.itely: document ly:set-option.
3322 * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3323 point_and_click_global is set.
3325 * lily/scm-option.cc (LY_DEFINE): add point-and-click
3326 ly:set-option argument.
3328 2005-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
3330 * GNUmakefile.in: Include symlinks in webball.
3332 * Documentation/user/GNUmakefile (source-links): Add symlinks to
3333 source dir for split and non-split manuals.
3335 * Documentation/user/*y: Fix @uref/@inputfile links for
3336 split/non-split HTML documents.
3338 * Documentation/user/GNUmakefile (local-WWW): Do not generate
3341 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
3343 * GNUmakefile.in: Add newline.
3345 2005-04-01 Erlend Aasland <erlenda@gmail.com>
3347 * tex/lilyponddefs.tex: use color instead of xcolor
3348 * scm/output-tex.scm: minor editing
3350 2005-04-02 Nicolas Sceaux <nicolas.sceaux@free.fr>
3352 * scm/music-functions.scm (display-scheme-music): pretty printer
3353 for music expressions.
3355 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
3357 * buildscripts/install-info-html.sh (index_file): Fix link.
3359 2005-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
3361 * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3363 * Documentation/index.html.in: Add size estimates with some big pages.
3365 * Documentation/user/tutorial.itely (Running LilyPond for the
3366 first time): Add/replace some @rglos links. TODO: add more
3367 @rglos links in tutorial, test non-intrusiveness (.css).
3369 * stepmake/bin/add-html-footer.py (do_file): Remove info's
3370 annoying's indication of referencing external document.
3372 * Documentation/user/GNUmakefile: Split version of glossary too.
3373 * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3374 links, not only for html.
3376 * Documentation/user/introduction.itely: Fix some links for other
3377 than html, do not use `here' as link name.
3379 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
3381 * scm/documentation-generate.scm (string-append): Fix @usermanref,
3384 2005-03-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
3386 * scm/page-layout.scm (default-page-make-stencil): only add header
3387 if existing and not empty. Fixes spurious programming error.
3389 * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3391 2005-03-31 Erlend Aasland <erlenda@gmail.com>
3393 * scm/output-tex.scm: implement {re,}setcolor
3394 * tex/lilyponddefs.tex: use color package
3396 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
3398 * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3399 additions to website.
3401 * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3403 * Documentation/user/macros.itexi: Fix @usermanref html links in
3404 split documents: use @inforef.
3406 2005-03-30 Graham Percival <gperlist@shaw.ca>
3408 * Documentation/user/programming-interface.itely: minor fix.
3410 * Documentation/user/advanced-notation.itely: added info to
3413 2005-03-30 Jan Nieuwenhuizen <janneke@gnu.org>
3415 * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3416 use box-stencil. Remove y-padding argument.
3417 (make-stencil-circler): New function.
3419 * buildscripts/lilypond-words.py (F):
3420 * elisp/SConscript (a):
3421 * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3422 * vim/SConscript (a):
3423 * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3425 * lily/general-scheme.cc: Build fix.
3428 * input/regression/markup-scheme.ly:
3429 * input/regression/markup-syntax.ly: Drop 'new-' from name.
3431 * scm/stencil.scm (make-circle-stencil): New function.
3433 * scm/define-markup-commands.scm (draw-circle): Use it. New
3434 name (was cicle). Update callers.
3435 (circle): New markup command, similar to box.
3437 * scm/stencil.scm (circle-stencil): New function.
3439 2005-03-29 David Jedlinsky <lilypond@ipnh.com>
3441 * configure.in: Detect libutf8/wchar.h variant.
3443 * stepmake/aclocal.m4: Modify shared size test.
3445 2005-03-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3447 * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3449 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
3451 * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3453 * VERSION (PACKAGE_NAME): release 2.5.17
3455 2005-03-29 Jan Nieuwenhuizen <janneke@gnu.org>
3457 * scm/backend-library.scm (postscript->png): Fix comment and png
3460 * GNUmakefile.in (link-tree): Fix locales.
3462 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
3464 * lily/stencil-scheme.cc (LY_DEFINE): change to
3465 ly:stencil-aligned-to, non mutating.
3467 * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3469 * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3471 * lily/quote-iterator.cc (derived_mark): call
3472 Music_wrapper_iterator::derived_mark() too.
3474 * lily/grace-engraver.cc (derived_mark): change signature, add
3477 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
3479 * SConstruct (symlink):
3480 * GNUmakefile.in (link-tree): Add scripts to prefix.
3482 * lily/general-scheme.cc (ly:effective-prefix): New function.
3484 * scm/backend-library.scm (postscript->png): Use it.
3486 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3488 * lily/paper-score.cc (process): don't delete grobs after
3491 * scm/part-combiner.scm (determine-split-list): switch off
3494 * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3497 * scm/define-context-properties.scm
3498 (all-user-translation-properties): add stringNumberOrientations.
3500 * lily/new-fingering-engraver.cc (position_scripts): make generic,
3501 so fingering and string-numbers are separately controlled.
3503 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
3505 * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3508 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3510 * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3512 * config.hh.in: add HAVE_FONTCONFIG.
3514 * Documentation/user/instrument-notation.itely (String number
3515 indications): new node.
3517 * input/regression/new-markup-syntax.ly (texidoc): add circle.
3519 * lily/new-fingering-engraver.cc (add_string): new function.
3520 (acknowledge_grob): accept string-number-event as well.
3522 * scm/define-markup-commands.scm (circle): new markup command.
3524 * scm/output-lib.scm (print-circled-text-callback): new function.
3526 * lily/GNUmakefile: move ifeq after include stepmake.make.
3528 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
3530 * config.make.in (HAVE_LIBKPATHSEA_SO):
3531 * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3533 * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3537 * debian/control: Update.
3539 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3541 * input/test/title-markup.ly (spaceTest): remove.
3543 * input/test/embedded-tex.ly (Module): remove.
3545 * input/test/music-box.ly: use 'name property, not ly:music-name.
3547 * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3549 * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3551 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
3553 * Documentation/topdocs/INSTALL.texi (Top): Remove information
3554 about xdeltas. Add information about CVS.
3556 * scm/lily.scm (lilypond-main): Fix invocation of handler,
3557 gracefully handle failed files.
3559 * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3561 * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3564 * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3565 No unnecessarily specific i18n messages. Remove stray `1'.
3567 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3569 * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3572 * scm/documentation-lib.scm (texi-file-head): set utf-8
3575 * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3576 Delta, not the Symbol one.
3578 * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3581 * Documentation/topdocs/INSTALL.texi (Top): add running
3582 requirement as compilation requirement.
3584 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3586 * buildscripts/mutopia-index.py (headertext): add h1 header and
3587 utf-8 charset meta field.
3589 * input/GNUmakefile: prune example list.
3591 * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3594 * lily/slur-scoring.cc (get_base_attachments): only look at stem
3595 extent for visible stems.
3597 * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3599 2005-03-27 Jan Nieuwenhuizen <janneke@gnu.org>
3601 * Documentation/topdocs/INSTALL.texi (Top): Updates.
3603 * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3605 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3607 * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3608 pass inf/nan into slur scoring.
3610 * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3613 * scripts/abc2ly.py (dump_voices): use alphabet().
3615 2005-03-27 Jeff Smith <whydoubt@yahoo.com>
3617 * mf/GNUmakefile (depth): use $(FONTFORGE).
3619 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3621 * flower/include/virtual-methods.hh: simplify. Patch by
3623 2005-03-25 John Williams <williams@tni.com>
3625 * scripts/lilypond-book.py (main): add png for HTML too, guess
3628 2005-03-25 Graham Percival <gperlist@shaw.ca>
3630 * Documentation/topdocs/INSTALL.texi: now recommends
3631 lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3633 * Documentation/user/basic-notation.itely,
3634 Documentation/user/tutoria.itely: warn about
3635 only one (phrasing) slur at once.
3637 2005-03-24 Pedro Kroger <kroeger@pedrokroeger.net>
3639 * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3641 2005-03-23 Graham Percival <gperlist@shaw.ca>
3643 * Documentation/user/basic-notation.itely: fixed info about
3646 * Documentation/user/lilypond-book.itely: fixed
3647 lilypond-book filter example and warned about not doing
3648 --filter and --process at the same time.
3650 2005-03-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
3652 * lily/parser.yy (bass_number),
3653 Documentation/user/instrument-notation.itely (Figured bass):
3654 Add the possibility to use text markup in figured bass.
3656 2005-03-19 Graham Percival <gperlist@shaw.ca>
3658 * Documentation/user/global.itely: added info about naming
3659 identifiers and breakbefore.
3661 * Documentation/user/invoking.itely: added info about batch
3662 processing files with convert-ly, removed references to TeX
3663 in the jail section.
3665 * Documentation/user/examples.itely: possibly fixed piano
3668 * Documentation/user/advanced-notation.itely: added info
3669 about removing other types of Staff.
3671 * Documentation/user/instrument-notation.itely: possibly
3672 fixed piano staff line switch.
3674 * Documentation/user/changing-defaults.itely: added info
3675 about using normal font in titles.
3677 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3679 * VERSION (PATCH_LEVEL): release 2.5.16
3681 * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3684 2005-03-18 Jan Nieuwenhuizen <janneke@gnu.org>
3686 * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3689 * python/lilylib.py (make_ps_images):
3690 * scm/backend-library.scm (postscript->pdf, postscript->png):
3691 Quote file name. Use format rather than string-append juggling.
3693 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3695 * python/lilylib.py (make_ps_images): add x to -g argument.
3697 * lily/key-performer.cc (create_audio_elements): don't use
3698 scm_eval_string. Check for minor 3rd directly.
3700 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3701 (sarabandeCelloGlobal): key is D minor, not F major.
3703 2005-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
3705 Fix truncated --png output (Peter Danenberg).
3707 * python/lilylib.py (make_ps_images):
3708 * scripts/ps2png.py (copyright): Grok --papersize option.
3710 * scm/backend-library.scm (postscript->png): Add parameter
3711 PAPERSIZE. Update callers.
3713 * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3714 Fixes symbol placement.
3717 * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3718 <libc-extension.hh>).
3720 2005-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
3724 * buildscripts/fixcc.py: Update.
3728 * HACKING (datadir): Add VERSION.
3730 * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3733 2005-03-15 Werner Lemberg <wl@gnu.org>
3735 * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3736 diagonal stem doesn't become thinner.
3738 2005-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
3740 * buildscripts/fixcc.py: Fixes (Werner).
3742 2005-03-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
3744 * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3747 * GNUmakefile.in: fix lilypond-words path.
3749 * po/tr.po: update to 2.3.21
3751 * lily/new-fingering-engraver.cc (position_scripts): take priority
3754 * input/regression/finger-chords-order.ly (texidoc): new file.
3756 2005-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
3758 * make/ly-rules.make:
3759 * stepmake/aclocal.m4:
3760 * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3762 * buildscripts/fixcc.py (rules): Leave space after operator.
3764 2005-03-14 Werner Lemberg <wl@gnu.org>
3766 * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3767 top of the glyph with smooth curve.
3769 2005-03-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
3771 * Documentation/user/global.itely (Page layout): remove
3774 2005-03-13 Jürgen Reuter <reuter@ipd.uka.de>
3776 * input/regression/mensural-ligatures.ly: new file (with examples
3777 compiled by Pal Benko).
3779 * Documentation/user/instrument-notation.itely: Bugfix: yet some
3780 other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3781 musicglyph access. Many small beautifications in ancient
3784 * input/test/divisiones.ly: fixed indentation; small
3787 * ly/engraver-init.ly: added FIXME comment
3789 * scripts/lilypond-book.py,
3790 Documentation/user/lilypond-book.itely: added music fragment
3791 option "packed" to lilypond-book
3793 * Documentation/user/instrument-notation.itely: Bugfix: added
3794 missing LedgerLineSpanner color setting in several places. Added
3795 music fragment option "packed" to VaticanaContext example.
3797 2005-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
3799 * scm/define-grobs.scm (all-grob-descriptions): switch off
3800 Hyphen_spanner::set_spacing_rods
3802 * lily/lyric-hyphen.cc (print): add padding between syllable and
3804 (print): shorten hyphen in tight situations (determine using
3807 * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3810 2005-03-13 Jan Nieuwenhuizen <janneke@gnu.org>
3812 * ly/titling-init.ly (bookTitleMarkup): Refinements.
3814 * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3815 header/footer markings for regression-test.
3817 * scm/backend-library.scm (output-scopes, header-to-file): Move
3818 from framework-tex.scm.
3820 * scm/framework-ps.scm (output-framework)
3821 (output-preview-framework):
3822 * scm/framework-eps.scm (output-classic-framework)
3823 (output-framework): Use it. Fixes collated files.
3825 2005-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
3827 * input/sakura-sakura.ly:
3828 * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3830 * buildscripts/guile-gnome.sh: Update.
3832 * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3834 * mf/aybabtu.pe.in: Capitalize Aybabtu.
3836 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
3838 * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3839 culprit: always exit the loop if we find a rod, even if it has
3842 * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3845 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3846 $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3848 * scm/output-svg.scm (dashed-line): new function body.
3850 * GNUmakefile.in: create .htaccess.
3852 2005-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
3854 * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3856 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
3858 * VERSION (PACKAGE_NAME): release 2.5.15
3860 * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3862 * scm/framework-svg.scm (output-framework): put scaling in
3863 document header. Apply scaling only once.
3864 (output-framework): dump page size in px, not mm.
3866 * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3869 * lily/paper-outputter-scheme.cc (LY_DEFINE):
3870 ly:outputter-output-scheme, new function.
3872 * scm/output-svg.scm (pango-description-to-svg-font): new function
3874 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3876 * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3879 * input/typography-demo.ly: new file.
3881 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
3883 * Documentation/user/global.itely (File structure): Add markup blocks
3884 to toplevel expressions.
3885 (Multiple movements, Creating titles): Add markup blocks.
3887 * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3888 <libc-extension.hh>).
3890 * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3894 * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3896 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3898 * lily/accidental.cc: special bboxes for natural.
3900 * mf/feta-toevallig.mf: make stems heavier.
3902 * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3905 * mf/feta-klef.mf: revise.
3907 * mf/feta-schrift.mf: make thinning of accent less pronounced.
3909 * mf/feta-klef.mf: add rounded curve at top.
3910 make thinnib a little heavier.
3912 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
3914 * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3916 * buildscripts/fixcc.py: New file.
3918 * input/regression/utf8.ly: Update Debian font description.
3920 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
3922 * stepmake/aclocal.m4: Fix test.
3924 2005-03-09 Graham Percival <gperlist@shaw.ca>
3926 * Documentation/user/invoking.itely: added Sebastino Vigna's
3927 docs for the --jail option.
3929 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3931 * lily/stem.cc (print): only produce stemlets if there are no
3932 noteheads on this stem.
3934 * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3935 don't crash on stemlet (visible stem without heads).
3937 * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3938 unbroken situations.
3940 * scm/output-lib.scm (center-invisible): new function.
3942 * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3943 wishes to determine loose column space.
3945 * lily/font-config.cc (init_fontconfig): add
3946 fonts/{otf,type1,cff} to path.
3948 * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3950 * mf/GNUmakefile (Module): install all fonts under otf/
3952 * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3953 replace /fonts/otf/ by /ps/
3956 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
3958 * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3960 * lily/book.cc (process): Oops, add score_.header_.
3962 * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3964 * lily/parser.yy: Handle toplevel and book texts as score.
3966 * scm/page-layout.scm (default-page-make-stencil):
3967 Bugfix: (page-properties rename.
3969 * scm/backend-library.scm (ly:system): Typo.
3971 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3973 * stepmake/stepmake/executable-targets.make (installexe): don't
3974 strip installed executables
3976 * lily/font-select.cc (get_font_by_design_size): revert
3977 pango_description_string as well.
3979 * lily/system.cc (set_loose_columns): put loose column just left
3982 * lily/include/group-interface.hh (extract_grob_array): rename
3983 from Pointer_group_interface__extract_grobs
3985 * input/regression/ledger-line-minimum.ly (texidoc): new file.
3987 * lily/ledger-line-spanner.cc (set_spacing_rods): new
3988 function. Keep ledgered note heads at a minimum distance.
3989 Introduce minimum-length-fraction
3990 (print): introduce length-fraction property.
3992 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3994 * tex/GNUmakefile: remove latin1.enc rules.
3996 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
3998 * scm/titling.scm: Typo.
4000 * input/regression/score-text.ly: Really add.
4002 * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4004 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
4006 * lily/open-type-font-scheme.cc: new file.
4008 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
4010 * scm/titling.scm (layout-extract-page-properties): Rename from
4011 page-properties. Update callers.
4013 * lily/lexer.ll (Lily_lexer):
4014 * lily/parser.yy: Junk lyric_markup state.
4016 * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4018 * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4019 Add texts parameter.
4021 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
4023 * lily/lexer.ll (lyric_markup): New mode.
4024 (Lily_lexer::push_lyric_markup_state): New method.
4025 (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4027 * lily/parser.yy (book_body):
4028 (toplevel_expression): Grok \markup texts.
4030 * lily/score-scheme.cc (ly:music-scorify):
4031 * scm/lily-library.scm (collect-music-for-book): Take texts
4034 * lily/score.cc (texts_): New member.
4036 * lily/paper-book.cc (systems): Format score texts.
4038 * score-text.ly: New file.
4040 * ttftool/SConscript:
4041 * kpath-guile/SConscript: New file.
4044 * SConstruct: Update.
4046 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
4048 * VERSION (PACKAGE_NAME): release 2.5.14
4050 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
4052 * lily/main.cc: Add dummy xgettext markers.
4054 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
4056 * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4059 * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4062 * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4065 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
4067 * flower/libc-extension.cc:
4068 * flower/include/libc-extension.hh: [Open]BSD simply cast
4069 cookie/funopen declarations.
4071 * stepmake/aclocal.m4: Check for libkpathsea.so.
4073 * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4076 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4078 * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4079 (open_library): alternative for static library.
4081 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
4083 * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4085 * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4087 Drop run-time dependency on teTeX.
4089 * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4091 * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4092 KPATHSEA_LIBS in LIBS.
4093 (STEPMAKE_DLOPEN): New function.
4095 * lily/font-config.cc (init_fontconfig): Use dir for directory,
4098 * flower/file-path.cc (directories): Rename from paths, as this
4099 return an array of directories (a single path).
4101 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4103 * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4105 * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4106 new ly:kpathsea-find-file
4108 * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4110 * kpath-guile/GNUmakefile: new file
4112 * buildscripts/gen-emmentaler-scripts.py (i): generate
4113 emmentaler-X.fontname as well.
4115 * buildscripts/ps-embed-cff.py: new script
4117 * scm/lily-library.scm: remove ps-embed-cff.
4119 * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4122 * scm/font.scm (add-music-fonts): load dynamics/numbers through
4125 * lily/font-config.cc (init_fontconfig): add cff/ too.
4127 * ly/generate-embedded-cff.ly: capitalize.
4129 * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4130 so as to register the pango font.
4132 * lily/font-config.cc (init_fontconfig): add
4133 prefix/{otf,type1,mf/out} to fontconfig path.
4135 * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4138 * configure.in (gui_b): remove ec mftrace check
4140 * config.hh.in: use lilypond-Major.Minor as data directory.
4142 * scm/framework-ps.scm (dump-page): use output-units for landscape.
4144 * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4147 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
4149 * lily/main.cc (do_chroot_jail): Small cleanups. Avoid constant
4152 * flower/libc-extension.cc:
4153 * flower/include/libc-extension.hh: [Open]BSD fixes for
4154 cookie/funopen declarations.
4156 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4158 * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4161 * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4164 * scm/define-markup-commands.scm (fontsize): new markup
4165 command. Also set baseline-skip
4167 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4169 * lily/main.cc (do_chroot_jail): paranoia security for webserver
4172 2005-03-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
4174 * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4176 * lily/pdf.cc: remove PDF related files
4178 2005-03-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4180 * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4183 2005-03-05 Graham Percival <gperlist@shaw.ca>
4185 * Documentation/user/advanced-notation.itely: first draft
4188 * Documentation/user/global.itely: fixed (sub)section
4191 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
4193 * cygwin/mknetrel (extras): Bufix (Bertalan).
4195 * Documentation/user/basic-notation.itely (Chords): @ref fix.
4196 * Documentation/user/instrument-notation.itely (Introducing chord
4197 names): Compile fix: must have unique name.
4199 2005-03-02 Graham Percival <gperlist@shaw.ca>
4201 * Documentation/user/instrument-notation.itely: reorg.
4203 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
4205 * scm/output-gnome.scm:
4206 * scm/output-svg.scm: Fix font scaling.
4208 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
4210 * ly/titling-init.ly (tagline): Use Engraving. Add comment about
4211 what link to use best.
4213 * Documentation/user/instrument-notation.itely (Ancient accidentals):
4214 * Documentation/user/tutorial.itely (Automatic and manual beams):
4217 * lily/tweak-registration.cc (replace_grob_tweak): New function.
4218 * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4219 * scm/framework-gnome.scm (tweak): Use it.
4221 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4223 * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4225 * scm/output-ps.scm (white-text): reinstate white-text
4227 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
4229 * scm/output-ps.scm (offset-add): Remove.
4231 * scm/lily-library.scm (offset-flip-y): New function.
4232 * scm/framework-gnome.scm (tweak): Use it.
4234 * scm/output-gnome.scm (grob-cause): Add parameter.
4236 * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4237 * scm/output-ps.scm (url-link): Move.
4238 (white-text): Warn user about brokenness.
4240 * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4243 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4245 * lily/slash-repeat-engraver.cc (try_music): always make slashes
4246 if body length smaller than measure length.
4248 * scm/define-markup-commands.scm (with-url): oops. use Y extent
4251 * ly/titling-init.ly (tagline): put default tagline in \paper
4253 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
4256 * lily/pdf.cc (Pdf_file): Use more generic error messages.
4258 * scm/lily-library.scm (version-not-seen-message): New function.
4259 * ly/init.ly: Use it.
4261 * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4264 * scripts/lilypond-book.py (do_process_cmd): Do not lump
4265 whitespace with l10n message.
4267 * scm/framework-tex.scm (convert-to-ps):
4268 (convert-to-dvi): Do not use overly specific l10n messages.
4270 * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4272 * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4273 merge stderr with stdout.
4275 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
4277 * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4280 2005-02-29 Graham Percival <gperlist@shaw.ca>
4282 * Documentation/user/instrument-notation.teily: moved
4285 * Documentation/user/advanced-notation.itely: Articulation to
4286 Basic, a bunch of stuff from Basic moved to Advanced.
4288 * Documentation/user/basic.itely: swapped various sections,
4291 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
4293 * flower/memory-stream.cc:
4294 * flower/libc-extension.cc: Remove obsolete #undefs.
4296 * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4299 2005-02-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4301 * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4304 * VERSION (PACKAGE_NAME): release 2.5.13
4306 * GNUmakefile.in (web-ext): don't ship ps.gz
4308 * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4311 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
4313 * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4314 without libintl. Now it compiles too.
4316 2005-02-28 Graham Percival <gperlist@shaw.ca>
4318 * Documentation/user/basic-notation.itely,
4319 instument-notation.itely, advanced-notation.itely:
4320 split up contents of notation.itely.
4322 * Documentation/user/notation.itely: file removed.
4324 * Documentation/user/invoking.itely, converters.itely:
4325 moved convert-ly info to invoking.itely.
4327 * Documentation/user/global.itely, changing-defaults.itely,
4328 sound-output.itexi: moved global settings, file layout, and
4329 sound into global.itely.
4331 * Documentation/user/sound-output.itexi: file removed.
4333 * Documentation/user/lilypond.tely: removed links to
4334 notation.itely and sound.itely.
4336 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4338 * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4340 * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4342 * THANKS: add sponsor.
4344 * scm/define-markup-commands.scm (with-url): new markup command.
4346 * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4349 * scm/output-tex.scm (url-link): stub.
4351 * scm/output-ps.scm (url-link): new function.
4353 * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4354 ly:set-point-and-click
4356 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
4358 * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4359 based on pdf-viewer setting.
4361 * scm/framework-ps.scm (write-preamble): Find and set preferred
4364 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4366 * Documentation/user/point-and-click.itely: update for PDF point &
4369 * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4370 editors based on EDITOR setting.
4372 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
4374 * scm/*: Oops, more grand 2005 replace bits.
4376 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4378 * ps/music-drawing-routines.ps: new routine: insert PDF mark
4380 * scm/output-ps.scm (grob-cause): point & click support for
4383 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
4385 * lily/input-scheme.cc (LY_DEFINE): rename to
4386 ly:input-file-line-column
4388 2005-02-26 Graham Percival <gperlist@shaw.ca>
4390 * Documentation/user/examples.itely: small fix from Steve Doonan.
4392 * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4394 * THANKS: added Yuval Harel.
4396 * Documentation/user/{various}: inserted two spaces after a period.
4398 * Documentation/user/lilypond.tely: added framework for reorg.
4400 * Documentation/user/basic-notation.itely, instrument-notation.itely,
4401 advanced-notation.itely, global.itely: new files, placeholder for
4404 2005-02-26 Yuval Harel <yuvalh@hotpop.com>
4406 * Documentation/user/notation.itely: revamped Polyphony section
4408 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
4410 * Documentation/user/lilypond-book.itely (Music fragment options):
4413 * Documentation/user/changing-defaults.itely (Text encoding): add
4414 fontload option to utf8 include
4416 * scripts/lilypond-book.py (compose_ly): add fontload option
4418 * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4419 force-eps-font-include option.
4421 * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4424 * Documentation/user/invoking.itely (Editor support): remove
4425 lilypond-latex section.
4427 * scripts/lilypond-latex.py (Module): remove script.
4429 * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4432 * lily/main.cc: remove -m, --no-layout
4434 * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4435 to define. We don't want to override fprintf everywhere.
4437 2005-02-26 Jan Nieuwenhuizen <janneke@gnu.org>
4439 * cygwin/lilypond.hint:
4440 * cygwin/README.in: Update dependencies.
4442 * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4443 Bugfix: do not pollute CPPFLAGS, LIBS.
4445 * cygwin/mknetrel (extras): Cross compile fixes.
4449 * ttftool/ps.c: #include libc-extension.hh
4451 * flower/include/libc-extension.hh:
4452 * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4453 wrapper using funopen.
4454 (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4455 handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4458 * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4459 (AC_CHECK_HEADERS): Add libio.h
4461 * scripts/convert-ly.py: Uniformize, internationalize.
4462 (2.5.2): Remove fatal encoding rule.
4463 (2.5.13): Handle latin1 encoding gracefully.
4465 2005-02-23 Jan Nieuwenhuizen <janneke@gnu.org>
4467 * HACKING: Fix line breaks.
4469 2005-02-23 Werner Lemberg <wl@gnu.org>
4471 * mf/graycx.mf, mf/graylj.mf: Removed. Any decent TeX distribution
4472 contains those two files.
4474 2005-02-21 Werner Lemberg <wl@gnu.org>
4476 * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4477 to improve overlap removal process.
4479 * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4480 left and right ending. This ensures better overlapping.
4482 ("lineprall"): Don't use draw_gridline to get better overlapping.
4484 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
4486 * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4488 * Documentation/topdocs/NEWS.tely (Top): oops.
4490 2005-02-21 Pedro Kroger <kroeger@pedrokroeger.net>
4492 * HACKING: new file.
4494 * input/regression/utf8.ly (portuguese): added a portuguese example
4495 to show latin1 accents.
4497 2005-02-21 Pal Benko <benkop@freestart.hu>
4499 * lily/mensural-ligature-engraver.cc:
4500 * lily/mensural-ligature.cc:
4501 * lily/include/mensural-ligature.hh: new algorithm implemented
4503 * scm/define-grob-properties.scm: join-left killed (add-join may
4504 be used); join-left-amount changed to join-right-amount
4506 2005-02-21 Graham Percival <gperlist@shaw.ca>
4508 * Documentation/user/notation.itely: small but urgent fix.
4510 2005-02-21 Jürgen Reuter <reuter@ipd.uka.de>
4512 * lily/duration-scheme.cc: bugfix: correct parameters to
4515 * THANKS: added Pal.
4517 * Documentation/user/notation.itely: bugfix: unTeXified
4518 $\\backslash$. Bugfix: yet another glyph renaming victim:
4519 "timesig.*x/y" -> "timesig.*xy".
4521 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
4523 * VERSION (PACKAGE_NAME): release 2.5.12
4525 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4527 * ly/engraver-init.ly: set tieWaitForNote to #t by default
4529 * configure.in (gui_b): bump GUILE requirement to 1.6.5
4531 * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4533 * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4535 2005-02-20 Jan Nieuwenhuizen <janneke@gnu.org>
4537 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4540 * input/regression/stanza-number.ly:
4541 * input/regression/utf8.ly (hebrew): Use addlyrics. Update.
4543 * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4545 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4547 * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4548 NEWS. Refer to website for older news.
4550 * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4551 .HTML. This should be done for specific servers only.
4553 * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4556 * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4559 * scm/define-context-properties.scm
4560 (all-user-translation-properties): add tieWaitForNote
4562 * scm/define-grobs.scm (all-grob-descriptions): add
4563 Tie_column::before_line_breaking
4565 * lily/tie.cc (get_column_rank): new function
4567 * lily/tie-column.cc (before_line_breaking): new function.
4568 (werner_directions): take into account ties that start on
4571 * lily/score-engraver.cc (set_columns): move add_column() so we
4572 have column rank available.
4574 * lily/tie.cc (get_column_rank): new function.
4576 * input/regression/utf8.ly (japanese): add japanese lyrics.
4578 * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4580 * THANKS: add Steve D
4582 * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4583 Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4585 2005-02-20 Tatsuya Ono <tats_ono@infoseek.jp>
4587 * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4588 to show harmonic notes
4589 * scm/define-markup-commands.scm: in \markup-by-number
4590 "dots-dot" -> "dots.dot" to show dotted notes
4592 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4594 * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4596 * flower/memory-stream.cc (writer): new file.
4598 * configure.in: add endian test.
4600 2005-02-19 Jürgen Reuter <reuter@ipd.uka.de>
4602 * Documentation/user/examples.itely: small
4603 simplification/beautification
4605 * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4606 from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4609 * lily/mensural-ligature.cc: bugfix: another few victims of the
4610 "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4612 * ly/gregorian-init.ly: commit some experimental code for hi-level
4613 ligature input language lying around here for several months.
4615 * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4616 the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4618 * lily/vaticana-ligature-engraver.cc: bugfix: another few
4619 "x-y-z"->"x.y.s-z" fixes.
4621 2005-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
4623 * scm/framework-pdf.scm (scm): new file
4625 * lily/include/pdf.hh (class Pdf_file): new file.
4627 * lily/pdf.cc (write_trailer): new file.
4629 2005-02-18 Erlend Aasland <erlenda@gmail.com>
4631 * input/regression/color.ly: new file
4633 * lily/stencil.cc (interpret_stencil_expression):
4634 when a color expression is encountered: save current color,
4635 process the rest of the expression, and restore previous color.
4637 * lily/system.cc (get_line): check all grobs for color property and
4638 prepare the stencil scheme expressions for further processing.
4641 * scm/define-grob-properties.scm: introduce the color property.
4643 * scm/output-lib.scm: color helper functions.
4645 * scm/output-ps.scm: introduce setcolor/resetcolor.
4647 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
4649 * ly/*.ly, input/regression/*.ly: Added missing \version
4650 statements in some files.
4652 2005-02-15 Graham Percival <gperlist@shaw.ca>
4654 * Documentation/user/notation.itely: minor editing.
4656 * Documentation/user/converters.itely: updated convert-ly bugs.
4658 * Documentation/user/lilypond-book.itely: add info about using
4659 feta characters in latex.
4661 2005-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
4663 * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4665 2005-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
4667 * scm/define-grob-properties.scm (all-user-grob-properties):
4668 removed 'dashed property.
4670 2005-02-13 Nicolas Sceaux <nicolas.sceaux@free.fr>
4672 * scm/lily.scm (define-safe-public): new macro for defining
4673 variables that can be used in --safe mode. Use it in *.scm
4674 instead of manually setting safe-objects in safe-lily.scm.
4676 2005-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
4678 * lily/slur.cc: Slur-dash patch by Bertalan.
4680 * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4682 * stepmake/bin/add-html-footer.py (do_file): do i18n only once.
4684 2005-02-10 Jan Nieuwenhuizen <janneke@gnu.org>
4686 * stepmake/aclocal.m4: teTeX-3.0 inimf fix. Comment-out.
4688 2005-02-09 Jan Nieuwenhuizen <janneke@gnu.org>
4690 * mf/GNUmakefile: teTeX-3.0 install fix.
4692 * Cygwin patch from Bertalan.
4694 * stepmake/stepmake/metafont-rules.make: Remove bashism.
4696 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
4699 * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4701 * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc. Add
4702 2.0.x compatibility.
4704 2005-02-08 Werner Lemberg <wl@gnu.org>
4706 * mf/feta-din-code.mf: Format; clean up code.
4707 Replace `---' with `--' plus explicit path directions.
4708 (linethickness#, stafflinethickness#): Remove.
4709 ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4710 ("dynamic s"): Improve shape.
4711 ("dynamic p"): Improve shape.
4712 Replace `draw' with better outline approximation.
4713 ("dynamic r"): Improve shape.
4714 Don't call `fill' and `draw' at the same time.
4716 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
4718 * SConstruct (symlink):
4719 * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4720 build fix: add enc symlink.
4722 * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4724 Support for DESTDIR besides prefix=/foo
4726 * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4728 * stepmake/stepmake/*.make:
4730 * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4732 * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4734 * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4735 mawk in fontforge (date) test.
4737 2005-02-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
4739 * scm/font.scm (make-century-schoolbook-tree): add NCS as
4740 font-family=roman. Add Luxi Sans as sans
4742 2005-02-07 Graham Percival <gperlist@shaw.ca>
4744 * Documentation/user/notation.itely: add warning about
4745 percent repeats and Voice contexts.
4747 * Documentation/user/lilypond-book.itely: clarified the
4748 necessity of dvips -u arguments.
4750 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
4752 * THANKS: Added a bunch of bug hunters.
4754 2005-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4756 * scm/framework-ps.scm (output-preview-framework): bugfix.
4758 * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4759 o/ for chord modifier..
4761 * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4763 * lily/drum-note-performer.cc: remove unused (thanks Michael
4766 2005-02-06 Jan Nieuwenhuizen <janneke@gnu.org>
4768 * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4770 * ly/titling-init.ly: Do not also print intstrument in header on
4771 first page. Do not print page number on first and only page.
4773 2005-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
4775 * input/regression/*.ly: remove old-relative everywhere
4777 * lily/music-sequence.cc (simultaneous_relative_callback): do
4778 what-if analysis on copy, not on original. Fixes old-relative
4781 * scm/backend-library.scm (postscript->png): space before
4784 2005-02-05 Werner Lemberg <wl@gnu.org>
4786 * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4789 * mf/feta-alphabet.mf: Define `staffsize#'.
4790 Include `feta-params.mf'.
4791 s/staffheight/design_size/.
4793 * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4795 * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4797 * mf/feta-nummer-code.mf: Reformatted.
4798 (draw_six): Use outline intersection to avoid a self-intersecting
4800 ("Numeral comma"): Fix serious outline glitches. This slightly
4801 changes the glyph shape.
4802 ("Numeral dash"): Use `draw_rounded_block'.
4803 ("Numeral dot"): Use `drawdot'.
4804 ("Numeral 1"): Assure identical tangent directions for the
4805 intersection points of paths. The glyph shape improvement is only
4806 visible at very high magnifications.
4807 ("Numeral 2"): Use `solve' macro to make the lower right part of
4808 the glyph outline touch the x axis exactly. This changes the
4810 Minor fixes for better overlap removal support.
4811 ("Numeral 4"): Make lefter corner `rounder'.
4812 ("Numeral 5"): Assure identical tangent directions for the
4813 intersection points of paths. This improves the glyph shape at
4814 high magnifications.
4815 ("Numeral 7"): Use `solve' macro to make the upper right part of
4816 the glyph outline touch the metrics box exactly. This changes the
4818 Avoid corner in the upper left part of the glyph (causing a minor
4821 * mf/feta-ital-*.mf: Removed. Unused.
4823 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4825 * VERSION (PATCH_LEVEL): release 2.5.11
4827 * input/regression/fill-line-test.ly: new file.
4829 * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4830 emmentaler name, eg. emmentaler-23.
4832 2005-02-04 Christian Hitz <chhitz@gmx.net>
4834 * scm/scm/define-markup-commands.scm (fill-line): rework for better
4835 alignment with centered texts
4837 * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4840 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4842 * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4844 * lily/note-column.cc (translate_rests): call flush_extent_cache()
4845 of parents when translating rests. Fixes: c-chord-rest.ly
4847 * lily/include/dimension-cache.hh (struct Dimension_cache): add
4848 dimension_callback_ member.
4850 * lily/grob.cc (flush_extent_cache): new function. Force recompute
4853 2005-02-04 Jan Nieuwenhuizen <janneke@gnu.org>
4855 * all but lily/*: The grand 2004/2005 replace.
4857 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4859 * lily/*: add space after ,
4861 * scm/music-functions.scm (has-request-chord): don't use
4862 ly:music-name anywhere. Fixes <<\\>> notation.
4864 * scm/define-markup-commands.scm (box): use font-size for
4865 padding. Fixes boxed-rehearsal-marks.ly
4867 * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4868 identifier definition too, so foo = \lyrics { ... } bar = #1
4869 doesn't complain about "bar" being LYRICS_STRING.
4871 * lily/paper-def.cc (find_pango_font): new routine; Store
4872 pango_fonts in hash tab too. This is necessary for retrieving
4873 Pango_fonts::physical_font_tab() later on.
4875 * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4876 crash if psname is null.
4878 * lily/lily-guile.cc (ly_hash2alist): new function
4880 * Documentation/user/changing-defaults.itely (Text encoding):
4883 * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4884 -> font_filename mapping.
4886 * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4887 ly_pango_font_physical_fonts
4889 * scm/framework-ps.scm (supplies-or-needs): extract names from
4890 physical Pango_fonts.
4892 * utf8.ly: new file.
4894 2005-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
4896 * Documentation/user/changing-defaults.itely (Page layout): add
4897 doco about systemSeparatorMarkup.
4899 * scm/page-layout.scm (default-page-make-stencil): add-to-page
4901 (default-page-make-stencil): insert system separators.
4903 * scm/define-markup-commands.scm (hcenter): add
4906 2005-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4908 * scm/output-ps.scm (ez-ball): reinstate ez notation.
4910 2005-02-01 Jan Nieuwenhuizen <janneke@gnu.org>
4912 * lily/main.cc: Spell backend consistently. Sort options.
4914 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
4916 * scripts/lilypond-book.py (Module): revert @include.
4918 2005-01-31 Jan Nieuwenhuizen <janneke@gnu.org>
4920 * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4921 Bugfix: @include .tex (not .texi). Small cleanups.
4923 * stepmake/bin/add-html-footer.py (i18n): New function.
4925 2005-01-31 Werner Lemberg <wl@gnu.org>
4927 * mf/feta-nummer.mf: Removed. Unused.
4929 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
4931 * lily/ : 2004 -> 2005 s&r
4933 * scm/file-cache.scm (cached-file-contents): add file. Read each
4936 * scm/font.scm (add-pango-fonts): change order. Medium weight is
4939 * VERSION: release 2.5.10
4941 * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4943 * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4945 * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4946 that both X and Y extents of bbox are non-nil.
4948 2005-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
4950 * scm/chord-name.scm (alteration->text-accidental-markup): change
4953 * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4955 * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4957 * Documentation/user/invoking.itely (Invoking lilypond): add note
4960 * scm/framework-eps.scm: new file: create per-system/per-page EPS
4961 files for inclusion in lilypond-book document.
4963 * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4965 * input/tutorial/lbook-texi-test.texi: new file.
4967 * scm/safe-lily.scm (safe-objects): add
4968 {begin,end}-of-line-(in)?visible as safe.
4970 2005-01-30 Graham Percival <gperlist@shaw.ca>
4972 * Documentation/user/changing-defaults.itely: fixed example
4975 2005-01-29 Graham Percival <gperlist@shaw.ca>
4977 * lily/main.cc: fix info about -o=FILE.
4979 2005-01-29 Werner Lemberg <wl@gnu.org>
4981 * mf/feta-toevallig.mf ("Natural"): Completely changed the
4982 construction to assure smooth transition from straight to curved
4985 2005-01-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
4987 * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4990 * ps/lilyponddefs.ps: add start-page, start-system doesn't
4991 translate to top of page. Fixes alignment problems of
4992 lilypond-generated EPS files.
4994 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4996 * scm/part-combiner.scm (analyse-spanner-states): trigger on
4997 crescendo-end as well, since Decrescendo maybe ended with Stop
4998 Crescendo.). Fixes: partcombine-diminuendo.ly
5000 * scm/script.scm (default-script-alist): swap portato symbols.
5002 * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5004 * lily/paper-outputter-scheme.cc (LY_DEFINE):
5005 ly:outputter-port. New function.
5007 * scm/framework-ps.scm (output-classic-framework): dump a
5009 (output-classic-framework): dump multiple systems on an "infinite"
5010 page EPS including fonts.
5012 * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5013 .eps files for both texi and tex formats. Use PNG coming from
5016 2005-01-28 Graham Percival <gperlist@shaw.ca>
5018 * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5020 * scripts/lilypond-latex.py: fix info about -o=FILE.
5022 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5024 * ly/generate-embedded-cff.ly: write .cff.ps files.
5026 * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5028 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5029 $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5031 2005-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
5033 * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5035 2005-01-28 Werner Lemberg <wl@gnu.org>
5037 * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5039 (draw_bulb): Improved.
5041 * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5043 (draw_pedal_P): Use soft_end_penstroke.
5044 (draw_pedal_d): Use soft_start_penstroke.
5046 * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5048 ("Varied Coda"): Move some points to avoid fontforge warnings. This
5049 doesn't change the glyph shape.
5051 * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5052 changing the shape) to avoid fontforge warnings.
5054 * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5055 soft_end_penstroke and fix glyph shape.
5057 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5059 * lily/*.cc: Scheme deprecation of SCM_VECTOR_*
5061 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5063 * scm/define-markup-commands.scm (line): filter out empty stencils
5066 * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5069 2005-01-27 Graham Percival <gperlist@shaw.ca>
5071 * Documentation/user/notation.itely: added info about what
5072 \voiceFoo does. Also rewrote warning about marks at
5075 * Documentation/user/changing-defaults.itely: added info
5076 about putting dynamics in parenthesis and brackets.
5078 2005-01-27 Werner Lemberg <wl@gnu.org>
5080 * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5082 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5084 * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5085 portato-direction.ly
5087 * lily/beam.cc (consider_auto_knees): add beam height to
5088 threshold. Fixes: knee-multiple-beam.ly
5090 * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5091 pedal line spanners. Fixes: instrument-center-pedal.ly
5093 * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5094 if encountering barline. Fixes: auto-beam-repeat.ly
5096 2005-01-26 Werner Lemberg <wl@gnu.org>
5098 * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5101 * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5102 with inflections for the 1/2 sharp glyph.
5104 * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5105 connection between `t' and `r'.
5106 Unify bulb with the rest of `r' to avoid grazing outlines which
5107 confuses the overlap removal algorithm of fontforge.
5109 * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5111 (draw_cross): Fix shape to have uniform thickness in corners.
5113 * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5114 to avoid an uneven number of self-intersections; this confuses
5116 Fix a slight bug in the shape at left bottom (which is visible only
5117 at high magnifications).
5118 `Center' the stem horizontally to avoid overlapping.
5120 2005-01-24 Werner Lemberg <wl@gnu.org>
5122 * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5124 (fet_begingroup): Save group name in string `feta_group'.
5125 (fet_endgroup): Updated.
5126 (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5128 * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5130 * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5133 2005-01-24 Graham Percival <gperlist@shaw.ca>
5135 * Documentation/user/notation.itely: really minor editing.
5137 2005-01-22 Graham Percival <gperlist@shaw.ca>
5139 * Documentation/user/examples.itely: minor editing.
5141 * Documentation/user/changing-defaults.itely: minor editing.
5143 * Documentation/user/notation.itely: clarified info on polyphony
5146 2005-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
5148 * scm/output-gnome.scm:
5149 * scm/output-svg.scm:
5150 * scm/lily-library.scm (font-name-style): Update font name
5151 kludging for fontconfig use.
5153 2005-01-20 Erlend Aasland <erlenda@gmail.com>
5155 * scm/define-markup-commands.scm: Document right-align and
5156 larger markup commands. Remove "TODO" from the topmost comment
5157 "each markup function should have a doc string." More consistent
5160 2005-01-22 Graham Percival <gperlist@shaw.ca>
5162 * Documentation/user/changing-defaults: removed info about
5163 copyright symbol, since it's likely to change soon.
5164 Added info about betweensystemspace.
5166 * Documentation/user/notation.itely: minor fixes.
5168 * Documentation/user/lilypond.tely,
5169 Documentation/user/music-glossary.tely: changed copyright
5170 date to 2005 instead of 2004.
5172 * input/test/volta-chord-names.ly: added old example back.
5174 2005-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
5176 * mf/feta-beugel.mf: use design size 20 (not 15).
5178 * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5179 change name to aybabtu completely
5181 2005-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
5183 * buildscripts/gen-emmentaler-scripts.py (outdir): add
5184 design_size to fontname
5186 2005-01-19 Werner Lemberg <wl@gnu.org>
5188 * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5189 mf/feta-schrift.mf: s/p/pat/ if a path variable.
5191 * mf/feta-autometric.mf (set_char_box): Add code which emits
5192 specials for mf2pt1 if run with metapost.
5193 (to_bp): New macro for mf2pt1.
5195 2005-01-18 Graham Percival <gperlist@shaw.ca>
5197 * Documentation/user/changing-defaults: added info on
5198 creating a copyright symbol.
5200 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5202 * VERSION: release 2.5.9
5204 2005-01-18 Erlend Aasland <erlenda@gmail.com>
5206 * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5208 * Documentation/user/notation.itely: Document
5209 score-override-auto-beam-setting Fix documentation for
5210 revert-auto-beam-setting.
5212 2005-01-18 Werner Lemberg <wl@gnu.org>
5214 * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5215 (procset): New function to define a procset resource.
5216 (ps-embed-pfa): New function to define a font resource.
5217 (setup): New function to define a `Setup' environment.
5218 (preamble): Use new functions.
5220 * ps/lilypond.defs (init-lilypond-parameters): New function to
5221 get rid of directly executed PS code. Used in scm/framework-ps.scm.
5223 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5225 * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5227 2005-01-17 Erlend Aasland <erlenda@gmail.com>
5229 * scm/define-markup-commands.scm: Change number->markletter-string
5230 to take two arguments (vector number). Add number->mark-alphabet-vector
5231 and markalphabet markup command.
5233 * scm/translation-functions.scm: Add format-mark-box-alphabet,
5234 format-mark-alphabet, format-mark-box-barnumbers and
5235 format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5237 2005-01-17 Graham Percival <gperlist@shaw.ca>
5239 * Documentation/user/examples.itely: add SATB automatic piano
5242 * Documentation/user/notation.itely: added info about changing
5243 partcombine texts. Also adds examples of alternate lyrics.
5245 * Documentation/user/changing-defaults.itely: added warning
5246 about \RemoveEmptyStaffContext overriding previous changes.
5248 2005-01-17 Werner Lemberg <wl@gnu.org>
5250 * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5253 2005-01-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
5255 * python/lilylib.py (make_ps_images): don't do final showpage for
5256 multi-page documents.
5258 * VERSION (MY_PATCH_LEVEL): release 2.5.8
5260 2005-01-16 Graham Percival <gperlist@shaw.ca>
5262 * Documentation/user/lilypond.tely: changed order of appendices;
5263 unified index should be last.
5265 * Documentation/user/notation.itely: add example of key signatures
5266 and info about Staff.printKeyCancellation.
5268 2005-01-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
5270 * lily/include/repeated-music.hh (class Repeated_music): change
5271 into "namespace" class.
5273 * lily/event.cc: remove Key_change_event.
5275 * lily/include/transposed-music.hh (class Transposed_music): remove.
5277 * lily/transposed-music.cc: remove
5279 * lily/include/relative-music.hh: remove.
5281 * lily/include/music-sequence.hh (struct Music_sequence): change
5282 into "namespace" class.
5284 * lily/untransposable-music.cc (Module): remove
5286 * lily/include/un-relativable-music.hh (Module): remove
5288 * lily/include/untransposable-music.hh (Module): remove
5290 * lily/include/music-list.hh (Module): remove file
5292 * lily/un-relativable-music.cc: remove file.
5294 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
5296 * lily/parser.yy: Compile fix.
5298 2005-01-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
5300 * lily/include/music.hh (class Music): unvirtualize transpose().
5302 * lily/sequential-music.cc: remove file.
5304 * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5306 * lily/slur-scoring.cc (get_best_curve): only switch on
5307 DEBUG_SLUR_SCORING for non NDEBUG builds.
5309 * lily/include/music.hh (class Music): replace Music::start_mom()
5310 by start-callback property
5312 * lily/include/grace-music.hh: remove file.
5314 * lily/stem.cc (height): robustness fix.
5316 * lily/time-scaled-music.cc: remove file.
5318 * lily/include/music.hh (class Music): include SCM init argument.
5319 (class Music): replace Music::get_length() virtual by
5320 length-callback property everywhere.
5322 * scripts/convert-ly.py (conv): add # to \property scalar value.
5324 * mf/GNUmakefile: don't install *list.ly
5326 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
5328 * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5330 2005-01-12 Werner Lemberg <wl@gnu.org>
5332 This patch addresses the following problems in the feta sources
5333 files which contribute to the fetaXX fonts.
5335 . Many fixes for rasterization at low resolutions (consistent use of
5336 `vround' and `hround', integer shift values for paths, applying
5337 `eps' for mirrored paths, use of `define_whole_pixels' and
5338 friends, etc.) -- while this probably looks like a waste of time
5339 it has revealed deficiencies in some glyph shapes. See comment at
5340 the end of feta-params.mf how vertical symmetry is achieved.
5342 . The `---' operator has been replaced everywhere with `--'; this
5343 both improves and considerably reduces the font size after
5344 conversion with mf2pt1.
5346 These change aren't explicitly mentioned below since virtually all
5347 glyphs are affected.
5349 Other notable differences:
5351 . Glyphs from feta-accordion.mf now have charboxes around the
5354 . Fixed incorrect charbox for `accDot'.
5356 . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5358 . Fixed position of the bow in the `upprall' glyph and its siblings.
5360 . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5361 dependent on the staff line thickness to avoid touching the middle
5362 staff line at smaller sizes.
5364 . Largely extended output for feta-testXX: Where useful, glyphs
5365 are shown both between and on staff lines.
5368 * mf/feta-params.mf (staff_space_rounded,
5369 stafflinethickness_rounded, linethickness_rounded,
5370 ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5371 Update all code which uses them where appropriate.
5372 (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5373 New variables used to control rasterization at low resolutions. Set
5374 to zert if feta code is processed with metapost.
5376 * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5377 (draw_rounded_block, draw_square_block): Updated to use `--' only.
5378 (flare_path): Updated.
5379 Make it work with `filldraw' (but only circular pens).
5380 (hfloor, vfloor, hceiling, vceiling): New macros.
5382 * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5383 Use `draw' again in mf mode to have good pixel dropout control.
5384 Fix intersection points of horizontal lines with circle.
5385 ("accDot"): Fix parameters for set_char_box.
5386 ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5389 * mf/feta-banier.mf: Updated.
5391 * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5393 (undraw_inside_ellipse): Remove `center' argument. Update all
5395 (draw_brevis): New macro, called by "Brevis notehead".
5396 (draw_whole_triangle_head): New macro, called by "Whole
5398 (draw_small_triangle_head): Use `filldraw'.
5400 * mf/feta-eindelijk.mf: Remove useless global group.
5403 * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5406 * mf/feta-pendaal.mf: Updated.
5408 * mf/feta-puntje.mf: Updated.
5410 * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5412 ("Flageolet"): Use `draw' again in mf mode to have good pixel
5414 ("Varied Coda"): Use `draw_block'.
5415 (draw_comma): Fix typo.
5416 (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5417 pixel dropout control.
5419 * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5422 * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5425 * mf/feta-toevallig.mf (remember_pic): New variable, used for
5427 (draw_meta_sharp): Much simplified.
5428 ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5430 * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5432 2005-01-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
5434 * Documentation/user/notation.itely (Ancient rests): Fix typo
5437 2005-01-13 Jan Nieuwenhuizen <janneke@gnu.org>
5439 * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5441 * lily/main.cc (setup_paths): Add cff.
5443 * mf/GNUmakefile (foe): Include actual target %.cff.
5444 (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5446 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5448 * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5449 suffix for main_input_b_.
5451 * scm/music-functions.scm (toplevel-music-functions):
5452 precompute music lengths for music expressions.
5454 2005-01-11 Nicolas Sceaux <nicolas.sceaux@free.fr>
5456 * lily/include/input.hh (class Input): new `end_' slot for end of
5457 input. Renamed defined_str0_ to start_.
5459 * lily/input.cc (Input): Add Input::Input (Input const &) and
5460 remove Input::Input (Source_file*, char const *). Use the new
5462 (set_location): method used by bison to propagate input
5463 locations (YYLLOC_DEFAULT).
5464 (end_line_number, end_column_number, step_forward): new methods
5466 * lily/input-scheme.cc (ly:input-both-locations): new function,
5467 similar to ly:input-location, but also return the end line and
5470 * lily/include/includable-lexer.hh:
5471 * lily/includable-lexer.cc:
5472 * lily/include/lily-lexer.hh (class Lily_lexer):
5473 * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5474 Includable_lexer to Lily_lexer, in order to update lexloc (the
5475 yylloc), a new slot of Lily_lexer.
5476 (here_input, LexerError): simplify by using the lexloc slot (aka
5479 * lily/lexer.ll: #define yylloc to use input locations (it may
5480 be useless here?). Fixed the #embedded_scm rule (step the location
5481 forward in order to skip the sharp sign before parsing the scheme
5484 * lily/include/lily-parser.hh (class Lily_parser):
5485 * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5487 (parser_error): overload for more precise locations of errors.
5489 * lily/parser.yy (YYLTYPE): set location type to Input
5490 (YYLLOC_DEFAULT): use Input::set_location()
5491 (yylex): add the YYLTYPE* location parameter.
5492 Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5493 Give an Input parameter to THIS->parser-error() for more accurate
5496 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5498 * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5500 * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5501 on BEAMQUANTING for non-NDEBUG builds.
5503 * lily/stem.cc (head_count): performance: avoid String::String()
5504 inside oft called function.
5506 2005-01-09 Graham Percival <gperlist@shaw.ca>
5508 * Documentation/user/examles.itely: attempted fix for broken
5509 string quartet template.
5511 * Documentation/user/notation.itely: remove unnecessary broken
5514 2005-01-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5516 * VERSION (PACKAGE_NAME): release 2.5.7
5518 2005-01-09 Jan Nieuwenhuizen <janneke@gnu.org>
5520 * config.make.in (METAFONT): Append -progname=mf, fixes use with
5521 mf-nowin for teTeX-3.0. Backportme.
5523 * scm/output-svg.scm (utf8-string): New function.
5525 * scm/output-gnome.scm (utf8-string): New function.
5526 (otf-name-mangling): Remove.
5528 * lily/pango-font.cc (Pango_font): Use font string iso font
5529 filename for utf8-text.
5531 * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5534 2005-01-08 Graham Percival <gperlist@shaw.ca>
5536 * Documentation/user/notation.itely: add info about
5537 Staff.extraNatural = ##f in Pitches section. Also
5538 fixed some minor issues in the Vocal music section.
5540 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5542 * scm/output-ps.scm (white-text): comment out Helvetica font,
5543 which is broken for my GS install.
5545 * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5546 which provides a tighter bbox.
5548 * scm/define-grobs.scm (all-grob-descriptions): remove all
5549 extra-offsets from definitions.
5551 2005-01-08 Erlend Aasland <erlenda@gmail.com>
5553 * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5554 add tuning for 4-string bass and some common 4/5-string banjo
5555 tunings. New function (four-string-banjo) turns a 5-string tuning
5556 into a 4-string tuning. New function
5557 (fret-number-tablature-format-banjo) computes correct fret numbers
5560 * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5561 Add beam correction to TabVoice.
5563 * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5564 using bold font; makes tabs more readable.
5566 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5568 * lily/font-select.cc (get_font_by_design_size): don't make
5569 Modified_font_metric; this causes trouble, since we don't know the
5570 font magnification from inside Pango_font::text_stencil()
5572 * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5574 * Documentation/user/notation.itely (The Lyrics context): comment out
5575 broken {Small ensembles} link.
5577 * scm/framework-svg.scm (output-framework): change calling convention.
5579 * lily/object-key-dumper-scheme.cc: new file.
5581 * lily/object-key-undumper-scheme.cc: new file.
5583 * lily/tweak-registration-scheme.cc: new file.
5585 * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5587 * Documentation/user/examples.itely (String quartet): uncomment
5590 * lily/font-config.cc: new file.
5592 2005-01-08 Jan Nieuwenhuizen <janneke@gnu.org>
5594 * scm/output-svg.scm:
5595 * scm/output-gnome.scm: s/bigcheese/emmentaler.
5597 * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5599 2005-01-07 Jan Nieuwenhuizen <janneke@gnu.org>
5601 * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5604 * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5606 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5608 * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5610 * lily/include/main.hh: lose _b hungarian suffixes for global
5613 * lily/include/lily-guile-macros.hh: new file.
5615 * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5617 * lily/general-scheme.cc: new file.
5619 * lily/font-select.cc (get_font_by_design_size): retrieve
5620 PangoFont for (designsize . "pango-descr") entries.
5622 * lily/lily-parser-scheme.cc: new file.
5624 * lily/output-def-scheme.cc: new file.
5626 * lily/paper-book-scheme.cc: new file.
5628 * lily/duration-scheme.cc (LY_DEFINE): new file.
5630 * lily/pitch-scheme.cc: new file.
5632 * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5634 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5636 * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5638 2005-01-06 Graham Percival <gperlist@shaw.ca>
5640 * Documentation/user/notation.itely: minor editing.
5642 * Documentation/user/changing-defaults: minor editing.
5644 * Documentation/user/examples.itely: add template for
5645 string quartet part extraction; demonstrates tag.
5647 2005-01-06 Erlend Aasland <erlenda@gmail.com>
5649 * Documentation/user/notation.itely: documents
5650 format-mark-box-letters and format-mark-box-numbers
5652 * scm/define-context-properties.scm: change comment.
5654 2005-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5656 * scm/framework-ps.scm (output-classic-framework): new function:
5657 dump systems as separate .eps files (without fonts) and write a
5658 single collecting .tex file.
5660 2005-01-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
5662 * Documentation/user/notation.itely (Setting simple songs):
5663 Correct several errors in the equivalent formulation of
5665 (The Lyrics context): Corrected link to the SATB example.
5667 2005-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5669 * scm/lily.scm (completize-formats): new function
5670 (postprocess-output): new function
5672 * lily/paper-book.cc (classic_output): change calling
5673 convention. Give basename as first argument.
5674 remove Paper_book::post_processing().
5676 * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5678 2005-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
5680 * lily/paper-outputter.cc (LY_DEFINE): new function
5683 * lily/main.cc: change --format,-f to --backend,-b
5685 * lily/include/main.hh: rename format to backend.
5687 * scm/translation-functions.scm (format-mark-box-numbers): add.
5688 patch by Erlend Aasland
5690 2005-01-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
5692 * lily/pango-font.cc (text_stencil): dump string as
5693 (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5695 2005-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
5697 * configure.in (gui_b): Remove handy developer-only
5698 PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5699 CVS source installations (but break other non-default but correct
5700 PKG_CONFIG_PATH setups), as this is no longer developer-only.
5703 * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5704 compatibility (backportme).
5706 * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5708 2005-01-03 Werner Lemberg <wl@gnu.org>
5710 Prepare glyph shapes for mf2pt1 conversion.
5712 * mf/feta-accordion.mf (accreg_pen): Removed. No longer used.
5713 (accDiscant, accFreebase, accStdbase): Replace `draw' with
5715 (accDot): Use `drawdot'.
5716 (accBayanbase): Replace `draw' with `draw_gridline'.
5717 (print_penpos): Moved to feta-macros.mf.
5718 (accOldEE): Replace `filldraw' with `penstroke'.
5719 Replace `draw' with `penstroke' and `drawdot'.
5721 * mf/feta-banier.mf: Code clean-up.
5722 ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5725 * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5727 * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5728 paremeter to control drawing of labels. Update all callers.
5730 * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5731 (new_bulb): Return a bulb as a single path. To do that, it now
5732 takes some more parameters. Updated all callers.
5733 (draw_gclef): Major clean-up. `draw' has been replaced with
5734 `penstroke', unnecessary outlines have been removed.
5735 Remove (unused) gnome-canvas code.
5737 * mf/feta-macros.mf (print_penpos): New macro (from
5741 * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5742 ("Pedal dot"): Use `drawdot'.
5743 (draw_pedal_P): Add parameter to control drawing of labels. Update
5746 (draw_pedal_e): Add parameter to control drawing of labels. Update
5748 (draw_pedal_d): Add parameter to control drawing of labels. Update
5750 Revert drawing direction.
5752 * mf/feta-schrift.mf (draw_fermata): Use single path.
5753 (draw_short_fermata): Replace `filldraw' with `fill'.
5754 (draw_long_fermata, draw_very_long_fermata): Replace calls to
5755 `draw_rounded_block' with a single path.
5756 ("Thumb"): Draw full circle instead of mirroring segments.
5757 (draw_accent): New macro.
5758 ("> accent", "espr"): Use it.
5759 (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5760 ("open (unstopped)"): Draw full circle instead of mirroring
5762 (draw_vee): Removed.
5763 ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5764 ("Downbow"): Replace calls to `draw_rounded_block' with a single
5766 ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5767 partial pieces drawn with `fill' -- these do still overlap with the
5768 stem of the `t' but just once, not multiple times so that fontforge
5769 can handle it gracefully.
5770 Change other parts of the glyph so that fontforge's overlapping
5771 algorithm reliably works.
5772 (draw_heel): Replace `draw' with `fill'.
5773 (draw_toe): Use `draw_accent' instead of `draw_vee'.
5774 ("Flageolet"): Replace `draw' with `penstroke'.
5775 ("Segno"): Replace `filldraw' with `penstroke'.
5776 Replace `draw' with `drawdot'.
5777 ("Coda"): Replace `fill' with `penstroke', using a single path.
5778 ("Varied Coda"): Use less overlapping paths.
5779 (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5782 * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5783 group to better control the `labels' command.
5784 Rename argument to `offset' and use it actually. Update all
5786 Replace `filldraw' with `fill'.
5787 ("mordent", "prallmordent", "upmordent", "downmordent",
5788 "lineprall"): Replace `draw' with `draw_gridline'.
5789 ("upprall", "downprall"): Replace `draw' with `fill'.
5791 * mf/feta-timesig.mf: Formatting.
5793 * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5796 (draw_paren): Move code to draw labels to...
5797 ("Right Parenthesis"): Here.
5799 2005-01-02 Graham Percival <gperlist@shaw.ca>
5801 * Documentation/user/notation.itely: add example of \setTextDecresc
5804 2005-01-02 Tatsuya Ono <tats_ono@infoseek.jp>
5806 * scm/define-markup-commands.scm : fix glyph-strings of
5807 accidentals and \note-by-number
5809 2005-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5811 * VERSION: 2.5.6 released.
5813 * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5815 * input/regression/new-markup-scheme.ly: oops. font-family=music
5816 -> font-encoding fetaMusic.
5818 * lily/main.cc: put default to PS.
5820 * lily/tfm.cc: idem.
5822 * lily/afm.cc: idem.
5824 * lily/include/modified-font-metric.hh (struct
5825 Modified_font_metric): remove coding_scheme() method.
5827 * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5829 * scripts/convert-ly.py (conv): crash on encountering \encoding.
5831 * input/les-nereides.ly: convert to utf8
5833 * lily/modified-font-metric.cc (text_dimension): idem.
5835 * lily/parser.yy (TODO): idem.
5837 * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5839 * lily/lexer.ll: remove encoding
5841 * scm/framework-ps.scm (output-variables): separately scale the
5844 * lily/pango-font.cc (Pango_font): fix scaling.
5846 * lily/font-metric.cc (design_size): design_size returns a
5847 dimension now as well.
5849 2004-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
5851 * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5854 * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5856 2004-12-30 Jan Nieuwenhuizen <janneke@gnu.org>
5858 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5859 install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5861 2004-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
5863 * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5864 in first run as well.
5866 * scm/paper.scm (layout-set-staff-size): use text-font-size in
5867 dimension less points (ie. 12 = 12 point)
5869 * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5871 * lily/all-font-metrics.cc (find_pango_font): set description_
5873 * lily/pango-font.cc (text_stencil): export size as well.
5874 (text_stencil): fix scaling and extents box.
5876 2004-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
5878 * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5880 * Documentation/user/invoking.itely (Invoking lilypond): document
5883 * scripts/convert-ly.py (conv): add ancient rules.
5885 * scm/clef.scm (c0-pitch-alist): replace - with .
5887 * scripts/lilypond-book.py (process_snippets): add texstr support.
5889 * scm/framework-texstr.scm (header): change extension to .textmetrics
5891 * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5894 * lily/text-metrics.cc: new file.
5895 (try_load_text_metrics): new function
5897 * lily/include/text-metrics.hh: new file.
5899 2004-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5901 * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5902 ly_scheme_function to ly_lily_module_constant.
5904 * lily/modified-font-metric.cc (text_dimension): try
5905 lookup_tex_text_dimension() first.
5907 * lily/tfm.cc: new function ly:load-text-dimensions
5909 2004-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5911 * scm/output-texstr.scm (text): use \lilygetmetrics
5913 * scm/framework-texstr.scm (header): dump in new format.
5915 * tex/lilypond-tex-metrics: new file.
5917 2004-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
5919 * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5921 (index_to_charcode): New method.
5923 * scm/output-ps.scm (glyph-string):
5924 * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5926 2004-12-26 Jan Nieuwenhuizen <janneke@gnu.org>
5928 * scm/output-gnome.scm (FIXME-glyph-string): New function. Cannot
5929 implement fully, need FONT to get to charcode.
5931 * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5935 * Documentation/user/changing-defaults.itely: Fix internalsrefs
5936 {Tunable context properties},
5937 {All layout objects},
5938 {Music definitions}.
5940 2004-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
5942 * VERSION: release 2.5.5
5944 * lily/main.cc: use TeX as default output format.
5946 * flower/file-path.cc (find): try to open directly as well, so we
5947 find absolute path files.
5949 * lily/pango-select.cc: new file.
5951 * scm/framework-ps.scm: remove all encoding code.
5952 load pfb/pfa for PangoFont too.
5954 * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5956 2004-12-22 Werner Lemberg <wl@gnu.org>
5958 Prepare glyph shapes for mf2pt1 conversion.
5960 * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5962 * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5963 (define_triangle_shape): Use it to replace `draw' with `fill' and
5964 `unfill'. Update all callers.
5965 (draw_slash): Replace `filldraw' with `fill'. Update all callers.
5966 (draw_cross): Ditto.
5967 ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5968 Use penrazor for better conversion with mf2pt1.
5969 (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5970 draw_solfa_quarter_note_shape, triangle): Removed. Unused.
5971 (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5972 draw_la_head, draw_ti_head): Replace `filldraw' with
5973 `fill'. Update all callers.
5975 2004-12-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
5977 * lily/paper-book.cc (output): revert: only allow a single output
5980 * lily/include/pango-font.hh: new file.
5982 * lily/pango-font.cc: new file.
5984 * lily/font-metric.cc (text_stencil): new routine
5986 * lily/all-font-metrics.cc (find_pango_font): new routine.
5988 * lily/include/font-metric.hh (struct Font_metric): add
5991 * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5993 2004-12-22 Werner Lemberg <wl@gnu.org>
5995 Prepare glyph shapes for mf2pt1 conversion.
5997 * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5999 * mf/feta-toevallig.mf: Formatting.
6000 (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6001 ("Natural"): Fix paths to allow better postprocessing.
6002 (draw_meta_flat): Use `z3l' as additional point in path to get
6003 better conversion with mf2pt1.
6004 Other minor cleanups.
6005 ("3/4 Flat"): Add auxiliary points and modify path to replace
6007 ("Double Sharp"): Mirror path segments instead of picture elements
6008 to get a single outline.
6009 Modify path to replace `filldraw' with `fill'.
6011 2004-12-22 Graham Percival <gperlist@shaw.ca>
6013 * input/test/unfold-all-repeats.ly: added file back.
6015 * Documentation/user/notation.itely,
6016 Documentation/user/programming-interface.itely
6017 Documentation/user/changing-defaults.itely: fixed misc broken
6018 links to input/test/ files.
6020 2004-12-22 Jan Nieuwenhuizen <janneke@gnu.org>
6022 * tex/texinfo.tex: Update. We should not be distributing this,
6023 but since we do, use latest version.
6025 * Documentation/user/macros.itexi: Comment-out \fetaflat,
6026 \fetasharp. Fixes make web. FIXME: make usable (compatible?) TeX
6027 macros for feta glyphs.
6029 2004-12-22 Graham Percival <gperlist@shaw.ca>
6031 * Documentation/user/changing-defaults.itely: fix index for set.
6033 * Documentation/user/converters.itely: added convert-ly bugs list
6036 2004-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
6038 * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6039 to empty. Fixes make web, using gs-gpl-8.01. In fact,
6040 gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6041 resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6043 * mf/GNUmakefile (pfa_warning): Use less broken check.
6045 * python/lilylib.py (setup_environment): Remove cruft from
6048 * configure.in: Bump mftrace requirement to 1.1.1.
6050 2004-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
6052 * scm/output-svg.scm (beam): Use polygon.
6054 * scm/lily-library.scm: Bugfix.
6056 * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6058 * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6060 2004-12-19 Werner Lemberg <wl@gnu.org>
6062 Prepare glyph shapes for mf2pt1 conversion.
6064 * mf/feta-eindelijk: Some formatting.
6065 (multi_rest_x, multi_beam_height): Removed. Unused.
6066 ("Quarter rest"): Use `intersectiontimes' to create a single
6068 (rest_crook): Removed. Unused.
6069 (draw_rest_bulb): Return path (wihtout filling). Update callers.
6071 (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6072 "128th rest"): Simplify `pat'.
6073 Create single outline.
6075 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
6077 * mf/GNUmakefile (ALL_GEN_FILES):
6078 (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6080 * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6083 2004-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
6085 * scm/output-texstr.scm (placebox): add routine
6087 * VERSION (PACKAGE_NAME): release 2.5.4
6089 * scm/framework-texstr.scm (output-framework): new file.
6091 * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6094 * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6096 * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6099 * configure.in (gui_b): bump mftrace requirement to 1.1.0
6101 * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6103 * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6105 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
6107 * scm/framework-svg.scm (dump-page): Implement landscape.
6109 2004-12-18 Jan Nieuwenhuizen <janneke@gnu.org>
6111 * lily/main.cc (setup_paths): Add svg to search path.
6113 * scm/output-svg.scm:
6114 * scm/framework-svg.scm: Add pageSet. Update.
6115 (dump-fonts): New function.
6116 (output-framework): Use it.
6119 * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6121 2004-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6123 * tex/lilyponddefs.tex: comment out new ifpdf code.
6125 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
6128 * SConstruct (symlink): Replace afm by otf.
6130 * scm/framework-gnome.scm (gnome-main): Remove invocation of
6131 ly:pango-add-afm-decoder.
6133 * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6135 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
6137 * scm/output-ps.scm (new-text): don't access t glyph for getting
6140 * ly/init.ly: warn about \version
6142 * lily/lexer.ll: set version-seen?
6144 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
6146 * scm/output-svg.scm (string->entities): Update.
6148 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
6150 * lily/main.cc (setup_paths): replace afm by otf for path.
6152 * lily/pangofc-afm-decoder.cc: remove.
6154 * lily/include/pangofc-afm-decoder.hh: remove.
6156 * scm/framework-scm.scm (output-framework): new file.
6158 * mf/GNUmakefile: remove SAUTER_FONTS.
6159 remove SVG/sodipodi hacks.
6161 * scm/lily-library.scm (stderr): move stderr.
6163 * mf/GNUmakefile: remove AFM support.
6165 * buildscripts/mf-to-table.py (base): remove AFM support.
6167 * lily/open-type-font.cc (design_size): use design_size
6169 2004-12-17 Pedro Kroger <kroeger@pedrokroeger.net>
6171 * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6173 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
6175 * mf/GNUmakefile: Generate combined aybabtu info.
6176 * mf/aybabtu.pe.in (i): Load it.
6178 * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6181 * lily/include/open-type-font.hh (count): New method.
6183 * mf/aybabtu.pe.in: Typo.
6185 * Documentation/user/out/lilypond-internals.nexi (Scheme
6188 * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6190 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
6192 * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6195 * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6197 * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6198 (tex-font-command-raw): new function.
6200 * lily/include/virtual-font-metric.hh (Module): remove file
6202 * lily/virtual-font-metric.cc (Module): remove file.
6205 * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6206 (get_indexed_char): read bbox from lily table if present.
6208 2004-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
6210 * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6213 * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6214 global glyphname. Enables more than 64 glyphs in the OTF.
6216 2004-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
6218 * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6221 * lily/open-type-font.cc (design_size): Use 12 as default for
6224 * mf/aybabtu.pe.in: New file. Merge all our braces.
6226 * mf/GNUmakefile: Generate aybabtu.
6228 * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6230 2004-12-14 Jan Nieuwenhuizen <janneke@gnu.org>
6232 * scm/lily-library.scm (char->unicode-index): Remove.
6234 * scm/output-gnome.scm (text): Bugfix for plain string input.
6237 * scm/output-svg.scm (svg-font): Add weight to font selection.
6239 2004-12-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
6241 * Documentation/topdocs/INSTALL.texi (Top): Point to
6242 buildscripts/out/clean-fonts instead of
6243 buildscripts/clean-fonts.sh.
6245 2004-12-13 Graham Percival <gperlist@shaw.ca>
6247 * input/regression/figured-bass.ly: attempt to clarify text.
6249 * Documentation/user/notation.tely: add cindex for tag, attempt to
6250 add figured bass example.
6252 * Documentation/user/changing-defaults: basic editing.
6254 2004-12-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
6256 * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table.
6258 * lily/open-type-font.cc (LY_DEFINE): new function
6261 * lily/include/font-metric.hh (struct Font_metric): new method
6264 * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6265 . with - in add.stem.
6267 2004-12-13 Jan Nieuwenhuizen <janneke@gnu.org>
6269 * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6272 * lily/rest.cc (glyph_name): Change - to . .
6274 * scm/output-gnome.scm (text): Hello world, again.
6276 * scm/output-svg.scm (named-glyph): New function. Hello world!
6278 * lily/modified-font-metric.cc (index_to_charcode): New method.
6280 * lily/include/font-metric.hh (index_to_charcode): New function.
6282 * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6284 (ly:font-glyph-to-index): Remove.
6286 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
6288 * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6290 * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6292 * lily/open-type-font.cc (load_scheme_table): new function
6294 * lily/dots.cc (print): replace -
6296 * lily/open-type-font.cc (attachment_point): new function.
6297 (load_table): read LILC table
6299 * buildscripts/gen-bigcheese-scripts.py (Module): new
6300 file. Generate FF scripts.
6302 * mf/feta-din10.mf: idem.
6304 * mf/feta-nummer10.mf: remove mf files.
6306 * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6308 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
6310 * lily/lily-guile.cc: Use scm_from_locale_stringn.
6312 * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6315 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
6317 * lily/open-type-font.cc (get_indexed_char): scale metrics by
6318 design-size and units_per_EM.
6320 * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6322 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
6324 * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6325 does not crash fontforge.
6327 * scm/lily-library.scm (char->unicode-index): Hack to map onto
6330 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
6332 * scm/framework-ps.scm (ps-embed-cff): new function.
6334 * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6336 2004-12-12 Werner Lemberg <wl@gnu.org>
6338 * mf/bigcheese.pe.in: Add PUA mapping.
6339 Don't create Type 42 but bare CFF font.
6341 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
6343 * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6344 within canvas boundaries.
6346 * mf/merge.pe.in: Set font names, version, license GPL.
6348 * make/substitute.make: Add FONTFORGE.
6350 * config.make.in (FONTFORGE): Add.
6352 * configure.in (gui_b): Use PATH_PROG for fontforge.
6354 2004-12-11 Graham Percival <gperlist@shaw.ca>
6356 * scm/define-markup-commands.scm: add baseline-skip to info
6359 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
6361 * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6363 * scm/output-gnome.scm (named-glyph): Use it.
6365 * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6367 * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6368 (upper_string, lower_string, reverse_string): Remove.
6370 * configure.in (fontforge): Reinstate version check.
6372 * ly/engraver-init.ly: Fix clef glyph names.
6374 * lily/time-signature.cc (special_time_signature): Fix fraction
6377 2004-12-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
6379 * mf/merge.pe: new file.
6381 * lily/freetype.cc: new file.
6383 * lily/include/open-type-font.hh (class Open_type_font): new file.
6385 * lily/include/freetype.hh: new file.
6387 * lily/open-type-font.cc: new file.
6389 * lily/all-font-metrics.cc (find_otf): new function.
6391 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
6393 * lily/time-signature.cc (special_time_signature): Fix.
6395 * configure.in (PKG_CONFIG_PATH): Remove stray `i'. Check for
6396 GTK2 before checking for pango. Fixes -fgnome.
6398 * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6401 * scm/define-markup-commands.scm:
6402 * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6404 * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6406 * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6407 date versions. Fixes configure.
6408 (STEPMAKE_CHECK_VERSION): Support optional actual program version
6411 2004-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6413 * buildscripts/mf-to-table.py (write_ps_encoding): write real
6416 * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6418 2004-12-09 Graham Percival <gperlist@shaw.ca>
6420 * Documentation/user/changing-defaults.itely: add info about
6423 * Documentation/user/notation.itely: add link in dynamics to
6424 section about make-dynamic-script.
6426 2004-12-09 Christian hitz <chhitz@gmx.net>
6428 * lily/lily-guile.cc: change MACOS_X to __APPLE__
6430 2004-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
6432 * buildscripts/mf-to-table.py (parse_logfile): use . for
6433 concatting name and group.
6434 (parse_logfile): use M for Minus (negative.)
6436 * lily/include/type-swallow-translator.hh
6437 (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6439 * lily/*.cc: cosmetics around = sign.
6441 * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6442 lyric spacing on the penultimate column.
6444 2004-12-05 Christian Hitz <chhitz@gmx.net>
6447 * lily/accidental-placement.cc:
6449 * lily/beam-concave.cc:
6450 * lily/beam-quanting.cc:
6452 * lily/bezier-bow.cc:
6454 * lily/break-align-interface.cc:
6456 * lily/dimension-cache.cc:
6457 * lily/dot-column.cc:
6458 * lily/font-metric.cc:
6459 * lily/font-select.cc:
6460 * lily/gourlay-breaking.cc:
6461 * lily/grob-property.cc:
6463 * lily/lily-guile.cc:
6464 * lily/line-spanner.cc:
6466 * lily/lyric-extender.cc:
6467 * lily/lyric-hyphen.cc:
6468 * lily/mensural-ligature.cc:
6471 * lily/note-collision.cc:
6472 * lily/note-column.cc:
6473 * lily/note-head.cc:
6474 * lily/paper-outputter.cc:
6475 * lily/percent-repeat-item.cc:
6476 * lily/rest-collision.cc:
6477 * lily/side-position-interface.cc:
6478 * lily/simple-spacer.cc:
6479 * lily/slur-configuration.cc:
6480 * lily/slur-scoring.cc:
6482 * lily/spaceable-grob.cc:
6483 * lily/spacing-spanner.cc:
6485 * lily/staff-symbol-referencer.cc:
6488 * lily/system-start-delimiter.cc:
6490 * lily/text-item.cc:
6492 * lily/tuplet-bracket.cc:
6493 * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6494 <cmath> beacause isinf/isnan is undefined in <cmath>
6496 2004-12-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
6498 * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6500 2004-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
6502 * VERSION: release 2.5.3
6504 2004-11-29 Arno Waschk <arno@arnowaschk.de>
6506 * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6508 2004-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
6510 * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6512 * lily/note-head.cc (internal_print): always try the "s" head if
6515 * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6517 2004-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
6519 * mf/parmesan-heads.mf (overdone_heads): typos.
6521 2004-11-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
6523 * lily/parser.yy (markup): in markups, { .. } without command
6524 before are also flattened, ie \line must be explicitely used.
6526 * Documentation/user/changing-defaults.itely:
6527 * Documentation/user/notation.itely:
6528 * input/wilhelmus.ly:
6529 * input/regression/instrument-name-markup.ly:
6530 * input/regression/markup-score.ly:
6531 * input/regression/new-markup-scheme.ly:
6532 * input/regression/new-markup-syntax.ly:
6533 * input/test/coriolan-margin.ly: use \line in markups where
6536 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
6538 * scm/new-markup.scm (map-markup-command-list): helper function
6539 used in parser.yy to map markup commands on a markup list.
6541 * lily/parser.yy: get rid off < > in markups by treating { } as
6544 * lily/lexer.ll: remove < > from markup lexer mode.
6546 * scripts/convert-ly.py (conv): add rule for converting
6547 \markup < > to \markup { }
6549 * ly/titling-init.ly:
6550 * input/test/coriolan-margin.ly:
6551 * input/regression/new-markup-syntax.ly:
6552 * input/regression/new-markup-scheme.ly:
6553 * input/regression/multi-measure-rest-text.ly:
6554 * input/regression/markup-stack.ly:
6555 * input/regression/markup-score.ly:
6556 * input/regression/instrument-name-markup.ly:
6557 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
6558 * input/mutopia/R.Schumann/romanze-op28-2.ly:
6559 * input/mutopia/J.S.Bach/wtk1-fugue2.ly:
6560 * input/wilhelmus.ly:
6561 * Documentation/user/notation.itely:
6562 * Documentation/user/music-glossary.tely:
6563 * Documentation/user/changing-defaults.itely: change < > to { } in
6566 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6568 * lily/accidental-placement.cc (position_accidentals): shortcut if
6569 no accidentals to place.
6571 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
6573 * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6574 typo s/ly:dimension ?/ly:dimension?/
6576 * input/regression/lily-in-scheme.ly:
6577 * input/regression/music-function.ly:
6578 * ly/spanners-init.ly (assertBeamSlope):
6579 * scm/music-functions.scm (def-grace-function): add the paper
6580 argument to music function definitions.
6582 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6584 * lily/moment.cc (LY_DEFINE):
6585 ly:moment-main-{denominator,numberator}, new function.
6587 * lily/score-engraver.cc (typeset_all): assign to column on basis
6588 of axis-group-parent-X setting.
6590 * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6591 add_element() on basis of axis-group-parent-Y setting.
6593 * lily/grob.cc: add axis-group-parent-{XY} properties.
6595 * input/regression/spacing-stick-out.ly: new file.
6597 * lily/simple-spacer.cc (add_columns): use binary search for
6598 setting column rods. Changes O(n^2) to O(n log(n)) for
6599 constructing spacing problem from columns.
6600 (add_columns): read allow-outside-line to make sure no texts stick
6602 (solve): Simple_spacer::is_active() only determines
6603 satisfies_constraints_ for non-ragged typesetting.
6605 * lily/simultaneous-music.cc (to_relative_octave): only set
6606 old_relative_used if return pitch actually changed.
6608 * scm/define-context-properties.scm
6609 (all-user-translation-properties): change to match implementation.
6611 * python/lilylib.py: Replace re.match by re.search and adds "-c
6612 showpage" to the gs command line (Johannes Schindelin)
6614 * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6615 before processing. Prevents crash when inf is in the extent.
6617 * scm/define-markup-commands.scm (note-by-number): add "s" to
6618 "noteheads-" glyphname.
6620 * lily/parser.yy (Generic_prefix_music): supply parser argument to
6621 music function as well.
6623 2004-11-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
6625 * VERSION: release 2.5.2
6627 * Documentation/user/changing-defaults.itely (Creating titles):
6628 add breakbefore variable.
6630 * lily/paper-book.cc (set_system_penalty): new function. Set
6631 penalty_ based on breakBefore setting
6633 * lily/context-specced-music-iterator.cc (construct_children):
6634 interpret special context id $uniqueContextId
6636 * lily/context.cc (create_unique_context): new method. Move
6637 creation of unique (\new) contexts into interpreting phase. This
6646 * scm/define-music-properties.scm (all-music-properties): add
6647 quoted-voice-direction
6649 * ly/music-functions-init.ly: killCues function.
6651 * scm/music-functions.scm (cue-substitute): move creation of voice
6652 contexts further to the back.
6654 2004-11-25 Werner Lemberg <wl@gnu.org>
6656 * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6657 `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6659 2004-11-24 Erik Sandberg <ersa9195@student.uu.se>
6661 * buildscripts/guile-gnome.sh: Fixed typo.
6663 2004-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
6665 * lily/lexer.ll: add < > to markup lexer mode (backportme)
6667 * scripts/abc2ly.py (dump_slyrics): add ord().
6669 * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6670 to regular engraver.
6672 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
6674 * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6676 2004-11-22 Jan Nieuwenhuizen <janneke@gnu.org>
6678 * scm/define-markup-commands.scm (fill-line): Typo.
6680 * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6683 2004-11-22 Erik Sandberg <ersa9195@student.uu.se>
6685 * ly/dynamic-scripts-init.ly: Fixed typo.
6687 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
6689 * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6690 note-head, to have different attachment points for up and down.
6692 * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6694 * mf/feta-generic.mf (else): remove solfa.
6696 * mf/feta-bolletjes.mf (tishape): remove unicode test.
6698 * scm/define-context-properties.scm
6699 (all-user-translation-properties): add shapeNoteStyles property.
6701 * lily/shape-note-heads-engraver.cc (process_music): new file.
6703 * lily/event.cc (transpose): call Event::transpose() for
6704 transposing the tonic.
6706 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
6708 * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6709 Unicode/OpenType and AFM.
6711 * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6713 2004-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
6715 * lily/grob.cc (Grob): idem. Plugs mem leaks.
6717 * lily/context.cc (Context): unprotect key from ctor.
6719 * scm/stencil.scm (stack-lines): return empty-stencil if argument
6721 (stack-stencils): idem.
6723 * Documentation/user/changing-defaults.itely (Creating titles):
6724 document new title layout options.
6726 * lily/parser.yy (lilypond_header_body): copy previous
6727 $globalheader if present.
6729 * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6732 * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6734 * scm/titling.scm: remove old titling functions
6736 * lily/stencil.cc (translate): remove absolute dimension.
6738 * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6741 * scm/page-layout.scm (marked-up-headfoot): create header/footer
6742 field from user-supplied markup
6744 * scm/define-markup-commands.scm (on-the-fly): new markup
6745 command. Enter SCM markup procedure directly in Scheme.
6746 (fromproperty): new markup command. Read markup from props argument.
6748 * scm/titling.scm (marked-up-title): create title via
6749 user-specified markup.
6751 * scm/define-markup-commands.scm (column): remove empty stencils
6754 * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6755 not have side-effect of creating variable stub.
6757 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6759 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
6761 * scm/encoding.scm (coding-alist):
6762 * scm/font.scm (add-ec-fonts):
6763 * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6764 Extended-TeX-Font-Encoding---Latin.
6766 * lily/side-position-interface.cc (general_side_position): Add
6767 actual offset to error message (avoid constant error messages).
6769 * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6772 * lily/font-select.cc (select_encoded_font)
6773 (get_font_by_mag_step, get_font_by_design_size):
6774 * lily/modified-font-metric.cc (Modified_font_metric):
6775 * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6777 * scm/encoding.scm (coding-alist): Add fetaDynamic.
6778 (read-encoding-file): Bugfix: do not require space after bracket.
6780 * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6783 2004-11-20 Graham Percival <gperlist@shaw.ca>
6785 * Documentation/user/notation.itely: added info about typesetting
6788 2004-11-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6790 * flower/interval.cc (T_to_string): gcc4 fixes.
6792 * scm/define-markup-commands.scm (fill-line): use
6793 stack-stencils. This fixes problems with putting already centered
6796 * VERSION: release 2.5.1
6798 * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6800 2004-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
6802 * input/example-[1-3].ly: simplify.
6804 * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6806 * scm/output-ps.scm (new-text): new function. Use glyphshow to
6809 * scm/encoding.scm (decode-byte-string): new function.
6811 * scripts/convert-ly.py (conv): add warning about
6812 set-global-staff-size.
6816 * scripts/convert-ly.py (conv): add raggedlastbottom rule
6817 (conv): warn for TextSpanner split.
6818 (conv): warn for textheight.
6820 2004-11-19 Jan Nieuwenhuizen <janneke@gnu.org>
6822 * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6823 building the documentation, info with images are installed.
6824 (final-install): Fix description. Mention sourcing of login
6825 scripts (instead of running).
6827 2004-11-18 Jan Nieuwenhuizen <janneke@gnu.org>
6829 * Debian lmodern support. Note that LilyPond will issue warnings
6831 no such encoding: "FontSpecific"
6833 The font selection mechanism wants to get the encoding from the
6834 font itself, but the idea of lmodern is that it is usable with
6835 different encodings, ie, Lily should get the encoding from the
6836 font tree, rather than the font itself. This would require some
6839 * configure.in: Test for and accept lmodern if EC fonts not found.
6841 * scm/framework-tex.scm (font-load-command): TeX font name
6842 mangling for latin1 encoded cork-lm fonts.
6843 (convert-to-ps): Load lm.map if available.
6845 * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6848 * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6850 * scm/font.scm: Add header. Autoload cork-lm and ec fonts if
6853 * lily/kpath.cc (ly_kpathsea_find_file): Rename. Do not use
6854 path for absolute file name, that is silly.
6856 * lily/score-engraver.cc (initialize):
6858 * Documentation/user/GNUmakefile (local-install-info): Invoke
6859 install-info --remove first.
6861 * #include cleanup (Andreas Scherer).
6863 2004-11-18 Heikki Junes <hjunes@cc.hut.fi>
6865 * input/test/script-abbreviations.ly: fix typos.
6867 2004-11-17 Werner Lemberg <wl@gnu.org>
6869 * python/lilylib.py (options_help_str): Support pretty-printing of
6870 newlines in fourth element of option description.
6872 * scripts/lilypond-book.py (option_definitions): Use new lilylib
6876 * Documentation/user/lilypond-book.itely: Finish update.
6878 2004-11-17 Jan Nieuwenhuizen <janneke@gnu.org>
6880 * Documentation/user/macros.itexi: Add comment about \command.
6882 * Documentation/user/lilypond.tely:
6883 * Documentation/user/lilypond-book.itely: Fix names of lilypond
6884 and lilypond-book nodes, so that `info lilypond' visits the manual
6885 at top level, and `info lilypond-book' visits the lilypond-book
6888 * Documentation/user/GNUmakefile (local-install-info): Fix rules
6889 and packager messages.
6891 * lily/pangofc-afm-decoder.cc: Update test.
6893 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
6895 * scm/lily-library.scm (char->unicode-index): New function.
6897 * scm/output-gnome.scm:
6898 * scm/output-svg.scm: Cleanup. Map custom fonts to PUA.
6900 * Proper naming of file name throughout; s/filename/file[-_]name/.
6902 * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6904 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6906 2004-11-16 Werner Lemberg <wl@gnu.org>
6908 * scripts/lilypond-book.py: The Lord has commanded me to use only
6909 tabs for indentation. Your humble servant obeys.
6911 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
6913 * scm/output-svg.scm: Font fixes. Sodipodi now groks svg
6914 including font, if LilyPond-feta font is only feta font in path.
6916 * scm/output-gnome.scm (text): Revert to file name of font if font
6917 has no name. Fixes ec font selection.
6918 (char): Bugfix: do not utf8 twice. Fixes clefs.
6920 * scm/framework-svg.scm:
6921 * scm/output-svg.scm: New file. TODO: figure out how to
6922 do character by index in font.
6924 * scm/output-sodipodi.scm: Remove.
6926 * scm/output-ps.scm (stem): Remove.
6928 2004-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
6930 * scm/output-gnome.scm (beam): New function.
6931 (slur): Round corners.
6932 (round-filled-box): Round corners.
6934 2004-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
6936 * scm/output-gnome.scm (beam): add function.
6937 (draw-line): new routine.
6938 (dashed-line): stub; call draw-line
6939 (polygon): new routine.
6941 2004-11-15 Werner Lemberg <wl@gnu.org>
6943 * Documentation/user/lilypond-book.itely: Revise section on
6944 lilypond-book options.
6947 * scripts/lilypond-book.py: Change indentation to 4.
6950 2004-11-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
6952 * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6953 grobs that have tweaks specced.
6955 2004-11-14 Heikki Junes <hjunes@cc.hut.fi>
6957 * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6959 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
6961 * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6962 actual char #, not 0 based index.
6964 * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6966 * mf/feta-beugel.mf: Actually start at char #65. Add header.
6967 Warning: do make -C mf clean.
6969 * lily/context-property.cc: Compile fix.
6971 * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6972 Grok ec-fonts, braces and dynamics.
6974 * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6976 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
6978 * lily/include/tweak-registration.hh: new file.
6980 * lily/tweak-registration.cc: new file.
6982 * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6985 * scm/output-gnome.scm (text): comment dribble.
6987 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
6989 * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6991 * scm/output-gnome.scm (bezier-sandwich): New function. Reset
6992 path-def before using. Fixes muchtomany slurs in wrong places
6995 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
6997 * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6999 * lily/include/object-key-undumper.hh (Module): new file.
7001 * lily/object-key-undumper.cc (Module): New file. Deserialize
7004 * lily/object-key-dumper.cc (Object_key_dumper): idem.
7005 Provide SCM bindings.
7007 * lily/include/object-key-dumper.hh (class Object_key_dumper):
7008 new file. Serialize object keys.
7010 * lily/object-key.cc (dump): new function.
7011 (as_scheme): new virtual function
7012 (undump): new function
7013 (undumpers): new table.
7015 * lily/include/global-context.hh (Context): take \score key upon init.
7017 * lily/object-key-dumper.cc (serialize_key): new file.
7019 * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7021 * lily/lily-lexer.cc: remove \quote.
7023 * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7025 * lily/context.cc (Context): take key argument in ctor.
7026 (create_context): new function
7028 * lily/grob.cc (Grob): take key argument in ctor.
7030 * lily/lilypond-key.cc (do_compare): new file.
7032 * lily/object-key.cc (Object_key): new file.
7034 * lily/include/object-key.hh (class Object_key): new file.
7036 * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7038 2004-11-13 Graham Percival <gperlist@shaw.ca>
7040 * Documentation/user/lilypond-book.itely: add small warning about
7041 noindent default in lilypond-book.
7043 * Documentation/user/converters.itely: add examples for convert-ly.
7045 * Documentation/user/examples.itely: change version string in templates
7048 2004-11-12 Karl Hammar <karl@aspodata.se>
7050 * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7051 cmdline, use xargs instead (backportme)
7053 2004-11-10 Andreas Scherer <andreas_mutopia@freenet.de>
7055 * Documentation/user/: Numerous fixes in the user manual.
7057 2004-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
7059 * lily/parser.yy (re_rhythmed_music): search music expression for
7060 context-id, surround by \new Voice if not found. Fixes:
7061 addlyrics-second-staff.ly
7063 * VERSION: 2.5.0 released.
7065 2004-11-12 Jan Nieuwenhuizen <janneke@gnu.org>
7067 * Documentation/index.html.in: Fix url to one big page. (backportme)
7069 * Documentation/user/GNUmakefile: Separate rules for split and
7070 unsplit html documents. Remove perl massaging. (backportme)
7072 2004-11-11 Graham Percival <gperlist@shaw.ca>
7074 * Documentation/user/lilypond-book.itely: add short warning about
7075 \lilypond{} in LaTeX docs.
7077 2004-11-11 Jan Nieuwenhuizen <janneke@gnu.org>
7079 * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7082 * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7083 version requirement. (backportme)
7085 * configure.in: Be explicit about old versions of
7086 ec-fonts-mtraced. (backportme)
7088 * lily/context-selector.cc (set_tweaks): New function.
7089 * lily/grob-selector.cc (set_tweaks): (Re)set hash table. Fixes
7092 * Documentation/user/introduction.itely (Automated engraving):
7093 Remove fragment option. Fixes web.
7095 * lily/context-property.cc (make_item_from_properties):
7096 * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7099 * scm/define-context-properties.scm
7100 (all-internal-translation-properties): Add tweakRank and tweakCount.
7103 * scm/define-grob-properties.scm (all-internal-grob-properties):
7104 Add tweak-rank and tweak-count.
7106 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
7108 * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7112 * scm/framework-gnome.scm (item-event): Add support from TLA. Support
7113 animated/opaque grob dragging tweaks.
7115 * buildscripts/guile-gnome.sh: Update.
7117 2004-11-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
7119 * scm/define-grobs.scm (all-grob-descriptions): Added
7120 line-interface to the LigatureBracket object.
7122 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
7124 * scm/framework-gnome.scm (item-event): Support non-animated mouse
7127 * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7129 * lily/context-selector.cc (store_context): New function.
7131 * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7132 (store_grob): New function.
7133 (identify_grob): Add Moment parameter.
7135 * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7138 * scm/framework-gnome.scm (save-tweaks): Write as alist.
7140 2004-11-09 Jan Nieuwenhuizen <janneke@gnu.org>
7142 * scm/framework-gnome.scm (item-event): Print grob id.
7143 (save-tweaks): New function.
7144 (tweak): New funtion.
7145 (item-event): Use it, bound to arrow keys.
7147 * lily/context-property.cc (make_item_from_properties): Register grob.
7148 * lily/context.cc (add_context): Register context.
7150 * lily/include/context-selector.hh:
7151 * lily/include/grob-selector.hh:
7152 * lily/context-selector.cc:
7153 * lily/grob-selector.cc: New file.
7155 2004-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7157 * lily/slur.cc: add 'positions to interface
7159 * lily/main.cc: reinstate PS as standard output format.
7161 * scm/framework-tex.scm (output-preview-framework): print systems
7162 up to first non title system.
7164 * lily/grace-engraver.cc (start_translation_timestep): split
7167 2004-11-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
7169 * lily/quote-iterator.cc (Module): remove old quote-iterator
7171 * scm/define-music-types.scm (music-descriptions): move
7172 NewQuoteMusic over QuoteMusic
7174 * Documentation/user/notation.itely (Formatting cue notes): use
7177 * lily/new-quote-iterator.cc (quote_ok): new function.
7179 * input/regression/quote-cue-during.ly: new file.
7181 * input/regression/quote-grace.ly: new file.
7183 * scm/define-context-properties.scm (Module): change definition of
7186 * lily/context-property.cc (Module): rename from
7187 translator-property.cc
7189 * lily/context.cc (context_name_symbol): new function
7191 * lily/grace-engraver.cc: new file. Set properties for grobs based
7192 on the grace-ness of now_moment().
7194 * scm/music-functions.scm (add-grace-property): use list
7195 iso. vector for graceSettings
7196 remove set-{start,stop}-grace-properties.
7198 * lily/new-quote-iterator.cc (construct_children): set
7199 quote_outlet_ if no quoted-context-{id,type} specified.
7201 * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7203 * lily/parser.yy (command_element): remove \quote.
7205 * ly/music-functions-init.ly (location): add quoteDuring music
7208 * lily/lexer.ll: allow \encoding in lyrics as well. Remove
7209 optional semicolon. (backportme)
7211 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
7213 * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7214 need to link to GUILE et al.
7216 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7218 * scm/define-music-properties.scm (all-music-properties): add
7219 quoted-context-type, quoted-context-id.
7221 * scm/lily.scm (type-check-list): new function.
7223 * scm/lily-library.scm: new file. Generic library routines.
7225 * lily/parser.yy (Generic_prefix_music): move typechecking out of
7228 * ly/music-functions-init.ly: add quoteDuring function.
7230 * lily/include/music-iterator.hh (class Music_iterator): rename
7231 set_translator -> set_context
7233 * lily/parser.yy (Generic_prefix_music_scm): add
7234 MUSIC_FUNCTION_SCM_SCM_MUSIC
7236 * scm/lily.scm (sanitize-command-option): new function. (backportme)
7238 * scm/framework-tex.scm (header): sanitize TeX paper size.
7241 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
7243 * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7245 * tex/lilyponddefs.tex: If no inputencoding use latin1. (backportme)
7247 * scm/framework-tex.scm (font-load-command): Use T1 if no
7248 font-encoding set. (backportme)
7250 * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7251 exists before converting. (backportme)
7253 * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7254 exists before converting. (backportme)
7255 (convert-to-ps): Remove .ps file if it exists before
7256 converting. (backportme)
7258 * lily/lexer.ll: Remove extra progress newline, use present tense.
7260 * scm/paper.scm (paper-alist): public.
7261 * scm/framework-tex.scm (convert-to-ps):
7262 * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7265 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7267 * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7269 * lily/recording-group-engraver.cc (derived_mark): mark
7270 now_events_. (backportme)
7272 2004-11-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
7274 * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7276 * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7277 invoking latex. (backportme.)
7279 * lily/stem.cc (off_callback): center stems for all rest stems.
7281 2004-11-05 Werner Lemberg <wl@gnu.org>
7283 * Documentation/user/lilypond.tely: Add more guidelines for writing
7284 lilypond texinfo documents.
7286 2004-11-05 Heikki Junes <hjunes@cc.hut.fi>
7288 * Documentation/index.html.in: remove <hr>.
7290 * THANKS: change 2.3 to 2.4.
7292 2004-11-05 Jan Nieuwenhuizen <jannneke@gnu.org>
7294 * scm/output-gnome.scm: More fontconfig comment.
7296 2004-11-05 Pedro Kroger <kroeger@pedrokroeger.net>
7298 * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7299 <package> directory in $(builddir)/share according with
7300 PACKAGE_NAME defined in the VERSION file.
7302 2004-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
7304 * lily/beam.cc (rest_collision_callback): use local beam
7307 * input/regression/stem-stemlet.ly: new file.
7309 * lily/stem.cc (add_head): store rests as well.
7311 * scm/define-grob-properties.scm (all-user-grob-properties): add
7314 * lily/stem.cc: store rests as well.
7316 * input/regression/new-slur.ly: mention forcing.
7318 2004-11-04 Werner Lemberg <wl@gnu.org>
7320 * Documentation/user/*: A new round of layout fixes and document
7323 2004-11-04 Heikki Junes <hjunes@cc.hut.fi>
7325 * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7327 2004-11-04 Jan Nieuwenhuizen <janneke@gnu.org>
7329 * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7331 2004-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
7333 * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7335 * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7337 * lily/main.cc (main): Invoke identify.
7339 * scm/lily.scm (postscript->pdf): Remove progress newline.
7340 Write progress to stderr.
7342 * lily/paper-book.cc (output): Remove progress newline.
7344 * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7345 gettext on user messages, and remove whitespace.
7347 * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7349 * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7350 argv[0] (Thomas Scharkowski).
7352 * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7353 call (carlyannehorse). Also check for mf and mf-nowin. Add check
7354 for ec-fonts-mtraced.
7356 * GNUmakefile.in (builddir-exec): Add symlink tex/out. Fixes
7357 --srcdir build (Bertalan).
7359 * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7360 headers and library too (Laura Conrad).
7362 * Documentation/topdocs/INSTALL.texi (Top): Mention development
7363 package for guile too (Laura Conrad).
7365 * lily/main.cc (usage): Typo.
7367 2004-11-02 Werner Lemberg <wl@gnu.org>
7369 * Documentation/user/notation.ly: More fixes to improve appearance.
7371 * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7372 better output for multicolumn tables.
7374 2004-11-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
7376 * lily/main.cc (dir_info): Fixed typo in the printouts.
7378 2004-11-01 Werner Lemberg <wl@gnu.org>
7380 * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7382 Set `per_line' to 2; replace hard-coded value with it.
7384 * Documentation/user/*: Many fixes to improve appearance of
7387 2004-11-01 Werner Lemberg <wl@gnu.org>
7389 * Documentation/user/changing-defaults.itely,
7390 Documentation/user/notation.ly,
7391 Documentation/user/programming-interface.itely: Use @/.
7392 Fix formatting of some lilypond snippets and tables.
7394 * scripts/lilypond-book.py (compose_ly): Provide useful default
7395 for LINEWIDTH in `override'.
7397 2004-10-31 Graham Percival <gperlist@shaw.ca>
7399 * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7401 2004-10-31 Werner Lemberg <wl@gnu.org>
7403 Resetting @exampleindent to `5' gives ugly results with texinfo's
7404 DVI output. Use `@format @exampleindent 0 ... @end format' instead
7405 (if not quoting) to change @exampleindent only locally.
7407 * scripts/lilypond-book.py (NOQUOTE): New variable.
7408 (output) [LATEX]: Remove AFTER and BEFORE.
7409 [TEXINFO]: Remove AFTER and BEFORE.
7410 Fix QUOTE and VERBATIM pattern.
7411 Add NOQUOTE pattern.
7412 (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7414 [output_texinfo]: Use NOQUOTE.
7416 2004-10-31 Graham Percival <gperlist@shaw.ca>
7418 * Documentation/user/changing-defaults.itely: clarify paper
7419 size commands with correct info.
7421 * Documentation/user/lilypond-book.itely: add more docs for
7422 filename extensions.
7424 2004-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
7426 * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7427 (PATCH_LEVEL): start 2.5.0.
7429 2004-10-30 Graham Percival <gperlist@shaw.ca>
7431 * Documentation/user/notation.itely: add warning about bar numbers
7432 in multistaff music, add warning about quoting grace notes.
7434 * Documentation/user/changing-defaults.itely: clarify paper size commands,
7435 add missing subsubtitle entry to Creating titles.
7437 * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7439 2004-10-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
7441 * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7443 (conv): add dummy 2.4.0 conversion rule.
7445 * Documentation/user/lilypond.tely: add @finalout.
7447 * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7448 for attaching, fixes slur/stem left attachment of
7451 * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7452 quote problem if for last note of quoted sequence.
7454 * input/regression/part-combine-text.ly (comm): add expect strings.
7456 2004-10-30 Werner Lemberg <wl@gnu.org>
7458 * Documentation/user/examples.itely: Improved layout.
7460 * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7462 * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7464 * Documentation/notation.itely: Use `@/'.
7467 2004-10-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
7469 * lily/part-combine-iterator.cc (unisono): examine last_playing_
7470 (not state_), this fixes a2 printing after chord.
7472 * input/regression/no-staff.ly: fix octave, revise syntax.
7474 * input/regression/lyrics-bar.ly (texidoc): fixes.
7476 * input/regression/beam-dir-functions.ly (Module): remove from regtest
7478 * input/regression/accidentals.ly (Module): remove from regtest.
7480 * lily/parser.yy (Prefix_composite_music):
7481 oops. Chords should be unrelativable, not bass figures untransposable.
7483 * VERSION: 2.3.26 released.
7485 * lily/completion-note-heads-engraver.cc (try_music): only return
7486 something when is_first_ is true. Fixes lyrics with completion_heads.
7488 * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png.
7490 * scm/lily.scm (ly:system): new function. Catches uninstalled
7493 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7495 * Documentation/user/notation.itely: remove
7496 @hyphenatedinternalsref.
7498 2004-10-29 Werner Lemberg <wl@gnu.org>
7500 * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7502 * scripts/lilypond-book.py (no_options): New dictionary.
7503 (simple_options): New list.
7504 (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7505 (compose_ly): Use `no_options' and `simple_options'.
7506 Fix logic of option handling.
7507 Handle `linewidth' option without parameter.
7509 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7511 * lily/lookup.cc (triangle): use (0, interval.length()) for X
7512 extent, since the stencil is translated later on.
7514 * lily/ledger-line-spanner.cc (print): swap linear_combination
7515 arguments, effectively shortens ledger line.
7517 * Documentation/user/GNUmakefile
7518 ($(outdir)/lilypond/lilypond.html): use find to remove files.
7520 * lily/main.cc: --no-pages option.
7522 2004-10-28 Carl Sorensen <carldsorensen@comcast.net>
7524 * Documentation/user/notation.itely (Fret diagrams): add extra
7525 notes to example to avoid collisions between fret diagrams.
7527 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7529 * Documentation/user/notation.itely (Automatic note splitting):
7532 * Documentation/user/converters.itely (Invoking convert-ly): note
7533 about version numbers.
7535 * scripts/abc2ly.py (dump_score): revise lyric dumping
7537 * scripts/mup2ly.py (pre_processor_commands): always open file.
7539 * scripts/etf2ly.py (Frame.calculate): always close \grace.
7540 (Etf_file.dump): add \version
7542 * VERSION: 2.3.25 released.
7544 * lily/scm-option.cc: add 'resolution to ly:get-option argument
7547 2004-10-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7549 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7551 2004-10-28 Werner Lemberg <wl@gnu.org>
7553 * Documentation/user/music-glossary.tely: More fixes to improve
7554 appearance with DVI output.
7556 * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7557 EXAMPLEINDENT. This is the maximum value for quotation environments
7558 used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7560 2004-10-27 Werner Lemberg <wl@gnu.org>
7562 * Documentation/user/music-glossary.tely: Revised.
7564 2004-10-26 Carl Sorensen <carldsorensen@comcast.net>
7566 * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7567 improve fret diagram spacing in printed output.
7569 * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7570 from options for the example so fret-diagrams won't overlap
7573 2004-10-26 Werner Lemberg <wl@gnu.org>
7575 * scripts/lilypond-book.py: Some additional formatting for
7577 (ly_options) [*]: Format strings.
7578 [RAGGEDRIGHT]: Don't set `indent'. This is now properly handled
7580 (output) [LATEX][OUTPUT]: Format string and simplify.
7581 (PREAMBLE_LY, FRAGMENT_LY): Format string.
7582 (classic_lilypond_book_compatibility): Take key/value pair as
7584 Return key/value pair.
7585 (compose_ly): Rewritten, taking the snippet type as third parameter.
7586 The default values are now set more sensible, and a `linewidth'
7587 option is no longer overwritten under some circumstances.
7589 * Documentation/user/music-glossary.tely: Replace all accented
7590 character macros with latin-1 codes.
7592 2004-10-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
7594 * lily/music-function.cc (ly_make_music_function): when an
7595 argument predicate is markup?, the signature keyword becomes
7598 * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7599 tokens, for functions which signatures contain "markup".
7601 * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7602 MUSIC_FUNCTION_*MARKUP* tokens.
7604 2004-10-26 Jan Nieuwenhuizen <janneke@gnu.org>
7606 * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7609 2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
7611 * python/lilylib.py (make_ps_images): return list of output files.
7613 * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7614 all springs tight, and still satisfy the constraints.
7616 2004-10-25 Werner Lemberg <wl@gnu.org>
7618 * scripts/lilypond-book.py: s/option-sep/option_sep/.
7619 (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7620 (snippet_res): Fix regexps and make them ignore whitespace properly.
7621 (compose_ly): Use `re.split' instead of `string.split' to remove
7622 surrounding whitespace.
7623 Some formatting to get more consistency.
7625 2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
7629 * scm/define-context-properties.scm
7630 (all-user-translation-properties): add verticallySpacedContexts.
7632 * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7635 * scm/define-grob-properties.scm (all-internal-grob-properties):
7636 add spaceable-staves
7638 * scm/define-grobs.scm (all-grob-descriptions): set
7639 vertically-spaceable-interface for VerticalAxisGroup and
7640 RemoveEmptyVerticalGroup
7642 * lily/system.cc (get_line): determine staff_refpoints_
7643 using spaceable-staves.
7645 * lily/score-engraver.cc (acknowledge_grob): ack
7646 vertically-spaceable-interface and verticallySpacedContexts to
7647 set spaceable-staves.
7649 * input/regression/new-slur.ly: add slur under 16th subbeam case.
7651 * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7653 2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
7655 * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7656 minimumVerticalExtent tweaks.
7658 * mf/feta-schrift.mf: include size of thumb appendix in
7659 bbox. Fixes: c-thumb-notehead.ly
7661 * THANKS: add Meisters to the Development team.
7663 * scm/framework-tex.scm (convert-to-dvi): redirect output to
7664 /dev/null for non-verbose.
7666 * Documentation/user/invoking.itely (Invoking lilypond): add note
7667 about resource usage.
7669 * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7671 * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7674 * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere.
7676 * Documentation/user/changing-defaults.itely (Text encoding):
7679 * Documentation/user/lilypond.tely: add language and encoding.
7681 * scm/define-grobs.scm (all-grob-descriptions): add
7684 * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7686 * input/test/ossia.ly: font sizes for ossia.
7688 * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7689 -> \context Foo = "NOTENAME".
7691 * lily/main.cc (determine_output_options): fix ordering.
7693 2004-10-24 Erik Sandberg <ersa9195@student.uu.se>
7695 * THANKS: Added bughunters for 2.3.
7697 2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
7699 * Documentation/user/macros.itexi: use findex functions/internals
7702 * scm/documentation-generate.scm (string-append): add syncodeindex
7704 * Documentation/user/tutorial.itely (A lead sheet): use \chords
7705 for tutoring chord names.
7707 * Documentation/user/lilypond.tely: remove @authors.
7709 2004-10-23 Werner Lemberg <wl@gnu.org>
7711 * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7712 Remove first two parameters of \lybox.
7713 Don't emit \vbox around \lybox.
7714 (dump-line): Add width to \lybox call.
7715 Remove first two parameters of \lybox.
7717 * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7719 (\lybox): Only take three parameters.
7720 Create box which has zero depth, only height.
7721 Center box vertically along the x-height of current font.
7723 2004-10-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
7725 * VERSION (PACKAGE_NAME): release 2.3.23
7727 * scm/framework-tex.scm (convert-to-ps): add -E if filename
7730 2004-10-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
7732 * lily/lyric-extender.cc (print): only run to right-bound if
7733 broken. This fixes input/regression/lyric-extender.ly
7735 * input/regression/beamed-chord.ly: removed.
7737 * Documentation/user/macros.itexi: add \global to definitions for
7740 * po/fr.po: updated po file.
7742 * po/de.po: updated po file.
7744 2004-10-22 Werner Lemberg <wl@gnu.org>
7746 * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7748 2004-10-21 Werner Lemberg <wl@gnu.org>
7750 * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7751 (\lilypondexperimentalfeatures): Removed.
7753 2004-10-20 Jürgen Reuter <reuter@ipd.uka.de>
7755 * Documentation/user/notation.itely: fixed 2 typos
7757 2004-10-20 Werner Lemberg <wl@gnu.org>
7759 * scm/framework-tex.scm (header-end): Don't set \outputscale.
7760 (dump-line): Produce prettier output.
7762 * tex/lilyponddefs.tex: Comment all macros extensively.
7763 (\lilypondstart): Set \outputscale.
7764 Define \lilypondpagebreak and \lilypondnopagebreak here.
7765 Don't test for positive \lilypondpaperlinewidth -- this is always
7766 positive in the normal case (LilyPond produces bad output otherwise
7767 so we can safely ignore negative or zero values).
7768 (\lilypondend): Remove useless test for \lilypondbook.
7769 (\fetasixteen, \fetafont, \fetachar): Removed, unused. We also
7770 don't input `feta20.tex'.
7772 2004-10-19 Graham Percival <gperlist@shaw.ca>
7774 * Documentation/user/examples.itely: added texidoc lilypond-book
7777 2004-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
7779 * cygwin/lilypond.hint: Update.
7781 2004-10-18 Carl Sorensen <carldsorensen@comcast.net>
7783 * Documentation/user/notation.itely (Fret diagrams): Add documentation
7784 for fret diagram markups to user manual
7786 * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7787 documentation for fret-diagram-terse
7789 * Documentation/user/notation.itely: Added section on fret diagrams.
7791 2004-10-18 Jan Nieuwenhuizen <janneke@gnu.org>
7793 * scripts/convert-ly.py (usage): Fix --help description. Apply
7794 range also for --show-rules.
7796 2004-10-18 Werner Lemberg <wl@gnu.org>
7798 * scripts/lilypond-book.py (Snippet, Include_snippet)
7799 [replacement_text]: Use group `match'.
7801 2004-10-17 Jan Nieuwenhuizen <janneke@gnu.org>
7803 * Documentation/user/macros.itexi: Use @ref instead of @inforef
7804 for html. Apparently, ``you should'' in texinfo documentation is
7805 merely a guideline that can safely be ignored.
7807 * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7810 * input/test/engraver-example.ily:
7811 * input/regression/allfontstyle.ily: Rename, update users.
7813 2004-10-16 Graham Percival <gperlist@shaw.ca>
7815 * Documentation/user/lilypond-book.itely: add more details about
7816 building .lytex files.
7818 * Documentation/user/examples.itely: added piano-lyrics template
7820 * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7822 * input/GNUmakefile: remove "templates" from build subdirs.
7824 * input/template: removed.
7826 2004-10-16 Werner Lemberg <wl@gnu.org>
7828 * scripts/lilypond-book.py (snippet_res): Define group `match'
7830 Accept more spaces between commands and its arguments and options.
7832 (output): Remove some newlines in string values and suppress spaces
7834 (output_texinfo): Output `output_print_filename' only if not empty.
7835 (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7837 2004-10-16 Werner Lemberg <wl@gnu.org>
7839 * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7840 some TeX line ends with `%' to avoid additional horizontal space in
7843 * scripts/lilypond-book.py: Unexpand spaces to tabs.
7844 (snippet_res): Use `x' modifier to represent regular expressions
7845 in a friendlier way.
7846 Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7847 (find_toplevel_snippets): Don't use indices from match group 0,
7848 which is the whole pattern space, but group 1.
7850 2004-10-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
7852 * flower/include/direction.hh (enum Direction): add
7855 2004-10-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
7857 * po/fr.po: new po file.
7859 2004-10-15 Jan Nieuwenhuizen <janneke@gnu.org>
7861 * Documentation/user/macros.itexi: Do not construct external
7862 references using @uref. That results in broken links.
7864 * lily/slur.cc (outside_slur_callback): Use int in for loop;
7865 avoids g++-3.4.1 enum beature.
7867 2004-10-13 Graham Percival <gperlist@shaw.ca>
7869 * Documentation/user/examples.itely: added lilypond-book template.
7871 * Documentation/user/lilypond-book.itely: added filename extension
7874 2004-10-13 Jan Nieuwenhuizen <janneke@gnu.org>
7876 * debian/rules (binary-indep): Link images for info.
7878 * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR. Cool
7879 feature nicked from jEdit.
7881 2004-10-12 Pedro Kroger <kroeger@pedrokroeger.net>
7883 * Documentation/user/introduction.itely: Minor corrections.
7885 * Documentation/user/notation.itely: Minor corrections.
7887 * Documentation/user/tutorial.itely: Minor corrections.
7889 2004-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
7891 * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7894 * ly/paper-defaults.ly: Use papersizename only.
7896 2004-10-11 Werner Lemberg <wl@gnu.org>
7898 * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7899 \raise work with positive values.
7901 2004-10-11 Mats Bengtsson <mabe@drongo.s3.kth.se>
7903 * Documentation/user/notation.itely (Multi measure rests): Update
7904 the docs corresponding to the implementation change from 2004-10-08.
7906 2004-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7908 * VERSION (MY_PATCH_LEVEL): release 2.3.22
7910 * scm/part-combiner.scm (determine-split-list): reinstate
7911 playing+resting case.
7913 * Documentation/user/invoking.itely (Reporting bugs): rename.
7915 * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7917 * lily/parser.yy (Prefix_composite_music): change no-transposition
7918 for mode_changing_head to figures too.
7920 * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7921 with normal slurs too.
7923 * lily/slur-scoring.cc (move_away_from_staffline): new function.
7924 (get_base_attachments): move away attachment point for breaks
7925 similar to attachment points on slurs (staffline collision, and
7926 half a space of padding)
7928 * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7931 * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7934 * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7935 for last page if raggedlast.
7937 * lily/parser.yy (Prefix_composite_music): untransposable is for
7938 FiguredBass, not ChordNames
7940 2004-10-10 Jan Nieuwenhuizen <janneke@gnu.org>
7942 * scm/framework-tex.scm: Merge fix.
7944 2004-10-09 Jan Nieuwenhuizen <janneke@gnu.org>
7946 The grand \paper -> \layout, \bookpaper -> \paper renaming.
7948 2004-10-10 Graham Percival <gperlist@shaw.ca>
7950 * Documentation/user/notation.itely: add raggedright to a whole
7953 2004-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7955 * scm/paper.scm (set-paper-dimension-variables): new
7956 function. Define dimension-variables explicitly in \paper too.
7957 This allows overriding linewidth inside \score { \paper { } }
7960 * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7962 (header): add landscape and papersize options.
7964 2004-10-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7966 * lily/*.cc: use robust_scm2moment() where appropriate.
7968 * lily/moment.cc (robust_scm2moment): new function.
7970 * scm/titling.scm (default-score-title): remove caps for piece.
7972 * VERSION: 2.3.21 released.
7974 * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7976 * lily/include/slur-configuration.hh (class Slur_configuration):
7979 * lily/slur-configuration.cc: new file. move scoring functions
7980 into Slur_configuration.
7982 * lily/slur-scoring.cc (Slur_score_state): change static functions
7983 to methods of Slur_score_state.
7985 * lily/bezier-bow.cc (Message):
7987 * flower/include/interval-set.hh (Message): new file.
7989 * flower/interval-set.cc (Message): new file.
7991 2004-10-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7993 * lily/multi-measure-rest-engraver.cc (process_music): always
7994 generate MultiMeasureRestNumbers.
7996 * SConstruct (txt_files): switch of make dist
7998 * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7999 make sure that (indent < len / 3). This fixes progerror-max_h.ly
8001 * lily/multi-measure-rest-engraver.cc (process_music): make
8002 MultiMeasureRestNumber too.
8004 2004-10-08 Mats Bengtsson <mabe@drongo.s3.kth.se>
8006 * Documentation/user/notation.itely (Bar lines): Added a note that
8007 defaultBarType is to be changed in the Timing context.
8009 2004-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
8011 * lily/include/guile-compatibility.hh: add file.
8013 * scm/framework-tex.scm (convert-to-dvi): use max of current
8014 extra_mem_top and 1M.
8016 * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8019 2004-10-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
8021 * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8023 2004-10-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
8025 * lily/slur-scoring.cc (struct Slur_score_state): add
8026 has_same_beam_, edge_has_beams_, is_broken_ bools.
8027 (get_base_attachments): simpler Y attachment determination for
8030 2004-10-04 Jan Nieuwenhuizen <janneke@gnu.org>
8032 * buildscripts/texi2omf.py: Add hashbang. Starting the script in
8033 bash without that is quite interesting. Add xml and some omf
8036 2004-10-03 Jan Nieuwenhuizen <janneke@gnu.org>
8038 * Documentation/user/macros.itexi: Add xml macros.
8040 * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8042 * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8044 2004-10-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
8046 * lily/break-substitution.cc (substitute_mutable_property_alist):
8047 only put property back into value if != SCM_UNDEFINED
8049 * lily/lyric-extender.cc (print): don't take common refpoint of
8050 null object if right_text isn't there.
8052 * lily/slur-scoring.cc (struct Slur_score_state): new
8053 struct. Collect scoring function arguments.
8054 (struct Slur_score_state): add musical_dy_
8055 (get_extra_encompass_infos): new function. Split off state
8058 * scm/part-combiner.scm (determine-split-list): remove playing1
8061 2004-10-02 Graham Percival <gperlist@shaw.ca>
8063 * Documentation/index.html.in: remove link to templates.
8065 * Documentation/user/notation.itely: more small fixes.
8067 2004-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
8069 * lily/timing-engraver.cc (process_music): move setting
8070 measure-length. This fixes spacing-whole-rest.ly
8072 * VERSION (PACKAGE_NAME): release 2.3.20
8074 * input/regression/quote-transposition.ly: update example
8076 * scm/define-music-properties.scm (all-music-properties): change
8077 meaning of instrumentTransposition. It is now the pitch played
8078 that sounds as middle C. This means that instrumentTransposition
8080 Fixes: transpose-quote.ly
8082 * lily/parser.yy (command_element): reverse setting of
8083 instrumentTransposition
8085 * lily/pitch.cc (pitch_interval): rename.
8087 * lily/recording-group-engraver.cc (stop_translation_timestep):
8088 remove macrameing of accumulator and set_car/cdr.
8089 Fixes: transposition-quote.ly
8091 * lily/music.cc (transpose): fold Event::transpose() in.
8093 * lily/event.cc: remove Transpose.
8095 * lily/recording-group-engraver.cc: cleanup.
8097 * ly/music-functions-init.ly (displayMusic): add function.
8099 * make/lilypond.fedora.spec.in: rename file.
8101 * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8102 to-be-marked objects. Use SCM_CELL_WORD_1 instead.
8104 * Documentation/user/changing-defaults.itely (Changing context
8105 properties on the fly): typo.
8107 * lily/slur.cc (outside_slur_callback): try three sample points
8108 for determining collisions. This fixes: slur-script.ly.
8110 2004-09-30 Jan Nieuwenhuizen <janneke@gnu.org>
8112 * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8114 2004-10-01 Graham Percival <gperlist@shaw.ca>
8116 * Documentation/user/notation.itely: more small fixes.
8118 * Documentation/user/examples.itely: make new sections.
8120 * input/test/bar-lines.ly: improve output, fix bug.
8122 * Documentation/user/changing-defaults.itely: small fixes.
8124 2004-10-01 Werner Lemberg <wl@gnu.org>
8126 * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8127 T1 encoding in texinfo mode.
8128 (\lilypondstart): Use it.
8129 (\lilypondloop, \lilyponditerate): Removed. Unused.
8131 2004-09-30 Werner Lemberg <wl@gnu.org>
8133 * tex/lilyponddefs.tex (\lilypondstart): Define
8134 \lilypondfontencoding for both texinfo and latex mode.
8136 * scm/framework-tex.scm (font-load-command): Use
8137 \lilypondfontencoding.
8139 2004-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
8141 * scm/framework-tex.scm (dump-page): take with-extents?
8142 argument. If true, output Y extents. Used for lilypond-book
8145 * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8148 * lily/slur.cc (outside_slur_callback): epsilon-delta management
8149 for slur edges. Fixes: progerror-no-bezier-intersection.ly
8151 * scm/framework-tex.scm (dump-page): put stencil height in dumped
8154 2004-09-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
8156 * Documentation/user/notation.itely (Multi measure rests):
8159 2004-09-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
8161 * lily/auto-beam-engraver.cc (test_moment): robustify.
8163 2004-09-28 Werner Lemberg <wl@gnu.org>
8165 * scm/framework-tex.scm (font-load-command): Define proper font
8166 macro which sets font encoding if available.
8167 (define-fonts): Define \lilypondpaperinputencoding, to be taken
8168 from the \bookpaper block.
8170 * tex/lilyponddefs.tex (\lilypondstart): Use
8171 \lilypondpaperinputencoding for global input encoding.
8173 2004-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8175 * lily/score.cc (Score): oops. Copy error_found_ too.
8177 2004-09-27 Jan Nieuwenhuizen <janneke@gnu.org>
8179 * stepmake/stepmake/texinfo-rules.make:
8180 * Documentation/GNUmakefile: --srcdir build fixes.
8182 * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8184 * Documentation/user/latex-lilypond-example.latex:
8185 * Documentation/user/latex-example.latex: Fix compile errors.
8186 Still buggy, need more love.
8188 2004-09-27 Werner Lemberg <wl@gnu.org>
8190 * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8192 2004-09-26 Juergen Reuter <reuter@ipd.uka.de>
8194 * Documentation/user/examples.itely: removed \midi block to
8195 simplify the example
8197 * Documentation/user/notation.itely: Removed superfluous
8198 TextSpanner tweakings (is already done by engraver-init.ly).
8199 Documented bug: vertical alignment of articulations.
8201 * Documentation/user/notation.itely, ly/engraver-init.ly
8202 (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8205 * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8206 docu about TextSpanner padding bug from manual to engraver.ly
8207 (since it's workarounded and hence not user-visible any more)
8209 2004-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
8211 * VERSION: release 2.3.19
8213 2004-09-26 Graham Percival <gperlist@shaw.ca>
8215 * ly/property-init.ly: fix bug in displaying ledger lines while
8218 * Documentation/user/notation.itely: more editing.
8220 * Documentation/user/examples.itely: add piano-dynamics template.
8222 * input/template/piano-dynamics.ly: remove.
8224 * Documentation/user/sound-output.itexi: more editing
8226 2004-09-25 Graham Percival <gperlist@shaw.ca>
8228 * Documentation/user/notation.itely: more editing.
8230 2004-09-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
8232 * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8233 instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8235 2004-09-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
8237 * lily/hairpin.cc (print): check columns of bounds, not bounds
8239 (print): robustify bound-padding lookup.
8241 * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8243 * scripts/lilypond-book.py (Compile_error.process_include): catch
8244 Compile_error exception, and remove output .texi.
8246 * scm/define-music-properties.scm (all-music-properties): add
8249 * lily/parser.yy (Music_list): add error-found to music with errors.
8251 * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8253 * lily/book.cc (process): ignore books with errors
8255 * lily/include/score.hh (class Score): add error_found_ member.
8257 * lily/drum-note-engraver.cc (try_music): idem.
8259 * lily/note-heads-engraver.cc: remove start-playing-event.
8261 * lily/part-combine-iterator.cc (Part_combine_iterator): use
8262 BusyPlayingEvent to determine which voice was active last.
8263 (unisono): use last active to where to get unisono information
8264 from. This fixes: partcombine-rest.ly (again).
8266 * scm/part-combiner.scm (determine-split-list): cleanups
8268 2004-09-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
8270 * input/regression/lyric-extender.ly: simplify.
8273 * lily/lyric-extender.cc (print): use it to determine size of
8274 extender. Remove Lyric_extender::is_visible().
8276 * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8279 * lily/lyric-engraver.cc: remove get_current_rest().
8281 2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
8283 * input/regression/lyric-extender.ly: Fix and add test.
8285 * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8287 2004-09-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
8289 * lily/note-head.cc: remove Note_head::extent.
8291 2004-09-23 Graham Percival <gperlist@shaw.ca>
8293 * Documentation/user/tutorial.itely: do manual style 2-space
8296 * Documentation/user/notation.itely: more editing.
8298 2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
8300 * lily/lyric-engraver.cc (get_current_rest): New function.
8302 * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8305 * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8307 * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8309 2004-09-23 Juergen Reuter <reuter@ipd.uka.de>
8311 * Documentation/user/examples.itely (Small ensembles): added
8312 example for transcription of mensural music
8314 * Documentation/user/notation.itely (The Lyrics context): fixed broken
8315 link to SATB vocal score
8317 * Documentation/user/notation.itely (System start delimiters):
8318 fixed typo: GrandStaff->StaffGroup
8320 * Documentation/user/notation.itely (Ancient articulations):
8321 removed obsolete comment on \episem bug
8323 2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
8325 * scm/framework-tex.scm (output-preview-framework): Fix invocation
8328 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
8330 * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8331 start to note-column.
8333 * lily/hairpin.cc (print): check text-interface, to attach to
8336 * lily/include/text-item.hh (class Text_interface): rename
8337 Text_item -> Text_interface
8339 * lily/piano-pedal-bracket.cc (print): robustify.
8341 2004-09-22 Pedro Kroger <kroeger@pedrokroeger.net>
8343 * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8345 * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8346 true will print the page number in the first page.
8348 * Documentation/user/changing-defaults.itely: Document
8349 printfirstpagenumber.
8351 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
8353 * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8356 * lily/beam-concave.cc (calc_concaveness): take absolute value of
8357 dy for scaling. This fixes various downbeams.
8360 * lily/beam-quanting.cc (best_quant_score_idx):
8362 2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
8364 * scm/framework-tex.scm (header-to-file): Fix.
8366 2004-09-22 Werner Lemberg <wl@gnu.org>
8368 * lily/parser.yy <score_body>: Fix typo.
8370 2004-09-22 Graham Percival <gperlist@shaw.ca>
8372 * Documentation/user/tutorial.itely: modified a "future planning"
8375 * Documentation/user/notation.itely: more editing.
8377 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
8379 * scm/define-markup-commands.scm (note-by-number): read font-size
8380 to determine stem length. Fixes: markup-note.ly
8382 2004-09-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
8384 * lily/slur.cc (outside_slur_callback): read #'padding for
8385 slur-padding. Fixes: slur-script.ly
8387 * lily/parser.yy (score_body): disallow \bookpaper in \score.
8389 2004-09-21 Juergen Reuter <reuter@ipd.uka.de>
8391 * Documentation/user/notation.itely (ancient flags): documented
8392 flags-related known bugs
8394 * lily/include/ligature-engraver.hh: added comment about why and
8395 how of (non-)use of abstract virtual methods
8397 * ly/engraver-init.ly (VaticanaVoice,
8398 GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8399 unset dash-fraction property in order to get solid lines
8401 * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8403 2004-09-21 Mats Bengtsson <mabe@drongo.s3.kth.se>
8405 * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8407 2004-09-21 Jan Nieuwenhuizen <janneke@gnu.org>
8409 * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8412 * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode. Set
8413 openout_any=p. Throughout: progress to stderr, translate user
8416 * scm/output-gnome.scm: Fix font dir description.
8418 2004-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
8420 * input/test/mensural-ligatures.ly (voice): move linethickness
8421 settings to bookpaper.
8423 * lily/simple-spacer.cc (Module): use force to stretch to
8424 line length as force measure for ragged spacing.
8426 * lily/lily-parser.cc (get_paper): don't set parent for \paper
8427 blocks in the parser. This eliminates ordering dependency for
8428 \bookpaper and \paper
8430 * ly/part-paper-init.ly: remove file.
8432 * lily/includable-lexer.cc (new_input): elucidate message.
8434 * VERSION: 2.3.18 released.
8436 2004-09-19 Jan Nieuwenhuizen <janneke@gnu.org>
8438 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly:
8439 * input/mutopia/R.Schumann/romanze-op28-2.ly:
8440 * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8441 #'Slur.attachment setting.
8443 * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8444 friendlier for point and click.
8446 2004-09-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
8448 * ly/init.ly: reverse collected scores.
8450 * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8451 layout to determine force.
8453 2004-09-18 Werner Lemberg <wl@gnu.org>
8455 * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8458 * ly/declarations-init.ly (escapedBiggerSymbol,
8459 escapedSmallerSymbol): Fix typos.
8461 * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8463 2004-09-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
8465 * input/{input,regression}/*.ly: run convert-ly
8467 * VERSION: release 2.3.17
8469 * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8470 little wider for attachment calculation. This prevents stem and
8473 * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8476 * input/regression/tie.ly (texidoc): cleanup.
8478 * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8481 * lily/slur-scoring.cc (score_extra_encompass): check if extra
8482 objects are on boundary column.
8484 * lily/main.cc (parse_argv): process --tex too.
8486 * ly/music-functions-init.ly (keepWithTag): add music functions
8487 keepWithTag and removeWithTag.
8489 * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8491 * lily/accidental-engraver.cc (recent_enough): interpret laziness
8492 = #t. This fixes no-reset accidental-style.
8494 * input/regression/accidental-piano.ly (Module): new file.
8496 * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8498 2004-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
8500 * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8502 (score_extra_encompass): use Y coordinate of attachment if X
8503 attachment falls in extra encompass X extent.
8505 * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8508 2004-09-17 Jan Nieuwenhuizen <janneke@gnu.org>
8510 * scm/output-gnome.scm: Small fixes.
8512 * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8514 2004-09-16 Juergen Reuter <reuter@ipd.uka.de>
8516 * Documentation/user/notation.itely (Ancient flags): Removed
8517 documentation on adjust-if-on-staffline (this property was removed
8520 * Documentation/user/notation.itely (Ancient notation): Minor
8521 cleanups and fixes. Renamed "Vaticana style contexts" ->
8522 "Gregorian Chant contexts". Added section "Mensural contexts".
8523 Added section "Ancient articulations".
8525 * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8527 2004-09-16 Jan Nieuwenhuizen <janneke@gnu.org>
8529 * buildscripts/guile-gnome.sh: Add missing bit.
8531 2004-09-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
8533 * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8535 * lily/slur-scoring.cc (get_y_attachment_range): set end point
8536 using base_attachment.
8538 * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8541 * scm/documentation-generate.scm (top-node): move version to top
8544 * lily/ledger-line-spanner.cc: add ledgered-interface, with
8545 property no-ledgers.
8547 2004-09-16 Heikki Junes <hjunes@cc.hut.fi>
8549 * Documentation/user/{changing-defaults,examples,invoking,
8550 tutorial}.itely: Expand 's to is.
8552 * Documentation/user/notation.itely: Capitalize only first letter.
8554 * Documentation/user/programming-interface.itely: Capitalize Scheme.
8556 * Documentation/user/lilypond-book.itely: use @refbugs.
8560 * input/mutopia/F.Schubert/morgenlied.ly,
8561 input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8562 input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8565 2004-09-15 Juergen Reuter <reuter@ipd.uka.de>
8567 * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8568 lneomensural char entry; (ii) fixed mensural/neomensural naming
8569 clash typo; (iii) lneomensural char: fixed stem attachment point.
8570 WARNING: FONT CHANGED!
8572 2004-09-15 Graham Percival <gperlist@shaw.ca>
8574 * Documentation/user/introduction.itely: update \stemBoth to
8577 * Documentation/user/notation.itely: more editing of the manual.
8579 2004-09-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
8581 * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8582 factor in edge attraction. This reflects that the left edge may
8583 have a larger gap for an ascending up-slur.
8584 (get_base_attachments): copy bound Y from right bound, if there is
8585 only one note-column after the line break.
8587 2004-09-14 Jan Nieuwenhuizen <janneke@gnu.org>
8589 * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8591 2004-09-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
8593 * lily/phrasing-slur-engraver.cc (process_music): Create
8594 PhrasingSlur instead of Slur.
8596 * Documentation/user/changing-defaults.itely (Defining new
8597 contexts): Fixed misprinted context name.
8599 2004-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
8601 * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8603 * scripts/convert-ly.py (conv): change Both to Neutral in property
8606 * ly/engraver-init.ly: increase extent of Staff.
8608 2004-09-13 Graham Percival <gperlist@shaw.ca>
8610 * scm/script.scm: change behaviour of slur and accent.
8612 * Documentation/user/music-glossary.tely: de-gender a few entires.
8614 * Documentation/user/introduction.itely: de-gender a few sentences.
8616 2004-09-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
8618 * input/regression/rehearsal-mark-number.ly: Reuse the existing
8619 formatting routine when adding boxed numbers. Makes it easier to
8620 extrapolate how to do for boxed letters.
8622 2004-09-12 Graham Percival <gperlist@shaw.ca>
8624 * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8626 * Documentation/user/invoking.itexi: updated the "reporting bugs"
8629 2004-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
8631 * scm/define-grobs.scm (all-grob-descriptions): longer
8632 ideallengths for stems in higher order beams.
8634 * Documentation/user/changing-defaults.itely (Page layout):
8637 * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8638 to get sane spaces for titles.
8640 * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8641 beforetitlespace, betweentitlespace.
8643 * input/regression/beam-quant-standard.ly (primeSixteenths): add
8646 * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8647 small slope up to smallest quant. This prevents small slopes from
8648 getting rounded to zero.
8650 * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8651 are smaller than the smallest quant.
8653 * input/tutorial/brahms*.ly: remove.
8655 * input/*: update all .ly files.
8657 * ly/a4-init.ly (vsize): remove papersize init files.
8659 * scripts/convert-ly.py (conv): add conversion.
8661 * lily/parser.yy: change mode changing commands to XXXmode,
8663 (mode_changing_head): group mode changes.
8664 (mode_changing_head_with_context): new commands: create context as
8665 well as change mode.
8667 * input/regression/system-overstrike.ly: new file.
8669 * scm/page-layout.scm (ly:optimal-page-breaks): add
8670 betweensystempadding also to fixed distance for the spring.
8672 * scm/define-grobs.scm (all-grob-descriptions): fix order of
8675 * input/regression/beam-concave-damped.ly: new file.
8677 * lily/beam-concave.cc: new file, with new routines for concave
8678 decisions. There are now two types of concaveness: 1. a sharp
8679 logic decision forcing a beam horizontal, and 2. a number that
8680 measures how concave beams are that are not caught by 1.
8682 This fixes: morgenlied.ly and input/regression/beam-concave.ly
8684 * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8685 property: add-stem-support
8687 2004-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
8689 * lily/slur-scoring.cc (get_bound_info): only do
8690 broken trend at the end of the line.
8692 * VERSION (PACKAGE_NAME): release 2.3.16.
8694 * input/regression/phrasing-slur.ly (Module): remove (duplicate
8695 with phrasing-slur-slur-avoid.ly)
8697 * lily/slur-scoring.cc (struct Extra_collision_info): collect
8698 parameters for extra offset.
8699 (get_bezier): add slurs mid-points for curve determination
8700 (score_extra_encompass): add slur end points for scoring.
8702 2004-09-11 Matthias Neeracher <neeracher@mac.com>
8704 * scm/framework-ps.scm (reencode-font): Handling font scaling
8705 and reencoding differently to work around a bug in gs 8.30 and
8709 2004-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
8711 * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8712 extent index of other system. Fixes slurs across line breaks.
8714 * lily/tuplet-engraver.cc (start_translation_timestep): use
8715 Tuplet_description::stop_ for determining when to stop producing
8716 tuplet brackets. This fixes: tuplet-overwrite.ly
8718 * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8719 errors with GUILE 1.7 CVS.
8721 * lily/translator.cc (derived_mark): new function.
8723 * lily/slur-scoring.cc (score_encompass): new penalty type:
8724 variance penalty demerits slurs where one head/stem is much
8725 closer to the slur than average.
8727 * lily/tuplet-bracket.cc (print): use robust_relative_extent
8729 (calc_position_and_height): use robust_relative_extent(). This
8730 fixes a couple of programming_errors
8732 * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8735 * lily/part-combine-iterator.cc (unisono): bugfix for the case
8736 that voice-2 plays solo, and voice-1 has an mmrest that starts
8737 earlier. In that case, we switch to voice-2, so we catch the
8738 mmrest of voice-2. This fixes: partcombine-rest.ly.
8740 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
8742 * scm/define-grob-properties.scm (all-internal-grob-properties):
8743 add adjacent-hairpins property.
8745 * lily/hairpin.cc: lengthen hairpin if space is available.
8747 * input/regression/dynamics-hairpin-length.ly (Module): new file.
8749 2004-09-10 Graham Percival <gperlist@shaw.ca>
8751 * Documentation/user/notation.itely: small fixes to docs.
8753 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
8755 * VERSION (PACKAGE_NAME): release 2.3.15
8757 * make/lilypond.redhat.spec.in (Requires): bump requirement for
8760 * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8761 the latest ec-fonts-mftraced package.
8763 * scm/define-context-properties.scm
8764 (all-internal-translation-properties): add property. Remove
8765 definition of quotes property.
8767 * Documentation/user/notation.itely (Quoting other voices):
8770 * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8771 property, to determine what events are processed in \quote.
8773 2004-09-10 Juergen Reuter <reuter@ipd.uka.de>
8775 * (many files): removed most occurrences of underscore ("_")
8776 from font characters; made font character naming more
8779 * input/test/gregorian-scripts.ly: fixed another victim of grand
8780 replacement operations
8782 * lily/vaticana-ligature-engraver.cc: caught some more "_"
8785 * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8787 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
8789 * Documentation/user/changing-defaults.itely (Paper size): doc
8793 * scm/framework-ps.scm (eps-header): bugfixes.
8795 * scm/titling.scm (default-score-title): remove opus from the
8798 2004-09-08 Pedro Kroger <kroeger@pedrokroeger.net>
8800 * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8802 * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8804 * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8806 * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8808 * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8810 * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8812 * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8814 * scripts/ps2png.py (program_name): changed to sys.argv[0]
8816 2004-09-09 Jan Nieuwenhuizen <janneke@gnu.org>
8818 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8819 character position. Huh?
8821 * scm/output-gnome.scm (placebox): Shield affine-relative.
8823 * buildscripts/guile-gnome.sh: Update. Do not use GUILE CVS,
8824 cater for system's pango 1.5.1.
8826 * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8828 * scm/slur.scm: Tweak.
8830 2004-09-08 Graham Percival <gperlist@shaw.ca>
8832 * Documentation/user/{first couple of chapters}: more editing.
8834 2004-09-07 Graham Percival <gperlist@shaw.ca>
8836 * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8839 * Documentation/user/{first couple of chapters}: the big "Graham's
8840 moved to a new city, his friends haven't arrived, and he has no
8841 internet access" patch. Numerous editorial and stylistic changes
8844 2004-09-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
8846 * scm/framework-ps.scm (output-framework): handle landscape settings.
8848 * ps/lilyponddefs.ps: cleanup.
8850 2004-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8852 * scm/define-grobs.scm (all-grob-descriptions): unset
8853 threshold. This fixes morgenlied.
8855 * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8858 * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8859 spanners into account for staff-extents.
8861 * lily/ottava-bracket.cc (print): take common refpoint of dots
8862 into account as well.
8864 2004-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
8866 * lily/lookup.cc (triangle): translate by interval.
8868 * VERSION (PACKAGE_NAME): release 2.3.14
8870 * Documentation/user/changing-defaults.itely (Page layout): add
8871 betweensystempadding
8873 * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8875 * input/regression/quote-cyclic.ly (Module): new file.
8877 * scm/lily.scm (print): add function.
8879 * scm/music-functions.scm (quote-substitute): new
8880 function. Substitute \quote when putting music into \score.
8882 * input/regression/key-signature-cancellation.ly (Module): new file.
8884 * lily/*.cc: more ly_scm2 -> scm_to converions.
8886 * lily/key-signature-interface.cc (print): take position
8887 difference into account when spacing naturals.
8889 * lily/key-engraver.cc (create_key): create KeyCancellation grob
8890 separately, so the cancellation can be put before the staff-bar
8892 * scm/define-grobs.scm (all-grob-descriptions): add a
8893 KeyCancellation grob.
8895 * lily/tuplet-engraver.cc (struct Tuplet_description): new
8896 struct. Use to clean-up Tuplet_engraver
8898 2004-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
8900 * lily/*: ly_scm2int -> scm_to_int
8901 ly_scm2double -> scm_to_double
8903 * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8905 2004-09-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
8907 * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8910 * lily/system.cc (post_processing):
8912 * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8913 density for vertical spacing by means of force penalty.
8915 * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8918 * Documentation/user/changing-defaults.itely (Page layout): add
8919 betweensystemspace variable.
8921 * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8923 * scm/page-layout.scm (space-systems): new function. Use spring
8924 and rod approach for vertically spacing systems.
8926 * ly/engraver-init.ly: tune down minimumVerticalExtent.
8928 * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8931 * lily/slur-engraver.cc (process_music): add warning for slur.
8933 2004-09-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
8935 * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8937 * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8938 export spacing routine to SCM.
8940 * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8941 new class, separate Grobs from interface.
8943 2004-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
8945 * lily/include/lily-guile.hh: compatibility glue for 1.6
8947 * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8949 * lily/lily-guile.cc: remove ly_scm2str0.
8951 2004-09-01 Jan Nieuwenhuizen <janneke@gnu.org>
8953 * Documentation/user/macros.itexi: Use @inforef iso @uref for
8954 external references. Fixes HTML cross references with makeinfo 4.7.
8956 2004-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
8958 * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8961 2004-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
8963 * lily/system.cc (get_line): add System stencil to exprs. Fixes
8966 * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8968 * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8969 for MultiMeasureRestNumber
8971 * VERSION (PACKAGE_NAME): release 2.3.13
8973 2004-08-29 Nicolas Sceaux <nicolas.sceaux@free.fr>
8975 * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8976 takes two arguments.
8978 2004-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
8980 * input/regression/slur-stem-broken.ly: remove.
8982 * lily/slur.cc: add quant-score.
8984 * input/regression/slur-staccato.ly (texidoc): remove
8986 * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8988 2004-08-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8990 * lily/include/bezier-bow.hh: remove.
8992 * lily/slur-bezier-bow.cc (Module): remove.
8994 * lily/include/slur.hh (Module): remove.
8996 * lily/slur.cc: remove
8998 * input/test/slur-beautiful.ly (Module): remove
9000 * input/test/slur-attachment-override.ly (Module): remove
9002 * lily/slur-quanting.cc (after_line_breaking): only do scoring
9003 when less than 4 control-points.
9005 * lily/key-signature-interface.cc: add style.
9007 * Documentation/user/notation.itely (Automatic staff changes):
9008 document new behavior.
9010 * input/regression/slur-extreme.ly: new file.
9012 * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9013 bass. Obviates \clef bass in the bass staff, when using \autochange
9015 * lily/auto-change-iterator.cc (construct_children): instantiate
9016 up/down Staff, create Voice on up staff initially. Obviates
9017 explicit instantiation of up/down contexts for \autochange.
9019 * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9020 slur depending on extents of note heads.
9022 2004-08-28 Graham Percival <gperlist@shaw.ca>
9024 * Documentation/user/tutorial.itely: minor editing.
9026 * Documentation/user/examples.itely: tiny editing.
9028 2004-08-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9030 * lily/slur-quanting.cc (init_score_param): read scoring
9031 parameters from slur-details property
9033 * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9036 * Documentation/user/advanced.itely: removed.
9038 * Documentation/user/programming-interface.itely (How markups work
9039 internally): new subsection.
9041 * Documentation/user/converters.itely (Invoking abc2ly): remove
9044 2004-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9046 * Documentation/user/point-and-click.texi (Point and click): new file.
9047 put point & click in appendix.
9049 * Documentation/user/changing-defaults.itely (Vertical spacing):
9052 2004-08-27 Graham Percival <gperlist@shaw.ca>
9054 * Documentation/user/introduction.itely: add note about the
9055 "example templates" section of the manual, and remove link to
9058 2004-08-27 Juergen Reuter <reuter@ipd.uka.de>
9060 * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9063 * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9064 missing lneo_mensural head; editorial cleanups
9066 * lily/mensural-ligature.cc: added more comments
9068 2004-08-26 Graham Percival <gperlist@shaw.ca>
9070 * Documentation/user/examples.itely: second, third, fourth, and fifth
9073 * input/template/{various}: removed files included in examples.itely.
9075 2004-08-26 Juergen Reuter <reuter@ipd.uka.de>
9077 * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9078 Stem::stem_end_position instead of broken
9079 Staff_symbol_referencer::get_position
9081 2004-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
9083 * debian/changelog: debian patch by Anthony Fok.
9085 * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9087 * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9088 get spurious messages with skipTypesetting on.
9090 2004-08-25 Graham Percival <gperlist@shaw.ca>
9092 * Documentation/user/lilypond-book.itely: slight clean-up.
9094 * Documentation/user/examples.itely: began section.
9096 2004-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
9098 * lily/script-interface.cc: add slur property.
9100 * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9103 * input/regression/phrasing-slur-slur-avoid.ly: new file.
9105 * lily/ottava-bracket.cc (print): always start from right edge of
9106 a broken bound. This fixes ottava-clef.ps
9108 2004-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
9110 * input/regression/slur-script-inside.ly: new file.
9112 * lily/new-slur.cc (outside_slur_callback): new function, to make
9115 * lily/slur-engraver.cc (finalize):
9117 * lily/script-interface.cc: add inside-slur property.
9119 * lily/slur-engraver.cc (finalize): read inside-slur property.
9121 * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9124 * ly/property-init.ly (unHideNotes): hide accidentals at staff
9125 level. Fixes: hideNotes-accidental.ly
9127 2004-08-23 Pedro Kroger <kroeger@pedrokroeger.net>
9129 * scm/page-layout.scm (plain-header): fix bug that print page
9130 number in the first page if firstpagenumber was different than 1.
9132 2004-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
9134 * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9135 fonts. Fixes triangle markup for chords.
9137 * lily/slur-quanting.cc (score_extra_encompass): make score depend
9138 on distance. This fixes slur-tenuto.ly and slur-tie.ly
9140 * flower/include/interval.hh (T>): add distance() function
9142 * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9145 * lily/context-scheme.cc: ly_context_grob_definition: new function.
9147 * VERSION (MY_PATCH_LEVEL): release 2.3.12
9149 * lily/new-slur.cc (add_column): remove set_interface()
9151 2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9153 * input/regression/slur-double.ly: new file.
9155 * lily/slur-engraver.cc: add doubleSlurs property
9157 * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9160 * Documentation/user/notation.itely (Easy Notation note heads):
9161 revise notation Chapter.
9163 * ly/music-functions-init.ly (makecluster): add makeClusters music
9166 * lily/part-combine-engraver.cc: rename soloADue ->
9167 printPartCombineTexts
9169 * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9171 * lily/horizontal-bracket.cc (print): use
9172 Tuplet_bracket::make_bracket, so it supports bracket-flare,
9173 edge-eight and shorten-pair.
9175 2004-08-22 Pedro Kroger <kroeger@pedrokroeger.net>
9177 * Documentation/user/changing-defaults.itely (Page layout):
9178 description of firstpagenumber. Moved @refbugs about rightmargin
9179 to the end of the section (it was looking like the documentation
9180 after the refbugs was part of the bug comment).
9182 * scm/framework-ps.scm (output-framework): set the first
9183 postscript page number to firstpagenumber
9185 * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9186 page number according to firstpagenumber
9188 * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9191 2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9193 * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9196 * scripts/convert-ly.py (lilypond_version_re_str): handle
9197 \version "bar" % "foo"
9199 * lily/completion-note-heads-engraver.cc (process_music): set
9200 duration-log before announcing object.
9202 * lily/staff-symbol.cc (print): subtract thickness from staff line
9205 * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9207 2004-08-21 Carl Sorensen <carldsorensen@comcast.net>
9209 * scm/stencil.scm: remove fontify-text and fontify-text-white
9211 2004-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
9213 * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9215 * Documentation/user/sound-output.texi (Sound): new file. Move all
9216 MIDI related information.
9218 2004-08-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
9220 * lily/script-engraver.cc (acknowledge_grob): only take into
9221 account note heads with a music cause. Fixes ambitus-accent.ly
9223 * scm/define-markup-commands.scm (finger): set encoding to
9226 2004-08-20 Erik Sandberg <ersa9195@student.uu.se>
9228 * scripts/convert-ly.py: typo
9230 2004-08-19 Carl Sorensen <carldsorensen@comcast.net>
9232 * scm/fret-diagrams.scm: Eliminate use of fontify-text; make
9233 font calls for diagrams based on paper and props
9235 2004-08-19 Graham Percival <gperlist@shaw.ca>
9237 * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9239 2004-08-19 Erik Sandberg <ersa9195@student.uu.se>
9241 * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9242 added setHairpinDecresc/Dim
9244 2004-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
9246 * lily/include/lily-guile.hh: Cosmetics.
9248 2004-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
9250 * input/regression/fermata-rest-position.ly: new file
9252 * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9254 * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9256 2004-08-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
9258 * scm/framework-tex.scm (output-preview-framework)
9259 (output-classic-framework):
9260 * scm/framework-ps.scm (output-preview-framework):
9261 s/ly:paper-book-lines/ly:paper-book-systems/g
9263 * scm/fret-diagrams.scm (ss-font-encoding):
9264 s/my-font-encoding/ss-font-encoding
9266 2004-08-18 Mats Bengtsson <mabe@drongo.s3.kth.se>
9268 * scm/music-functions.scm (direction-polyphonic-grobs): Set
9269 direction also on fingerings.
9271 * lily/clef-engraver.cc: Add forceClef to list of read properties.
9273 2004-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
9275 * po/nl.po: Some updates.
9277 * scm/lily.scm (_): New function.
9278 (postscript->pdf, postscript->png, lilypond-main)
9279 (postscript->pdf): Use it. Write messages to stderr.
9281 * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9283 * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9284 xgettext does not recognise scheme yet. Patch submitted.
9286 * lily/scm-option.cc (LY_DEFINE):
9287 * lily/main.cc: The program is now called lilypond (WAS:
9290 * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9293 * lily/include/paper-book.hh
9294 * lily/include/paper-system.hh: Finish renaming of paper-line to
9297 2004-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
9299 * scm/documentation-generate.scm (string-append): add version.
9301 * scm/define-markup-commands.scm (box): add box-padding and
9302 thickness props for the box command.
9304 * Documentation/user/changing-defaults.itely (Text encoding):
9305 elucidate use of \encoding for \header strings.
9307 * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9309 * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9312 * lily/output-def.cc (assign_context_def): use set_variable().
9314 * lily/text-item.cc (interpret_string): accept string input
9317 * scm/encoding.scm (read-encoding-file): print warning when file
9320 * tex/latin1.enc: remove.
9322 * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9324 * lily/rod.cc (columnize): robustness fix. Don't crash for
9325 nil span points. Fixes: appoggiatura-segfault.ly
9326 (add_to_cols): extra robustness fix.
9328 2004-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
9330 * lily/text-item.cc (interpret_string): use lookup_variable() to
9331 fidn inputencoding. Now, \paper inherits inputencoding from
9334 * lily/script-engraver.cc (stop_translation_timestep): remove slur
9337 * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9340 2004-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
9342 * lily/main.cc (parse_argv): Bugfix: handle 'p'. Add warning.
9344 2004-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
9346 * lily/spanner.cc (spanned_rank_iv): Bugfix.
9348 * lily.scm: Mark un-internationlised user messages (with FIXME).
9350 * lily/include/modified-font-metric.hh (struct
9351 Modified_font_metric): New file. (WAS: incorrectly named
9352 scaled-font-metric.hh ?)
9354 * lily/include/scaled-font-metric.hh: Remove.
9356 * lily/text-item.cc (interpret_string): Identify and document
9357 input-encoding problem.
9359 * lily/paper-book.cc (pages): Do not use `paper' as variable name
9362 * tex/latin1.enc: Replace /minus with /hyphen.
9364 * scm/encoding.scm: For latin1 (input-)encoding, use
9365 latin1. (Cork.enc is NOT latin1 -- see man latin1).
9367 * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9370 2004-08-12 Heikki Junes <hjunes@cc.hut.fi>
9372 * Documentation/topdocs/INSTALL.html: fixes.
9374 2004-08-12 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
9376 * buildscripts/builder.py: Fix for scons CVS.
9378 2004-08-11 Heikki Junes <hjunes@cc.hut.fi>
9380 * Documentation/user/notation.itely,
9381 Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9382 input/test/ambitus-mixed.ly: fix plurals:
9383 english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9385 2004-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
9387 * lily/dynamic-engraver.cc (typeset_all):
9388 * lily/script-engraver.cc (stop_translation_timestep): Handle
9389 collisions with new-slur.
9391 2004-08-10 Jan Nieuwenhuizen <janneke@gnu.org>
9393 * scm/define-grobs.scm (all-grob-descriptions): Add
9396 2004-08-03 Jan Nieuwenhuizen <janneke@gnu.org>
9398 * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9401 2004-08-09 Carl Sorensen <carldsorensen@comcast.net>
9403 * scm/define-grob-properties.scm (all-user-grob-properties): fix
9404 definition of number-type
9406 2004-08-08 Carl Sorensen <carldsorensen@comcast.net>
9408 * scm/fret-diagrams.scm : change sans-serif font encoding from
9409 TeX-text to ec (uses ecss fonts instead of cmss fonts)
9411 * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9412 number-type and label-dir
9414 * scm/define-grob-properties.scm: add number-type and label-dir
9416 * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9417 left or right. Allow choice of upper-case roman, lower-case roman, or
9418 arabic numerals in fret label
9420 2004-08-04 Werner Lemberg <wl@gnu.org>
9422 * lily/slur-quanting.cc: Include libc-extension.hh.
9424 * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9425 s/autobeaming/autoBeaming/.
9427 2004-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
9429 * VERSION: 2.3.11 released.
9431 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9434 2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
9436 * lily/lookup.cc (round_filled_box): remove warnings about blot
9439 * scm/paper.scm (paper-set-staff-size): make linethickness more
9442 * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9443 \newlyrics -> \addlyrics
9445 * lily/text-spanner.cc (print): use it.
9447 * lily/dynamic-text-spanner.cc (print): use it.
9449 * lily/grob.cc (robust_relative_extent): new function.
9451 * scripts/lilypond-book.py (main): add -f tex as default process.
9453 * lily/text-spanner.cc (print): only take linear_combination of
9457 2004-08-02 Pedro Kroger <kroeger@pedrokroeger.net>
9459 * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9460 isn't specified by the user in \bookpaper center the music in the
9463 2004-08-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
9465 * Fix some problems after the renaming of my-lily -> lily
9467 2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
9469 * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9471 * lily/slur-quanting.cc (enumerate_attachments): apply center on
9472 stem-X in more cases.
9474 * lily/stem.cc (dim_callback): solve todo.
9476 2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
9478 * input/test/README: new file.
9480 * lily/lily-parser.cc: rename my-lily* files.
9482 * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9485 * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9487 * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9489 * make/mutopia-targets.make (local-WWW): don't make ps.gz
9490 examples. They take a huge amount of space.
9492 * Documentation/user/GNUmakefile: fix symlinks.
9494 * VERSION: 2.3.10 released.
9496 * input/test/lyrics-skip-notes.ly: remove
9498 * input/test/stem-cross-staff.ly (noFlag): fold into manual
9500 * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9503 2004-08-01 Heikki Junes <hanwen@xs4all.nl>
9505 * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9508 2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
9510 * input/regression/beam-dir-functions.ly: move from test/
9512 * Documentation/user/notation.itely (Feathered beams): new node.
9514 * Documentation/user/changing-defaults.itely (Difficult tweaks):
9517 * input/regression/lyric-hyphen-retain.ly: move to regression.
9519 * input/regression/harmonic.ly: fold into manual
9521 * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9522 stem-length,chord-names-no-inversions}.ly: remove
9524 * input/test/tie-cross-voice.ly: move to regression.
9526 * Documentation/user/notation.itely (Running trills): new node.
9528 * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9530 * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9532 * lily/trill-spanner-engraver.cc: new file.
9534 * input/regression/trill-spanner.ly: new file.
9536 * input/test/timing.ly: fold into manual.
9538 * input/test/time.ly: remove
9540 * input/test/trill.ly: remove
9542 * input/test/time-signature-double.ly: fold into manual
9544 * input/test/separate-staccato.ly: remove
9546 * input/test/spanner-after-break-tweak.ly: fold into manual.
9548 * input/test/script-priority.ly: fold into manual.
9550 * input/test/scheme-interactions.ly: remove.
9552 * input/test/unfold-all-repeats.ly (mel),
9553 input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9554 input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9557 * input/regression/no-staff.ly: move from input/test/
9559 * input/regression/markup-score.ly: move from input/test/
9561 * input/test/lyrics-melisma-faster.ly: fold into manual
9563 * input/test/lyrics-melisma-variants.ly: fold into manual
9565 * Documentation/user/notation.itely (Popular music): new node.
9567 * input/test/gourlay.ly: remove
9569 * input/test/improv.ly: fold into manual.
9571 * input/test/figured-bass-alternate.ly (fl): remove
9573 * lily/dynamic-text-spanner.cc (print): new file.
9575 * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9577 * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9578 keep recursing into children in case a parent context inserts a
9579 grob into a child context.
9581 * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9583 2004-07-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
9585 * scm/define-markup-commands.scm (postscript): new markup command
9588 * Documentation/user/notation.itely (Formatting cue notes): new
9591 * input/test/clef-end-of-line.ly: fold into manual.
9593 * input/test/scales-greek.ly: remove.
9595 * input/test/chords-without-melody.ly: fold into manual.
9597 * input/test/cadenza-skip.ly: remove.
9599 * input/test/clef-8-syntax.ly: remove.
9601 * input/test/clef-manual-control.ly: move into manual.
9603 * Documentation/user/notation.itely (Aligning to cadenzas): fold
9606 * mf/parmesan*.mf: change neo_mensural to neomensural.
9608 * input/test/trills.ly: remove.
9610 * input/test/transposition.ly: remove.
9612 * input/test/to-xml.ly: move to no-notation.
9614 * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9616 * lily/ledger-line-spanner.cc (print): use staff variable, not
9617 me. Fixes ledger lines on differently sized staves.
9619 * input/test/rhythm-excercise.ly: remove file.
9621 * lily/stem.cc (dim_callback): only do something if visible. Fixes
9622 spurious flag not found warning for 128th rest.
9624 * input/regression/rest-dot-position.ly: new file.
9626 * input/test/rest-dot-positions.ly: remove
9628 * lily/staff-symbol-referencer.cc (get_position): emergency
9629 fallback: use coordinate * 2.
9631 * input/no-notation/midi-scales.ly: move from test/
9633 * scm/define-markup-commands.scm (score): remove debugging code.
9635 * input/test/incipit.ly (violin): remove.
9637 * lily/system-start-delimiter.cc (print): only draw system
9638 delimiter to staves that reach up to left bound of the delimiter.
9640 * input/no-notation/embedded-scm.ly: move from test/
9642 * input/test/follow-voice.ly: remove
9644 * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9646 * input/test/drarn*: remove
9648 * input/test/count-systems.ly: remove.
9650 * lily/bar-line.cc (compound_barline): fix : for staff without
9653 * lily/accidental.cc (print): use music_font_alist_chain(). This
9654 fixes smaller cautionaries.
9656 * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9657 encoding for accidental.
9659 * Documentation/user/notation.itely (Educational use): new section
9661 * input/test/*.ly: clean up directory: move examples into manual
9665 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9666 mode as well. This fixes resolution errors.
9668 2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
9670 * scm/lily.scm (postscript->png): show commands for --verbose.
9672 * flower/include/getopt-long.hh: opps. short option should be
9675 * Documentation/user/GNUmakefile: use symlinks to save space.
9677 * VERSION: 2.3.9 released.
9679 * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9681 * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9684 * Documentation/user/tutorial.itely (Integrating text and music):
9685 remove \score and \notes from manual.
9687 * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9688 mode in the beginning.
9690 2004-07-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
9692 * Documentation/user/changing-defaults.itely (Horizontal spacing):
9693 Correct the documentation of the spacing parameters.
9695 * Documentation/user/tutorial.itely (Integrating text and music),
9696 Documentation/user/lilypond-book.itely (Integrating LaTeX and
9697 music): Document that you need to add the map file ec-mftrace.map
9698 in the dvips command.
9700 2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
9702 * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9705 * lily/text-item.cc (interpret_string): insert encoding setting
9708 * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9711 * Documentation/user/changing-defaults.itely (Text encoding): node
9714 * lily/lyric-engraver.cc (try_music): remove superfluous check.
9716 * lily/book-paper-def.cc (find_scaled_font): remove default
9717 encoding, because it messes up font loading for feta and
9718 parmesan. Encoding should only be specified for running texts.
9720 * lily/modified-font-metric.cc (text_dimension): support coding
9723 2004-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9725 * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9726 definition, so \override works as expected.
9728 * lily/measure-grouping-engraver.cc: clarify
9730 2004-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9732 * lily/parser.yy (context_def_mod): remove \consistsend
9734 * lily/context-def.cc (instantiate): use Translator::must_be_last
9735 to determine engraver order.
9737 * lily/translator.cc (must_be_last): new function
9739 * scripts/convert-ly.py (conv): rule.
9741 * lily/bar-line.cc (print): return '() for height == 0.0 too.
9743 2004-07-27 Heikki Junes <hjunes@cc.hut.fi>
9745 * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9747 2004-07-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
9749 * lily/include/lily-guile.hh (scm_is_int): compat glue.
9751 2004-07-25 Pedro Kroger <kroeger@pedrokroeger.net>
9753 * input/regression/page-layout.ly: new file.
9755 * scm/paper.scm (set-paper-dimensions): Preliminary support for
9756 left and right margins.
9758 * Documentation/user/changing-defaults.itely (Page layout):
9759 Explain the leftmargin option.
9761 2004-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
9763 * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9765 * input/test/lyrics-melisma-faster.ly: new file.
9767 * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9768 change of melody by setting associatedVoice.
9770 * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9772 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9773 file contents, rather \include them, so default linewidth is set.
9774 (ly_options): make BOOKPAPER set of options. Move linewidth
9777 * Documentation/user/examples.itely: new file. Templates are to be
9780 * Documentation/user/programming-interface.itely: move chapter.
9782 * scm/document-markup.scm (doc-markup-function): add @code
9784 * stepmake/stepmake/texinfo-rules.make: remove chmod.
9786 2004-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
9788 * scm/page-layout.scm (plain-header): add printpagenumber boolean
9791 * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9792 $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9794 * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9796 * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin
9798 * scripts/lilypond-latex.py: move from lilypond.py
9800 * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9801 (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9803 * scm/lily.scm (postscript->png): new function
9804 (postscript->pdf): new function
9806 * lily/paper-book.cc (post_processing): call
9807 convert-to-{dvi,ps,png,pdf}
9809 * scripts/ps2png.py (option_definitions): new file.
9811 * lily/paper-book.cc (output): call output-preview-framework
9812 (post_processing): new function. Do PDF/PNG conversion.
9814 * lily/paper-outputter.cc (close): new function.
9816 * scm/framework-ps.scm (convert-to-pdf): new function. Call
9818 (output-preview-framework): new function. Generate a preview .ps
9821 2004-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
9823 * VERSION: release 2.3.8
9825 * lily/note-head.cc: remove ledger line handling.
9827 * lily/ambitus.cc (print): strip away accidental / note head code,
9828 and associated properties.
9830 * lily/ambitus-engraver.cc (create_ambitus): change name to
9831 AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9832 other ambitus parts.
9833 (create_ambitus): group grobs in Ambitus grouping object.
9835 * lily/include/pitch-interval.hh (Pitch>): new file.
9837 * lily/pitch-interval.cc (add_point): new file.
9839 * lily/ledger-line-engraver.cc: new file.
9841 * lily/ledger-line-spanner.cc (print): new file. Set limits to
9842 ledger line length to avoid clashes.
9844 2004-07-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9846 * Documentation/user/invoking.itexi (Invoking lilypond): remove
9849 2004-07-21 Jan Nieuwenhuizen <janneke@gnu.org>
9851 * SConstruct: Use only code files for TAGS. Change GO_FAST_BUTTON
9852 to command line option: fast=1 (default on).
9854 * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9855 This brings SCons run-time on up-to-date tree down from 48s with
9856 only checksums, to 34s without 2day checksums, to 14s (make needs
9858 (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9861 2004-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
9863 * lily/slur-quanting.cc (score_extra_encompass): add break ;
9864 (score_extra_encompass): process scripts at edges too, by checking
9865 control points directly.
9867 2004-07-20 Jan Nieuwenhuizen <janneke@gnu.org>
9871 * lily/main.cc: Fix ly:option-usage help.
9873 * input/regression/slur-script.ly: More collision tests.
9875 * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9877 2004-07-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
9879 * VERSION: release 2.3.7
9881 * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9884 * Documentation/user/notation.itely (Slurs): document ^ and _ for
9887 * input/regression/slur-script.ly: new file.
9889 * lily/accidental-engraver.cc (process_acknowledged_grobs):
9890 make accidental appear to come from note head engraver.
9892 * lily/slur-quanting.cc: new file.
9893 (score_extra_encompass): new function. Avoid scripts and
9896 2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
9898 * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9899 This greatly reduces the number of files that get recompiled
9900 after touching config.hh.
9902 * config.hh.in: Remove GUILE_*_VERSION.
9904 * lily/new-slur.cc: Resolve conflicts.
9906 * lily/stem-engraver.cc (make_stem): New method.
9908 * lily/include/script-interface.hh:
9909 * lily/script-interface.cc: New file.
9911 * lily/include/script.hh:
9912 * lily/script.cc: Remove.
9914 * lily/music.cc (duration_log): New method.
9916 * lily/script.cc (struct Skript): Remove.
9918 * lily/new-slur.cc (get_base_attachments): Try at articulations.
9919 Lots of coding cleanups (Stom).
9921 2004-07-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
9923 * lily/new-slur.cc (avoid_staff_line): new function: avoid
9924 collisions with staff lines.
9926 * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9929 * scm/define-grobs.scm (all-grob-descriptions): set ratio
9930 .25. This flattens short slurs.
9932 * lily/new-slur.cc (enumerate_attachments): move X of attachment
9933 points for tilted slurs.
9935 * input/regression/slur-tilt.ly: new file.
9937 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9938 stems of 16th graces too.
9940 * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9941 quant penalty dependent on how much the line is in the gap.
9943 * input/regression/grace-stem-length.ly: new file.
9945 * lily/beam-quanting.cc (score_forbidden_quants): remove
9946 interquant check. The penalty of 1000 is much too harsh, and the
9947 inter case should be caught by check-staff-line-in-gap check.
9949 * lily/scm-option.cc: move debug-beam to \paper.
9951 * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9952 .txt files to appease makeinfo.
9954 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9957 * lily/new-slur.cc: cleanup, split in functions.
9959 * lily/parser.yy (chord_body_element): allow octave-check = inside
9962 * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9964 * lily/stem.cc (height): call Beam::after_line_breaking().
9966 * lily/rest-collision.cc (force_shift_callback): only call shift
9967 for columns containing rests.
9969 * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9971 * input/regression/font-postscript.ly: invoke afm2tfm.
9973 2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
9975 * mf/SConscript: Build map files.
9977 * SConstruct: Rename $out to out-www in web.
9979 2004-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
9981 * SConstruct (web_kluts): Have make web build in out-www. Not.
9983 2004-07-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
9985 * Documentation/user/music-glossary.tely (Top): add fragment to
9986 pertinent @lilypond entries.
9988 * scm/define-grobs.scm: switch on new-slur by default.
9990 * lily/scm-option.cc: symbol != string.
9992 * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9994 (set_end_points): make X coord of attachment dependent on Y.
9995 (score_encompass): add edges too.
9997 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
9999 * lily/stem.cc (get_beaming): new function.
10001 * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10002 for fragment snippets. This fixes inclusion of toplevel-music
10003 examples (such as new-slur.ly)
10005 2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
10007 * scripts/lilypond-book.py: Remove second import of stat.
10009 * More SCons cleanups.
10011 * Documentation/bibliography/computer-notation.bib (note): Remove
10012 extraneous closing brace.
10014 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
10016 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10019 * Documentation/bibliography/SConscript (bibs): failed try to get
10020 bib2html find html-long.bst.
10022 * buildscripts/bib2html.py (stat): fail if bibtex fails.
10024 * make/stepmake.make: use usescons for using scons.
10026 2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
10028 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10029 for lilypondend. Import stat (huh?).
10031 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
10033 * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10036 * input/regression/font-postscript.ly: new file.
10038 * scm/framework-ps.scm (load-fonts): load pfb files too.
10040 * lily/pfb.cc (pfb2pfa): new file.
10042 2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
10044 * scripts/lilypond-book.py (PREAMBLE_LY): set
10045 toplevel-music-handler too.
10047 2004-07-15 Jan Nieuwenhuizen <janneke@gnu.org>
10049 * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10050 (web_path): Fixes for webball. Install fixes, add DESTDIR option.
10052 * lily/slur.cc: Add quant-score to interface. Fixes web build.
10054 * python/SConscript:
10056 * input/mutopia/*SConscript: New file.
10058 * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10060 * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10063 * make/stepmake.make (scons): re-route to SCONS if user has been
10064 running scons in this tree.
10066 * SConstruct (config_vars): Add CPPDEFINES.
10067 (env): Set checksums type to "content".
10068 (save_config_cache): Do not exit after configuring when using
10069 checksums (the default) instead of timestamps.
10071 2004-07-15 Jan Nieuwenhuizen <janneke@gnu.org>
10073 * SConstruct: Further development.
10075 * input/test/SConscript:
10076 * input/template/SConscript:
10077 * input/regression/SConscript:
10078 * Documentation/bibliography/SConscript:
10079 * Documentation/bibliography/index.html.in: New file.
10081 * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10084 * buildscripts/builder.py: Add new builders.
10086 * make/stepmake.make:
10087 * stepmake/stepmake/*.make:
10090 * flower*: Use config.hh (Was config.h).
10092 * scm/encoding.scm (get-coding): Print friendly error message when
10093 no encoding is found, rather than crashing.
10095 2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
10097 * lily/new-slur.cc (score_slopes): strong sloping score only when
10098 stems point in same dir.
10100 2004-07-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
10102 * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10105 * lily/parser.yy (context_prop_spec): check grob name for
10108 * lily/lyric-engraver.cc: creates LyricText objects
10110 2004-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
10112 * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10114 2004-07-13 Jan Nieuwenhuizen <janneke@gnu.org>
10116 * SConstruct: Configure only pristine build tree or on user
10117 request. Cleanups. Add Documentation/topdocs to subdirs.
10118 Use checksums instead of timestamps.
10119 (CheckYYCurrentBuffer): Return result.
10121 * Documentation/topdocs/SConscript: New file.
10123 2004-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
10125 * lily/staff-symbol-referencer.cc (on_staffline): bugfix
10127 * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10128 scm_from_int instead.
10130 2004-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
10132 * SConstruct: Updates. Add targets: tar, dist, release.
10134 2004-07-11 Jan Nieuwenhuizen <janneke@gnu.org>
10136 * input/mutopia-header.ly: Generate output.
10139 * buildscripts/builder.py:
10140 * Documentation/user/SConscript: SCons fixes.
10142 2004-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
10144 * lily/new-slur.cc (class New_slur): new file. Score based slur
10147 2004-07-10 Jan Nieuwenhuizen <janneke@gnu.org>
10149 * mf/SConscript: Remove Builders.
10151 * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10153 * input/SConscript:
10154 * Documentation/user/SConscript: New file.
10156 2004-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10158 * Documentation/topdocs/NEWS.texi (Top): add note about new
10161 * scm/*.scm: adapt ly:warn calls.
10163 * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10165 * lily/repeat-acknowledge-engraver.cc (process_music): look at
10166 main timing, not grace timing. Fixes volta-repeat-grace.
10168 * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10169 remove ly:kpathsea-gulp-file.
10171 * scm/translation-functions.scm (format-metronome-markup): make
10172 note smaller, align to bottom.
10174 * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10176 * lily/metronome-engraver.cc (stop_translation_timestep): attach
10177 metronome to musical column. Don't ack time sigs or bar lines.
10179 2004-07-10 Heikki Junes <hjunes@cc.hut.fi>
10181 * THANKS: sort, add David. Kristof contributed code, he is a
10184 2004-07-09 David Svoboda <svoboda@cmu.edu>
10186 * elisp/lilypond-mode.el,
10187 * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10188 count beats between last measure stop | and point in emacs.
10190 2004-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
10192 * tex/GNUmakefile (TEX_FILES): don't dist
10193 music-drawing-routines.ps, latin1.enc
10195 * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10197 (copyright): add --latex option
10198 (ic_p.make_include_option): use direct PS as default.
10200 * scm/beam.scm (check-slope-callbacks): check sign of slope.
10202 * input/regression/beam-concave.ly (rossFourBeams): add cases from
10205 * scm/script.scm (default-script-alist): marcato should follow
10208 2004-07-09 Jan Nieuwenhuizen <janneke@gnu.org>
10210 * buildscripts/builder.py:
10212 * Documentation/SConscript (outdir): New file. Add *list.ly
10213 dependencies. Fixes PDF doc build.
10215 2004-07-08 Jan Nieuwenhuizen <janneke@gnu.org>
10217 * SConstruct: Add Tar target (incomplete), fix install issues, fix
10218 run from build-dir.
10221 * scm/SConscript: New file.
10223 * lily/main.cc (dir_info): Print variables in sh format.
10225 * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10227 * mf/SConscript: Update multiple target rules.
10229 * SConstruct (assert_version): Add.
10231 2004-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
10233 * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10235 2004-07-07 Jan Nieuwenhuizen <janneke@gnu.org>
10237 * buildscripts/mf-to-table.py: Do not try to open ''.
10239 * mf/SConscript: New file.
10241 2004-07-06 Carl Sorensen <carldsorensen@comcast.net>
10243 * scm/fret-diagrams.scm : Convert many properties to constants,
10244 reducing the pollution of the property namespace.
10246 * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10247 unnecessary properties for fret-diagram
10249 * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10252 2004-07-07 Jan Nieuwenhuizen <janneke@gnu.org>
10254 * SConstruct: Update.
10256 2004-07-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
10258 * input/regression/beam-quant-standard.ly (seconds): print desired
10259 quants when failing.
10261 2004-07-06 Jan Nieuwenhuizen <janneke@gnu.org>
10264 * flower/SConscript:
10265 * lily/SConscript: New file.
10267 2004-07-05 Carl Sorensen <carldsorensen@comcast.net>
10269 * scm/define-grob-properties.scm (all-user-grob-properties): Add
10270 descriptions for all fret-diagram properties.
10272 * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10273 fret-diagram interface code
10275 2004-07-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
10277 * ly/book-paper-defaults.ly: set default encoding to ec.
10279 * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10282 * tex/latin1.enc: new file, from a2ps.
10284 2004-07-06 Heikki Junes <hjunes@cc.hut.fi>
10286 * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10287 add a faint, green border line.
10289 * Documentation/index.html.in: drop <table>, add a faint border line.
10291 2004-07-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
10293 * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10295 * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10297 2004-07-02 Carl Sorensen <carldsorensen@comcast.net>
10299 * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10301 * scm/output-tex.scm (white-text): Add scale parameter to allow font
10304 * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10305 properly scale white text
10307 * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10308 position for numbered dots so dot will touch fret.
10309 (various routines): move to font-metric interface, rather than
10310 name, size interface. Clean up comments.
10312 * ps/music-drawing-routines.ps: (/draw_white_text) Adjust font
10313 size and offset to better center white text.
10315 2004-07-05 Jan Nieuwenhuizen <janneke@gnu.org>
10317 * ChangeLog: Remove pre-2.1 changes.
10319 * Documentation/misc/ChangeLog-2.1: New file.
10321 * stepmake/bin/release.py: Cleanup. Add release marker if missing
10324 2004-07-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
10326 * input/test/chords-below-volta-bracket.ly,
10327 input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10329 2004-07-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
10331 * VERSION: release 2.3.6
10333 * input/regression/beam-quant-standard.ly: new file: test standard
10336 * scm/beam.scm (check-quant-callbacks): new function
10337 (check-beam-quant): new function: check whether current beam
10338 quants match argument.
10340 * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10341 forbidden quant for sitting (upstem)/hanging (downstem) on outer
10344 2004-07-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
10346 * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10349 * lily/note-collision.cc (do_shifts): align colliding notes to
10350 their leftmost note.
10352 * input/regression/collision-alignment.ly: new file.
10354 * ly/init.ly: don't print gc stats.
10356 * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10359 * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10360 for dimensions. This fixes ottava-remove-empty-staff.ly
10362 * input/regression/lyrics-tenor-clef.ly: new file.
10364 * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10365 cyclic parents when two axis-group-engravers are
10366 present. Fixes: crash-axis-group-engraver.ly.
10368 * input/test/volta-chord-names.ly: new file.
10370 * scm/define-context-properties.scm
10371 (all-user-translation-properties): change voltaOnThisStaff
10374 * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10377 * lily/volta-bracket.cc (print): handle volta brackets without
10380 2004-07-01 Jan Nieuwenhuizen <janneke@gnu.org>
10382 * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10383 2.0 chord syntax. Ouch. (thanks Dave Phillips).
10385 2004-07-01 Nicolas Sceaux <nicolas.sceaux@free.fr>
10387 * scm/output-gnome.scm: updated instructions for running gnome
10390 2004-06-29 Carl Sorensen <carldsorensen@attbi.net>
10392 * scm/fret-diagrams.scm (draw-dots): default values for dot size
10393 and dot-position now depend on finger-code value; in-dot makes
10394 dots larger and centered.
10395 (draw-barre): added straight-barre indicator option
10396 (draw-dots): made fontify-text-white work.
10398 * music-drawing-routines.ps: added /draw_white_text
10400 * scm/output-tex.scm: added white-text
10402 * scm/output-ps.scm: added white-text
10404 * scm/lily.scm (ly:all-stencil-expressions): Added white-text to
10405 list of stencil expressions
10407 * scm/stencil.scm: Added fontify-text-white
10409 2004-06-29 Heikki Junes <hjunes@cc.hut.fi>
10411 * input/regression/+.ly: use @unnumbered section.
10413 2004-06-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
10415 * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10416 (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10418 2004-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
10420 * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10422 2004-06-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
10424 * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10425 was causing an error. (was not actually commited in 2004-06-20)
10427 * input/regression/lily-in-scheme.ly (withPaddingC): does not
10430 2004-06-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
10432 * VERSION: 2.3.5 released.
10434 * lily/my-lily-parser.cc (parse_string): switch module too.
10436 2004-06-24 Jan Nieuwenhuizen <janneke@gnu.org>
10438 * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10439 ec-fonts-mftraced to running requirements.
10441 2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
10443 * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10444 assignments don't reach the original file.
10446 * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10449 2004-06-22 Jan Nieuwenhuizen <janneke@gnu.org>
10451 * scm/output-gnome.scm:
10452 * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10454 * debian/: Apply Debian patch (Anthony Fok).
10456 2004-06-22 Heikki Junes <hjunes@cc.hut.fi>
10458 * Documentation/user/music-glossary.tely: fix titling; @top is already
10459 an @unnumbered @chapter.
10461 2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
10463 * debian/GNUmakefile (EXTRA_DIST_FILES):
10464 (CONF_FILES): update file list.
10466 * lily/stencil.cc (interpret_stencil_expression): bugfix.
10468 2004-06-21 Jan Nieuwenhuizen <janneke@gnu.org>
10470 * debian/: Remove cruft (requested Anthony Fok.)
10472 * buildscripts/guile-gnome.sh: Build without gcc libtool version
10475 * scm/framework-gnome.scm: Cleanups. Resurrect +/- canvas scaling.
10476 Add popup menu with grob properties.
10478 * lily/grob-scheme.cc (ly:grob-properties):
10479 (ly:grob-basic-properties): New function.
10481 * lily/stencil.cc (interpret_stencil_expression): Comment-out
10482 "no-origin" call. Fixes -fps output.
10484 * scm/output-ps.scm (no-origin): Add dummy implementation.
10486 * scm/output-gnome.scm (define-origin): Remove
10489 * scm/output-ps.scm (scm):
10490 * scm/output-tex.scm (scm): Remove define-origin from exports list.
10491 (define-origin): Remove.
10493 * scm/output-gnome.scm (define-origin):
10495 * scm/lily.scm (ly:all-output-backend-commands): Remove
10496 define-origin. Add grob-cause.
10498 2004-06-21 Heikki Junes <hjunes@cc.hut.fi>
10500 * buildscripts/lilypond-words.py: add ly/portugues.ly.
10502 2004-06-20 Heikki Junes <hjunes@cc.hut.fi>
10504 * Documentation/user/GNUmakefile:
10505 * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10506 --include-css=.../texinfo.css; command includes css into the html.
10508 * Documentation/texinfo.css: add file.
10509 define <hr> as black and thin.
10511 2004-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
10513 * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10514 stencil expression. Junk define-origin.
10516 * lily/my-lily-parser.cc (parse_string): init parser variable when
10517 lexer_ is set, ie. in parse_string and parse_file.
10519 * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10522 * scm/lily.scm (collect-scores-for-book): new function.
10524 * ly/init.ly: print collected scores/musics.
10526 * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10527 scope, not in lily module.
10529 * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10531 * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10532 encapsulate gtk/pango tests.
10534 * po/tr.po: Turkish translation.
10536 2004-06-20 Nicolas Sceaux <nicolas.sceaux@free.fr>
10538 * input/regression/lily-in-scheme.ly: regression test for #{
10541 * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10542 was causing an error.
10544 * Documentation/user/programming-interface.itely (Using LilyPond
10545 syntax inside Scheme): documentation for #{ ... #} syntax.
10547 2004-06-19 Heikki Junes <hjunes@cc.hut.fi>
10549 * Documentation/index.html.in: use black thin <hr>.
10551 * buildscripts/mutopia-index.py: use thin black <hr>.
10553 2004-06-19 Jan Nieuwenhuizen <janneke@gnu.org>
10555 * scm/fret-diagrams.scm: Use UNIX style line endings.
10556 (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10557 typo. Fixes compile.
10559 * scm/output-ps.scm (white-dot): Remove second incarnation.
10561 * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10563 2004-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
10565 * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10568 * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10570 2004-06-17 Carl Sorensen (carl_sorensen@byu.edu)
10572 * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10573 remove size as argument to fret-diagram interface;
10574 improved white-circle dots for fret;
10575 improved top-fret thick line/
10577 * scm/output-ps.scm: added white-dot function
10579 * scm/output-tex.scm: added white-dot function
10581 * tex/music-drawing-routines.ps: added draw_white_dot function
10583 * ps/music-drawing-routines.ps: added draw_white_dot function
10585 * input/test/fret-diagram.ly: examples to show multiple
10586 functions and multiple interfaces
10588 2004-06-18 Jan Nieuwenhuizen <janneke@gnu.org>
10590 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph)
10591 (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10593 * buildscripts/guile-gnome.sh: Add pango to recipe. Resolve
10594 conflict. Have I told you lately how much I love autotools?
10596 2004-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
10598 * lily/lily-guile.cc:
10599 * lily/pangofc-afm-decoder.cc:
10600 * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10601 Fixes build without Pango CVS. Use "pangofc-afm-decoder.hh".
10603 * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10606 * lily/paper-outputter.cc (file): New method.
10607 (dump_string): Use it.
10609 * scm/output-gnome.scm: Update with pango CVS info, lilylib
10612 * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10613 of them has a comma :-).
10615 * scm/framework-gnome.scm: Add pango decoders.
10617 * lily/include/pangofc-afm-decoder.hh:
10618 * lily/pangofc-afm-decoder.cc: New file.
10620 * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10622 * configure.in: Check for pango.
10624 * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10626 (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10628 * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10630 2004-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
10632 * Documentation/user/tutorial.itely (Integrating text and music):
10633 fix grammar & punctuation.
10635 2004-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
10637 * lily/: Stray janitorial cleanups.
10639 * scm/lily.scm (ly:all-stencil-expressions):
10640 * scm/lily.scm (ly:all-output-backend-commands): New function.
10642 * scm/safe-lily.scm (safe-objects): Add them.
10644 * scm/framework-gnome.scm (<gnome-outputter>): New class.
10646 * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10648 2004-06-15 Jan Nieuwenhuizen <janneke@gnu.org>
10650 * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10652 2004-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
10654 * scm/page-layout.scm (default-page-make-stencil): add
10655 raggedbottom, raggedlastbottom.
10657 * Documentation/user/changing-defaults.itely (Page layout): add doc.
10659 * scm/framework-tex.scm (define-fonts): fix export of
10662 * lily/paper-book.cc (classic_output): strip suffixes from
10663 framework functions.
10665 * lily/tuplet-bracket.cc (before_line_breaking): do not return
10666 SCM_UNDEFINED to Scheme.
10668 2004-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
10670 * lily/book.cc: remove Book::to_stencil().
10671 (process): whoops. Score::book_rendering returns vector, not list.
10673 * scripts/convert-ly.py (conv): remove \notes.
10674 apply to input examples.
10676 * lily/paper-outputter.cc (output_stencil): don't use
10677 smobify_self() but self_scm()
10679 * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10680 from smobify_self().
10682 * lily/paper-book.cc (output): load framework module
10683 scm_c_resolve_module().
10685 * python/lilylib.py (exit): exit with argument i.
10687 2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
10689 * scm/framework-gnome.scm (output-framework-gnome): Try loading
10690 gnome modules from non-toplevel.
10692 * lily/ly-module.cc (ly:import-module): Export to ly:.
10694 * lily/paper-score.cc (process): Do not show progress newline.
10696 * lily/paper-book.cc (output, classic_output): Show progess
10697 newline after score.
10699 2004-06-14 Heikki Junes <hjunes@cc.hut.fi>
10701 * buildscripts/lilypond-words.py: add ly/vlaams.ly
10703 2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
10705 * lily/score.cc (ly:run-translator): Do not crash on empty music
10708 * lily/book.cc (process): Do not render score when systems is empty.
10710 * input/simple-song.ly: Down one octave.
10712 * scm/output-gnome.scm: Remove script again; re-add modules fix
10713 (CVS conflict resolve?)
10715 * lily/stencil.cc (ly:interpret-stencil): Was:
10716 interpret_stencil_expression.
10718 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
10720 * buildscripts/guile-gnome.sh: New file.
10722 * scm/output-gnome.scm: White background, better window size, sane
10723 canvas size. Cleanups.
10725 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
10727 * VERSION: release 2.3.4
10729 * Documentation/user/invoking.itexi (Invoking the lilypond
10730 binary): document --safe.
10732 * scm/output-gnome.scm: set PATH in script.
10734 * scm/page-layout.scm (default-page-make-stencil): don't stretch
10735 if there is too few systems on a page.
10737 * lily/parser.yy (relative_music): start at middle C without pitch
10740 * Documentation/user/changing-defaults.itely (Page layout): new node.
10741 (Paper size): rename node
10742 (Page breaking): new node.
10743 (Titling): move from invoking.
10744 (File structure): new node.
10746 * lily/parser.yy (score_body): allow \header and music anywhere in
10749 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
10751 * scm/lily.scm (ly:load): Remove page-breaking.scm.
10753 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
10755 * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10757 * lily/include/paper-line.hh: rename to Paper_system.
10759 * lily/include/paper-book.hh: doc class.
10761 * lily/paper-book.cc (c_ragged_page_breaks): remove functions.
10763 * scm/page-layout.scm (plain-footer): add tagline/copyright.
10764 (plain-header): add instrument-name.
10765 (default-page-make-stencil): bugfixes.
10767 * lily/parser.yy (book_body): allow \header anywhere in \book{}
10769 * lily/paper-book.cc: remove copyright & tagline. Remove
10770 interactions with Page
10772 * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10774 (default-page-make-stencil): new function
10775 (default-page-music-height): new function
10776 (page-headfoot): new function
10777 (ly:optimal-page-breaks): generate stencils directly from here
10779 * scm/titling.scm: new file, group titling functions
10781 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
10783 * scm/output-gnome.scm: Handle multiple pages.
10785 * scm/framework-gnome.scm: Do not load output-gnome.
10786 (framework-gnome): Invoke output-gnome::header and
10787 output-gnome::end-output as faked stencils. Fixes experimental
10790 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
10792 * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10793 octavation compatibility fixes. Backportme.
10795 * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10797 (ly:optimal-page-breaks): combine-penalties: no shortcut for
10798 negative. Now we handle negative penalties (ie. \pageBreak)
10801 * lily/system.cc (get_line): extract page-penalty from the left
10804 * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10806 2004-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
10808 * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10810 2004-06-12 Jan Nieuwenhuizen <janneke@gnu.org>
10812 * scm/output-gnome.scm: Update script. Move development to
10813 lilypond_2_3_2 branch for now.
10815 2004-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
10817 * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10818 negative penalties.
10821 * Documentation/user/changing-defaults.itely (Creating contexts):
10824 * scm/page-breaking.scm (ly:optimal-page-breaks): new
10825 file. Rewrite function.
10827 * lily/paper-book.cc (pages): new interface: page-breaking returns
10830 * lily/page.cc (Page): take lines argument.
10832 * scm/document-translation.scm (all-engravers-doc): link to user man
10834 * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10837 * Documentation/user/notation.itely (Relative octaves): typo.
10839 * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10841 2004-06-11 Jan Nieuwenhuizen <janneke@gnu.org>
10843 * scm/output-gnome.scm: Update build script.
10845 2004-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
10847 * scm/output-gnome.scm: Add font scaling. Attempt to resurrect
10850 * scm/framework-gnome.scm: New file.
10852 * scm/lily.scm: Use it.
10854 * lily/paper-outputter.cc: Janitorial cleanups.
10855 (ly:outputter-dump-string): Remove unreachable statement.
10857 * scm/framework-ps.scm: Add header. Janitorial cleanups.
10858 (ice-9): Bugfix: Add srfi-1.
10860 * scm/framework-tex.scm: Add header. Janitorial cleanups.
10862 2004-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
10864 * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10867 2004-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
10869 * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10871 2004-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
10873 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10874 override of Beam::position-callbacks. Why would grace beams not be
10875 quantized? Fixes: weird-stem-size-grace.
10877 * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10878 warning only once. Backportme.
10880 * lily/accidental-engraver.cc (number_accidentals_from_sig):
10881 bugfix, 2nd try. Backportme.
10883 * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10885 2004-06-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
10887 * Documentation/user/notation.itely (Instrument transpositions):
10888 Correct the name of the instrumentTransposition property.
10890 2004-06-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
10892 * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10894 2004-06-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
10896 * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10897 and postLilyPondExample are called when defined.
10899 2004-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
10901 * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10902 This fixes setting notenames with `\include "nederlands.ly" '
10904 * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10907 2004-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10909 * scm/page-layout.scm: don't do piece, it should be in score-title
10912 * lily/lexer.ll: lex \score separately.
10914 * lily/paper-book.cc: junk stencil2line.
10916 * lily/paper-line.cc (Paper_line): construct from Stencil
10917 directly. No futzing with the dimensions.
10919 * lily/include/paper-line.hh (class Paper_line):
10921 * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10922 takes arbitrary number of arguments.
10924 * input/test/markup-score.ly (tuning): simplify example.
10926 2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
10928 * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function.
10930 * scm/define-markup-commands.scm (score): define score-markup
10932 * lily/parser.yy (markup): use score-markup.
10934 * lily/score.cc: add ly:score?
10936 2004-05-30 Carl Sorensen <carl_sorensen@byu.edu>
10938 * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10939 fret-parse-string so it prepares for calls to fret-diagram-verbose
10940 Changed display constants to props so they are available for
10943 2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
10945 * VERSION: release 2.3.3
10947 * stepmake/stepmake/generic-vars.make: unset LANG.
10949 * input/regression/tuplet-nest.ly: bugfix.
10951 * lily/tie-performer.cc (stop_translation_timestep): reset
10952 ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10954 * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10955 clear repeat_ directly after setting stem_tremolo_. Fixes:
10958 * input/regression/span-bar-break.ly: new file.
10960 * scm/define-grobs.scm (all-grob-descriptions): remove
10961 break-visibility from SpanBar. Fixes: piano-repeat.ly
10963 2004-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
10965 * python/lilylib.py (make_ps_images): only compute bbox when needed.
10967 * scripts/lilypond-book.py (process_snippets): use lily -f ps
10968 files for generating pngs. (failed experiment)
10970 * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10971 file with PFA fonts included.
10973 * lily/score.cc (default_rendering): put header in too.
10975 * lily/paper-line.cc (LY_DEFINE): change function to
10976 ly:paper-line-extent
10978 * scm/page-layout.scm (default-book-title): only add lines for
10980 (default-score-title): idem.
10982 * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10984 * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10986 * lily/include/paper-book.hh (class Paper_book): remove height_
10989 * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10991 * lily/ly-module.cc (LY_DEFINE): bugfix.
10993 * lily/paper-book.cc (book_title): separate function for the book
10996 * scm/page-layout.scm (default-book-title): only account for
10999 * scm/framework-ps.scm: new file. Move high level interface from
11002 * scm/music-functions.scm (def-grace-function): move macros from
11003 ly/music-functions-init.ly
11005 * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11008 * scm/framework-tex.scm (dump-line): new file. High level
11009 interface for output (pages, systems, header).
11011 * lily/include/page.hh (class Page): add is_last_ field.
11013 * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11015 * lily/paper-book.cc (split_string): new function
11016 (output): output multiple formats, i.e. --format=ps,tex
11018 * scm/output-ps.scm (output-scopes): dump variables directly.
11019 (define-fonts): rewrite for new interface
11021 * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11023 * lily/paper-outputter.cc (Paper_outputter): take format argument.
11025 * lily/main.cc (parse_argv): don't set extension for output.
11027 * lily/clef-engraver.cc (create_clef): remove
11028 Staff_symbol_referencer::set_position() call.
11030 2004-05-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
11032 * ly/music-functions-init.ly (addlyrics): set the 'origin property
11033 with the location argument in music function definitions.
11035 2004-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
11037 * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11038 staffsymbol dependency.
11040 * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11043 * lily/book.cc (process): return Paper_book
11044 (to_stencil): use Book::process().
11046 * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11047 header_ field. Store in $globalheader
11049 * lily/parser.yy (book_body): book header is initted to
11053 2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
11055 * input/test/fill-a4.ly: removed.
11057 * lily/parser.yy (output_def): push scope of parent_ Output_def
11060 2004-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
11062 * scm/output-gnome.scm: Update info.
11064 2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
11066 * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11068 * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11071 * lily/include/ly-module.hh (ly_use_module): rename is_module to
11074 * scm/page-layout.scm (default-book-title): move Scheme titling
11077 * lily/parser.yy (book_paper_block): remove scope too.
11079 * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11081 * lily/rest.cc: add direction to rest properties.
11083 * lily/include/output-def.hh: new file, move from
11084 music-output-def.hh
11086 2004-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
11088 * scm/output-gnome.scm: Describe feta-cork hack.
11090 2004-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
11092 * lily/include/book-paper-def.hh: derive from Output_def
11094 * lily/include/paper-def.hh: move all functionality out of class.
11097 * lily/include/music-output-def.hh: rename Music_output_def to
11100 * input/wilhelmus.ly: only set space for Paper formatting.
11102 * lily/include/midi-def.hh: remove file, remove class.
11103 Move functions to Music-output-def.
11105 * lily/music-output-def.cc (Music_output_def): remove separate
11106 translator table. Lookup translators in scope directly. This
11107 obviates Context suffix for context identifiers, i.e.
11118 * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11120 * Documentation/user/changing-defaults.itely (Horizontal spacing):
11121 document spacing override hack.
11123 2004-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
11125 * scm/output-gnome.scm: Add C-q, C-w keybindings. Update
11126 installation info. Support point-and-click. Add +/- zoom
11129 2004-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
11131 * VERSION: 2.3.2 released
11133 * lily/parser.yy (book_body): set default bookpaper.
11135 * scm/output-tex.scm (header): kludge: hard code linewidth.
11137 * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11139 2004-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
11141 * lily/score.cc (default_rendering): scale outputdef before
11144 2004-05-25 Jan Nieuwenhuizen <janneke@gnu.org>
11146 * scm/fret-diagrams.scm: Add header.
11148 * scm/output-gnome.scm: Hello world :-)
11150 2004-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
11152 * scripts/lilypond.py (run_dvips): only add papersize if present.
11154 * lily/accidental-engraver.cc (update_local_key_signature): new
11155 function, fold code from initialize() and process_music().
11156 (update_local_key_signature): use deep copy. This fixes one
11157 problem from custom-key-signatures.ly.
11158 (number_accidentals_from_sig): tighter check for
11159 accidental-too-old.
11161 * ly/engraver-init.ly: remove localKeySignature
11162 definition from ChoirStaff, StaffGroup, Score.
11164 * lily/percent-repeat-engraver.cc (try_music): add moments for
11165 barlines too. Fixes: skipbars-percent-repeat.ly.
11167 2004-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
11169 * lily/context-def.cc (filter_performers): don't go to cdrloc if
11170 skipping last pair. Fixes: crash-bar-number.
11172 * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11175 * input/test/fret-diagram.ly: new file.
11177 * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11178 (scale-paper): divide by scale.
11180 2004-05-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
11182 * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11185 2004-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
11187 * scm/stencil.scm (fontify-text): reinstate function
11189 * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11191 * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11193 * lily/parser.yy (book_paper_head): \bookpaper {}
11195 * python/midi.c: remove config.h
11197 2004-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
11199 * scm/output-gnome.scm: Update.
11201 2004-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
11203 * scm/output-gnome.scm: New file.
11205 * lily/include/book-paper-def.hh: Add. Janitorial fixes.
11207 2004-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
11209 * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11210 (find_scaled_font): move from Paper_def
11212 2004-05-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
11214 * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11215 (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11217 * po/fr.po: update po.
11219 * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11221 * lily/book-paper-def.cc (print_smob): new file.
11223 2004-05-16 Heikki Junes <hjunes@cc.hut.fi>
11225 * buildscripts/lilypond-words.py: search words also from
11226 music-functions-init.ly.
11228 2004-05-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
11230 * ly/music-functions-init.ly (def-music-function): new helper
11231 macro for defining music functions. \addlyrics \appoggiatura
11232 \acciaccatura \grace \partcombine \autochange \applycontext
11233 \applyoutput and \breathe are now defined here thanks to it.
11236 * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11237 \grace \partcombine \autochange \applycontext \applyoutput and
11238 \breathe keywords removed from the parser.
11241 * lily/music-function.cc (ly_make_music_function):
11242 * lily/lexer.ll (music_function_type): added a case for 0-arg
11245 2004-05-14 Nicolas Sceaux <nicolas.sceaux@free.fr>
11247 * scm/ly-from-scheme.scm (read-lily-expression): A variable
11248 refering to a music expression can be used in lily-inside-scheme:
11251 * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11252 and ly:parser-define, and change ly:parser-parse-string in order
11253 to make #{ $music #} work.
11255 * scm/new-markup.scm (compile-markup-expression): when an argument
11256 is a string, use `make-simple-markup'.
11258 2004-05-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
11260 * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.
11262 2004-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
11264 * scripts/convert-ly.py (FatalConversionError.func): handle + in
11265 font-size. (backportme)
11267 2004-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
11269 * lily/paper-outputter.cc (output_stencil): dump font definitions
11270 before each stencil.
11272 * lily/include/paper-book.hh (struct Score_lines): new
11273 struct. Collect info per Paper-score.
11275 * lily/include/page.hh (class Page): to_stencil() returns Stencil
11278 * lily/stencil.cc (find_expression_fonts): new function
11280 * lily/paper-outputter.cc (output_stencil): use
11281 interpret_stencil_expr
11283 * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11284 (interpret_stencil_expr): new function. Generic stencil
11287 * lily/paper-def.cc (find_scaled_font): divide lookup
11288 magnification by outpuscale for non-virtual fontmetrics. This
11289 fixes ludicrously long font definitions for text
11290 fonts. (backportme)
11292 * lily/score-engraver.cc: remove
11293 {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11295 2004-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
11297 * input/test/markup-score.ly: Remove \notes.
11299 * lily/parser.yy (book_body): Grok Composite_music and \header.
11300 (markup): Push NOTES mode before score_block.
11302 * VERSION: release 2.3.1
11305 * mf/feta-bolletjes.mf: Oops. Comment-out canvast test code.
11307 * Documentation/user/programming-interface.itely: Use @emph (was:
11310 * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11312 2004-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
11314 * scm/output-tex.scm (output-tex-string): tighten safe security.
11316 * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11318 * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11319 allowed ly functions.
11321 * lily/ly-module.cc (ly_module_define): only define variable if
11323 (ly_make_anonymous_module): take safe option.
11325 2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
11327 * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11329 2004-05-08 Jan Nieuwenhuizen <janneke@gnu.org>
11331 * input/regression/newaddlyrics.ly: Fix.
11333 * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11336 2004-05-08 Heikki Junes <hjunes@cc.hut.fi>
11338 * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11340 2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
11342 * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11344 * lily/paper-line.cc (Paper_line): don't store list of stencils,
11345 but convert to single Stencil immediately.
11347 * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11349 2004-05-07 Jan Nieuwenhuizen <janneke@gnu.org>
11351 * scm/output-sodipodi.scm: Resurrect sodipodi output.
11353 2004-05-07 Kristof Bastiaensen <kristof.bastiaensen@vleeuwen.org>
11355 * elisp/lilypond-mode.el: Changed the way defaults are created for
11356 LilyPond-command-master. LilyPond-mode will now check the
11357 timestamps of the files to see which command has to run next.
11359 2004-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
11361 * scm/bass-figure.scm (format-bass-figure): don't set
11362 number-markup for strings. This fixes string in bass
11363 figure. (backportme)
11365 * lily/parser.yy (bass_number): insert number-markup into figure
11368 * scm/define-music-properties.scm (all-music-properties): make
11371 * scripts/convert-ly.py (conv): \apply -> \applymusic
11373 2004-05-06 Kristof Bastiaensen <kristof.bastiaensen@vleeuwen.org>
11375 * elisp/lilypond-mode.el: changed the order of some commands
11376 ("Midi" after "2Midi"), use the user-defined
11377 LilyPond-command-default as default instead of "LilyPond"
11379 * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11380 to set the master file for the next command.
11382 * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11383 with font-lock-reference-face.
11385 2004-05-07 Heikki Junes <hjunes@cc.hut.fi>
11387 * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11389 * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11391 2004-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
11393 * ly/music-functions-init.ly (TODO): new file.
11395 * lily/parser.yy (Generic_prefix_music_scm): add more
11396 music_function symbols.
11397 (Prefix_composite_music): change \apply to music-function
11399 * lily/include/music-function.hh: rename to music-function
11401 2004-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
11403 * lily/music-head.cc (LY_DEFINE): change order of args.
11405 * input/regression/music-head.ly (texidoc): new file.
11407 * lily/parser.yy (Generic_prefix_music): allow generic
11408 music-transformation functions.
11410 * lily/include/music-head.hh (is_music_head): new file.
11412 * lily/music-head.cc (get_music_head_transform): new file.
11414 2004-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
11416 * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11417 empty extent. This fixes ottava brackets on rests. (backportme)
11419 * make/lilypond.redhat.spec.in (Group): ln png files for info.
11421 * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11423 * cygwin/lily-wins.py: update for the lily-wins.py script.
11425 2004-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
11427 * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11428 code. This will obviate typeset_grob () in the future. The effect
11429 of this is that improperly written spanner handling will result in
11430 invalid spanner bounds.
11431 (announce_grob): add to elems_ from here
11432 (typeset_grob): comment out.
11434 * lily/include/engraver.hh (make_spanner): new calling interface
11435 for make_{item,spanner}. This obviates most calls to
11438 * scm/music-functions.scm (set-accidental-style): use GrandStaff
11439 iso. PianoStaff for piano styles.
11441 2004-05-03 Heikki Junes <hjunes@cc.hut.fi>
11443 * Documentation/user/music-glossary.tely: add segno after d.s.
11445 2004-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
11447 * lily/include/audio-column.hh: remove unused variables.
11448 (patch by Michael Welsh Duggan)
11450 * flower/include/axes.hh (other_axis): inline Axes function
11451 (thanks to David Brandon).
11453 2004-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
11455 * cygwin/mknetrel: Install image links (backportme).
11457 * Documentation/user/GNUmakefile (local-install-info): Activate
11458 actual installing of image links (backportme).
11460 2004-04-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
11462 * Documentation/user/notation.itely (Measure repeats): Removed
11463 unnecessary (and confusing) \context Voice{.
11465 2004-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
11467 * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11469 * lily/page.cc (Page): Do not use ly_scheme_function for
11470 volatile/configurable variables (FIXME: better name).
11472 * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11475 2004-04-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
11477 * scripts/convert-ly.py (FatalConversionError.subst): use
11480 2004-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
11482 * lily/include/page.hh (class Page): Declare left_margin ().
11484 * lily/page.cc: Remove paper var caching.
11486 2004-04-28 Jan Nieuwenhuizen <janneke@gnu.org>
11488 * Documentation/user/music-glossary.tely: Add name to @top node.
11489 Remove comment from @table definitions (workaround for makinfo
11492 * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11493 ly:stencil-get-expr). Update callers.
11494 (ly:stencil-align-to!): Return stencil too.
11496 * lily/paper-outputter.cc (output_page): Bugfix. Use page
11497 stencil. Remove looped line-based page output.
11498 (output_line): Use line stencil. Remove looped stencil-based line
11501 * lily/page.cc (ly:page-paper-lines): New function.
11503 * input/test/markup-score.ly: New file.
11505 * scm/define-markup-commands.scm (stencil): New markup.
11507 * lily/book.cc (to_stencil): New method.
11509 * lily/parser.yy (markup): Use it to grok \score.
11511 2004-04-27 Jan Nieuwenhuizen <janneke@gnu.org>
11513 * lily/stencil.cc (expr): Rename (was: get_expr). Update callers.
11515 * lily/paper-book.cc (pages): Change signature. Update callers.
11517 * lily/include/page.hh:
11518 * lily/page.cc: New file.
11520 * lily/paper-line.cc (to_stencil): New method.
11522 * lily/paper-outputter.cc (output_stencil): New method.
11524 * lily/paper-outputter.cc (output_line): Use them.
11526 * lily/warn.cc: Remove.
11528 * lily/my-lily-parser.cc (distill_inname): Remove.
11530 * flower/include/file-name.hh:
11531 * flower/file-name.cc: New file. Update users.
11533 * flower/file-path.cc [CYGWIN]: Junk testing code. Remove Path.
11534 (find): New method of same name.
11536 * lily/my-lily-parser.cc (ly:parse-file): Use it.
11538 * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11539 constant error message.
11541 2004-04-27 Heikki Junes <hjunes@cc.hut.fi>
11543 * input/test/{blank-notes.ly,staff-container.ly}: typos.
11545 2004-04-26 Jan Nieuwenhuizen <janneke@gnu.org>
11547 * Documentation/user/music-glossary.tely: @table @strong' replaced
11548 by `@table @samp @c @strong'. This fixes invalid makeinfo output
11551 2004-04-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
11553 * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11555 * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11556 #{ lily music expression #} that returns an equivalent scheme
11557 music expression by parsing the string.
11559 2004-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
11561 * lily/my-lily-parser.cc:
11562 * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11563 SCM string (foo.ly/toto.scm support).
11565 2004-04-24 Jan Nieuwenhuizen <janneke@gnu.org>
11567 * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11569 2004-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
11571 * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11573 * scripts/lilypond-book.py: LY code that includes \header is
11574 not assumed to be a fragment.
11576 2004-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
11578 * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11581 * lily/stem.cc (chord_start_y): Return 0 if no heads.
11582 (get_default_stem_end_position): No tremolo head juggling if no
11583 heads. Fixes tremolo crash on rests (backportme).
11585 * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11587 2004-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
11589 * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11590 Gascoigne-Piggford). Also: TAB and whitespace fixes.
11592 * lily/lexer.ll: Allow \encoding in NOTES mode.
11594 * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11595 for lyrics, not for commands.
11597 * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11598 FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11600 * input/regression/newaddlyrics.ly: New file.
11602 * Documentation/topdocs/NEWS.texi: Update.
11604 * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11605 (Music_list): Allow embedded scm.
11607 * lily/score.cc (ly:score-bookify): New function.
11609 * lily/music.cc (ly:music-scorify): Idem.
11611 * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11612 (ly:parser-print-score): Idem.
11614 * scm/lily.scm (default-toplevel-book-handler): Idem.
11615 (default-toplevel-music-handler): Idem.
11616 (default-toplevel-score-handler): Idem.
11618 * ly/declarations-init.ly: Set default toplevel handlers.
11620 * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11622 * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11623 printer for score at toplevel.
11625 2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
11627 * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11628 Fix for simple case: input/simple-song.ly, more complex stuff
11631 2004-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
11633 * lily/parser.yy (Prefix_composite_music): split Composite_music
11634 in Prefix_composite_music and Grouped_music_list.
11635 (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11637 2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
11639 * scm/lily.scm (toplevel-expression): New define.
11641 * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11643 * lily/parser.yy (toplevel_expression): Use it.
11645 * lily/include/my-lily-parser.hh: Smobbify.
11647 * lily/my-lily-parser.cc (parse_string): New method.
11649 * lily/my-lily-parser.cc (ly:parse-string): New function.
11651 * Documentation/user/lilypond.tely: Add comment and workaround for
11652 gs-8.01 crash. Fixes make web.
11654 Simplification of toplevel music.
11656 * lily/lexer.ll, lily/parser.yy:
11658 * In LYRICS mode, return LYRICS_STRING. This fixes one
11659 shift/reduce problem.
11661 * Use NOTES mode at start of maininput.
11663 * Grok toplevel composite music expression, put in score and book.
11665 * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11667 * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11669 * input/simple.ly: New file.
11671 * input/simple-song.ly: Idem.
11673 2004-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
11675 * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11678 2004-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
11680 * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11682 2004-04-17 Heikki Junes <hjunes@cc.hut.fi>
11684 * input/regression/accidental-octave.ly: doc automatic showing
11687 2004-04-16 Heikki Junes <janneke@gnu.org>
11689 * po/fi.po: do "make po && make -C po po-update" at top-level,
11690 then "cp po/out/fi.po po/fi.po" and update fields.
11692 * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11694 2004-04-15 Jan Nieuwenhuizen <janneke@gnu.org>
11696 * Documentation/user/introduction.itely (About this manual): Fix
11697 templates and regression urls (backportme).
11699 2004-04-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
11701 * ly/engraver-init.ly (Score:graceSettings): Increase
11702 beamed-lengths, especially for 32nd notes.
11704 * Documentation/user/notation.itely (Grace notes): Correct the
11705 syntax for add-grace-property example.
11707 2004-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
11709 * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11712 * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts. NOT.
11713 Severely broken (the Debian package, at least).
11715 2004-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
11717 * lily/context.cc (find_create_context): assign to lvalue.
11719 2004-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
11721 * lily/include/translator.hh (class Translator): rename
11722 get_parent_context() to context () to avoid confusion.
11724 * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11726 * lily/lexer.ll: change is_string -> ly_c_string_p
11728 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11730 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11732 2004-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
11734 * VERSION: release 2.3.0
11736 * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11738 * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11741 * lily/include/context.hh (class Context): make members protected.
11742 (children_contexts): new accessor function.
11744 * lily/include/translator.hh (class Translator): make
11745 daddy_context_ protected.
11746 (class Translator): clean up.
11748 * lily/include/context.hh (class Context): make daddy_context_
11751 * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11752 higher for finding Voice. (backportme)
11754 * lily/include/context.hh (class Context): remove
11755 find_context_below() as a method.
11757 * Documentation/user/notation.itely (The Lyrics context): add note
11758 about manual durations
11760 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11763 * scm/output-tex.scm (text): dump \inputencoding{} for text.
11765 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
11767 * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11768 \usepackage{inputenc}
11770 * lily/paper-book.cc (classic_output): don't advance Offset for
11773 * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11774 ec-sauter.map in rules
11776 * mf/ecb.mf (font_identifier): new file, based on ecbx
11778 * mf/ecb10.mf (gensize): new file.
11780 * Documentation/topdocs/NEWS.texi (Top): document some more new
11783 * ly/declarations-init.ly: run convert-ly
11785 * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11786 from input-file-results. Remove input-file-results.*
11788 2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
11790 * scm/output-ps.scm (font-command): Fix, again.
11792 * input/test/title-markup.ly: Add \noPagebreak test.
11794 * lily/score-engraver.cc (try_music): Bugfix.
11796 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
11798 * lily/main.cc (main_with_guile): excise dependency options -M and
11801 * lily/input-file-results.cc: excise Makefile dependency code
11803 * Documentation/user/invoking.itexi (Invoking the lilypond
11804 binary): remove dep doco
11806 * lily/main.cc (main_with_guile): call lilypond-main
11808 * scm/lily.scm (lilypond-main): new function: handle multiple files.
11810 * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11813 * lily/my-lily-parser.cc: remove paper_description function
11815 * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11818 * lily/main.cc: remove global_score_count.
11820 * lily/book.cc (process): don't take header from global_input_file.
11822 * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11824 * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11826 * lily/music-output-def.cc (LY_DEFINE): new function
11827 ly_output_description. This function does the bulk for setting,
11828 parsing and breaking down of an input file.
11830 * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11831 anonymous modules globally. Let's hope they get GCd
11833 * scripts/lilypond.py (run_dvips): add sauter-mftrace.map
11835 2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
11837 * scm/output-ps.scm (header): Papersize from paper.
11839 * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11840 for classic output.
11842 * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11843 lilypondclassic is defined.
11844 (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11846 * input/regression/between-systems.ly: Remove.
11848 * python/lilylib.py (get_bbox): Fix regular expression
11851 * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11853 * scm/output-tex.scm (stop-page): Use it.
11855 * scm/output-ps.scm (define-fonts): Bugfix.
11857 * lily/grob.cc: Add penalty to interface.
11859 * lily/include/paper-line.hh (class Paper_line): New member
11862 * lily/system.cc (get_line): Initialise Paper_line with
11863 page-penalty's from original grobs.
11865 * scm/define-music-properties.scm (all-music-properties): Add
11868 * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11870 * lily/score-engraver.cc (try_music): Handle page-penalty.
11872 * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11874 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
11876 * ly/declarations-init.ly (melismaEnd): typo
11878 * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11880 * scm/output-ps.scm (text): split string into spaces, use moveto
11883 2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
11885 * po/nl.po: Update.
11887 * scm/font.scm (add-cmr-fonts): Typo.
11889 2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
11891 * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11894 * scm/define-grobs.scm (all-grob-descriptions): idem.
11896 * lily/time-signature.cc (numbered_time_signature): idem.
11898 * scm/font.scm (add-cmr-fonts): use real encoding names for
11901 2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
11903 * lily/paper-book.cc (classic_output):
11904 * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11905 Fixes classic output.
11907 * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11910 * scripts/old-lilypond-book.py: Remove.
11912 Page layout for SCOREs enclosed in a BOOK:
11914 * scripts/lilypond.py: Remove LaTeX titling kludge. Remove page
11917 * input/les-nereides.ly (theScore): Add \book.
11919 * input/test/title-markup.ly: Add \book.
11921 * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11924 * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11926 * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11928 * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11929 * scm/output-tex.scm (start-system): Update for page layout by
11932 * scm/output-ps.scm (start-system): Previously (new-start-system).
11934 * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11935 passed to define-fonts.
11937 * lily/paper-column.cc:
11938 * lily/system.cc (get_line):
11939 * ly/property-init.ly (newpage):
11940 * scm/define-grob-properties.scm:
11941 * scm/output-ps.scm:
11942 * scm/output-tex.scm: Remove between-system-string kludge.
11944 * scm/output-ps.scm (define-fonts, font-command,
11945 font-load-encoding): Handle ENCODING = #f.
11947 * scm/output-tex.scm (output-scopes): Check if variable is bound.
11949 * scm/define-markup-commands.scm (fill-line): Use
11950 make-simple-markup (WAS: unexisting make-word-markup).
11952 * lily/text-item.cc (interpret_markup): Bugfix, transpose
11953 ENCODING, MARKUP parameters for interpret_string.
11955 * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11957 * lily/score.cc (book_rendering): New method.
11958 (default_rendering): Create Paper_book helper locally, dump
11961 * lily/my-lily-lexer.cc (the_key_tab): Add book.
11963 * lily/parser.yy: Handle \book.
11965 * lily/include/book.hh:
11966 * lily/book.cc: New file.
11968 2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
11970 * lily/text-item.cc (interpret_string): new file, select font with
11973 * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11975 * scm/define-markup-commands.scm (encoded-simple): new markup command.
11977 * lily/parser.yy (markup): take encoding from lexer.
11979 2004-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
11981 * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11983 * scm/output-ps.scm: Remove some cruft.
11985 2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
11987 * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11989 * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11991 2004-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
11993 * scm/font.scm (add-century-schoolbook-fonts):
11994 (make-century-schoolbook-tree): New function.
11996 * input/test/title-markup.ly: Use Century Schoolbook font.
11998 2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
12000 * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12003 * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12005 * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12007 * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12009 * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12011 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
12013 * scm/part-combiner.scm (determine-split-list): bugfix: if no
12014 solo-state (at end of solo), we can set the solo status
12017 * input/regression/part-combine-solo-end.ly: new file.
12019 2004-04-08 Jan Nieuwenhuizen <janneke@gnu.org>
12021 * scripts/abc2ly.py (parse_file): Strip \r from lines. Fixes DOS
12022 flavour abc files. Really ignore unknown keys (backportme).
12024 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
12026 * lily/scaled-font-metric.cc (text_dimension): only multiply with
12027 magnification_ when looking up in orig_.
12029 * scm/output-tex.scm (text): switch off char-mapping.
12031 * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12032 because AFM's encoding field cannot have spaces.
12034 2004-04-08 Jan Nieuwenhuizen <janneke@gnu.org>
12036 * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12038 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
12040 * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12042 * mf/cmr.enc: new file, without hi-bit ascii info.
12044 * lily/bezier-bow.cc (slur_shape): make indent dependent on
12045 width. This removes the 'hook' at the end of a long slur.
12047 * buildscripts/mf-to-table.py (parse_logfile): don't append
12048 encoding to fontname.
12050 2004-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
12052 * scm/output-ps.scm (define-fonts): Load .enc only once.
12054 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12057 2004-04-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
12059 * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12062 * lily/stencil-scheme.cc: remove ly:fontify-atom
12064 * ly/portuges.ly (pitchnames): new file.
12066 * lily/include/lily-guile.hh: many new ly_ functions. Thanks to
12067 Michael Welsh Duggan
12069 * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12071 * ly/nederlands.ly: add comment about digits.
12073 * lily/scaled-font-metric.cc (derived_mark): idem.
12075 * scm/encoding.scm (make-encoding-mapping): change permutation to
12078 * lily/scaled-font-metric.cc (derived_mark): is a const method.
12079 (Modified_font_metric): make alist for coding_description_
12080 (LY_DEFINE): remove coding-name.
12082 * scm/output-tex.scm (text): remove debugging code.
12084 * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12086 * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12089 * mf/feta-generic.mf: move fet_beginfont into generic code.
12090 use fetaMusic (without space) as encoding
12092 * mf/feta-autometric.mf: take encoding argument
12094 * lily/afm.cc (read_afm_file): bugfix, read global info too.
12096 * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12099 * scm/encoding.scm (read-encoding-file): use symbol for glyph
12102 2004-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
12104 * input/test/title-markup.ly: Set inputencoding.
12106 * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12108 * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12110 * scm/encoding.scm (get-coding-filename, get-coding-command): New
12112 (coding-alist): Also hold filename, command.
12113 (read-encoding-file): Return symbols.
12115 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
12117 * scm/output-tex.scm: remove fontify; text and char take a font
12120 * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12122 * lily/scaled-font-metric.cc (text_dimension): init
12123 coding_{permutation,table}_ too
12124 (LY_DEFINE): ly:font-encoding, new function return
12126 * lily/paper-def.cc (find_scaled_font): take input coding from
12127 inputcoding paper var.
12129 * lily/performance.cc (output): remap modulo 16.
12131 * lily/text-item.cc (interpret_markup): whoops, variable
12134 2004-04-06 Michael Welsh Duggan <mwd@sei.cmu.edu>
12136 * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12137 symbols, not symbols to strings.
12139 * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12140 symbols, not symbols to strings.
12142 2004-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
12144 * lily/kpath.cc (kpathsea_gulp_file_to_string):
12145 (ly:kpathsea-gulp-file): New function.
12147 * scm/encoding.scm (read-encoding-file): Use it.
12149 2004-04-06 Werner Lemberg <wl@gnu.org>
12151 * scm/encoding.scm (coding-alist): Fix typo.
12153 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
12155 * lily/scaled-font-metric.cc (text_dimension): move function from
12157 (make_scaled_font_metric): init coding_scheme_ to TeX
12158 (text_dimension): use get-coding-vector for non TeX coding_scheme_
12160 * lily/include/scaled-font-metric.hh (struct
12161 Modified_font_metric): rename from Scaled_font_metric
12163 * scm/encoding.scm (read-encoding-file): split up large function,
12164 leave caching to (delay)
12166 * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12168 2004-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
12170 * lily/my-lily-lexer.cc (set_encoding): New method.
12172 * lily/lexer.ll: Grok \encoding.
12174 * lily/font-metric.cc (get_encoded_index): New function.
12176 * lily/include/font-metric.hh (coding_scheme): New method.
12178 * scm/encoding.scm: New file.
12180 * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12182 2004-04-05 Werner Lemberg <wl@gnu.org>
12184 * Documentation/user/tutorial.itely: Revised (finished).
12186 * Documentation/user/macros.itexi (@separate): Removed.
12188 2004-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
12190 * scm/output-ps.scm (define-fonts): fix scaling.
12192 * lily/scaled-font-metric.cc (design_size): add function.
12194 * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12195 partial cut&paste of ly:font-magnification.
12197 2004-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
12199 * scm/output-ps.scm (define-fonts):
12202 2004-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
12204 * po/fr.po: update. (backportme).
12206 * po/nl.po: update. (backportme).
12208 * mf/feta-beugel.mf: document why design size is not fixed.
12210 * mf/feta-braces-a.mf: rename to stress that it's not design size.
12212 2004-04-04 Werner Lemberg <wl@gnu.org>
12214 * Documentation/user/tutorial.itely: Revised (continued).
12216 2004-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
12218 * po/nl.po: Update (backportme).
12220 2004-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
12222 * po/de.po: update. (backportme).
12224 * scm/output-tex.scm (font-command): use ly: functions to
12226 (define-fonts): don't use alist, just dump \font definitions.
12227 (font-load-command): calculate proper scaling by taking
12228 outputscale from paper argument.
12230 * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12233 * lily/paper-outputter.cc (output_header): pass paper arg to
12236 * lily/paper-def.cc (font_descriptions): dump list of
12237 Scaled_font_metrics
12238 (find_scaled_font): take Font_metric argument, store
12239 Scaled_font_metrics in hash-table containing (size ->
12240 Scaled_font_metrics) alist.
12241 (get_dimension): rename from get_realvar
12243 * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12244 ly:font-magnification, ly:font-name: new functions
12246 2004-04-03 Werner Lemberg <wl@gnu.org>
12248 * Documentation/user/dedication.itely,
12249 Documentation/user/preface.itely,
12250 Documentation/user/introduction.itely,
12251 Documentation/user/tutorial.itely: Revised.
12252 Removing leading spaces which distorts output if info files are read
12253 with stand-alone info.
12254 Removing superfluous inter-word spaces which also distorts output
12255 for stand-alone info.
12256 Using ` and ' instead of `` and '' everywhere to improve
12257 legilibility with stand-alone info
12258 Using @samp for single-letter input items and data which contains
12259 spaces, @code for other things.
12261 * lily/grob-interface.cc: Adding copyright.
12262 (check_interfaces_for_property): Improve format of warning message.
12264 2004-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
12266 * lily/include/font-metric.hh (struct Font_metric): add
12267 design_size () method.
12269 * buildscripts/mf-to-table.py (base): add DesignSize comment.
12271 * lily/afm.cc (read_afm_file): read design size.
12273 * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12275 * scm/music-functions.scm (unfold-repeats): handle dots too.
12277 2004-04-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
12279 * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12282 2004-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
12284 * input/wilhelmus.ly: Use raggedright. Hack `Een prin -- ce'
12285 lyric indent. Revert melismaBusyProperties using \unset.
12287 2004-04-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
12289 * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12291 * lily/parser.yy (command_element): allow redefinition of |
12294 * lily/break-align-engraver.cc (acknowledge_grob): construct
12295 LeftEdge where the first cause for alignment is coming from.
12296 This makes \override Staff.LeftEdge work as expected.
12298 * lily/slur-performer.cc (Slur_performer): add inits
12300 * lily/beam-performer.cc (Beam_performer): add inits
12302 2004-04-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
12304 * VERSION (PACKAGE_NAME): release 2.2.0