1 2005-07-22 Heikki Junes <hjunes@cc.hut.fi>
3 * Documentation/index.html.in, Documentation/texinfo.css,
4 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5 Documentation/bibliography/index.html.in,
6 Documentation/bibliography/html-long.bst: revert css-width patch,
7 it does not work with IE6.
9 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
11 * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
13 * Documentation/user/basic-notation.itely (Barnumber check): add section.
15 * scm/music-functions.scm (skip-to-last): new function. Show only
16 last showLastLength part of the \score.
18 * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
20 * python/convertrules.py (conv): add ly:x-moment rule
22 * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment -> ly:moment-X
24 * Documentation/topdocs/NEWS.tely (Top): add new feature.
26 * Documentation/user/instrument-notation.itely (Flexibility in
27 alignment): options in subsections.
29 * lily/lyric-engraver.cc (process_music): don't typeset text for _
30 syllable text. Instead, assume that the previous lyric text is a
33 * Documentation/index.html.in: revert 800x600 change.
35 2005-07-19 Jan Nieuwenhuizen <janneke@gnu.org>
37 * lily/main.cc (main): Remove invalid handle kludge.
39 * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
40 (lambda): add gui define.
42 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
44 * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
46 * Documentation/user/instrument-notation.itely (Musica ficta
47 accidentals): add section Musica ficta accidentals
49 * lily/accidental-engraver.cc (make_suggested_accidental): new function.
50 (make_standard_accidental): move into new function.
51 (create_accidental): new function.
53 * scm/define-grobs.scm (all-grob-descriptions): new Grob AccidentalSuggestion
55 * lily/output-def-scheme.cc (LY_DEFINE): take default argument.
57 * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if undefined.
59 * Documentation/user/global.itely (Page formatting): document
62 * scm/page-layout.scm (default-page-music-height):
63 horizontalshift: new variable, shift all systems by
64 horizontalshift to the right, to make space for instrument names.
66 * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
68 * lily/input-scheme.cc (LY_DEFINE): take format commands.
70 2005-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
72 * lily/note-column.cc (dir): idem.
74 * lily/spacing-spanner.cc (Module): idem.
76 * lily/script-column.cc (before_line_breaking): use extract_grob_set()
78 * lily/include/paper-column.hh (class Paper_column): add
79 non-static get_rank() member.
81 * VERSION: release 2.7.1
83 * scm/framework-null.scm: new file, used for benchmarking.
85 2005-07-20 Heikki Junes <hjunes@cc.hut.fi>
87 * Documentation/topdocs/INSTALL.texi, configure.in: fix
88 version dependencies for fontforge and gs.
90 * Documentation/index.html.in, Documentation/texinfo.css,
91 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
92 Documentation/bibliography/index.html.in,
93 Documentation/bibliography/html-long.bst: optimize width of
94 html for a 800x600 screen (width:760), increases printability
95 when 'fit to page' is not set and readability in wide screens.
97 * stepmake/bin/add-html-footer.py: add missing </p>.
99 2005-07-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
101 * scm/define-markup-commands.scm (beam): use polygon in beam
104 * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
105 all acknowledged grobs, and do potentially expensive merge and
108 * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
110 * configure.in (reloc_b): add --enable-static-gxx to statically
113 * lily/GNUmakefile (static-gxx-libs): new target
114 static-gxx-libs. Create symlink to libstdc++.a
116 * lily/new-lyric-combine-music-iterator.cc: rename to
117 Lyric_combine_music_iterator
119 * lily/lyric-combine-music-iterator.cc
120 (Old_lyric_combine_music_iterator): rename to
121 Old_lyric_combine_music_iterator
123 * lily/*-engraver.cc (various): remove double use of
124 PRECOMPUTED_VIRTUAL function: only use
125 start_translation_timestep() and stop_translation_timestep(), not
128 * lily/break-substitution.cc (fast_substitute_grob_array): do
129 fast_substitute_grob_array for all unordered grob_arrays.
130 (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
131 (substitute_grob_array): optimize.
133 * lily/align-interface.cc (set_axis): set ordered_ for 'elements
135 * lily/include/grob-array.hh (class Grob_array): ordered_ member.
137 * lily/parser.yy: revert $globalheader patch.
139 * lily/include/translator.icc
140 (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
141 Translator methods, without _static helper.
143 * lily/grob-smob.cc (derived_mark): rename from
144 do_derived_mark(). Return void.
146 * scm/define-context-properties.scm
147 (all-internal-translation-properties): remove tweakCount/tweakRank.
149 * scm/output-lib.scm (begin-of-line-invisible): use vectors for
150 predefined break-visibilities.
152 * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
153 booleans for break-visibility.
155 * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
157 * python/convertrules.py (conv): rule for Timing_translator.
159 * lily/include/translator.icc: new file.
161 * lily/paper-column-engraver.cc (process_music): new
162 file. Separate Paper_column factory from Score_engraver.
164 * lily/vertically-spaced-context-engraver.cc: administer
165 spaceable-staves property of System.
167 * lily/translator-group-ctors.cc: new file.
169 * lily/context-property.cc (make_grob_from_properties): construct
170 the right Grob class programmatically, looking at the class entry
171 for the meta property.
173 * lily/break-align-engraver.cc (stop_translation_timestep): call
174 Break_align_interface::add_element() directly.
176 * lily/context.cc (measure_position): measure_position() is now a
179 * lily/include/translator.hh (class Translator): rename
180 process_acknowledged_grobs() to process_acknowledged() and move to
183 * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
184 field for each grob description.
186 * lily/include/translator-group.hh (class Translator_group):
187 change to base class. Separate class from Translator. This gets
188 rid of virtual inheritance for Engravers/Performers.
190 * lily/staff-performer.cc (class Staff_performer): derive
191 Staff_performer from Performer, not Performer_group_performer
193 * Lily/translator-group.cc (precomputed_recurse_over_translators):
195 (precompute_method_bindings): new function. Precompute lists of
196 Translators, so we only call methods (process_music,
197 start_translation_timestep, etc.) for Translators needing
198 it. Also: dispose of pointer-to-member-function calls.
200 * lily/engraver-group-engraver.cc: remove engraver_each,
201 recurse_down_engravers ()
203 * lily/note-head.cc (internal_print): only call
204 glyph-name-procedure if style != default.
206 2005-07-16 Graham Percival <gperlist@shaw.ca>
208 * ly/titling-init.ly: add printallheaders option.
210 * Documentation/user/global.itely: document printallheaders.
212 2005-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
214 * lily/system.cc (do_derived_mark): don't mark from object_alist_
215 anymore, but do it centrally.
217 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
220 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
222 * scm/output-lib.scm: remove hammer-print-function.
224 * lily/include/pointer-group-interface.hh (extract_grob_set): new
225 macro. Declare a Link_array<Grob> and fill it from a grob.
226 (extract_item_set): idem for item.
228 * lily/break-substitution.cc: add header.
229 (fast_substitute_grob_array): rewrite for Grob_arrays.
230 (substitute_grob_array): idem.
232 * lily/group-interface.cc (add_thing): remove file.
234 * flower/include/parray.hh (class Link_array): slice() is const.
236 * lily/include/grob-array.hh: new file.
238 * lily/grob-array.cc (spanner): new file.
240 * lily/beam-quanting.cc (fill): read details property from beam.
242 * lily/beam.cc: support details property.
244 * total speedups below: approx 10%.
246 * lily/include/beam.hh: new struct, softcode beam quanting parameters
248 * lily/include/grob.hh (class Grob): add interfaces_ member.
250 * lily/bezier.cc (init_polynomial_cache): new function: cache
251 binom(3,j) t^j (1-t)^{3-j}
252 (curve_point): opps, actually use the cache for t^j , (1-t)^j!
254 * lily/*.cc: substitution throughout.
256 * lily/grob-property.cc (internal_get_object): new routine.
257 (internal_set_object): idem. Store grob refrences in separate
258 alist. This saves processing time, since properties aren't
259 break-substituted, and the per grob namespace is smaller, both for
260 grobs and non-grob properties.
262 * scm/define-grob-properties.scm (all-internal-grob-properties):
263 remove center-element.
265 * lily/grob.cc: remove tweak-count, tweak-rank.
267 2005-07-15 Graham Percival <gperlist@shaw.ca>
269 * Documentation/user/lilypond-book.itely: fixes example.
271 2005-07-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
273 * Documentation/user/global.itely (Creating titles):
274 * Documentation/user/examples.itely (All headers): change the
275 place of \header in \score blocks (after music block) to make
276 examples compile (cf. changes on parser.yy on 2005-07-10)
278 2005-07-13 Graham Percival <gperlist@shaw.ca>
280 * python/convertrules.py: add exc -> ecc rule.
282 * scripts/convert-ly.py: add location of convertrules.py
285 * Documentation/user/changing-defaults.itely: fix language.
287 2005-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
289 * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
291 2005-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
293 * scm/output-socket.scm (grob-bbox): don't use inf?
295 * flower/include/rational.hh: add operator bool()
297 * scm/define-music-types.scm (music-descriptions): remove
298 internal-class-name properties.
300 * lily/include/event.hh: remove file.
302 * lily/include/music-constructor.hh: remove file.
304 * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
307 * lily/music.cc (duration_length_callback): new function.
309 * lily/event.cc: remove file.
311 * lily/music-constructor.cc: remove file.
313 * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
315 * lily/context.cc (get_grob_key): nop if use_object_keys not set.
316 (get_context_key): idem.
318 * scm/lily.scm (lambda): new option object-keys (default to #f)
320 * scm/output-svg.scm (utf-8-string): rename from utf8-string.
322 * scm/output-gnome.scm: remove beam routine.
324 * scm/output-ps.scm (scm): idem.
326 * scm/output-svg.scm: remove beam.
328 * ps/music-drawing-routines.ps: remove draw_beam.
330 * lily/lookup.cc (beam): use round_filled_polygon() for beam.
332 * flower/include/guile-compatibility.hh (scm_from_locale_string):
333 add scm_from_locale_string compatibility glue.
335 2005-07-13 Yoshinobu Isizaki <isizaki@mte.biglobe.ne.jp>
337 * scripts/lilypond-book.py: Prevent occuring error when
338 'lilypond-book --output=foo/ somefile.ly' is executed multiple
339 times and target file shoud be overwritten. (Error message said
340 'input file and output file is same'.)
342 2005-07-13 Graham Percival <gperlist@shaw.ca>
344 * input/regression/slur-extreme.ly,
345 input/regression/slur-scoring.ly, lily/slur-configuration.cc,
346 lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
347 mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
348 "excentricity" to "eccentricity".
350 * Documentation/user/converters.itely: fix URL for Noteedit and
353 * THANKS: added Yoshinobu Isizaki.
355 2005-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
357 * scm/define-markup-commands.scm (justify-field): add.
359 * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
361 2005-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
363 * lily/lookup.cc (filled_box): express filled_box with
366 * scm/midi.scm (paper-book-write-midis): new function. Write all
367 performances in numbered MIDI files.
369 * lily/performance-scheme.cc (LY_DEFINE): new file.
370 (LY_DEFINE): new function ly:performance-write.
372 * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
374 (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
376 * scm/framework-*.scm: use port arguments throughout.
378 * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
380 * lily/paper-outputter.cc (Paper_outputter): take port argument.
382 * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
384 * scm/framework-texstr.scm (output-framework):
386 * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
388 * scm/output-lib.scm (tablature-stem-attachment-function):
389 tablature stem attachment fix.
391 2005-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
393 * lily/bezier.cc: hardcode binomial coefficients of order 3.
395 * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
397 * scm/define-music-types.scm (music-descriptions): don't use
400 * lily/paper-column.cc (print): print moment too.
402 * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.
403 remove compatibility cruft.
405 * lily/parser.yy (score_body): \score can only begin with Music.
407 * lily/score-scheme.cc (LY_DEFINE): rename scorify to
408 make-score. Take music argument only. Move parser interaction to
411 * scm/lily-library.scm (scorify-music): new function.
413 * python/lilylib.py (datadir): remove 2.1 compat kludge.
414 (datadir): remove resource import.
415 (print_environment): remove get_bbox()
416 (cp_to_dir): remove pre 1.5.2 compat glue.
418 2005-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
420 * lily/include/simple-spacer.hh (Module): idem.
422 * lily/include/spring.hh (struct Spring): store inverse
423 strength. This prevents division by zero.
425 * VERSION: release 2.7.0
427 * lily/include/music.hh (class Music): remove Music::duration_log()
429 * lily/stem-engraver.cc (make_stem): take duration log from event.
431 * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
433 2005-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
435 * scm/lily.scm (ly:load): load autochange.scm
437 * Documentation/user/tutorial.itely (Running LilyPond for the
438 first time): remove reference to DVI/TeX
440 * scm/define-markup-commands.scm (text): add \text markup command.
442 * configure.in (reloc_b): bump requirement to Python 2.2.
444 * lily/include/dots.hh (class Dots): make has_interface() static.
446 * python/convertrules.py (conv): add rule for ly:grob-default-font
448 * scm/define-grobs.scm (all-grob-descriptions): reorganize in
451 * input/regression/trill-spanner-pitched.ly: new file.
453 * lily/font-interface-scheme.cc (LY_DEFINE): function
454 ly:grob-default-font (changed from get-default-font).
456 * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
458 * lily/note-head.cc (internal_print): if style is not a symbol,
459 set style to 'default.
460 (internal_print): no style suffix if glyph-name-procedure not
461 set. Default to quarter head.
463 * scm/define-grobs.scm (Module): new grob TrillPitchHead.
465 * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
467 * ly/music-functions-init.ly: \pitchedTrill
469 * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
471 * ly/Welcome_to_LilyPond.ly: update to 2.6.0
473 * lily/trill-spanner-engraver.cc (finalize): rename req -> event
475 * scm/define-markup-commands.scm (pad-markup): pad-markup command.
481 2005-07-06 Graham Percival <gperlist@shaw.ca>
483 * Documentation/user/changing-defaults.itely: add link
486 * Documentation/user/advanced-notation.itely: add material
487 to Setting automatic beam behaviour. Thanks, Joe!
489 * Documentation/user/lilypond.itely: change encoding to utf-8.
491 2005-07-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
493 * Documentation/user/advanced-notation.itely (Setting automatic
494 beam behavior): Correct the documentation of
495 revert-auto-beam-setting (backportme)
497 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
499 * lily/ly-module.cc (ly_make_anonymous_module): define
500 %module-public-interface of module.
502 * lily/lily-parser.cc (print_smob): allow printing of parser smob
505 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
507 * input/regression/fret-diagrams.ly: stretch example.
509 2005-06-30 Jan Nieuwenhuizen <janneke@gnu.org>
511 * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
514 2005-06-30 Graham Percival <gperlist@shaw.ca>
516 * Documentation/topdocs/AUTHORS.texi: update personal web address.
518 * Documentation/user/examples.itely, lilypond-book.itely:
519 change \RequirePackage to \usepackage.
521 * Documentation/user/global.itely: document copyright and tagline.
523 2005-06-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
525 * Documentation/user/basic-notation.itely (Transpose): remove link
526 to nonexistent UntransposableMusic.
528 * scm/output-svg.scm: remove old definitions.
530 * scripts/lilypond-book.py (do_file): search for kpsewhich before
533 * python/lilylib.py (search_exe_path): new function.
535 2005-06-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
537 * python/lilylib.py (mkdir_p): remove setup_environment()
540 * buildscripts/mutopia-index.py (headertext): trim text.
542 * Documentation/topdocs/NEWS.tely (Top): refresh.
544 * scm/define-markup-commands.scm (wordwrap-string): new function:
545 split string in paras and words.
546 (wordwrap-markups): new function.
547 (wordwrap-stencils): new function.
550 (wordwrap-string): use it
551 (justify-string): use it.
553 * scm/lily-library.scm (regexp-split): new function.
555 * scm/define-markup-commands.scm: remove encoded-simple.
557 (fontsize): remove old version of fontsize.
558 (wordwrap): new markup function. Wrap into paragraphs.
560 * VERSION: Branch lilypond_2_6
561 (MINOR_VERSION): go to 2.7.0
563 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
565 * po/zh_TW.po: update from translation project.
567 2005-06-28 Graham Percival <gperlist@shaw.ca>
569 * scm/midi.scm: compile fix.
571 2005-06-28 Mats Bengtsson <mabe@drongo.s3.kth.se>
573 * scripts/lilypond-book.py : Fix embarrassing bug in my previous
574 patch. Now, the tempfile module is loaded too, not only used.
576 2005-06-28 Stephen Charles McCarthy <stecmccarthy@hotpop.com>
578 * scm/midi.scm: changed midi volumes in absolute-volume-alist from
579 0.05 - 1.00 to 0.25 - 1.00
581 * scm/midi.scm: moved the default-instrument-equalizer procedure
582 to just under the insturment-equalizer-alist it takes as an
585 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
587 * Documentation/user/advanced-notation.itely (Font selection):
590 * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn
592 2005-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
594 * THANKS: Add UTF-8 marker.
596 * Documentation/user/point-and-click.itely (http): Update: use
597 lilypond-invoke-editor. Fix: instruct to use user.js.
599 2005-06-27 Graham Percival <gperlist@shaw.ca>
601 * ly/titling-init.ly: implements printpagenumber, increases
602 space between dedication and title (to avoid collisions with
603 "g" and "q" in dedication), and nicer logic about copyright
604 and instrument fields being printed on the first page.
607 * Documentation/user/global.itely: document printpagenumber.
609 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
611 * Documentation/topdocs/NEWS.tely: Update to 2.6.
613 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
615 * THANKS: update to 2.6
617 * VERSION: 2.6.0 released.
619 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
621 * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
622 rule, errorneously removed probably because of misleading comment.
624 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
626 * python/lilylib.py (datadir): py2exe comments.
628 * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
630 * configure.in (reloc_b): make fontconfig REQUIRED.
632 2005-06-27 Heikki Junes <hjunes@cc.hut.fi>
634 * po/fi.po: add latest translations.
636 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
638 * ChangeLog: recode utf-8
640 * Documentation/pictures/lilypond.xpm (Module): edited photo as
643 * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
645 * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r.
647 * python/convertrules.py (do_conversion): don't print program_name
650 * configure.in (reloc_b): bump fontforge requirement to 20050624.
652 * python/convertrules.py (conv): add 2.6.0 dummy rule.
654 2005-06-23 Graham Percival <gperlist@shaw.ca>
656 * Documentation/user/lilypond-book.itely,
657 Documentation/user/examples.itely: add \RequirePackage{graphics}.
659 * ly/titling.ly: checks printfirstpagenumber, adds meter, and
660 fixes baseline-skip. Thanks Vincent!
662 * Documentation/user/advanced-notation.itely, global.itely:
663 moved "Selecting font sizes" to global, since it deals with
664 notation font size, not text fonts.
666 2005-06-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
668 * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
671 2005-06-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
673 * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
674 workaround since /dev/stdin doesn't work on Cygwin. Using a
675 temporary file in the current directory since latex doesn't
676 understand the path name to the default TMP in Cygwin (at least on
679 * Documentation/user/global.itely (Creating titles): Correct
680 misprint in example. Thanks to Rob Vlasaty.
682 2005-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
684 * VERSION (PATCH_LEVEL): release 2.5.32
686 * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
687 variable in lily module
689 * scm/framework-ps.scm (output-classic-framework): error message
690 regarding the classic framework.
692 * Documentation/user/henle-flat-gray.png (Module): new file.
694 * Documentation/user/baer-flat-gray.png (Module): new file.
696 * scm/output-lib.scm (fret-number-tablature-format): vcenter and
697 whiteout for markups.
699 * buildscripts/substitute-encoding.py (note_glyph): include _ in
700 regex too. This fixes change clef appearance in PDF.
702 * ttftool/include/*: remove.
704 * configure.in (reloc_b): remove TTFTOOL_ENDIAN
706 * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
708 * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
710 * ttftool/*: remove ttftool subdirectory.
712 * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
714 * lily/ttf.cc (print_header): new file. Convert to type42, using
715 FreeType to parse the TTF.
717 * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
718 and post table may differ. Pass around post_nglyphs as well.
720 2005-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
722 * ly/music-functions-init.ly (musicMap): new music function
725 2005-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
727 * make/mutopia-rules.make: anti-alias-factor = 2
729 * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
732 * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
733 anti-alias-factor for lilypond-book runs.
735 * scm/ps-to-png.scm (scale-down-image): new function.
736 (my-system): new function.
737 (make-ps-images): blow up GS resolution by anti-alias-factor,
738 scale down image by anti-alias-factor. This improves appearance
740 (make-ps-images): remove showpage. Fixes spurious empty png at
743 * scm/framework-ps.scm (write-preamble): downcase filename before
744 string-matching. Should fix .TTF files (as opposed to ttf files)
746 * Documentation/user/tutorial.itely (Running LilyPond for the
747 first time): separate subsections for windows, macos and unix.
749 * Documentation/user/invoking.itely (Updating files with
750 convert-ly): add MacOS X note.
752 2005-06-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
754 * Documentation/user/introduction.itely (Engraving): don't include
755 file optical-spacing, add directly.
757 * lily/paper-outputter.cc (file): open file in binary mode. This
758 fixes OTF embedding on windows.
760 2005-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
762 * scm/framework-ps.scm (write-preamble): remove debugging output.
764 * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
766 * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
768 (install-fc-cache): install font cache in installation directories.
770 2005-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
772 * scm/editor.scm (editor-command-template-alist): Use char iso
773 column, except for Emacs.
774 (get-editor-command): Substitute char too (Bertalan Fodor).
776 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
778 * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
779 quoted ~s. This should fix PNG output on Windows; single quotes
780 are regular characters on Windows.
782 2005-06-16 Graham Percival <gperlist@shaw.ca>
784 * Documentation/user/basic-notation.itely: include ChoirStaff
785 in System start delimiters.
787 * Documentation/user/putting.itely: new doc section on
788 fixing overlapping notation.
790 2005-06-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
792 * Documentation/user/global.itely (Paper size): \paper is in
795 * make/mutopia-rules.make: -ddelete-intermediate-files
797 * ly/engraver-init.ly: make Staff default child of ChoirStaff.
799 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
801 * ChangeLog: Recode utf-8.
803 * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
804 datadir with .py modules.
806 2005-06-15 Heikki Junes <hjunes@cc.hut.fi>
808 * Documentation/user/basic-notation.itely (Ties): add tieDashed.
810 2005-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
812 * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
814 * scm/framework-ps.scm (write-preamble): remove status check.
816 * Documentation/user/invoking.itely (Updating files with
817 convert-ly): remove -o option.
819 * VERSION (PACKAGE_NAME): release 2.5.31
821 * scm/framework-ps.scm (write-preamble): use ly:system.
822 (write-preamble): verbosity.
824 * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
826 * python/convertrules.py: new file. Store conversion rules
829 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
831 * scm/backend-library.scm (postprocess-output): remove debugging gobs.
833 2005-06-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
835 * Documentation/topdocs/NEWS.tely (Top): Corrected name of
838 * Documentation/user/instrument-notation.itely (More stanzas): Add
839 reference to StanzaNumber.
841 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
843 * THANKS: separate section for website translators.
845 2005-06-14 Graham Percival <gperlist@shaw.ca>
847 * Documentation/topdocs/INSTALL.texi: update vim info;
850 * Documentation/user/advanced-notation.itely: included
853 * Documentation/user/advanced-notation.itely,
854 Documentation/usr/notation-appendices.itely: moved
855 color names into an appendix.
857 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
859 * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
861 * scm/lily.scm (lambda): initialize program options from here.
863 * scm/framework-*.scm: add header info.
865 * lily/main.cc (parse_argv): only set output format to pdf if no
866 other format specified.
868 * scm/backend-library.scm (postprocess-output): process
869 'delete-intermediate-files after running convert-to-*. This fixes
870 PNG generation when 'delete-intermediate-files is set.
872 2005-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
874 * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
877 2005-06-13 Graham Percival <gperlist@shaw.ca>
879 * Documentation/topdocs/INSTALL.texi,
880 Documentation/user/lilypond-book.itely: typos.
882 2005-06-12 Pal Benko <benkop@freestart.hu>
884 * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
885 added between program name and switch; -b changed to -f not
888 2005-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
890 * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
891 (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
893 * input/sakura-sakura.ly: add \midi.
895 * buildscripts/mutopia-index.py (find): use /usr/bin/find
898 * ttftool/test.c (main): cosmetics.
900 * ttftool/util.c (surely_lseek): use stdio FILE's for I/O
902 * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
903 create a ttf2ps binary.
905 * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
907 * scm/backend-library.scm (postscript->png): set rename-page-1 to
910 2005-06-11 Graham Percival <gperlist@shaw.ca>
912 * Documentation/user/lilypond-book.itely: add warning about
913 the font warnings in dvips.
915 2005-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
919 * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
921 * GNUmakefile.in: remove links for .map, .enc
922 don't fail if out/ doesn't exist yet.
924 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
926 * ttftool/util.c (surely_read): return nbytes
928 * stepmake/bin/text2html.py (txt2html): add utf-8 marker.
930 * VERSION (PACKAGE_NAME): release 2.5.30
932 * flower/string-convert.cc (precision_string): >? fix.
934 * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
935 (make-ps-images): add verbose -q too.
937 * lily/default-actions.cc (Module): new file. default
938 {book,score}-print functions.
940 * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
941 pass results via parseStringResult, lookup via ly:parser-lookup.
943 * lily/lily-parser.cc (Lily_parser): only clone lexer in
945 (parse_file): encapsulate do_yyparse() in scm_set_current_module()
946 (parse_string): idem.
948 * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
950 * lily/main.cc (main_with_guile): copy be_verbose_global into
953 2005-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
955 * scm/backend-library.scm (postscript->pdf):
956 * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
957 verbose mode. Search for several names of gs executable.
959 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
961 * lily/ly-module.cc (ly_make_anonymous_module): call make-module
962 directly. This fixes a massive memory leak, provided you use CVS
965 2005-06-10 Erik Sandberg <ersa9195@student.uu.se>
967 * ly/property-init.ly: Added tieDashed.
969 * THANKS: Added some bughunters for 2.5.
971 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
973 * lily/program-option.cc: add debug-gc option.
975 * lily/include/lily-guile-macros.hh: don't protect exported module
978 * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
980 * scm/backend-library.scm (postscript->pdf): use
981 delete-intermediate-files iso. running-from-gui?
983 * ttftool/util.c (surely_read): robustness. Allow read() to return
984 less bytes than requested, as per posix standards.
986 * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
989 * ttftool/include/ttftool.h ("C"): rename verbosity to
990 ttf_verbosity. Add to public interface.
992 * scm/music-functions.scm (unfold-repeats): remove debugging display.
994 * lily/program-option.cc: rename from scm-option.cc
996 * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
997 (get_help_string): Print pretty help string.
999 * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1000 to snippet preamble.
1002 * lily/scm-option.cc: remove command-line-settings option. Fold
1003 all command-line options plus default settings in a generic
1006 * flower/getopt-long.cc (table_string): indent 2nd lines of help
1009 2005-06-09 Jan Nieuwenhuizen <janneke@gnu.org>
1011 * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1012 or EXT_ components non-empty.
1014 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
1016 * scm/lily.scm (running-from-gui?): Export.
1018 * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1019 output in .ly source directory.
1021 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
1023 * ttftool/util.c (surely_lseek): more verbosity.
1025 * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1028 * lily/parser.yy (Repeated_music): remove >?
1030 * scm/backend-library.scm (postscript->pdf): Support for
1033 * scm/framework-ps.scm (write-preamble): make font loading
1034 switchable to GS via --define-default gs-font-load=1
1036 2005-06-09 Graham Percival <gperlist@shaw.ca>
1038 * Documentation/user/global.itely: added \layout docs.
1040 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
1042 * lily/lily-parser-scheme.cc: add unistd.h
1044 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
1046 * scm/editor.scm: add char argument.
1048 * scripts/lilypond-invoke-editor.scm (dissect-uri): add char.
1050 * ttftool/util.c (syserror): use errno for better error reporting.
1052 * lily/source-file.cc (get_counts): new function. Calc column,
1053 line and char count in one go.
1055 * lily/binary-source-file.cc (quote_input): rename to quote_input
1057 * lily/input.cc (set): new function.
1059 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
1061 * flower/file-path.cc (find): Bugfix. Append rather than prepend
1062 directory part of file name to search directory.
1064 * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1065 search path and chdir to DIR if --outname=DIR used.
1067 * lily/main.cc (prepend_env_path): Bugfix: Check directory
1068 existence before appending original path.
1070 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
1072 * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1075 * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1076 texinfo.tex is always used.
1078 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
1080 * flower/include/axis.hh: rename from axes.hh
1082 * lily/include/text-interface.hh (Module): rename from text-item.hh
1084 * VERSION (PATCH_LEVEL): release 2.5.29
1086 * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1088 * scm/framework-ps.scm (font-file-as-ps-string): new function.
1089 (handle-macfont): new function. Call fondu for Native mac fonts.
1091 * scm/define-markup-commands.scm (fill-line): handle text-widths =
1094 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
1096 * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1097 multi-page. Fix .eps regular expression.
1099 2005-06-07 Graham Percival <gperlist@shaw.ca>
1101 * Documentation/user/putting.itely: add info on modifying templates.
1103 * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1106 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
1108 * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1110 * scripts/lilypond-ps2png.scm
1112 * VERSION (PACKAGE_NAME): release 2.5.28
1114 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
1116 * lily/main.cc (prepend_env_path): Do not append /, that does not
1117 work. Localedir lives in datadir, not in prefix.
1119 * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1122 * flower/include/file-cookie.hh: Compile fix.
1124 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
1126 * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup.
1128 * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1130 (gulp-port): using read-string!/partial. We don't want to read an
1131 entire PS file (GUILE 1.6 limits strings to 16M)
1133 * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1134 properties. Add font-interface.
1136 * scm/define-grob-properties.scm (all-user-grob-properties):
1137 remove old bracket properties.
1139 * scm/x11-color.scm: reformat.
1141 * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1142 LedgerLineSpanner if new StaffSymbol is found.
1144 * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1145 staff-symbol for finishing staff.
1147 * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1149 * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1150 change black to currentColor everywhere. This fixes color support
1153 2005-06-06 Carl Sorensen <carldsorensen@comcast.net>
1155 * input/regression/fret-diagrams.ly: new file to test fret diagram
1158 * scm/output-tex.scm: remove white-dot and white-text
1160 * scm/output-ps.scm: remove white-dot and white-text
1162 * scm/fret-diagrams.scm (sans-serif-stencil-white): removed --
1163 using ly:stencil-in-color instead
1164 (draw-dots) : remove call to white-dot
1166 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
1168 * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1171 * ttftool/ttfps.c: use lily_cookie functions everywhere.
1173 * flower/include/file-cookie.hh: new file. lily_cookie extension
1175 * flower/file-cookie.cc: new file. lily_cookie extension.
1177 2005-06-06 Jan Nieuwenhuizen <janneke@gnu.org>
1179 * scm/editor.scm (editor-command-template-alist): Add syn
1180 editor (Jaap [de Vos]).
1182 2005-06-05 Jan Nieuwenhuizen <janneke@gnu.org>
1184 * scripts/lilypond-ps2png.scm:
1185 * scm/ps-to-png.scm: New file.
1187 * scm/backend-library.scm (postscript->png): Use it.
1189 * scripts/lilypond-ps-to-png.py: Remove file.
1191 * python/lilylib.py (get_bbox, make_ps_images): Remove.
1193 2005-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
1195 * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1197 * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1198 start on grace moment. Fixes autobeam-grace.ly.
1200 * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1201 process anything unless we're at the end of a pending beam. Fixes
1202 syncopated 8ths beamed across a beat.
1204 2005-06-03 Jan Nieuwenhuizen <janneke@gnu.org>
1206 * scm/editor.scm (editor-command-template-alist): Start emacs if
1209 * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1211 * flower/file-path.cc (is_file, is_dir): Export.
1213 * lily/main.cc (prepend_env_path, set_env_file): Use them.
1215 2005-06-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
1217 * lily/easy-notation.cc: Added include cctype to correct
1220 2005-06-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
1222 * scm/backend-library.scm (postscript->pdf): set resolution to
1223 1200, so bitmap fonts aren't that ugly.
1225 * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1227 * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1228 parent if we have a notehead. Fixes incorrect offsets when
1229 Paper_column is very wide in the X direction.
1231 * input/regression/font-family-override.ly (Module): new file.
1233 * scm/font.scm (make-pango-font-tree): new function.
1235 * lily/beam.cc (before_line_breaking): remove warning about less
1236 than 2 visible stems. We still get a warning when there is only
1239 2005-06-01 Werner Lemberg <wl@gnu.org>
1241 * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1244 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
1246 * lily/slur-scoring.cc (generate_avoid_offsets): new
1247 function. Generate avoid offsets once per slur.
1249 * lily/slur.cc (add_extra_encompass): add dependency to
1250 extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1252 * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1253 too. Fixes inf error with added bass notes.
1255 * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1258 * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1260 * input/tutorial/lbook-latex-test.tex: add line length test.
1262 * scripts/lilypond-book.py (set_default_options): new
1263 function. Call this before dissecting snippets, so linewidth
1264 settings reach the snippets.
1266 2005-06-01 Jan Nieuwenhuizen <janneke@gnu.org>
1268 * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1270 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
1272 * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1274 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
1276 * stepmake/aclocal.m4: More autopackage friendliness.
1278 2005-05-31 Graham Percival <gperlist@shaw.ca>
1280 * Documentation/index.html.in: remove link to LSR.
1282 * Documentation/user/global.itely: remove duplicate
1283 "dedication" \header{} section.
1285 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
1287 * VERSION (PACKAGE_NAME): release 2.5.27.
1289 * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1290 too. Plugs memory leak.
1292 * make/lilypond.fedora.spec.in (Group): remove
1293 lilypond-pdfpc-helper.
1295 * scripts/GNUmakefile (SEXECUTABLES): remove
1296 lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1298 * scm/font.scm (make-century-schoolbook-tree): add Mono as
1301 * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1304 * lily/parser.yy (score_body): don't clone Score, that's done in
1305 Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1307 * lily/score-engraver.cc (derived_mark): new function.
1308 (initialize): unprotect Paper_score. This fixes a memory leak.
1310 * lily/score-performer.cc (derived_mark): new function.
1312 * lily/score-translator.cc (get_output): use SCM for get_output() call.
1314 * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1317 * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1320 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
1322 * configure.in (reloc_b): Add --enable-relocation.
1324 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
1326 * lily/pfb.cc (LY_DEFINE): show file name when loading PFB.
1328 * input/regression/alignment-order.ly: add Staff example.
1330 2005-05-31 John Mandereau <john.mandereau@free.fr>
1334 2005-05-31 Graham Percival <gperlist@shaw.ca>
1336 * Documentation/index.html.in: add link to LSR.
1338 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
1340 * scm/define-stencil-commands.scm (Module): new file. Register all
1341 allowed stencil expression heads in a central place.
1343 * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1346 * lily/stencil-expression.cc (all_stencil_heads): registering
1347 stencil expressions.
1349 * lily/stencil-interpret.cc: new file. Stencil expression
1352 * input/xiao-haizi-guai-guai.ly: move file back.
1354 2005-05-30 Graham Percival <gperlist@shaw.ca>
1356 * Documentation/user/advanced.itely, converters.itely,
1357 instrument-notation.itely, lilypond-book.itely: misc small
1360 2005-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
1362 * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1364 * make/lilypond.fedora.spec.in: Fix source url.
1366 * cygwin: Update from mingw patches.
1368 * scm/editor.scm (editor-command-template-alist): Use jedit
1369 -reuseview (Bertalan), add uedit (Patrick Huberts).
1371 * input/xiao-hai-zi-guai-guai.ly: Rename from
1372 xiao-haizi-guai-guai.ly.
1374 * input/*: Reindent, do not use TAB.
1376 * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1379 2005-05-29 Jan Nieuwenhuizen <janneke@gnu.org>
1381 * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1382 numerical overflow error.
1384 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1386 * abc2ly.py: fix to syntax error in multi-part output.
1388 2005-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
1390 * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1391 with disappearing span bars when alignAboveContext is active
1393 * lily/property-iterator.cc (check_grob): use is-grob?
1394 object-property. Fixes crash-key-sig-font-size.ly.
1396 2005-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1398 * lily/bar-line.cc (print): don't round barlines; this produces
1399 odd aliasing effects in Acroread.
1401 * lily/timing-engraver.cc (process_music): robustness fix.
1403 * lily/context-def.cc (filter_engravers): bugfix.
1405 2005-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
1407 * lily/lilypond.rc.in: Add ly-icon.
1410 * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1413 2005-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1415 * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1417 * ps/music-drawing-routines.ps:
1419 * scm/output-ps.scm: remove draw ez_ball.
1421 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1422 EasyNotation context definition.
1424 * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1425 Text_interface and color for making easy note heads.
1427 * lily/stencil.cc (with_color): new function.
1429 * ps/music-drawing-routines.ps: remove draw_zigzag_line
1431 * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1432 output routine. Zigzag now works in SVG too.
1434 * scm/output-tex.scm (filledbox): idem.
1436 * scm/output-svg.scm (filledbox): idem.
1438 * scm/output-ps.scm (lily-def): remove horizontal-line.
1440 * lily/lookup.cc (horizontal_line): use draw-line.
1442 * lily/system-start-delimiter.cc: remove old staff bracket code.
1444 * mf/feta-haak.mf: further tweaks.
1446 * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1448 * mf/feta-generic.mf: include feta-haak.
1450 * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips
1452 * scm/framework-ps.scm (write-preamble): only load fonts if their
1453 filename is a string.
1455 2005-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
1457 * scm/output-svg.scm (circle): support circle.
1458 (bracket): stub for bracket.
1460 * scripts/lilypond-book.py (main): make sure --psfonts warning is
1463 2005-05-26 Graham Percival <gperlist@shaw.ca>
1465 * Documentation/user/lilypond.tely, advanced-notation.itely,
1466 basic-notation.itely, instrument-notation.itely, global.itely,
1467 introduction.itely, tutorial.itely: rearranging, editing,
1470 * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1471 for compiling on FreeBSD.
1473 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
1475 * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1478 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1481 * VERSION: 2.5.26 released.
1483 * scm/titling.scm (marked-up-headfoot): revert Pedro's patch.
1485 2005-05-25 Pedro Kroger <kroeger@pedrokroeger.net>
1487 * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1488 if printpagenumber is false.
1490 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
1492 * lily/font-config.cc (init_fontconfig): comment out FontConfig
1495 * lily/tie.cc (print): support dotted ties.
1497 2005-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
1499 * scm/define-grobs.scm (all-grob-descriptions): switch off
1501 (all-grob-descriptions): Arpeggio has Y-extent.
1503 * scm/define-music-properties.scm (all-music-properties): document
1504 length-callback and start-callback as "read-only".
1506 * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1507 length-callback after creation.
1509 * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1510 compressmusic -> compressMusic.
1512 * ly/music-functions-init.ly (oldaddlyrics): idem.
1514 * lily/parser.yy: NewLyricCombineMusic ->
1515 LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1517 2005-05-24 Pedro Kroger <kroeger@pedrokroeger.net>
1519 * ly/Welcome_to_LilyPond.ly: typo.
1521 2005-05-24 Graham Percival <gperlist@shaw.ca>
1523 * Documentation/user/lilypond.tely: move changing-defaults to be
1524 before global issues.
1526 * Documentation/user/basic-notation.itely: move Transpose section
1527 here from advanced/Other.
1529 * Documentation/user/changing-defaults.itely,
1530 advanced-notation.itely: move Fonts to advanced, edit.
1532 2005-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
1534 * lily/parser.yy (bare_int): remove rule. From now on, we require
1535 # before negative integers.
1537 2005-05-23 Graham Percival <gperlist@shaw.ca>
1539 * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1541 * Documentation/user/lilypond.tely: change Unified index to
1544 * Documentation/user/advanced-notation.itely,
1545 instrument-notation.itely: editing.
1547 2005-05-23 Jan Nieuwenhuizen <janneke@gnu.org>
1549 * scm/lily.scm (lilypond-all): Bugfix: return failed.
1551 * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1553 2005-05-21 Jan Nieuwenhuizen <janneke@gnu.org>
1555 * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1556 ly:port-move. Needs to be stderr-specific on mingw.
1559 2005-05-20 Jan Nieuwenhuizen <janneke@gnu.org>
1561 * lily/general-scheme.cc (ly:port-move): Remove.
1563 * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1566 * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1567 variables. This eliminates the need for a gs.bat wrapper, which
1570 * scripts/lilypond-invoke-editor.scm (running-from-gui?):
1571 * scm/lily.scm (running-from-gui?):
1572 * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1573 artifact of not compiling with -mwindows.
1575 * scm/editor.scm: Define PLATFORM.
1577 2005-05-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
1579 * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1580 can start to cut & paste lilypond-book fragments.
1582 * scm/define-music-types.scm (music-descriptions): remove
1585 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
1587 * scm/output-ps.scm (glyph-string): remove / before CIDs.
1589 2005-05-20 Graham Percival <gperlist@shaw.ca>
1591 * Documentation/user/instrument-notation.itely: remove *Engraver.
1593 * Documentation/user/advanced-notation.itely: edit, rearrange.
1595 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
1597 * scm/output-ps.scm (glyph-string): take cid? argument. Use
1598 findresource iso. findfont for CID CFF fonts.
1600 * VERSION (PACKAGE_NAME): release 2.5.25
1602 * ly/Welcome_to_LilyPond.ly: add \version
1604 2005-05-20 Graham Percival <gperlist@shaw.ca>
1606 * Documentation/user/programming-interface.itely: move
1607 \displayMusic into its own section.
1609 * Documentation/user/basic-notation.itely: finish editing.
1611 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
1613 * flower/file-path.cc (find): don't throw away file_name.dir, but
1614 append to it. Fixes \include with directories.
1616 * flower/include/file-path.hh (class File_path): don't derive from
1619 * flower/include/file-name.hh (class File_name): remove to_str0()
1621 * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1622 Hara_kiri_engraver in separate file.
1624 * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1625 translation went wrong. Fixes vertically translated slurs.
1627 2005-05-19 Graham Percival <gperlist@shaw.ca>
1629 * Documentation/user/basic-notaton.itely: editing.
1631 2005-05-18 Graham Percival <gperlist@shaw.ca>
1633 * Documentation/user/macros.itexi, basic-notation.itely:
1634 add @commonprop (commonly used properties) macro.
1636 2005-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
1638 * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1640 * scripts/lilypond-book.py (invokes_lilypond): new function
1641 (main): only run fontextract if invokes_lilypond() is true.
1643 * lily/function-documentation.cc (ly_add_function_documentation):
1646 * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1648 * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1650 * scm/lily.scm (running-from-gui?): lowercase Darwin.
1652 * lily/function-documentation.cc (ly_add_function_documentation):
1653 use scm_hash_table_p() for checking.
1655 2005-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
1657 * Documentation/user/advanced-notation.itely (Text scripts):
1658 Change nonexisting @internalsref{Text markup} to @ref{Text
1659 markup}. Change @internalsref{Text script} to
1660 @internalsref{TextScript}.
1662 * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1664 2005-05-17 Graham Percival <gperlist@shaw.ca>
1666 * Documentation/user/tutorial.itely, basic-notation.itely,
1667 changing-defaults.itely: remove duplicate cindex entries
1668 that appear on the same page.
1670 * scm/define-grobs.scm: change default padding for TextSpanner.
1672 * Documentation/topdocs/AUTHORS.texi: update email address.
1674 * Documentation/user/global.itely: add info about \include.
1676 2005-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
1678 * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1679 when running-from-gui.
1681 * scm/editor.scm (get-editor): Add platform defaults.
1683 * scm/backend-library.scm (postscript->pdf): Typo.
1685 2005-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
1687 * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1689 * lily/font-config.cc (init_fontconfig): add warning about cache.
1691 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
1693 * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1695 2005-05-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
1697 * lily/horizontal-bracket.cc (print): Take care of the direction
1698 property so brackets above the stave point downwards.
1700 * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1701 for HorizontalBracket so it doesn't end up within the stave.
1703 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
1705 * lily/GNUmakefile (default): Typo.
1707 * scm/lily.scm (PLATFORM): Export.
1709 * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1710 load-font-via-GS, ttftool or fopencookie is broken on windows.
1712 * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1713 -dSAFER, that is broken on windows.
1715 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
1717 * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1720 * scripts/lilypond-invoke-editor.scm: remove stray -
1722 2005-05-15 Jan Nieuwenhuizen <janneke@gnu.org>
1724 * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1725 Fixes deprecation warning.
1727 * flower/include/string.icc (to_string): Only inline if
1728 -DSTRING_UTILS_INLINED.
1730 * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1731 name. Remove windows comment.
1733 * scm/editor.scm (slashify): New function.
1734 (get-editor-command): Use it.
1735 (get-command-template): Do not alter editor command if
1736 environment value includes `%(file)s' magic.
1738 * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1739 (dissect-uri): Use it.
1740 (unquote-uri): Bugfix.
1742 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
1744 * scm/framework-ps.scm (write-preamble): add TTF rule.
1746 * Documentation/topdocs/README.texi (Top): remove note about
1749 * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1752 * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1753 function. Figure out where FlexLexer.h lives
1755 * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1757 2005-05-14 Jan Nieuwenhuizen <janneke@gnu.org>
1759 * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1760 with Windows root in file name.
1762 * scm/backend-library.scm (ly:system): Only redirect output (using
1763 system and shell, ugh) if /dev/null is writable.
1765 * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1768 * scm/lily.scm (is-absolute?): New function. Fixes absolute files
1771 * scm/output-ps.scm (grob-cause): Use it. Fixes PDF point and
1774 * flower/file-path.cc (is_dir, is_file): New function. Actually
1775 use result of stat when available.
1777 * flower/file-path.cc (find): Use it. Refactor. Fixes Mingw,
1778 absolute file name and root.
1780 * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1782 * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1784 * flower/file-name.cc (slashify): Bugfix, do substitute if no
1785 slashes in file name.
1787 2005-05-13 Jan Nieuwenhuizen <janneke@gnu.org>
1789 * Documentation/user/preface.itely (Preface): Run
1790 texinfo-all-menus-update.
1792 * scm/editor.scm (get-editor-command): Bugfix: allow full
1793 LYEDITOR setting, partial XEDITOR setting. With typo fix.
1795 * Documentation/pictures/lilypond-48.xpm: New file.
1797 * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1799 * ly/Welcome_to_LilyPond.ly: New file.
1801 * lily/main.cc (main): Only identify if we have a terminal.
1803 * scm/backend-library.scm (postscript->png)
1804 (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1807 2005-05-13 Heikki Junes <hjunes@cc.hut.fi>
1809 * Documentation/topdocs/AUTHORS.texi: polish, update.
1811 2005-05-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
1813 * Documentation/user/preface.itely (Notes for version 2.6): new
1816 * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1817 finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1818 is not fully contained" warnings.
1820 * lily/slur-scoring.cc (get_bound_info): remove warning.
1822 * lily/staff-symbol-engraver.cc (process_music): start initial
1823 spanner in process_music(). This fixes overrides of StaffSymbol
1826 * scm/framework-pdf.scm (Module): remove.
1828 * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1830 * lily/ambitus-engraver.cc: formatting cleanups.
1832 * mf/feta-solfa.mf (Module): remove.
1834 * ChangeLog: more details about contributions.
1836 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
1838 * lily/align-interface.cc (align_elements_to_extents): warn if
1839 called too early. Fixes: disappearing-staff-lines.ly
1841 * VERSION (PACKAGE_NAME): release 2.5.24
1843 2005-05-12 Jan Nieuwenhuizen <janneke@gnu.org>
1845 * stepmake/aclocal.m4: Typo.
1847 * flower/string.cc (substitute): Take two strings or two
1848 characters. Update callers.
1850 2005-05-11 Jan Nieuwenhuizen <janneke@gnu.org>
1852 * flower/file-name.cc (File_name): Slashify.
1854 * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1856 * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1858 * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1860 * configure.in (gui_b): Use it.
1862 * lily/lilypond.rc.in: New file.
1864 * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1866 2005-05-12 Graham Percival <gperlist@shaw.ca>
1868 * Documentation/user/advanced-notation.itely: edit of Text
1869 section; clarify text scripts vs. text markup.
1871 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
1873 * lily/multi-measure-rest-engraver.cc
1874 (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1875 separation items on start. Fixes mm rests in start of score.
1877 * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1878 don't access StaffSymbol if not there.
1879 Fixes: crash-staff-symbol-engraver.ly.
1881 * lily/instrument-name-engraver.cc (class
1882 Instrument_name_engraver): data member first_. Create
1883 InstrumentName on start.
1885 2005-05-12 Graham Percival <gperlist@shaw.ca>
1887 * Documentation/user/instrument-notation.itely: add guitar
1890 * Documentation/user/introduction.itely,
1891 Documentation/user/lilypond.tely,
1892 Documentation/user/tutorial.itely: begin pruning
1893 unused (duplicated) cindex entries and misc cleanup.
1895 2005-05-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
1897 * input/test/volta-chord-names.ly: Bring the explanation up to
1900 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
1902 * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1903 Specify `@documentencoding utf-8' for html, ignore warnings.
1905 2005-05-11 Erik Sandberg <ersa9195@student.uu.se>
1907 * THANKS: Added bughunters.
1909 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
1911 * lily/main.cc: update help string for `lilypond -H'.
1915 2005-05-10 Graham Percival <gperlist@shaw.ca>
1917 * Documentation/user/advanced-notation.itely: minor fixes.
1919 2005-05-10 Jan Nieuwenhuizen <janneke@gnu.org>
1921 * scm/editor.scm: New module.
1923 * scm/lily.scm (gui-main): Use it.
1925 * scm/framework-gnome.scm (spawn-editor): Use it.
1927 * scripts/lilypond-invoke-editor.scm: Use it in new script.
1929 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
1931 * scm/framework-ps.scm (load-font-via-GS): new function.
1933 * lily/pango-font.cc (pango_item_string_stencil): add support for
1936 * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1938 2005-05-10 Graham Percival <gperlist@shaw.ca>
1940 * Documentation/user/basic-notation.itely: add @ref.
1942 * Documentation/user/advanced-notation.itely: add example
1945 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
1947 * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1949 * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1950 going through ps2pdf wrappers.
1952 2005-05-09 Jürgen Reuter <reuter@ipd.uka.de>
1954 * Documentation/user/instrument-notation.itely: petrucci note
1957 * input/regression/note-head-style.ly: updated regression test;
1960 * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1963 * mf/parmesan-heads.mf: minor editing; use musicological names
1964 (rather than optical description) as note head names
1966 * scm/output-lib.scm: complete petrucci heads
1968 2005-05-09 Pal Benko <benkop@freestart.hu>
1970 * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1973 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
1975 * lily/main.cc (main_with_guile): Remove no files check.
1977 * lily/main.cc (ly:usage): Export to Scheme.
1979 * scm/lily.scm (no-files-handler): New function.
1981 * scm/lily.scm (lilypond-main): Use it.
1983 * configure.in (gui_b): Add mbrtowc checking.
1984 Resurrect [utf8/]wchar.h checking.
1986 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
1988 * Documentation/user/advanced-notation.itely (Metronome marks):
1989 Add link to the program reference for MetronomeMark
1991 * Documentation/user/lilypond-book.itely (An example of a
1992 musicological document): Correct the example using psfonts
1994 2005-05-09 Heikki Junes <hjunes@cc.hut.fi>
1996 * po/fi.po: update after a lesson how to update entries against
1999 * po/TODO: document the lesson.
2001 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2003 * configure.in (gui_b): remove wcrtomb checking.
2005 * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2006 bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2008 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
2010 * scripts/convert-ly.py: In the conversion to version 1.9.0,
2011 keep Scheme expressions and strings unmodified when doing the
2012 conversion to postfix notation for slurs and beams. Should
2013 hopefully solve most related conversion problems.
2015 * Documentation/user/lilypond-book.itely : Clarify and correct how
2016 to call dvips with -h psfonts.
2018 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
2020 * Documentation/user/instrument-notation.itely (Entering lyrics):
2023 2005-05-09 Graham Percival <gperlist@shaw.ca>
2025 * Documentation/user/lilypond-book.itely: document PSFONTS file.
2027 * Documentation/user/lilypond.tely, lilypond-book.itely,
2028 tutorial.itely: change references to 2.5.x to 2.6.x.
2030 * Documentation/user/instrument-notation.itely: clarified \addlyrics
2033 * Documentation/user/invoking.itely: remove old info about
2036 * Documentation/topdocs/INSTALL.texi: remove old info about
2037 lilypond-profile, add warning about needing international fonts
2040 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2042 * lily/include/grob-info.hh (class Grob_info): make data member
2043 private. Changes throughout.
2045 * input/regression/alignment-order.ly: new file.
2047 * lily/vertical-align-engraver.cc (acknowledge_grob): read
2048 alignAboveContext and alignBelowContext
2050 2005-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
2052 * lily/pfb.cc (LY_DEFINE): add cast.
2054 * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2056 (write-preamble): warn about unknown fonts.
2058 * lily/pfb.cc (Module): new function ly:otf->cff
2060 * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2061 (get_otf_table): new function.
2063 2005-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
2065 * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2068 2005-05-06 Heikki Junes <hjunes@cc.hut.fi>
2070 * po/fi.po: apply second round of update.
2072 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2074 * scm/x11-color.scm (make-x11-color-handler): don't use
2075 #\sp. Apparently doesn't work on all platforms.
2077 2005-05-06 Graham Percival <gperlist@shaw.ca>
2079 * Documentation/user/advanced-notation.itely, putting.itely,
2080 tutorial.itely, global.itely, introduction.itely: really minor fixes.
2082 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2084 * VERSION (PACKAGE_NAME): release 2.5.23
2086 2005-05-06 Jan Nieuwenhuizen <janneke@gnu.org>
2088 * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2091 * THANKS: Add translators for this release, convert to utf-8.
2093 * mf/GNUmakefile (MFTRACE_FLAGS):
2094 * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2095 outdir as option (WAS: hardcoded).
2097 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2099 * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2102 * THANKS: add Hans Forbrich.
2104 * Documentation/topdocs/NEWS.tely (Top): document new feature.
2106 * Documentation/user/basic-notation.itely (Staff symbol): document
2107 start/stop staff. Reference to ossia.ly
2109 * input/test/ossia.ly: new example using stop and startStaff.
2111 * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2112 in other words, don't create "|" barline at start of the score.
2113 (start_translation_timestep): don't set whichBar for start of score.
2115 * input/regression/staff-halfway.ly: use new functionality.
2117 * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2118 start and stop staff based on events.
2120 * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2122 * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2124 2005-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
2126 * Documentation/user/programming-interface.itely (How markups work
2127 internally ): remove \encoding reference.
2129 2005-05-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
2131 * scripts/convert-ly.py: Attempt to do a smarter update of
2132 text markups from versions < 1.9.0 with arbitrary nesting.
2134 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
2136 * po/fi.po: convert to utf-8, and update.
2138 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
2140 * make/lilypond.suse.spec.in: update from suse 2.4 package.
2142 * lily/*.cc: more <? >? to min/max changes
2144 * lily/include/interpretation-context-handle.hh: rename
2145 Interpretation_context_handle to Context_handle.
2147 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
2149 * input/regression/GNUmakefile (local_delete): use `find` together
2150 with `xargs` to avoid too long argument-lists in cmd line.
2152 2005-05-04 Graham Percival <gperlist@shaw.ca>
2154 * Documentation/user/introduction.itely: updates "About this manual".
2156 * Documentation/user/advanced-notation.itely,
2157 invoking.itely: minor fixes.
2159 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
2161 * COPYING: add font exception. Update FSF address.
2163 * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2164 should be taken without child context.
2166 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2168 * scm/define-markup-commands.scm (triangle): new command, as
2169 robust replacement for unicode Delta/Triangle.
2171 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
2173 * ps/music-drawing-routines.ps: add fillp argument.
2175 * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2177 * lily/font-config.cc (init_fontconfig): don't add cff/
2179 * VERSION (PACKAGE_NAME): release 2.5.22
2181 * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2183 * lily/grace-engraver.cc (consider_change_grace_settings): use
2184 is_alias(). Fixes problem with CueVoice grace notes.
2186 * lily/simultaneous-music-iterator.cc (construct_children): call
2187 Music_iterator::quit() for iterators that start out invalid. This
2188 fixes indefinitely continuing contexts.
2190 * buildscripts/substitute-encoding.py: new file
2192 * Documentation/user/basic-notation.itely (Basic polyphony): fix
2195 * scripts/lilypond-book.py (write_if_updated): print file name.
2197 * Documentation/user/basic-notation.itely (Explicitly
2198 instantiating voices): idem.
2200 * Documentation/user/advanced-notation.itely (Text spanners):
2203 * lily/context.cc (default_child_context_name): the default child
2204 is now first in accepts_list_.
2206 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2207 \defaultchild to all relevant contexts. This fixes:
2210 (Probably also fixes similar problems with ancient
2211 transcriptions getting CueVoices instead of the desired voices.)
2213 * lily/context-def.cc (get_default_child): new function.
2214 (get_accepted): place default child in front of list.
2216 * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2218 * lily/include/context-def.hh (struct Context_def): add
2221 2005-05-03 Graham Percival <gperlist@shaw.ca>
2223 * scm/define-grobs.scm: remove "remove-first" line, since
2224 the absent property is set to #f anyway.
2226 * Documentation/user/basic-notation.itely,
2227 advanced-notation.itely, instrument-notation.itely: minor
2230 * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2232 * Documentation/user/advanced-notation.itely,
2233 changing-defaults.itely: consolidate Text stuff in
2236 * Documentation/user/global.itely: better docs for \header.
2238 * Documentation/user/putting.itely: new chapter; placeholder
2239 for future expansion.
2241 * Documentation/user/examples.itely: moved "suggestions for
2242 writing LP files" section into putting.itely.
2244 * Documentation/user/lilypond.itely: added new chapter,
2245 fixed the short table of contents.
2247 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
2249 * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2250 infinity for unfeasible beams.
2252 * make/lilypond.fedora.spec.in (Group): idem.
2254 * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2256 * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2258 * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2261 * buildscripts/gen-emmentaler-scripts.py (i): idem.
2263 * mf/GNUmakefile: remove all CFF rules.
2265 * scm/framework-ps.scm (ps-embed-cff): reinstate.
2267 * lily/open-type-font-scheme.cc (LY_DEFINE):
2268 new function ly:otf-font-table-data.
2269 (LY_DEFINE): new function otf-font?
2271 2005-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
2273 * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2274 ($(outdir)/Fontmap.lily): idem.
2276 * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2277 for PFAEmmentaler-XXX.pfa.
2279 * Documentation/user/music-glossary.tely (accidental): NL
2280 translation of accidental.
2282 2005-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
2284 * flower/include/international.hh: Bugfix: include "string.hh".
2286 * lily/include/mingw-compatibility.hh: New file.
2288 * flower/include/libc-extension.hh (memrev): Rename from strrev.
2290 * configure.in: Search for mingw wcrtomb library.
2292 2005-05-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
2294 * scripts/convert-ly.py: Bug fix
2296 * Documentation/user/changing-defaults.itely (Common tweaks):
2297 Added example where the context has to be specified explicitly
2300 2005-05-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
2302 * scripts/lilypond-book.py (ly_options): set timing to #f for
2305 * scripts/convert-ly.py (conv): typo.
2307 * flower/*.cc: remove <? and >?
2309 * lily/*.cc: remove <? and >?
2311 * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2312 that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2315 2005-04-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
2317 * lily/part-combine-engraver.cc: add space to variable list.
2319 2005-04-30 Graham Percival <gperlist@shaw.ca>
2321 * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2322 remove-first to false (matches docs)
2324 * Documentation/user/advanced-notation.itely: corrected docs
2325 concerning remove-first.
2327 2005-04-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
2329 * lily/part-combine-engraver.cc: make sure that the relevant
2330 properties are included in the documentation.
2332 2005-04-28 Graham Percival <gperlist@shaw.ca>
2334 * Documentation/user/lilypond-book.itely: Bernard's docs
2335 for \betweenLilyPondSystem.
2337 2005-04-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2339 * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2342 2005-04-28 Pal Benko <benkop@freestart.hu>
2344 * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2345 only on vertical lines of flexa shape, and use a constant
2346 thickness value for horizontal lines (patch slightly modified by
2349 * lily/include/mensural-ligature.hh: make 2 comments clearer
2351 2005-04-28 Jürgen Reuter <reuter@ipd.uka.de>
2353 * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2354 to need_extra_horizontal_space; bugfix: use class scope to avoid
2355 global namespace pollution
2357 * Documentation/user/instrument-notation.itely (ligatures): added
2358 comment on possible future syntax change and how to work around
2360 * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2361 (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2362 intervals (fixes agnus dei example)
2364 * Documentation/user/instrument-notation.itely (white mensural
2365 ligatures): selected a more illustrative example
2367 2005-04-28 Heikki Junes <hjunes@cc.hut.fi>
2369 * Documentation/index.html.in: specify utf-8 charset in meta content.
2371 2005-04-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2373 * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2374 empty 2nd page for single page.
2376 * scm/lily.scm: remove p&c definitions.
2378 * po/zh_TW.po (Module): new translation.
2380 * lily/lily-guile.cc (ly_chain_assoc): remove.
2382 * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2383 (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2385 2005-04-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
2387 * lily/beaming-info.cc: remove infinity_i
2389 * scripts/abc2ly.py (out_filename): fix thinko with \version.
2391 2005-04-26 Graham Percival <gperlist@shaw.ca>
2393 * Documentation/user/basic-notation.itely,
2394 instrument-notation.itely, advanced-notation.itely,
2395 changing-defaults.itely: minor fixes. Added docs
2396 for colors to advanced-notation.itely.
2398 * Documentation/user/advanced-notation.itely: fixed compile
2399 problem and added Bernard's x11-color doc patch.
2401 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
2403 * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2404 alright this time round.
2406 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
2408 * Documentation/topdocs/INSTALL.texi (Top): idem.
2410 * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2412 * VERSION (MAJOR_VERSION): release 2.5.21
2414 * scm/output-ps.scm (grob-cause): bugfix.
2416 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
2420 * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2423 * scm/output-ps.scm (grob-cause): Bugfix.
2425 * scm/lily.scm (ly:load): Remove x11-color.
2427 * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2428 quote executable, fixes getting version from program --with
2430 (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2433 * Documentation/user/GNUmakefile: Only build music-glossary with
2434 rendered lilypond snippets during web.
2436 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
2440 * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2442 2005-04-22 Laura Conrad <lconrad@laymusic.org>
2445 second title line append with punctuation dash character;
2446 encode abc2ly python strings in utf-8
2448 2005-04-21 Laura Conrad <lconrad@laymusic.org>
2450 * scripts/abc2ly fix chords (again)
2452 2005-04-22 Bernard Hurley <bernard@fong-hurley.org.uk>
2454 * scm/x11-color.scm: new file
2455 All x11 color names can be accessed with:
2456 #(x11-color 'ColorName),
2457 #(x11-color "ColorName") or:
2458 #(x11-color "color name")
2459 If the x11 color name is not recognised then it defaults
2462 * scm/lily.scm: amended to call scm/x11-color.scm
2464 2005-04-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
2466 * Documentation/user/invoking.itely (Reporting bugs): comment out
2467 reference to online PNG bug repository.
2469 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
2471 * lily/translator-scheme.cc (ly:translator-property): Remove.
2474 * lily/context-scheme.cc (ly:context-now): Move from translator.
2477 2005-04-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
2479 * input/regression/grid-lines.ly (skips): refine example.
2481 * scm/define-context-properties.scm
2482 (all-user-translation-properties): doc autoBeamCheck
2484 * input/regression/grid-lines.ly (Module): new file.
2486 * lily/grid-point-engraver.cc (Module): new file.
2488 * lily/grid-line.cc (Module): new file.
2490 * lily/grid-line-span-engraver.cc (Module): new file.
2492 * lily/grid-line-interface.cc (Module): new file.
2494 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
2496 * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2497 missing parameter, actualy cdr through list. Actually return a
2498 list with ENTRY removed (was '()).
2500 * scripts/convert-ly.py: Update. Print warning if file cannot be
2502 (do_conversion): Fix printing of continuation comma.
2504 * Documentation/user/advanced-notation.itely (Beam formatting):
2505 Remove refbugs about compound time and mixed duration.
2507 * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2508 modulo moments explicitely.
2510 * lily/moment.cc (operator %): New function.
2512 * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2514 * lily/translator-scheme.cc (ly:translator-now,
2515 ly:translator-property): New function.
2517 * scm/auto-beam.scm (default-auto-beam-check): New function.
2519 * lily/auto-beam-engraver.cc (test_moment): Use it.
2521 * flower/rational.cc (operator %): Bugfix.
2523 2005-04-21 Erik Sandberg <ersa9195@student.uu.se>
2525 * scripts/abc2ly: Bugfix
2527 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
2529 * python/fontextract.py (write_extracted_fonts): bugfix, too many
2530 %'s on EndFont comment.
2532 * lily/ledger-line-spanner.cc: some more words of explanation.
2534 2005-04-20 John Williams <williams@tni.com>
2536 * scripts/lilypond-book.py: htmlquote bugfix.
2537 Allow snippets to be given distinct filenames.
2538 Allow the default alt text to be overridden.
2540 2005-04-20 Erik Sandberg <ersa9195@student.uu.se>
2542 * ly/performer-init.ly: Bugfix
2544 * THANKS: Added bughunters.
2546 2005-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
2548 * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2550 * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2551 position (was: use modulo measure length).
2553 * configure.in (no gui_b): Remove optional gtk+ requirement.
2555 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
2557 * Documentation/user/basic-notation.itely (Pitches): add
2560 * lily/dynamic-engraver.cc (process_music): set right bound to
2561 script if present. Else, do not set.
2562 (acknowledge_grob): only set right bound of finished spanner to
2563 note column if no other bound is set.
2565 * python/lilylib.py (make_ps_images): switch back to png16m.
2567 2005-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
2569 * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2570 writing up to date file. Add dvips usage suggestion.
2572 * scripts/convert-ly.py: Fix error message.
2573 Print usage if no files on command line.
2574 (usage): Add example usage.
2576 * input/test/compound-time.ly: New file.
2578 * input/test/circle.ly: New file.
2580 * Documentation/topdocs/NEWS.tely: Use them.
2582 * input/test/boxed-stencil.ly: Remove \score.
2584 * buildscripts/mf-to-table.py (base): Add .log dependency.
2586 * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2587 pfa's. Add .log dependency
2589 * scm/define-markup-commands.scm (lower): New command.
2591 * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2594 2005-04-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
2596 * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2597 also to finished cresc as right bound. This fixes:
2598 skip-string-decresc.ly
2600 * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2601 relative_coordinate if extent is empty.
2603 * lily/stem.cc (width_callback): determine correct extent if flag
2604 is not there. This fixes slur-no-flag.ly
2606 * lily/grace-engraver.cc (consider_change_grace_settings): new
2608 (initialize): also consider_change_grace_settings() on
2609 initialization. Fixes large grace notes at start of score.
2611 * lily/break-align-interface.cc (do_alignment): don't translate if
2612 total_extent is empty.
2614 * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2616 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
2618 * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2621 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
2623 * stepmake/aclocal.m4: Remove tfm_path.
2625 2005-04-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
2627 * scm/music-functions.scm (markup-expression->make-markup): fix
2628 bug with cons arguments of markup commands.
2629 (music->make-music): fix music expression property list building
2631 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
2633 * aclocal.m4: Massage package names.
2637 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
2639 * VERSION (PACKAGE_NAME): release 2.5.20
2641 * lily/stem.cc (calc_stem_info): add minimum Y extent of
2642 stem-tremolo. Fixes: bugs/tremolo-stem-length-beamed
2644 * lily/percent-repeat-engraver.cc (try_music): add measure before
2645 next_moment to future processing moment. Fixes:
2646 percent-repeat-mm-rest.ly
2647 (process_music): don't add moment for 2nd time.
2649 * input/regression/repeat-percent.ly: add mmrests as extra test.
2651 * lily/axis-group-engraver.cc (acknowledge_grob): read
2652 keepAliveInterfaces to decide what to kill.
2654 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2655 percent-repeat-interface to keepAliveInterfaces. This fixes
2656 percent-repeat-harakiri.
2658 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
2662 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
2664 * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2666 * aclocal.m4: remove --enable-tfm-path configure option
2668 * input/test/ancient-font.ly (lowerStaff): clef name errors.
2670 * scm/backend-library.scm (postscript->png): newline after
2673 * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2674 (LY_DEFINE): ly:paper-score-paper-systems: new function
2676 * lily/score-scheme.cc (LY_DEFINE): require music argument.
2678 * lily/score.cc (default_rendering): use Music_output too.
2680 * input/test/chord-names-languages.ly (Module): rename file.
2682 * lily/text-spanner.cc: add bound-padding.
2684 * lily/paper-book.cc (systems): accept Paper_score
2685 iso. Paper_system vector.
2687 * input/regression/line-arrows.ly: new file.
2689 * lily/paper-score.cc (process): run get_paper_systems() only once.
2691 * lily/line-spanner.cc (line_stencil): add arrows.
2693 2005-04-18 Jonatan Liljedahl <lijon@kymatica.com>
2695 * lily/line-interface.cc (make_arrow): new function.
2698 2005-04-18 Mathieu Giraud <magiraud@free.fr>
2700 * input/test/chord-names-german.ly: update for italian/french
2703 * Documentation/user/instrument-notation.itely (Printing chord
2706 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
2708 * lily/include/paper-score.hh (class Paper_score): remove unused
2711 * lily/book.cc (process): add -COUNT to midi output.
2713 * lily/score.cc (book_rendering): remove outname argument
2714 (book_rendering): return list of Music_outputs.
2716 * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2718 * lily/book.cc (process): loop over Music_outputs returned from
2719 Score::book_rendering().
2721 * lily/*.cc (width_callback): remove spurious "unused" warnings
2722 for assert (axis==[XY]_AXIS);
2724 * lily/include/music-output.hh (class Music_output): smobify class.
2726 * lily/include/paper-score.hh (class Paper_score): make members
2729 * lily/performance.cc (process): return #f iso. #<undefined>. This
2730 prevents #<undefined> leaking into GUILE-userspace.
2732 2005-04-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
2734 * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2736 2005-04-17 Mathieu Giraud <magiraud@free.fr>
2738 * scm/chord-name.scm : support for italian and french
2741 * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2742 a space defined by chordPrefixSpacer when the root name is
2743 direclty followed by a prefix.
2745 * ly/engraver-init.ly : chordPrefixSpacer
2746 * scm/define-context-properties.scm : chordPrefixSpacer
2747 * ly/property-init.ly : italianChords, frenchChords
2749 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
2751 * mf/feta-din.mf: Remove.
2753 * mf/GNUmakefile (fontdir): Bugfix.
2755 * mf/SConstruct: Some updates.
2757 * SConstruct: Require pkg-config.
2758 (test_program): Bugfix for double digit version compares, use
2759 integer (not string-) compare.
2760 Optionally require gs 8.14.
2762 * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2764 * lily/*: s/ifdef HAVE_*/if have/.
2766 * SConstruct (test_lib): New function. Update pkg-config and some
2769 * configure.in: Require pkg-config. Enforce REQUIRE and version for
2772 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
2774 * po/lilypond.pot, ...: Update using bison-CVS.
2776 * python/lilylib.py (make_ps_images): Fixo.
2778 2005-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
2780 * python/lilylib.py (make_ps_images): typo.
2782 * configure.in (gui_b): make bison optional.
2784 * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2786 2005-04-16 Bernard Hurley <bernard@fong-hurley.org.uk>
2788 * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2789 with one parameter can be defined in a LaTeX file when processed
2790 by lilypond-book this will be evaluated between the systems of
2791 a multi-system score. The parameter is the number of systems processed.
2793 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
2795 * python/lilylib.py (make_ps_images): Escape newline.
2797 * Documentation/user/music-glossary.tely: Run
2798 texinfo-all-menus-update.
2800 2005-04-14 Jan Nieuwenhuizen <janneke@gnu.org>
2802 * scm/lily-library.scm (old-relative-not-used-message)
2803 (version-not-seen-message): Add input-file-name-location to message.
2805 * lily/parser.yy (lilypond): Add token aliases.
2807 * Documentation/user/music-glossary.tely (accidental): Fixes. Do
2808 not confuse with alteration.
2811 2005-04-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2813 * python/lilylib.py (make_ps_images): use -dEPSCrop
2815 * VERSION (PACKAGE_NAME): release 2.5.19
2817 * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2818 only put xrefs in info documentation.
2820 * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2821 .pdf rule to tex-rules.make.
2823 * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2824 from -systems.* output.
2826 * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2827 directly, remove -$(PAGESIZE) target.
2829 * input/test/embedded-postscript.ly: update.
2831 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
2833 * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2835 * Documentation/user/changing-defaults.itely (Font selection):
2838 * input/regression/font-name.ly: show Pango fonts for
2839 font-name. Update example.
2841 * lily/pango-select.cc (properties_to_pango_description): don't
2842 convert symbol font-size to number, but use to lookup.
2844 * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2846 * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2847 (NAME . FILE-NAME) tuples for font descriptions.
2848 (write-preamble): display BeginFont DSC comments.
2850 * python/fontextract.py (write_extracted_fonts): new file. Extract
2851 font resources from a PS file.
2853 * scripts/lilypond-book.py (option_definitions): --psfonts option.
2854 (Compile_error.process_include): do_file returns chunks.
2856 * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2858 * make/lysdoc-targets.make: .texi is .PRECIOUS
2860 * scripts/lilypond-book.py (write_if_updated): new function.
2862 2005-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
2864 * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2866 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
2868 * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2870 * input/regression/markup-syntax.ly: remove \score.
2872 * scm/define-markup-commands.scm (draw-circle): add fill argument
2874 * scm/stencil.scm (make-circle-stencil): add fill argument
2876 * ps/music-drawing-routines.ps: add fill argument.
2878 * ly/performer-init.ly: add CueVoice to MIDI too.
2880 * ps/music-drawing-routines.ps: new routine BeginEPSF /
2883 * input/regression/markup-eps.ly: new file.
2885 * scm/framework-ps.scm (write-preamble): change order: vars should
2886 be inited before procedures.
2888 * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2891 * scm/define-markup-commands.scm (epsfile): add epsfile command.
2893 2005-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
2895 * configure.in (gui_b): add check for ghostscript 8.15
2897 2005-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
2899 * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2900 start of line. Fixes cresc-after-newline.ly
2902 * lily/source-file.cc (file_line_column_string): use get_column().
2904 2005-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2906 * lily/source-file.cc (get_column): utf-8 support for column numbers.
2908 2005-04-12 Jan Nieuwenhuizen <janneke@gnu.org>
2910 * lily/*: use message () iso progress_indication () for messages.
2911 Revise/uniformise user messages.
2913 * flower/warn.cc (progress_indication): New function.
2914 (message): Use it. Fixes newline problems.
2916 * config.make.in (webdir): Sort out install dirs.
2918 * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2920 * python/lilylib.py (command_name): Bugfix.
2923 2005-04-11 Pedro Kroger <kroeger@pedrokroeger.net>
2925 * lily/main.cc: --help says what types of backends are availabe
2927 2005-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
2929 Fix ./VERSION dependency, and without need to reconfigure.
2931 * lily/main.cc (setup_paths): Update.
2933 * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2935 * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2937 * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2938 Add \line for some simplistic cases.
2940 * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2942 2005-04-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
2944 * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2945 to compile LY files (useful for adding eg. "-I" args)
2946 (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2947 2Gnome command for gnome backend.
2948 (LilyPond-command-formatgnome): call the 2Gnome command. key
2951 2005-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
2953 * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2954 depend on all PNG images.
2956 2005-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
2958 * GNUmakefile.in: Bugfix: also link .map files.
2960 2005-04-09 Nicolas Sceaux <nicolas.sceaux@free.fr>
2962 * scm/music-functions.scm (music->make-music): generate
2963 a (make-music ...) sexpr from a music expression.
2964 (display-scheme-music): use guile pretty printer to display the
2967 2005-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2969 * ly/engraver-init.ly: reindent.
2972 * scm/music-functions.scm (music-pretty-string): handle moments
2974 (music-pretty-string): only print non-empty lists.
2975 (cue-substitute): create CueVoice context, which has smaller type.
2977 * lily/moment-scheme.cc (LY_DEFINE): new methods
2978 ly:moment-grace-{numerator,denominator}
2980 * lily/context-handle.cc: remove quit() method.
2982 * lily/font-config.cc (init_fontconfig): be verbose about font path.
2983 (init_fontconfig): success is 0, not !0
2985 2005-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
2987 * mf/feta-nummer-code.mf (code): add plus glyph.
2989 * lily/tie.cc (print): idem.
2991 * lily/slur.cc (print): don't use thickness property for
2992 slur shape-thickness.
2994 * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2995 while adding stencils.
2997 * scm/define-markup-commands.scm (with-color): with-color markup
2999 (whiteout): new markup command
3000 (filled-box): new markup command
3002 2005-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
3004 * Documentation/topdocs/NEWS.tely (Top): Make tex-able. Handy
3007 * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3008 PFAAybabtu-Regular. Fixes feta font in PDFs.
3010 Notes for tetex-3.0 make web:
3011 psclean.map: s/uhv8a/uhvr8a/
3017 2005-04-06 Nicolas Sceaux <nicolas.sceaux@free.fr>
3019 * scm/music-functions.scm (music-pretty-string): fix bug with
3022 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
3024 * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3026 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3028 * scripts/lilypond-book.py (Lilypond_snippet.__init__):
3029 only process options if they're there.
3030 (write_file_map): add version-seen? to snippet-map.ly
3032 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
3034 * scripts/lilypond-book.py (split_options): Bugfix. Small code
3035 formatting cleanups.
3037 * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3038 Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3040 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3042 * scm/framework-ps.scm (ps-font-command): don't hash, just use
3045 * lily/main.cc (setup_paths): either add mf/out to search path or
3046 fonts/{otf,type1,etc}
3048 * lily/font-config.cc (init_fontconfig): either add mf/out to
3049 FontConfig or fonts/{otf,type1,etc}
3051 * GNUmakefile.in: don't put mf/ link in share/ dir.
3053 * lily/staff-spacing.cc: move same-direction-correction to
3054 note-spacing-interface
3056 * scm/lily.scm (lilypond-main): use variable argument count for
3059 * lily/font-config.cc (init_fontconfig): add operator pacification
3062 * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3064 * buildscripts/gen-emmentaler-scripts.py (i): generate
3065 PFAEmmentaler as well.
3067 * scm/framework-ps.scm (munge-lily-font-name): new function
3068 (write-preamble): hack: insert PFA equivalent of CFF into
3069 .PS. This makes LilyPond output printable on normal PS printers
3072 * buildscripts/gen-emmentaler-scripts.py (i): generate
3073 PFAEmmentaler.pfa aswell.
3075 2005-04-06 John Williams <williams@tni.com>
3077 * scripts/lilypond-book.py: refactor the compose_ly procedure.
3079 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3081 * scm/page-layout.scm (default-page-make-stencil): always combine
3082 the header stencil, even if empty. This prevents the body text to
3083 reach up to the margins.
3085 * po/rw.po (Module): new file, for Kinyarwanda.
3087 * input/test/spacing-optical.ly (Module): new file.
3089 * lily/staff-spacing.cc: add same-direction-correction
3091 2005-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
3093 * Documentation/user/introduction.itely (Engraving): Comment-out
3096 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
3098 * scm/define-grob-properties.scm (all-user-grob-properties): add
3099 same-direction-correction
3101 * VERSION: release 2.5.18
3103 2005-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
3105 * lily/grob.cc (mark_smob): Check pscore->layout_ before
3106 dereferencing. Fixes make web.
3108 * lily/midi-stream.cc: Handle unwritable midi file. Include
3111 * Documentation/user/: Fix links.
3113 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
3115 * lily/text-interface.cc (Module): rename from text-item.cc
3117 * input/regression/apply-output.ly (texidoc): function naming fix.
3119 * lily/time-signature-performer.cc (derived_mark): new function.
3121 * lily/lily-parser-scheme.cc: print mapped file name for progress
3123 * scripts/lilypond-book.py (find_linestarts): new function.
3124 (find_toplevel_snippets): keep track of line numbers.
3126 * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3129 * ly/declarations-init.ly (partCombineListener): use
3130 ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3132 * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3134 2005-04-04 Jan Nieuwenhuizen <janneke@gnu.org>
3136 * lily/text-item.cc: Fix link.
3138 * Documentation/user/changing-defaults.itely (Changing defaults):
3139 Fix programs reference links.
3141 * Documentation/user/music-glossary.tely: Convert to utf-8.
3143 2005-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
3145 * make/lilypond-vars.make: remove TEXMF from variables.
3146 remove DEB_BUILD pk font variables.
3147 remove GUILE_LOAD_PATH
3148 remove TeX memory vars.
3150 2005-04-04 Werner Lemberg <wl@gnu.org>
3152 * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3154 2005-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
3156 * ps/lilyponddefs.ps: remove reencode-font
3158 * lily/simple-spacer.cc (add_columns): also compare
3159 directly. Column rank doesn't distinguish between broken and
3160 unbroken columns. This fixes large spaces before time sig changes.
3162 * Documentation/user/point-and-click.itely: document ly:set-option.
3164 * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3165 point_and_click_global is set.
3167 * lily/scm-option.cc (LY_DEFINE): add point-and-click
3168 ly:set-option argument.
3170 2005-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
3172 * GNUmakefile.in: Include symlinks in webball.
3174 * Documentation/user/GNUmakefile (source-links): Add symlinks to
3175 source dir for split and non-split manuals.
3177 * Documentation/user/*y: Fix @uref/@inputfile links for
3178 split/non-split HTML documents.
3180 * Documentation/user/GNUmakefile (local-WWW): Do not generate
3183 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
3185 * GNUmakefile.in: Add newline.
3187 2005-04-01 Erlend Aasland <erlenda@gmail.com>
3189 * tex/lilyponddefs.tex: use color instead of xcolor
3190 * scm/output-tex.scm: minor editing
3192 2005-04-02 Nicolas Sceaux <nicolas.sceaux@free.fr>
3194 * scm/music-functions.scm (display-scheme-music): pretty printer
3195 for music expressions.
3197 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
3199 * buildscripts/install-info-html.sh (index_file): Fix link.
3201 2005-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
3203 * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3205 * Documentation/index.html.in: Add size estimates with some big pages.
3207 * Documentation/user/tutorial.itely (Running LilyPond for the
3208 first time): Add/replace some @rglos links. TODO: add more
3209 @rglos links in tutorial, test non-intrusiveness (.css).
3211 * stepmake/bin/add-html-footer.py (do_file): Remove info's
3212 annoying's indication of referencing external document.
3214 * Documentation/user/GNUmakefile: Split version of glossary too.
3215 * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3216 links, not only for html.
3218 * Documentation/user/introduction.itely: Fix some links for other
3219 than html, do not use `here' as link name.
3221 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
3223 * scm/documentation-generate.scm (string-append): Fix @usermanref,
3226 2005-03-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
3228 * scm/page-layout.scm (default-page-make-stencil): only add header
3229 if existing and not empty. Fixes spurious programming error.
3231 * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3233 2005-03-31 Erlend Aasland <erlenda@gmail.com>
3235 * scm/output-tex.scm: implement {re,}setcolor
3236 * tex/lilyponddefs.tex: use color package
3238 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
3240 * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3241 additions to website.
3243 * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3245 * Documentation/user/macros.itexi: Fix @usermanref html links in
3246 split documents: use @inforef.
3248 2005-03-30 Graham Percival <gperlist@shaw.ca>
3250 * Documentation/user/programming-interface.itely: minor fix.
3252 * Documentation/user/advanced-notation.itely: added info to
3255 2005-03-30 Jan Nieuwenhuizen <janneke@gnu.org>
3257 * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3258 use box-stencil. Remove y-padding argument.
3259 (make-stencil-circler): New function.
3261 * buildscripts/lilypond-words.py (F):
3262 * elisp/SConscript (a):
3263 * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3264 * vim/SConscript (a):
3265 * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3267 * lily/general-scheme.cc: Build fix.
3270 * input/regression/markup-scheme.ly:
3271 * input/regression/markup-syntax.ly: Drop 'new-' from name.
3273 * scm/stencil.scm (make-circle-stencil): New function.
3275 * scm/define-markup-commands.scm (draw-circle): Use it. New
3276 name (was cicle). Update callers.
3277 (circle): New markup command, similar to box.
3279 * scm/stencil.scm (circle-stencil): New function.
3281 2005-03-29 David Jedlinsky <lilypond@ipnh.com>
3283 * configure.in: Detect libutf8/wchar.h variant.
3285 * stepmake/aclocal.m4: Modify shared size test.
3287 2005-03-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3289 * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3291 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
3293 * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3295 * VERSION (PACKAGE_NAME): release 2.5.17
3297 2005-03-29 Jan Nieuwenhuizen <janneke@gnu.org>
3299 * scm/backend-library.scm (postscript->png): Fix comment and png
3302 * GNUmakefile.in (link-tree): Fix locales.
3304 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
3306 * lily/stencil-scheme.cc (LY_DEFINE): change to
3307 ly:stencil-aligned-to, non mutating.
3309 * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3311 * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3313 * lily/quote-iterator.cc (derived_mark): call
3314 Music_wrapper_iterator::derived_mark() too.
3316 * lily/grace-engraver.cc (derived_mark): change signature, add
3319 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
3321 * SConstruct (symlink):
3322 * GNUmakefile.in (link-tree): Add scripts to prefix.
3324 * lily/general-scheme.cc (ly:effective-prefix): New function.
3326 * scm/backend-library.scm (postscript->png): Use it.
3328 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3330 * lily/paper-score.cc (process): don't delete grobs after
3333 * scm/part-combiner.scm (determine-split-list): switch off
3336 * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3339 * scm/define-context-properties.scm
3340 (all-user-translation-properties): add stringNumberOrientations.
3342 * lily/new-fingering-engraver.cc (position_scripts): make generic,
3343 so fingering and string-numbers are separately controlled.
3345 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
3347 * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3350 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3352 * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3354 * config.hh.in: add HAVE_FONTCONFIG.
3356 * Documentation/user/instrument-notation.itely (String number
3357 indications): new node.
3359 * input/regression/new-markup-syntax.ly (texidoc): add circle.
3361 * lily/new-fingering-engraver.cc (add_string): new function.
3362 (acknowledge_grob): accept string-number-event as well.
3364 * scm/define-markup-commands.scm (circle): new markup command.
3366 * scm/output-lib.scm (print-circled-text-callback): new function.
3368 * lily/GNUmakefile: move ifeq after include stepmake.make.
3370 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
3372 * config.make.in (HAVE_LIBKPATHSEA_SO):
3373 * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3375 * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3379 * debian/control: Update.
3381 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3383 * input/test/title-markup.ly (spaceTest): remove.
3385 * input/test/embedded-tex.ly (Module): remove.
3387 * input/test/music-box.ly: use 'name property, not ly:music-name.
3389 * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3391 * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3393 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
3395 * Documentation/topdocs/INSTALL.texi (Top): Remove information
3396 about xdeltas. Add information about CVS.
3398 * scm/lily.scm (lilypond-main): Fix invocation of handler,
3399 gracefully handle failed files.
3401 * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3403 * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3406 * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3407 No unnecessarily specific i18n messages. Remove stray `1'.
3409 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3411 * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3414 * scm/documentation-lib.scm (texi-file-head): set utf-8
3417 * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3418 Delta, not the Symbol one.
3420 * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3423 * Documentation/topdocs/INSTALL.texi (Top): add running
3424 requirement as compilation requirement.
3426 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3428 * buildscripts/mutopia-index.py (headertext): add h1 header and
3429 utf-8 charset meta field.
3431 * input/GNUmakefile: prune example list.
3433 * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3436 * lily/slur-scoring.cc (get_base_attachments): only look at stem
3437 extent for visible stems.
3439 * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3441 2005-03-27 Jan Nieuwenhuizen <janneke@gnu.org>
3443 * Documentation/topdocs/INSTALL.texi (Top): Updates.
3445 * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3447 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3449 * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3450 pass inf/nan into slur scoring.
3452 * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3455 * scripts/abc2ly.py (dump_voices): use alphabet().
3457 2005-03-27 Jeff Smith <whydoubt@yahoo.com>
3459 * mf/GNUmakefile (depth): use $(FONTFORGE).
3461 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3463 * flower/include/virtual-methods.hh: simplify. Patch by
3465 2005-03-25 John Williams <williams@tni.com>
3467 * scripts/lilypond-book.py (main): add png for HTML too, guess
3470 2005-03-25 Graham Percival <gperlist@shaw.ca>
3472 * Documentation/topdocs/INSTALL.texi: now recommends
3473 lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3475 * Documentation/user/basic-notation.itely,
3476 Documentation/user/tutoria.itely: warn about
3477 only one (phrasing) slur at once.
3479 2005-03-24 Pedro Kroger <kroeger@pedrokroeger.net>
3481 * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3483 2005-03-23 Graham Percival <gperlist@shaw.ca>
3485 * Documentation/user/basic-notation.itely: fixed info about
3488 * Documentation/user/lilypond-book.itely: fixed
3489 lilypond-book filter example and warned about not doing
3490 --filter and --process at the same time.
3492 2005-03-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
3494 * lily/parser.yy (bass_number),
3495 Documentation/user/instrument-notation.itely (Figured bass):
3496 Add the possibility to use text markup in figured bass.
3498 2005-03-19 Graham Percival <gperlist@shaw.ca>
3500 * Documentation/user/global.itely: added info about naming
3501 identifiers and breakbefore.
3503 * Documentation/user/invoking.itely: added info about batch
3504 processing files with convert-ly, removed references to TeX
3505 in the jail section.
3507 * Documentation/user/examples.itely: possibly fixed piano
3510 * Documentation/user/advanced-notation.itely: added info
3511 about removing other types of Staff.
3513 * Documentation/user/instrument-notation.itely: possibly
3514 fixed piano staff line switch.
3516 * Documentation/user/changing-defaults.itely: added info
3517 about using normal font in titles.
3519 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3521 * VERSION (PATCH_LEVEL): release 2.5.16
3523 * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3526 2005-03-18 Jan Nieuwenhuizen <janneke@gnu.org>
3528 * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3531 * python/lilylib.py (make_ps_images):
3532 * scm/backend-library.scm (postscript->pdf, postscript->png):
3533 Quote file name. Use format rather than string-append juggling.
3535 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3537 * python/lilylib.py (make_ps_images): add x to -g argument.
3539 * lily/key-performer.cc (create_audio_elements): don't use
3540 scm_eval_string. Check for minor 3rd directly.
3542 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3543 (sarabandeCelloGlobal): key is D minor, not F major.
3545 2005-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
3547 Fix truncated --png output (Peter Danenberg).
3549 * python/lilylib.py (make_ps_images):
3550 * scripts/ps2png.py (copyright): Grok --papersize option.
3552 * scm/backend-library.scm (postscript->png): Add parameter
3553 PAPERSIZE. Update callers.
3555 * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3556 Fixes symbol placement.
3559 * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3560 <libc-extension.hh>).
3562 2005-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
3566 * buildscripts/fixcc.py: Update.
3570 * HACKING (datadir): Add VERSION.
3572 * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3575 2005-03-15 Werner Lemberg <wl@gnu.org>
3577 * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3578 diagonal stem doesn't become thinner.
3580 2005-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
3582 * buildscripts/fixcc.py: Fixes (Werner).
3584 2005-03-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
3586 * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3589 * GNUmakefile.in: fix lilypond-words path.
3591 * po/tr.po: update to 2.3.21
3593 * lily/new-fingering-engraver.cc (position_scripts): take priority
3596 * input/regression/finger-chords-order.ly (texidoc): new file.
3598 2005-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
3600 * make/ly-rules.make:
3601 * stepmake/aclocal.m4:
3602 * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3604 * buildscripts/fixcc.py (rules): Leave space after operator.
3606 2005-03-14 Werner Lemberg <wl@gnu.org>
3608 * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3609 top of the glyph with smooth curve.
3611 2005-03-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
3613 * Documentation/user/global.itely (Page layout): remove
3616 2005-03-13 Jürgen Reuter <reuter@ipd.uka.de>
3618 * input/regression/mensural-ligatures.ly: new file (with examples
3619 compiled by Pal Benko).
3621 * Documentation/user/instrument-notation.itely: Bugfix: yet some
3622 other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3623 musicglyph access. Many small beautifications in ancient
3626 * input/test/divisiones.ly: fixed indentation; small
3629 * ly/engraver-init.ly: added FIXME comment
3631 * scripts/lilypond-book.py,
3632 Documentation/user/lilypond-book.itely: added music fragment
3633 option "packed" to lilypond-book
3635 * Documentation/user/instrument-notation.itely: Bugfix: added
3636 missing LedgerLineSpanner color setting in several places. Added
3637 music fragment option "packed" to VaticanaContext example.
3639 2005-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
3641 * scm/define-grobs.scm (all-grob-descriptions): switch off
3642 Hyphen_spanner::set_spacing_rods
3644 * lily/lyric-hyphen.cc (print): add padding between syllable and
3646 (print): shorten hyphen in tight situations (determine using
3649 * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3652 2005-03-13 Jan Nieuwenhuizen <janneke@gnu.org>
3654 * ly/titling-init.ly (bookTitleMarkup): Refinements.
3656 * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3657 header/footer markings for regression-test.
3659 * scm/backend-library.scm (output-scopes, header-to-file): Move
3660 from framework-tex.scm.
3662 * scm/framework-ps.scm (output-framework)
3663 (output-preview-framework):
3664 * scm/framework-eps.scm (output-classic-framework)
3665 (output-framework): Use it. Fixes collated files.
3667 2005-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
3669 * input/sakura-sakura.ly:
3670 * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3672 * buildscripts/guile-gnome.sh: Update.
3674 * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3676 * mf/aybabtu.pe.in: Capitalize Aybabtu.
3678 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
3680 * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3681 culprit: always exit the loop if we find a rod, even if it has
3684 * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3687 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3688 $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3690 * scm/output-svg.scm (dashed-line): new function body.
3692 * GNUmakefile.in: create .htaccess.
3694 2005-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
3696 * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3698 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
3700 * VERSION (PACKAGE_NAME): release 2.5.15
3702 * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3704 * scm/framework-svg.scm (output-framework): put scaling in
3705 document header. Apply scaling only once.
3706 (output-framework): dump page size in px, not mm.
3708 * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3711 * lily/paper-outputter-scheme.cc (LY_DEFINE):
3712 ly:outputter-output-scheme, new function.
3714 * scm/output-svg.scm (pango-description-to-svg-font): new function
3716 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3718 * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3721 * input/typography-demo.ly: new file.
3723 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
3725 * Documentation/user/global.itely (File structure): Add markup blocks
3726 to toplevel expressions.
3727 (Multiple movements, Creating titles): Add markup blocks.
3729 * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3730 <libc-extension.hh>).
3732 * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3736 * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3738 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3740 * lily/accidental.cc: special bboxes for natural.
3742 * mf/feta-toevallig.mf: make stems heavier.
3744 * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3747 * mf/feta-klef.mf: revise.
3749 * mf/feta-schrift.mf: make thinning of accent less pronounced.
3751 * mf/feta-klef.mf: add rounded curve at top.
3752 make thinnib a little heavier.
3754 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
3756 * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3758 * buildscripts/fixcc.py: New file.
3760 * input/regression/utf8.ly: Update Debian font description.
3762 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
3764 * stepmake/aclocal.m4: Fix test.
3766 2005-03-09 Graham Percival <gperlist@shaw.ca>
3768 * Documentation/user/invoking.itely: added Sebastino Vigna's
3769 docs for the --jail option.
3771 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3773 * lily/stem.cc (print): only produce stemlets if there are no
3774 noteheads on this stem.
3776 * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3777 don't crash on stemlet (visible stem without heads).
3779 * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3780 unbroken situations.
3782 * scm/output-lib.scm (center-invisible): new function.
3784 * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3785 wishes to determine loose column space.
3787 * lily/font-config.cc (init_fontconfig): add
3788 fonts/{otf,type1,cff} to path.
3790 * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3792 * mf/GNUmakefile (Module): install all fonts under otf/
3794 * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3795 replace /fonts/otf/ by /ps/
3798 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
3800 * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3802 * lily/book.cc (process): Oops, add score_.header_.
3804 * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3806 * lily/parser.yy: Handle toplevel and book texts as score.
3808 * scm/page-layout.scm (default-page-make-stencil):
3809 Bugfix: (page-properties rename.
3811 * scm/backend-library.scm (ly:system): Typo.
3813 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3815 * stepmake/stepmake/executable-targets.make (installexe): don't
3816 strip installed executables
3818 * lily/font-select.cc (get_font_by_design_size): revert
3819 pango_description_string as well.
3821 * lily/system.cc (set_loose_columns): put loose column just left
3824 * lily/include/group-interface.hh (extract_grob_array): rename
3825 from Pointer_group_interface__extract_grobs
3827 * input/regression/ledger-line-minimum.ly (texidoc): new file.
3829 * lily/ledger-line-spanner.cc (set_spacing_rods): new
3830 function. Keep ledgered note heads at a minimum distance.
3831 Introduce minimum-length-fraction
3832 (print): introduce length-fraction property.
3834 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3836 * tex/GNUmakefile: remove latin1.enc rules.
3838 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
3840 * scm/titling.scm: Typo.
3842 * input/regression/score-text.ly: Really add.
3844 * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3846 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3848 * lily/open-type-font-scheme.cc: new file.
3850 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
3852 * scm/titling.scm (layout-extract-page-properties): Rename from
3853 page-properties. Update callers.
3855 * lily/lexer.ll (Lily_lexer):
3856 * lily/parser.yy: Junk lyric_markup state.
3858 * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3860 * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3861 Add texts parameter.
3863 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
3865 * lily/lexer.ll (lyric_markup): New mode.
3866 (Lily_lexer::push_lyric_markup_state): New method.
3867 (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3869 * lily/parser.yy (book_body):
3870 (toplevel_expression): Grok \markup texts.
3872 * lily/score-scheme.cc (ly:music-scorify):
3873 * scm/lily-library.scm (collect-music-for-book): Take texts
3876 * lily/score.cc (texts_): New member.
3878 * lily/paper-book.cc (systems): Format score texts.
3880 * score-text.ly: New file.
3882 * ttftool/SConscript:
3883 * kpath-guile/SConscript: New file.
3886 * SConstruct: Update.
3888 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
3890 * VERSION (PACKAGE_NAME): release 2.5.14
3892 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
3894 * lily/main.cc: Add dummy xgettext markers.
3896 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
3898 * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3901 * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3904 * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3907 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
3909 * flower/libc-extension.cc:
3910 * flower/include/libc-extension.hh: [Open]BSD simply cast
3911 cookie/funopen declarations.
3913 * stepmake/aclocal.m4: Check for libkpathsea.so.
3915 * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3918 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3920 * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3921 (open_library): alternative for static library.
3923 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
3925 * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3927 * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3929 Drop run-time dependency on teTeX.
3931 * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3933 * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3934 KPATHSEA_LIBS in LIBS.
3935 (STEPMAKE_DLOPEN): New function.
3937 * lily/font-config.cc (init_fontconfig): Use dir for directory,
3940 * flower/file-path.cc (directories): Rename from paths, as this
3941 return an array of directories (a single path).
3943 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3945 * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3947 * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3948 new ly:kpathsea-find-file
3950 * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3952 * kpath-guile/GNUmakefile: new file
3954 * buildscripts/gen-emmentaler-scripts.py (i): generate
3955 emmentaler-X.fontname as well.
3957 * buildscripts/ps-embed-cff.py: new script
3959 * scm/lily-library.scm: remove ps-embed-cff.
3961 * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3964 * scm/font.scm (add-music-fonts): load dynamics/numbers through
3967 * lily/font-config.cc (init_fontconfig): add cff/ too.
3969 * ly/generate-embedded-cff.ly: capitalize.
3971 * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3972 so as to register the pango font.
3974 * lily/font-config.cc (init_fontconfig): add
3975 prefix/{otf,type1,mf/out} to fontconfig path.
3977 * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3980 * configure.in (gui_b): remove ec mftrace check
3982 * config.hh.in: use lilypond-Major.Minor as data directory.
3984 * scm/framework-ps.scm (dump-page): use output-units for landscape.
3986 * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3989 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
3991 * lily/main.cc (do_chroot_jail): Small cleanups. Avoid constant
3994 * flower/libc-extension.cc:
3995 * flower/include/libc-extension.hh: [Open]BSD fixes for
3996 cookie/funopen declarations.
3998 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4000 * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4003 * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4006 * scm/define-markup-commands.scm (fontsize): new markup
4007 command. Also set baseline-skip
4009 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4011 * lily/main.cc (do_chroot_jail): paranoia security for webserver
4014 2005-03-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
4016 * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4018 * lily/pdf.cc: remove PDF related files
4020 2005-03-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4022 * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4025 2005-03-05 Graham Percival <gperlist@shaw.ca>
4027 * Documentation/user/advanced-notation.itely: first draft
4030 * Documentation/user/global.itely: fixed (sub)section
4033 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
4035 * cygwin/mknetrel (extras): Bufix (Bertalan).
4037 * Documentation/user/basic-notation.itely (Chords): @ref fix.
4038 * Documentation/user/instrument-notation.itely (Introducing chord
4039 names): Compile fix: must have unique name.
4041 2005-03-02 Graham Percival <gperlist@shaw.ca>
4043 * Documentation/user/instrument-notation.itely: reorg.
4045 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
4047 * scm/output-gnome.scm:
4048 * scm/output-svg.scm: Fix font scaling.
4050 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
4052 * ly/titling-init.ly (tagline): Use Engraving. Add comment about
4053 what link to use best.
4055 * Documentation/user/instrument-notation.itely (Ancient accidentals):
4056 * Documentation/user/tutorial.itely (Automatic and manual beams):
4059 * lily/tweak-registration.cc (replace_grob_tweak): New function.
4060 * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4061 * scm/framework-gnome.scm (tweak): Use it.
4063 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4065 * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4067 * scm/output-ps.scm (white-text): reinstate white-text
4069 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
4071 * scm/output-ps.scm (offset-add): Remove.
4073 * scm/lily-library.scm (offset-flip-y): New function.
4074 * scm/framework-gnome.scm (tweak): Use it.
4076 * scm/output-gnome.scm (grob-cause): Add parameter.
4078 * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4079 * scm/output-ps.scm (url-link): Move.
4080 (white-text): Warn user about brokenness.
4082 * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4085 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4087 * lily/slash-repeat-engraver.cc (try_music): always make slashes
4088 if body length smaller than measure length.
4090 * scm/define-markup-commands.scm (with-url): oops. use Y extent
4093 * ly/titling-init.ly (tagline): put default tagline in \paper
4095 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
4098 * lily/pdf.cc (Pdf_file): Use more generic error messages.
4100 * scm/lily-library.scm (version-not-seen-message): New function.
4101 * ly/init.ly: Use it.
4103 * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4106 * scripts/lilypond-book.py (do_process_cmd): Do not lump
4107 whitespace with l10n message.
4109 * scm/framework-tex.scm (convert-to-ps):
4110 (convert-to-dvi): Do not use overly specific l10n messages.
4112 * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4114 * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4115 merge stderr with stdout.
4117 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
4119 * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4122 2005-02-29 Graham Percival <gperlist@shaw.ca>
4124 * Documentation/user/instrument-notation.teily: moved
4127 * Documentation/user/advanced-notation.itely: Articulation to
4128 Basic, a bunch of stuff from Basic moved to Advanced.
4130 * Documentation/user/basic.itely: swapped various sections,
4133 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
4135 * flower/memory-stream.cc:
4136 * flower/libc-extension.cc: Remove obsolete #undefs.
4138 * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4141 2005-02-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4143 * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4146 * VERSION (PACKAGE_NAME): release 2.5.13
4148 * GNUmakefile.in (web-ext): don't ship ps.gz
4150 * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4153 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
4155 * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4156 without libintl. Now it compiles too.
4158 2005-02-28 Graham Percival <gperlist@shaw.ca>
4160 * Documentation/user/basic-notation.itely,
4161 instument-notation.itely, advanced-notation.itely:
4162 split up contents of notation.itely.
4164 * Documentation/user/notation.itely: file removed.
4166 * Documentation/user/invoking.itely, converters.itely:
4167 moved convert-ly info to invoking.itely.
4169 * Documentation/user/global.itely, changing-defaults.itely,
4170 sound-output.itexi: moved global settings, file layout, and
4171 sound into global.itely.
4173 * Documentation/user/sound-output.itexi: file removed.
4175 * Documentation/user/lilypond.tely: removed links to
4176 notation.itely and sound.itely.
4178 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4180 * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4182 * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4184 * THANKS: add sponsor.
4186 * scm/define-markup-commands.scm (with-url): new markup command.
4188 * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4191 * scm/output-tex.scm (url-link): stub.
4193 * scm/output-ps.scm (url-link): new function.
4195 * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4196 ly:set-point-and-click
4198 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
4200 * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4201 based on pdf-viewer setting.
4203 * scm/framework-ps.scm (write-preamble): Find and set preferred
4206 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4208 * Documentation/user/point-and-click.itely: update for PDF point &
4211 * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4212 editors based on EDITOR setting.
4214 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
4216 * scm/*: Oops, more grand 2005 replace bits.
4218 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4220 * ps/music-drawing-routines.ps: new routine: insert PDF mark
4222 * scm/output-ps.scm (grob-cause): point & click support for
4225 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
4227 * lily/input-scheme.cc (LY_DEFINE): rename to
4228 ly:input-file-line-column
4230 2005-02-26 Graham Percival <gperlist@shaw.ca>
4232 * Documentation/user/examples.itely: small fix from Steve Doonan.
4234 * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4236 * THANKS: added Yuval Harel.
4238 * Documentation/user/{various}: inserted two spaces after a period.
4240 * Documentation/user/lilypond.tely: added framework for reorg.
4242 * Documentation/user/basic-notation.itely, instrument-notation.itely,
4243 advanced-notation.itely, global.itely: new files, placeholder for
4246 2005-02-26 Yuval Harel <yuvalh@hotpop.com>
4248 * Documentation/user/notation.itely: revamped Polyphony section
4250 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
4252 * Documentation/user/lilypond-book.itely (Music fragment options):
4255 * Documentation/user/changing-defaults.itely (Text encoding): add
4256 fontload option to utf8 include
4258 * scripts/lilypond-book.py (compose_ly): add fontload option
4260 * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4261 force-eps-font-include option.
4263 * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4266 * Documentation/user/invoking.itely (Editor support): remove
4267 lilypond-latex section.
4269 * scripts/lilypond-latex.py (Module): remove script.
4271 * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4274 * lily/main.cc: remove -m, --no-layout
4276 * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4277 to define. We don't want to override fprintf everywhere.
4279 2005-02-26 Jan Nieuwenhuizen <janneke@gnu.org>
4281 * cygwin/lilypond.hint:
4282 * cygwin/README.in: Update dependencies.
4284 * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4285 Bugfix: do not pollute CPPFLAGS, LIBS.
4287 * cygwin/mknetrel (extras): Cross compile fixes.
4291 * ttftool/ps.c: #include libc-extension.hh
4293 * flower/include/libc-extension.hh:
4294 * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4295 wrapper using funopen.
4296 (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4297 handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4300 * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4301 (AC_CHECK_HEADERS): Add libio.h
4303 * scripts/convert-ly.py: Uniformize, internationalize.
4304 (2.5.2): Remove fatal encoding rule.
4305 (2.5.13): Handle latin1 encoding gracefully.
4307 2005-02-23 Jan Nieuwenhuizen <janneke@gnu.org>
4309 * HACKING: Fix line breaks.
4311 2005-02-23 Werner Lemberg <wl@gnu.org>
4313 * mf/graycx.mf, mf/graylj.mf: Removed. Any decent TeX distribution
4314 contains those two files.
4316 2005-02-21 Werner Lemberg <wl@gnu.org>
4318 * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4319 to improve overlap removal process.
4321 * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4322 left and right ending. This ensures better overlapping.
4324 ("lineprall"): Don't use draw_gridline to get better overlapping.
4326 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
4328 * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4330 * Documentation/topdocs/NEWS.tely (Top): oops.
4332 2005-02-21 Pedro Kroger <kroeger@pedrokroeger.net>
4334 * HACKING: new file.
4336 * input/regression/utf8.ly (portuguese): added a portuguese example
4337 to show latin1 accents.
4339 2005-02-21 Pal Benko <benkop@freestart.hu>
4341 * lily/mensural-ligature-engraver.cc:
4342 * lily/mensural-ligature.cc:
4343 * lily/include/mensural-ligature.hh: new algorithm implemented
4345 * scm/define-grob-properties.scm: join-left killed (add-join may
4346 be used); join-left-amount changed to join-right-amount
4348 2005-02-21 Graham Percival <gperlist@shaw.ca>
4350 * Documentation/user/notation.itely: small but urgent fix.
4352 2005-02-21 Jürgen Reuter <reuter@ipd.uka.de>
4354 * lily/duration-scheme.cc: bugfix: correct parameters to
4357 * THANKS: added Pal.
4359 * Documentation/user/notation.itely: bugfix: unTeXified
4360 $\\backslash$. Bugfix: yet another glyph renaming victim:
4361 "timesig.*x/y" -> "timesig.*xy".
4363 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
4365 * VERSION (PACKAGE_NAME): release 2.5.12
4367 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4369 * ly/engraver-init.ly: set tieWaitForNote to #t by default
4371 * configure.in (gui_b): bump GUILE requirement to 1.6.5
4373 * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4375 * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4377 2005-02-20 Jan Nieuwenhuizen <janneke@gnu.org>
4379 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4382 * input/regression/stanza-number.ly:
4383 * input/regression/utf8.ly (hebrew): Use addlyrics. Update.
4385 * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4387 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4389 * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4390 NEWS. Refer to website for older news.
4392 * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4393 .HTML. This should be done for specific servers only.
4395 * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4398 * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4401 * scm/define-context-properties.scm
4402 (all-user-translation-properties): add tieWaitForNote
4404 * scm/define-grobs.scm (all-grob-descriptions): add
4405 Tie_column::before_line_breaking
4407 * lily/tie.cc (get_column_rank): new function
4409 * lily/tie-column.cc (before_line_breaking): new function.
4410 (werner_directions): take into account ties that start on
4413 * lily/score-engraver.cc (set_columns): move add_column() so we
4414 have column rank available.
4416 * lily/tie.cc (get_column_rank): new function.
4418 * input/regression/utf8.ly (japanese): add japanese lyrics.
4420 * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4422 * THANKS: add Steve D
4424 * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4425 Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4427 2005-02-20 Tatsuya Ono <tats_ono@infoseek.jp>
4429 * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4430 to show harmonic notes
4431 * scm/define-markup-commands.scm: in \markup-by-number
4432 "dots-dot" -> "dots.dot" to show dotted notes
4434 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4436 * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4438 * flower/memory-stream.cc (writer): new file.
4440 * configure.in: add endian test.
4442 2005-02-19 Jürgen Reuter <reuter@ipd.uka.de>
4444 * Documentation/user/examples.itely: small
4445 simplification/beautification
4447 * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4448 from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4451 * lily/mensural-ligature.cc: bugfix: another few victims of the
4452 "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4454 * ly/gregorian-init.ly: commit some experimental code for hi-level
4455 ligature input language lying around here for several months.
4457 * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4458 the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4460 * lily/vaticana-ligature-engraver.cc: bugfix: another few
4461 "x-y-z"->"x.y.s-z" fixes.
4463 2005-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
4465 * scm/framework-pdf.scm (scm): new file
4467 * lily/include/pdf.hh (class Pdf_file): new file.
4469 * lily/pdf.cc (write_trailer): new file.
4471 2005-02-18 Erlend Aasland <erlenda@gmail.com>
4473 * input/regression/color.ly: new file
4475 * lily/stencil.cc (interpret_stencil_expression):
4476 when a color expression is encountered: save current color,
4477 process the rest of the expression, and restore previous color.
4479 * lily/system.cc (get_line): check all grobs for color property and
4480 prepare the stencil scheme expressions for further processing.
4483 * scm/define-grob-properties.scm: introduce the color property.
4485 * scm/output-lib.scm: color helper functions.
4487 * scm/output-ps.scm: introduce setcolor/resetcolor.
4489 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
4491 * ly/*.ly, input/regression/*.ly: Added missing \version
4492 statements in some files.
4494 2005-02-15 Graham Percival <gperlist@shaw.ca>
4496 * Documentation/user/notation.itely: minor editing.
4498 * Documentation/user/converters.itely: updated convert-ly bugs.
4500 * Documentation/user/lilypond-book.itely: add info about using
4501 feta characters in latex.
4503 2005-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
4505 * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4507 2005-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
4509 * scm/define-grob-properties.scm (all-user-grob-properties):
4510 removed 'dashed property.
4512 2005-02-13 Nicolas Sceaux <nicolas.sceaux@free.fr>
4514 * scm/lily.scm (define-safe-public): new macro for defining
4515 variables that can be used in --safe mode. Use it in *.scm
4516 instead of manually setting safe-objects in safe-lily.scm.
4518 2005-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
4520 * lily/slur.cc: Slur-dash patch by Bertalan.
4522 * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4524 * stepmake/bin/add-html-footer.py (do_file): do i18n only once.
4526 2005-02-10 Jan Nieuwenhuizen <janneke@gnu.org>
4528 * stepmake/aclocal.m4: teTeX-3.0 inimf fix. Comment-out.
4530 2005-02-09 Jan Nieuwenhuizen <janneke@gnu.org>
4532 * mf/GNUmakefile: teTeX-3.0 install fix.
4534 * Cygwin patch from Bertalan.
4536 * stepmake/stepmake/metafont-rules.make: Remove bashism.
4538 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
4541 * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4543 * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc. Add
4544 2.0.x compatibility.
4546 2005-02-08 Werner Lemberg <wl@gnu.org>
4548 * mf/feta-din-code.mf: Format; clean up code.
4549 Replace `---' with `--' plus explicit path directions.
4550 (linethickness#, stafflinethickness#): Remove.
4551 ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4552 ("dynamic s"): Improve shape.
4553 ("dynamic p"): Improve shape.
4554 Replace `draw' with better outline approximation.
4555 ("dynamic r"): Improve shape.
4556 Don't call `fill' and `draw' at the same time.
4558 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
4560 * SConstruct (symlink):
4561 * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4562 build fix: add enc symlink.
4564 * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4566 Support for DESTDIR besides prefix=/foo
4568 * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4570 * stepmake/stepmake/*.make:
4572 * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4574 * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4576 * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4577 mawk in fontforge (date) test.
4579 2005-02-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
4581 * scm/font.scm (make-century-schoolbook-tree): add NCS as
4582 font-family=roman. Add Luxi Sans as sans
4584 2005-02-07 Graham Percival <gperlist@shaw.ca>
4586 * Documentation/user/notation.itely: add warning about
4587 percent repeats and Voice contexts.
4589 * Documentation/user/lilypond-book.itely: clarified the
4590 necessity of dvips -u arguments.
4592 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
4594 * THANKS: Added a bunch of bug hunters.
4596 2005-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4598 * scm/framework-ps.scm (output-preview-framework): bugfix.
4600 * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4601 o/ for chord modifier..
4603 * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4605 * lily/drum-note-performer.cc: remove unused (thanks Michael
4608 2005-02-06 Jan Nieuwenhuizen <janneke@gnu.org>
4610 * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4612 * ly/titling-init.ly: Do not also print intstrument in header on
4613 first page. Do not print page number on first and only page.
4615 2005-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
4617 * input/regression/*.ly: remove old-relative everywhere
4619 * lily/music-sequence.cc (simultaneous_relative_callback): do
4620 what-if analysis on copy, not on original. Fixes old-relative
4623 * scm/backend-library.scm (postscript->png): space before
4626 2005-02-05 Werner Lemberg <wl@gnu.org>
4628 * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4631 * mf/feta-alphabet.mf: Define `staffsize#'.
4632 Include `feta-params.mf'.
4633 s/staffheight/design_size/.
4635 * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4637 * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4639 * mf/feta-nummer-code.mf: Reformatted.
4640 (draw_six): Use outline intersection to avoid a self-intersecting
4642 ("Numeral comma"): Fix serious outline glitches. This slightly
4643 changes the glyph shape.
4644 ("Numeral dash"): Use `draw_rounded_block'.
4645 ("Numeral dot"): Use `drawdot'.
4646 ("Numeral 1"): Assure identical tangent directions for the
4647 intersection points of paths. The glyph shape improvement is only
4648 visible at very high magnifications.
4649 ("Numeral 2"): Use `solve' macro to make the lower right part of
4650 the glyph outline touch the x axis exactly. This changes the
4652 Minor fixes for better overlap removal support.
4653 ("Numeral 4"): Make lefter corner `rounder'.
4654 ("Numeral 5"): Assure identical tangent directions for the
4655 intersection points of paths. This improves the glyph shape at
4656 high magnifications.
4657 ("Numeral 7"): Use `solve' macro to make the upper right part of
4658 the glyph outline touch the metrics box exactly. This changes the
4660 Avoid corner in the upper left part of the glyph (causing a minor
4663 * mf/feta-ital-*.mf: Removed. Unused.
4665 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4667 * VERSION (PATCH_LEVEL): release 2.5.11
4669 * input/regression/fill-line-test.ly: new file.
4671 * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4672 emmentaler name, eg. emmentaler-23.
4674 2005-02-04 Christian Hitz <chhitz@gmx.net>
4676 * scm/scm/define-markup-commands.scm (fill-line): rework for better
4677 alignment with centered texts
4679 * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4682 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4684 * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4686 * lily/note-column.cc (translate_rests): call flush_extent_cache()
4687 of parents when translating rests. Fixes: c-chord-rest.ly
4689 * lily/include/dimension-cache.hh (struct Dimension_cache): add
4690 dimension_callback_ member.
4692 * lily/grob.cc (flush_extent_cache): new function. Force recompute
4695 2005-02-04 Jan Nieuwenhuizen <janneke@gnu.org>
4697 * all but lily/*: The grand 2004/2005 replace.
4699 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4701 * lily/*: add space after ,
4703 * scm/music-functions.scm (has-request-chord): don't use
4704 ly:music-name anywhere. Fixes <<\\>> notation.
4706 * scm/define-markup-commands.scm (box): use font-size for
4707 padding. Fixes boxed-rehearsal-marks.ly
4709 * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4710 identifier definition too, so foo = \lyrics { ... } bar = #1
4711 doesn't complain about "bar" being LYRICS_STRING.
4713 * lily/paper-def.cc (find_pango_font): new routine; Store
4714 pango_fonts in hash tab too. This is necessary for retrieving
4715 Pango_fonts::physical_font_tab() later on.
4717 * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4718 crash if psname is null.
4720 * lily/lily-guile.cc (ly_hash2alist): new function
4722 * Documentation/user/changing-defaults.itely (Text encoding):
4725 * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4726 -> font_filename mapping.
4728 * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4729 ly_pango_font_physical_fonts
4731 * scm/framework-ps.scm (supplies-or-needs): extract names from
4732 physical Pango_fonts.
4734 * utf8.ly: new file.
4736 2005-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
4738 * Documentation/user/changing-defaults.itely (Page layout): add
4739 doco about systemSeparatorMarkup.
4741 * scm/page-layout.scm (default-page-make-stencil): add-to-page
4743 (default-page-make-stencil): insert system separators.
4745 * scm/define-markup-commands.scm (hcenter): add
4748 2005-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4750 * scm/output-ps.scm (ez-ball): reinstate ez notation.
4752 2005-02-01 Jan Nieuwenhuizen <janneke@gnu.org>
4754 * lily/main.cc: Spell backend consistently. Sort options.
4756 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
4758 * scripts/lilypond-book.py (Module): revert @include.
4760 2005-01-31 Jan Nieuwenhuizen <janneke@gnu.org>
4762 * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4763 Bugfix: @include .tex (not .texi). Small cleanups.
4765 * stepmake/bin/add-html-footer.py (i18n): New function.
4767 2005-01-31 Werner Lemberg <wl@gnu.org>
4769 * mf/feta-nummer.mf: Removed. Unused.
4771 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
4773 * lily/ : 2004 -> 2005 s&r
4775 * scm/file-cache.scm (cached-file-contents): add file. Read each
4778 * scm/font.scm (add-pango-fonts): change order. Medium weight is
4781 * VERSION: release 2.5.10
4783 * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4785 * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4787 * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4788 that both X and Y extents of bbox are non-nil.
4790 2005-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
4792 * scm/chord-name.scm (alteration->text-accidental-markup): change
4795 * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4797 * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4799 * Documentation/user/invoking.itely (Invoking lilypond): add note
4802 * scm/framework-eps.scm: new file: create per-system/per-page EPS
4803 files for inclusion in lilypond-book document.
4805 * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4807 * input/tutorial/lbook-texi-test.texi: new file.
4809 * scm/safe-lily.scm (safe-objects): add
4810 {begin,end}-of-line-(in)?visible as safe.
4812 2005-01-30 Graham Percival <gperlist@shaw.ca>
4814 * Documentation/user/changing-defaults.itely: fixed example
4817 2005-01-29 Graham Percival <gperlist@shaw.ca>
4819 * lily/main.cc: fix info about -o=FILE.
4821 2005-01-29 Werner Lemberg <wl@gnu.org>
4823 * mf/feta-toevallig.mf ("Natural"): Completely changed the
4824 construction to assure smooth transition from straight to curved
4827 2005-01-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
4829 * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4832 * ps/lilyponddefs.ps: add start-page, start-system doesn't
4833 translate to top of page. Fixes alignment problems of
4834 lilypond-generated EPS files.
4836 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4838 * scm/part-combiner.scm (analyse-spanner-states): trigger on
4839 crescendo-end as well, since Decrescendo maybe ended with Stop
4840 Crescendo.). Fixes: partcombine-diminuendo.ly
4842 * scm/script.scm (default-script-alist): swap portato symbols.
4844 * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4846 * lily/paper-outputter-scheme.cc (LY_DEFINE):
4847 ly:outputter-port. New function.
4849 * scm/framework-ps.scm (output-classic-framework): dump a
4851 (output-classic-framework): dump multiple systems on an "infinite"
4852 page EPS including fonts.
4854 * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4855 .eps files for both texi and tex formats. Use PNG coming from
4858 2005-01-28 Graham Percival <gperlist@shaw.ca>
4860 * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4862 * scripts/lilypond-latex.py: fix info about -o=FILE.
4864 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4866 * ly/generate-embedded-cff.ly: write .cff.ps files.
4868 * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4870 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4871 $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4873 2005-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
4875 * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4877 2005-01-28 Werner Lemberg <wl@gnu.org>
4879 * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4881 (draw_bulb): Improved.
4883 * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4885 (draw_pedal_P): Use soft_end_penstroke.
4886 (draw_pedal_d): Use soft_start_penstroke.
4888 * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4890 ("Varied Coda"): Move some points to avoid fontforge warnings. This
4891 doesn't change the glyph shape.
4893 * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4894 changing the shape) to avoid fontforge warnings.
4896 * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4897 soft_end_penstroke and fix glyph shape.
4899 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4901 * lily/*.cc: Scheme deprecation of SCM_VECTOR_*
4903 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4905 * scm/define-markup-commands.scm (line): filter out empty stencils
4908 * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4911 2005-01-27 Graham Percival <gperlist@shaw.ca>
4913 * Documentation/user/notation.itely: added info about what
4914 \voiceFoo does. Also rewrote warning about marks at
4917 * Documentation/user/changing-defaults.itely: added info
4918 about putting dynamics in parenthesis and brackets.
4920 2005-01-27 Werner Lemberg <wl@gnu.org>
4922 * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4924 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4926 * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4927 portato-direction.ly
4929 * lily/beam.cc (consider_auto_knees): add beam height to
4930 threshold. Fixes: knee-multiple-beam.ly
4932 * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4933 pedal line spanners. Fixes: instrument-center-pedal.ly
4935 * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4936 if encountering barline. Fixes: auto-beam-repeat.ly
4938 2005-01-26 Werner Lemberg <wl@gnu.org>
4940 * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4943 * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4944 with inflections for the 1/2 sharp glyph.
4946 * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4947 connection between `t' and `r'.
4948 Unify bulb with the rest of `r' to avoid grazing outlines which
4949 confuses the overlap removal algorithm of fontforge.
4951 * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4953 (draw_cross): Fix shape to have uniform thickness in corners.
4955 * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4956 to avoid an uneven number of self-intersections; this confuses
4958 Fix a slight bug in the shape at left bottom (which is visible only
4959 at high magnifications).
4960 `Center' the stem horizontally to avoid overlapping.
4962 2005-01-24 Werner Lemberg <wl@gnu.org>
4964 * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4966 (fet_begingroup): Save group name in string `feta_group'.
4967 (fet_endgroup): Updated.
4968 (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4970 * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4972 * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4975 2005-01-24 Graham Percival <gperlist@shaw.ca>
4977 * Documentation/user/notation.itely: really minor editing.
4979 2005-01-22 Graham Percival <gperlist@shaw.ca>
4981 * Documentation/user/examples.itely: minor editing.
4983 * Documentation/user/changing-defaults.itely: minor editing.
4985 * Documentation/user/notation.itely: clarified info on polyphony
4988 2005-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
4990 * scm/output-gnome.scm:
4991 * scm/output-svg.scm:
4992 * scm/lily-library.scm (font-name-style): Update font name
4993 kludging for fontconfig use.
4995 2005-01-20 Erlend Aasland <erlenda@gmail.com>
4997 * scm/define-markup-commands.scm: Document right-align and
4998 larger markup commands. Remove "TODO" from the topmost comment
4999 "each markup function should have a doc string." More consistent
5002 2005-01-22 Graham Percival <gperlist@shaw.ca>
5004 * Documentation/user/changing-defaults: removed info about
5005 copyright symbol, since it's likely to change soon.
5006 Added info about betweensystemspace.
5008 * Documentation/user/notation.itely: minor fixes.
5010 * Documentation/user/lilypond.tely,
5011 Documentation/user/music-glossary.tely: changed copyright
5012 date to 2005 instead of 2004.
5014 * input/test/volta-chord-names.ly: added old example back.
5016 2005-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
5018 * mf/feta-beugel.mf: use design size 20 (not 15).
5020 * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5021 change name to aybabtu completely
5023 2005-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
5025 * buildscripts/gen-emmentaler-scripts.py (outdir): add
5026 design_size to fontname
5028 2005-01-19 Werner Lemberg <wl@gnu.org>
5030 * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5031 mf/feta-schrift.mf: s/p/pat/ if a path variable.
5033 * mf/feta-autometric.mf (set_char_box): Add code which emits
5034 specials for mf2pt1 if run with metapost.
5035 (to_bp): New macro for mf2pt1.
5037 2005-01-18 Graham Percival <gperlist@shaw.ca>
5039 * Documentation/user/changing-defaults: added info on
5040 creating a copyright symbol.
5042 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5044 * VERSION: release 2.5.9
5046 2005-01-18 Erlend Aasland <erlenda@gmail.com>
5048 * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5050 * Documentation/user/notation.itely: Document
5051 score-override-auto-beam-setting Fix documentation for
5052 revert-auto-beam-setting.
5054 2005-01-18 Werner Lemberg <wl@gnu.org>
5056 * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5057 (procset): New function to define a procset resource.
5058 (ps-embed-pfa): New function to define a font resource.
5059 (setup): New function to define a `Setup' environment.
5060 (preamble): Use new functions.
5062 * ps/lilypond.defs (init-lilypond-parameters): New function to
5063 get rid of directly executed PS code. Used in scm/framework-ps.scm.
5065 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5067 * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5069 2005-01-17 Erlend Aasland <erlenda@gmail.com>
5071 * scm/define-markup-commands.scm: Change number->markletter-string
5072 to take two arguments (vector number). Add number->mark-alphabet-vector
5073 and markalphabet markup command.
5075 * scm/translation-functions.scm: Add format-mark-box-alphabet,
5076 format-mark-alphabet, format-mark-box-barnumbers and
5077 format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5079 2005-01-17 Graham Percival <gperlist@shaw.ca>
5081 * Documentation/user/examples.itely: add SATB automatic piano
5084 * Documentation/user/notation.itely: added info about changing
5085 partcombine texts. Also adds examples of alternate lyrics.
5087 * Documentation/user/changing-defaults.itely: added warning
5088 about \RemoveEmptyStaffContext overriding previous changes.
5090 2005-01-17 Werner Lemberg <wl@gnu.org>
5092 * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5095 2005-01-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
5097 * python/lilylib.py (make_ps_images): don't do final showpage for
5098 multi-page documents.
5100 * VERSION (MY_PATCH_LEVEL): release 2.5.8
5102 2005-01-16 Graham Percival <gperlist@shaw.ca>
5104 * Documentation/user/lilypond.tely: changed order of appendices;
5105 unified index should be last.
5107 * Documentation/user/notation.itely: add example of key signatures
5108 and info about Staff.printKeyCancellation.
5110 2005-01-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
5112 * lily/include/repeated-music.hh (class Repeated_music): change
5113 into "namespace" class.
5115 * lily/event.cc: remove Key_change_event.
5117 * lily/include/transposed-music.hh (class Transposed_music): remove.
5119 * lily/transposed-music.cc: remove
5121 * lily/include/relative-music.hh: remove.
5123 * lily/include/music-sequence.hh (struct Music_sequence): change
5124 into "namespace" class.
5126 * lily/untransposable-music.cc (Module): remove
5128 * lily/include/un-relativable-music.hh (Module): remove
5130 * lily/include/untransposable-music.hh (Module): remove
5132 * lily/include/music-list.hh (Module): remove file
5134 * lily/un-relativable-music.cc: remove file.
5136 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
5138 * lily/parser.yy: Compile fix.
5140 2005-01-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
5142 * lily/include/music.hh (class Music): unvirtualize transpose().
5144 * lily/sequential-music.cc: remove file.
5146 * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5148 * lily/slur-scoring.cc (get_best_curve): only switch on
5149 DEBUG_SLUR_SCORING for non NDEBUG builds.
5151 * lily/include/music.hh (class Music): replace Music::start_mom()
5152 by start-callback property
5154 * lily/include/grace-music.hh: remove file.
5156 * lily/stem.cc (height): robustness fix.
5158 * lily/time-scaled-music.cc: remove file.
5160 * lily/include/music.hh (class Music): include SCM init argument.
5161 (class Music): replace Music::get_length() virtual by
5162 length-callback property everywhere.
5164 * scripts/convert-ly.py (conv): add # to \property scalar value.
5166 * mf/GNUmakefile: don't install *list.ly
5168 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
5170 * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5172 2005-01-12 Werner Lemberg <wl@gnu.org>
5174 This patch addresses the following problems in the feta sources
5175 files which contribute to the fetaXX fonts.
5177 . Many fixes for rasterization at low resolutions (consistent use of
5178 `vround' and `hround', integer shift values for paths, applying
5179 `eps' for mirrored paths, use of `define_whole_pixels' and
5180 friends, etc.) -- while this probably looks like a waste of time
5181 it has revealed deficiencies in some glyph shapes. See comment at
5182 the end of feta-params.mf how vertical symmetry is achieved.
5184 . The `---' operator has been replaced everywhere with `--'; this
5185 both improves and considerably reduces the font size after
5186 conversion with mf2pt1.
5188 These change aren't explicitly mentioned below since virtually all
5189 glyphs are affected.
5191 Other notable differences:
5193 . Glyphs from feta-accordion.mf now have charboxes around the
5196 . Fixed incorrect charbox for `accDot'.
5198 . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5200 . Fixed position of the bow in the `upprall' glyph and its siblings.
5202 . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5203 dependent on the staff line thickness to avoid touching the middle
5204 staff line at smaller sizes.
5206 . Largely extended output for feta-testXX: Where useful, glyphs
5207 are shown both between and on staff lines.
5210 * mf/feta-params.mf (staff_space_rounded,
5211 stafflinethickness_rounded, linethickness_rounded,
5212 ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5213 Update all code which uses them where appropriate.
5214 (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5215 New variables used to control rasterization at low resolutions. Set
5216 to zert if feta code is processed with metapost.
5218 * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5219 (draw_rounded_block, draw_square_block): Updated to use `--' only.
5220 (flare_path): Updated.
5221 Make it work with `filldraw' (but only circular pens).
5222 (hfloor, vfloor, hceiling, vceiling): New macros.
5224 * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5225 Use `draw' again in mf mode to have good pixel dropout control.
5226 Fix intersection points of horizontal lines with circle.
5227 ("accDot"): Fix parameters for set_char_box.
5228 ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5231 * mf/feta-banier.mf: Updated.
5233 * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5235 (undraw_inside_ellipse): Remove `center' argument. Update all
5237 (draw_brevis): New macro, called by "Brevis notehead".
5238 (draw_whole_triangle_head): New macro, called by "Whole
5240 (draw_small_triangle_head): Use `filldraw'.
5242 * mf/feta-eindelijk.mf: Remove useless global group.
5245 * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5248 * mf/feta-pendaal.mf: Updated.
5250 * mf/feta-puntje.mf: Updated.
5252 * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5254 ("Flageolet"): Use `draw' again in mf mode to have good pixel
5256 ("Varied Coda"): Use `draw_block'.
5257 (draw_comma): Fix typo.
5258 (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5259 pixel dropout control.
5261 * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5264 * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5267 * mf/feta-toevallig.mf (remember_pic): New variable, used for
5269 (draw_meta_sharp): Much simplified.
5270 ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5272 * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5274 2005-01-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
5276 * Documentation/user/notation.itely (Ancient rests): Fix typo
5279 2005-01-13 Jan Nieuwenhuizen <janneke@gnu.org>
5281 * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5283 * lily/main.cc (setup_paths): Add cff.
5285 * mf/GNUmakefile (foe): Include actual target %.cff.
5286 (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5288 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5290 * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5291 suffix for main_input_b_.
5293 * scm/music-functions.scm (toplevel-music-functions):
5294 precompute music lengths for music expressions.
5296 2005-01-11 Nicolas Sceaux <nicolas.sceaux@free.fr>
5298 * lily/include/input.hh (class Input): new `end_' slot for end of
5299 input. Renamed defined_str0_ to start_.
5301 * lily/input.cc (Input): Add Input::Input (Input const &) and
5302 remove Input::Input (Source_file*, char const *). Use the new
5304 (set_location): method used by bison to propagate input
5305 locations (YYLLOC_DEFAULT).
5306 (end_line_number, end_column_number, step_forward): new methods
5308 * lily/input-scheme.cc (ly:input-both-locations): new function,
5309 similar to ly:input-location, but also return the end line and
5312 * lily/include/includable-lexer.hh:
5313 * lily/includable-lexer.cc:
5314 * lily/include/lily-lexer.hh (class Lily_lexer):
5315 * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5316 Includable_lexer to Lily_lexer, in order to update lexloc (the
5317 yylloc), a new slot of Lily_lexer.
5318 (here_input, LexerError): simplify by using the lexloc slot (aka
5321 * lily/lexer.ll: #define yylloc to use input locations (it may
5322 be useless here?). Fixed the #embedded_scm rule (step the location
5323 forward in order to skip the sharp sign before parsing the scheme
5326 * lily/include/lily-parser.hh (class Lily_parser):
5327 * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5329 (parser_error): overload for more precise locations of errors.
5331 * lily/parser.yy (YYLTYPE): set location type to Input
5332 (YYLLOC_DEFAULT): use Input::set_location()
5333 (yylex): add the YYLTYPE* location parameter.
5334 Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5335 Give an Input parameter to THIS->parser-error() for more accurate
5338 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5340 * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5342 * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5343 on BEAMQUANTING for non-NDEBUG builds.
5345 * lily/stem.cc (head_count): performance: avoid String::String()
5346 inside oft called function.
5348 2005-01-09 Graham Percival <gperlist@shaw.ca>
5350 * Documentation/user/examles.itely: attempted fix for broken
5351 string quartet template.
5353 * Documentation/user/notation.itely: remove unnecessary broken
5356 2005-01-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5358 * VERSION (PACKAGE_NAME): release 2.5.7
5360 2005-01-09 Jan Nieuwenhuizen <janneke@gnu.org>
5362 * config.make.in (METAFONT): Append -progname=mf, fixes use with
5363 mf-nowin for teTeX-3.0. Backportme.
5365 * scm/output-svg.scm (utf8-string): New function.
5367 * scm/output-gnome.scm (utf8-string): New function.
5368 (otf-name-mangling): Remove.
5370 * lily/pango-font.cc (Pango_font): Use font string iso font
5371 filename for utf8-text.
5373 * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5376 2005-01-08 Graham Percival <gperlist@shaw.ca>
5378 * Documentation/user/notation.itely: add info about
5379 Staff.extraNatural = ##f in Pitches section. Also
5380 fixed some minor issues in the Vocal music section.
5382 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5384 * scm/output-ps.scm (white-text): comment out Helvetica font,
5385 which is broken for my GS install.
5387 * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5388 which provides a tighter bbox.
5390 * scm/define-grobs.scm (all-grob-descriptions): remove all
5391 extra-offsets from definitions.
5393 2005-01-08 Erlend Aasland <erlenda@gmail.com>
5395 * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5396 add tuning for 4-string bass and some common 4/5-string banjo
5397 tunings. New function (four-string-banjo) turns a 5-string tuning
5398 into a 4-string tuning. New function
5399 (fret-number-tablature-format-banjo) computes correct fret numbers
5402 * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5403 Add beam correction to TabVoice.
5405 * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5406 using bold font; makes tabs more readable.
5408 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5410 * lily/font-select.cc (get_font_by_design_size): don't make
5411 Modified_font_metric; this causes trouble, since we don't know the
5412 font magnification from inside Pango_font::text_stencil()
5414 * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5416 * Documentation/user/notation.itely (The Lyrics context): comment out
5417 broken {Small ensembles} link.
5419 * scm/framework-svg.scm (output-framework): change calling convention.
5421 * lily/object-key-dumper-scheme.cc: new file.
5423 * lily/object-key-undumper-scheme.cc: new file.
5425 * lily/tweak-registration-scheme.cc: new file.
5427 * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5429 * Documentation/user/examples.itely (String quartet): uncomment
5432 * lily/font-config.cc: new file.
5434 2005-01-08 Jan Nieuwenhuizen <janneke@gnu.org>
5436 * scm/output-svg.scm:
5437 * scm/output-gnome.scm: s/bigcheese/emmentaler.
5439 * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5441 2005-01-07 Jan Nieuwenhuizen <janneke@gnu.org>
5443 * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5446 * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5448 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5450 * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5452 * lily/include/main.hh: lose _b hungarian suffixes for global
5455 * lily/include/lily-guile-macros.hh: new file.
5457 * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5459 * lily/general-scheme.cc: new file.
5461 * lily/font-select.cc (get_font_by_design_size): retrieve
5462 PangoFont for (designsize . "pango-descr") entries.
5464 * lily/lily-parser-scheme.cc: new file.
5466 * lily/output-def-scheme.cc: new file.
5468 * lily/paper-book-scheme.cc: new file.
5470 * lily/duration-scheme.cc (LY_DEFINE): new file.
5472 * lily/pitch-scheme.cc: new file.
5474 * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5476 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5478 * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5480 2005-01-06 Graham Percival <gperlist@shaw.ca>
5482 * Documentation/user/notation.itely: minor editing.
5484 * Documentation/user/changing-defaults: minor editing.
5486 * Documentation/user/examples.itely: add template for
5487 string quartet part extraction; demonstrates tag.
5489 2005-01-06 Erlend Aasland <erlenda@gmail.com>
5491 * Documentation/user/notation.itely: documents
5492 format-mark-box-letters and format-mark-box-numbers
5494 * scm/define-context-properties.scm: change comment.
5496 2005-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5498 * scm/framework-ps.scm (output-classic-framework): new function:
5499 dump systems as separate .eps files (without fonts) and write a
5500 single collecting .tex file.
5502 2005-01-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
5504 * Documentation/user/notation.itely (Setting simple songs):
5505 Correct several errors in the equivalent formulation of
5507 (The Lyrics context): Corrected link to the SATB example.
5509 2005-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5511 * scm/lily.scm (completize-formats): new function
5512 (postprocess-output): new function
5514 * lily/paper-book.cc (classic_output): change calling
5515 convention. Give basename as first argument.
5516 remove Paper_book::post_processing().
5518 * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5520 2005-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
5522 * lily/paper-outputter.cc (LY_DEFINE): new function
5525 * lily/main.cc: change --format,-f to --backend,-b
5527 * lily/include/main.hh: rename format to backend.
5529 * scm/translation-functions.scm (format-mark-box-numbers): add.
5530 patch by Erlend Aasland
5532 2005-01-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
5534 * lily/pango-font.cc (text_stencil): dump string as
5535 (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5537 2005-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
5539 * configure.in (gui_b): Remove handy developer-only
5540 PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5541 CVS source installations (but break other non-default but correct
5542 PKG_CONFIG_PATH setups), as this is no longer developer-only.
5545 * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5546 compatibility (backportme).
5548 * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5550 2005-01-03 Werner Lemberg <wl@gnu.org>
5552 Prepare glyph shapes for mf2pt1 conversion.
5554 * mf/feta-accordion.mf (accreg_pen): Removed. No longer used.
5555 (accDiscant, accFreebase, accStdbase): Replace `draw' with
5557 (accDot): Use `drawdot'.
5558 (accBayanbase): Replace `draw' with `draw_gridline'.
5559 (print_penpos): Moved to feta-macros.mf.
5560 (accOldEE): Replace `filldraw' with `penstroke'.
5561 Replace `draw' with `penstroke' and `drawdot'.
5563 * mf/feta-banier.mf: Code clean-up.
5564 ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5567 * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5569 * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5570 paremeter to control drawing of labels. Update all callers.
5572 * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5573 (new_bulb): Return a bulb as a single path. To do that, it now
5574 takes some more parameters. Updated all callers.
5575 (draw_gclef): Major clean-up. `draw' has been replaced with
5576 `penstroke', unnecessary outlines have been removed.
5577 Remove (unused) gnome-canvas code.
5579 * mf/feta-macros.mf (print_penpos): New macro (from
5583 * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5584 ("Pedal dot"): Use `drawdot'.
5585 (draw_pedal_P): Add parameter to control drawing of labels. Update
5588 (draw_pedal_e): Add parameter to control drawing of labels. Update
5590 (draw_pedal_d): Add parameter to control drawing of labels. Update
5592 Revert drawing direction.
5594 * mf/feta-schrift.mf (draw_fermata): Use single path.
5595 (draw_short_fermata): Replace `filldraw' with `fill'.
5596 (draw_long_fermata, draw_very_long_fermata): Replace calls to
5597 `draw_rounded_block' with a single path.
5598 ("Thumb"): Draw full circle instead of mirroring segments.
5599 (draw_accent): New macro.
5600 ("> accent", "espr"): Use it.
5601 (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5602 ("open (unstopped)"): Draw full circle instead of mirroring
5604 (draw_vee): Removed.
5605 ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5606 ("Downbow"): Replace calls to `draw_rounded_block' with a single
5608 ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5609 partial pieces drawn with `fill' -- these do still overlap with the
5610 stem of the `t' but just once, not multiple times so that fontforge
5611 can handle it gracefully.
5612 Change other parts of the glyph so that fontforge's overlapping
5613 algorithm reliably works.
5614 (draw_heel): Replace `draw' with `fill'.
5615 (draw_toe): Use `draw_accent' instead of `draw_vee'.
5616 ("Flageolet"): Replace `draw' with `penstroke'.
5617 ("Segno"): Replace `filldraw' with `penstroke'.
5618 Replace `draw' with `drawdot'.
5619 ("Coda"): Replace `fill' with `penstroke', using a single path.
5620 ("Varied Coda"): Use less overlapping paths.
5621 (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5624 * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5625 group to better control the `labels' command.
5626 Rename argument to `offset' and use it actually. Update all
5628 Replace `filldraw' with `fill'.
5629 ("mordent", "prallmordent", "upmordent", "downmordent",
5630 "lineprall"): Replace `draw' with `draw_gridline'.
5631 ("upprall", "downprall"): Replace `draw' with `fill'.
5633 * mf/feta-timesig.mf: Formatting.
5635 * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5638 (draw_paren): Move code to draw labels to...
5639 ("Right Parenthesis"): Here.
5641 2005-01-02 Graham Percival <gperlist@shaw.ca>
5643 * Documentation/user/notation.itely: add example of \setTextDecresc
5646 2005-01-02 Tatsuya Ono <tats_ono@infoseek.jp>
5648 * scm/define-markup-commands.scm : fix glyph-strings of
5649 accidentals and \note-by-number
5651 2005-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5653 * VERSION: 2.5.6 released.
5655 * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5657 * input/regression/new-markup-scheme.ly: oops. font-family=music
5658 -> font-encoding fetaMusic.
5660 * lily/main.cc: put default to PS.
5662 * lily/tfm.cc: idem.
5664 * lily/afm.cc: idem.
5666 * lily/include/modified-font-metric.hh (struct
5667 Modified_font_metric): remove coding_scheme() method.
5669 * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5671 * scripts/convert-ly.py (conv): crash on encountering \encoding.
5673 * input/les-nereides.ly: convert to utf8
5675 * lily/modified-font-metric.cc (text_dimension): idem.
5677 * lily/parser.yy (TODO): idem.
5679 * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5681 * lily/lexer.ll: remove encoding
5683 * scm/framework-ps.scm (output-variables): separately scale the
5686 * lily/pango-font.cc (Pango_font): fix scaling.
5688 * lily/font-metric.cc (design_size): design_size returns a
5689 dimension now as well.
5691 2004-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
5693 * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5696 * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5698 2004-12-30 Jan Nieuwenhuizen <janneke@gnu.org>
5700 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5701 install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5703 2004-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
5705 * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5706 in first run as well.
5708 * scm/paper.scm (layout-set-staff-size): use text-font-size in
5709 dimension less points (ie. 12 = 12 point)
5711 * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5713 * lily/all-font-metrics.cc (find_pango_font): set description_
5715 * lily/pango-font.cc (text_stencil): export size as well.
5716 (text_stencil): fix scaling and extents box.
5718 2004-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
5720 * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5722 * Documentation/user/invoking.itely (Invoking lilypond): document
5725 * scripts/convert-ly.py (conv): add ancient rules.
5727 * scm/clef.scm (c0-pitch-alist): replace - with .
5729 * scripts/lilypond-book.py (process_snippets): add texstr support.
5731 * scm/framework-texstr.scm (header): change extension to .textmetrics
5733 * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5736 * lily/text-metrics.cc: new file.
5737 (try_load_text_metrics): new function
5739 * lily/include/text-metrics.hh: new file.
5741 2004-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5743 * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5744 ly_scheme_function to ly_lily_module_constant.
5746 * lily/modified-font-metric.cc (text_dimension): try
5747 lookup_tex_text_dimension() first.
5749 * lily/tfm.cc: new function ly:load-text-dimensions
5751 2004-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5753 * scm/output-texstr.scm (text): use \lilygetmetrics
5755 * scm/framework-texstr.scm (header): dump in new format.
5757 * tex/lilypond-tex-metrics: new file.
5759 2004-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
5761 * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5763 (index_to_charcode): New method.
5765 * scm/output-ps.scm (glyph-string):
5766 * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5768 2004-12-26 Jan Nieuwenhuizen <janneke@gnu.org>
5770 * scm/output-gnome.scm (FIXME-glyph-string): New function. Cannot
5771 implement fully, need FONT to get to charcode.
5773 * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5777 * Documentation/user/changing-defaults.itely: Fix internalsrefs
5778 {Tunable context properties},
5779 {All layout objects},
5780 {Music definitions}.
5782 2004-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
5784 * VERSION: release 2.5.5
5786 * lily/main.cc: use TeX as default output format.
5788 * flower/file-path.cc (find): try to open directly as well, so we
5789 find absolute path files.
5791 * lily/pango-select.cc: new file.
5793 * scm/framework-ps.scm: remove all encoding code.
5794 load pfb/pfa for PangoFont too.
5796 * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5798 2004-12-22 Werner Lemberg <wl@gnu.org>
5800 Prepare glyph shapes for mf2pt1 conversion.
5802 * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5804 * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5805 (define_triangle_shape): Use it to replace `draw' with `fill' and
5806 `unfill'. Update all callers.
5807 (draw_slash): Replace `filldraw' with `fill'. Update all callers.
5808 (draw_cross): Ditto.
5809 ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5810 Use penrazor for better conversion with mf2pt1.
5811 (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5812 draw_solfa_quarter_note_shape, triangle): Removed. Unused.
5813 (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5814 draw_la_head, draw_ti_head): Replace `filldraw' with
5815 `fill'. Update all callers.
5817 2004-12-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
5819 * lily/paper-book.cc (output): revert: only allow a single output
5822 * lily/include/pango-font.hh: new file.
5824 * lily/pango-font.cc: new file.
5826 * lily/font-metric.cc (text_stencil): new routine
5828 * lily/all-font-metrics.cc (find_pango_font): new routine.
5830 * lily/include/font-metric.hh (struct Font_metric): add
5833 * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5835 2004-12-22 Werner Lemberg <wl@gnu.org>
5837 Prepare glyph shapes for mf2pt1 conversion.
5839 * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5841 * mf/feta-toevallig.mf: Formatting.
5842 (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5843 ("Natural"): Fix paths to allow better postprocessing.
5844 (draw_meta_flat): Use `z3l' as additional point in path to get
5845 better conversion with mf2pt1.
5846 Other minor cleanups.
5847 ("3/4 Flat"): Add auxiliary points and modify path to replace
5849 ("Double Sharp"): Mirror path segments instead of picture elements
5850 to get a single outline.
5851 Modify path to replace `filldraw' with `fill'.
5853 2004-12-22 Graham Percival <gperlist@shaw.ca>
5855 * input/test/unfold-all-repeats.ly: added file back.
5857 * Documentation/user/notation.itely,
5858 Documentation/user/programming-interface.itely
5859 Documentation/user/changing-defaults.itely: fixed misc broken
5860 links to input/test/ files.
5862 2004-12-22 Jan Nieuwenhuizen <janneke@gnu.org>
5864 * tex/texinfo.tex: Update. We should not be distributing this,
5865 but since we do, use latest version.
5867 * Documentation/user/macros.itexi: Comment-out \fetaflat,
5868 \fetasharp. Fixes make web. FIXME: make usable (compatible?) TeX
5869 macros for feta glyphs.
5871 2004-12-22 Graham Percival <gperlist@shaw.ca>
5873 * Documentation/user/changing-defaults.itely: fix index for set.
5875 * Documentation/user/converters.itely: added convert-ly bugs list
5878 2004-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
5880 * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5881 to empty. Fixes make web, using gs-gpl-8.01. In fact,
5882 gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5883 resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5885 * mf/GNUmakefile (pfa_warning): Use less broken check.
5887 * python/lilylib.py (setup_environment): Remove cruft from
5890 * configure.in: Bump mftrace requirement to 1.1.1.
5892 2004-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
5894 * scm/output-svg.scm (beam): Use polygon.
5896 * scm/lily-library.scm: Bugfix.
5898 * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5900 * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5902 2004-12-19 Werner Lemberg <wl@gnu.org>
5904 Prepare glyph shapes for mf2pt1 conversion.
5906 * mf/feta-eindelijk: Some formatting.
5907 (multi_rest_x, multi_beam_height): Removed. Unused.
5908 ("Quarter rest"): Use `intersectiontimes' to create a single
5910 (rest_crook): Removed. Unused.
5911 (draw_rest_bulb): Return path (wihtout filling). Update callers.
5913 (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5914 "128th rest"): Simplify `pat'.
5915 Create single outline.
5917 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
5919 * mf/GNUmakefile (ALL_GEN_FILES):
5920 (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5922 * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5925 2004-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
5927 * scm/output-texstr.scm (placebox): add routine
5929 * VERSION (PACKAGE_NAME): release 2.5.4
5931 * scm/framework-texstr.scm (output-framework): new file.
5933 * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5936 * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5938 * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5941 * configure.in (gui_b): bump mftrace requirement to 1.1.0
5943 * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5945 * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5947 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
5949 * scm/framework-svg.scm (dump-page): Implement landscape.
5951 2004-12-18 Jan Nieuwenhuizen <janneke@gnu.org>
5953 * lily/main.cc (setup_paths): Add svg to search path.
5955 * scm/output-svg.scm:
5956 * scm/framework-svg.scm: Add pageSet. Update.
5957 (dump-fonts): New function.
5958 (output-framework): Use it.
5961 * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5963 2004-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5965 * tex/lilyponddefs.tex: comment out new ifpdf code.
5967 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
5970 * SConstruct (symlink): Replace afm by otf.
5972 * scm/framework-gnome.scm (gnome-main): Remove invocation of
5973 ly:pango-add-afm-decoder.
5975 * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5977 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
5979 * scm/output-ps.scm (new-text): don't access t glyph for getting
5982 * ly/init.ly: warn about \version
5984 * lily/lexer.ll: set version-seen?
5986 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
5988 * scm/output-svg.scm (string->entities): Update.
5990 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
5992 * lily/main.cc (setup_paths): replace afm by otf for path.
5994 * lily/pangofc-afm-decoder.cc: remove.
5996 * lily/include/pangofc-afm-decoder.hh: remove.
5998 * scm/framework-scm.scm (output-framework): new file.
6000 * mf/GNUmakefile: remove SAUTER_FONTS.
6001 remove SVG/sodipodi hacks.
6003 * scm/lily-library.scm (stderr): move stderr.
6005 * mf/GNUmakefile: remove AFM support.
6007 * buildscripts/mf-to-table.py (base): remove AFM support.
6009 * lily/open-type-font.cc (design_size): use design_size
6011 2004-12-17 Pedro Kroger <kroeger@pedrokroeger.net>
6013 * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6015 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
6017 * mf/GNUmakefile: Generate combined aybabtu info.
6018 * mf/aybabtu.pe.in (i): Load it.
6020 * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6023 * lily/include/open-type-font.hh (count): New method.
6025 * mf/aybabtu.pe.in: Typo.
6027 * Documentation/user/out/lilypond-internals.nexi (Scheme
6030 * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6032 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
6034 * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6037 * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6039 * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6040 (tex-font-command-raw): new function.
6042 * lily/include/virtual-font-metric.hh (Module): remove file
6044 * lily/virtual-font-metric.cc (Module): remove file.
6047 * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6048 (get_indexed_char): read bbox from lily table if present.
6050 2004-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
6052 * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6055 * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6056 global glyphname. Enables more than 64 glyphs in the OTF.
6058 2004-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
6060 * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6063 * lily/open-type-font.cc (design_size): Use 12 as default for
6066 * mf/aybabtu.pe.in: New file. Merge all our braces.
6068 * mf/GNUmakefile: Generate aybabtu.
6070 * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6072 2004-12-14 Jan Nieuwenhuizen <janneke@gnu.org>
6074 * scm/lily-library.scm (char->unicode-index): Remove.
6076 * scm/output-gnome.scm (text): Bugfix for plain string input.
6079 * scm/output-svg.scm (svg-font): Add weight to font selection.
6081 2004-12-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
6083 * Documentation/topdocs/INSTALL.texi (Top): Point to
6084 buildscripts/out/clean-fonts instead of
6085 buildscripts/clean-fonts.sh.
6087 2004-12-13 Graham Percival <gperlist@shaw.ca>
6089 * input/regression/figured-bass.ly: attempt to clarify text.
6091 * Documentation/user/notation.tely: add cindex for tag, attempt to
6092 add figured bass example.
6094 * Documentation/user/changing-defaults: basic editing.
6096 2004-12-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
6098 * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table.
6100 * lily/open-type-font.cc (LY_DEFINE): new function
6103 * lily/include/font-metric.hh (struct Font_metric): new method
6106 * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6107 . with - in add.stem.
6109 2004-12-13 Jan Nieuwenhuizen <janneke@gnu.org>
6111 * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6114 * lily/rest.cc (glyph_name): Change - to . .
6116 * scm/output-gnome.scm (text): Hello world, again.
6118 * scm/output-svg.scm (named-glyph): New function. Hello world!
6120 * lily/modified-font-metric.cc (index_to_charcode): New method.
6122 * lily/include/font-metric.hh (index_to_charcode): New function.
6124 * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6126 (ly:font-glyph-to-index): Remove.
6128 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
6130 * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6132 * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6134 * lily/open-type-font.cc (load_scheme_table): new function
6136 * lily/dots.cc (print): replace -
6138 * lily/open-type-font.cc (attachment_point): new function.
6139 (load_table): read LILC table
6141 * buildscripts/gen-bigcheese-scripts.py (Module): new
6142 file. Generate FF scripts.
6144 * mf/feta-din10.mf: idem.
6146 * mf/feta-nummer10.mf: remove mf files.
6148 * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6150 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
6152 * lily/lily-guile.cc: Use scm_from_locale_stringn.
6154 * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6157 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
6159 * lily/open-type-font.cc (get_indexed_char): scale metrics by
6160 design-size and units_per_EM.
6162 * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6164 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
6166 * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6167 does not crash fontforge.
6169 * scm/lily-library.scm (char->unicode-index): Hack to map onto
6172 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
6174 * scm/framework-ps.scm (ps-embed-cff): new function.
6176 * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6178 2004-12-12 Werner Lemberg <wl@gnu.org>
6180 * mf/bigcheese.pe.in: Add PUA mapping.
6181 Don't create Type 42 but bare CFF font.
6183 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
6185 * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6186 within canvas boundaries.
6188 * mf/merge.pe.in: Set font names, version, license GPL.
6190 * make/substitute.make: Add FONTFORGE.
6192 * config.make.in (FONTFORGE): Add.
6194 * configure.in (gui_b): Use PATH_PROG for fontforge.
6196 2004-12-11 Graham Percival <gperlist@shaw.ca>
6198 * scm/define-markup-commands.scm: add baseline-skip to info
6201 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
6203 * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6205 * scm/output-gnome.scm (named-glyph): Use it.
6207 * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6209 * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6210 (upper_string, lower_string, reverse_string): Remove.
6212 * configure.in (fontforge): Reinstate version check.
6214 * ly/engraver-init.ly: Fix clef glyph names.
6216 * lily/time-signature.cc (special_time_signature): Fix fraction
6219 2004-12-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
6221 * mf/merge.pe: new file.
6223 * lily/freetype.cc: new file.
6225 * lily/include/open-type-font.hh (class Open_type_font): new file.
6227 * lily/include/freetype.hh: new file.
6229 * lily/open-type-font.cc: new file.
6231 * lily/all-font-metrics.cc (find_otf): new function.
6233 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
6235 * lily/time-signature.cc (special_time_signature): Fix.
6237 * configure.in (PKG_CONFIG_PATH): Remove stray `i'. Check for
6238 GTK2 before checking for pango. Fixes -fgnome.
6240 * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6243 * scm/define-markup-commands.scm:
6244 * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6246 * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6248 * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6249 date versions. Fixes configure.
6250 (STEPMAKE_CHECK_VERSION): Support optional actual program version
6253 2004-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6255 * buildscripts/mf-to-table.py (write_ps_encoding): write real
6258 * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6260 2004-12-09 Graham Percival <gperlist@shaw.ca>
6262 * Documentation/user/changing-defaults.itely: add info about
6265 * Documentation/user/notation.itely: add link in dynamics to
6266 section about make-dynamic-script.
6268 2004-12-09 Christian hitz <chhitz@gmx.net>
6270 * lily/lily-guile.cc: change MACOS_X to __APPLE__
6272 2004-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
6274 * buildscripts/mf-to-table.py (parse_logfile): use . for
6275 concatting name and group.
6276 (parse_logfile): use M for Minus (negative.)
6278 * lily/include/type-swallow-translator.hh
6279 (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6281 * lily/*.cc: cosmetics around = sign.
6283 * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6284 lyric spacing on the penultimate column.
6286 2004-12-05 Christian Hitz <chhitz@gmx.net>
6289 * lily/accidental-placement.cc:
6291 * lily/beam-concave.cc:
6292 * lily/beam-quanting.cc:
6294 * lily/bezier-bow.cc:
6296 * lily/break-align-interface.cc:
6298 * lily/dimension-cache.cc:
6299 * lily/dot-column.cc:
6300 * lily/font-metric.cc:
6301 * lily/font-select.cc:
6302 * lily/gourlay-breaking.cc:
6303 * lily/grob-property.cc:
6305 * lily/lily-guile.cc:
6306 * lily/line-spanner.cc:
6308 * lily/lyric-extender.cc:
6309 * lily/lyric-hyphen.cc:
6310 * lily/mensural-ligature.cc:
6313 * lily/note-collision.cc:
6314 * lily/note-column.cc:
6315 * lily/note-head.cc:
6316 * lily/paper-outputter.cc:
6317 * lily/percent-repeat-item.cc:
6318 * lily/rest-collision.cc:
6319 * lily/side-position-interface.cc:
6320 * lily/simple-spacer.cc:
6321 * lily/slur-configuration.cc:
6322 * lily/slur-scoring.cc:
6324 * lily/spaceable-grob.cc:
6325 * lily/spacing-spanner.cc:
6327 * lily/staff-symbol-referencer.cc:
6330 * lily/system-start-delimiter.cc:
6332 * lily/text-item.cc:
6334 * lily/tuplet-bracket.cc:
6335 * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6336 <cmath> beacause isinf/isnan is undefined in <cmath>
6338 2004-12-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
6340 * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6342 2004-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
6344 * VERSION: release 2.5.3
6346 2004-11-29 Arno Waschk <arno@arnowaschk.de>
6348 * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6350 2004-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
6352 * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6354 * lily/note-head.cc (internal_print): always try the "s" head if
6357 * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6359 2004-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
6361 * mf/parmesan-heads.mf (overdone_heads): typos.
6363 2004-11-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
6365 * lily/parser.yy (markup): in markups, { .. } without command
6366 before are also flattened, ie \line must be explicitely used.
6368 * Documentation/user/changing-defaults.itely:
6369 * Documentation/user/notation.itely:
6370 * input/wilhelmus.ly:
6371 * input/regression/instrument-name-markup.ly:
6372 * input/regression/markup-score.ly:
6373 * input/regression/new-markup-scheme.ly:
6374 * input/regression/new-markup-syntax.ly:
6375 * input/test/coriolan-margin.ly: use \line in markups where
6378 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
6380 * scm/new-markup.scm (map-markup-command-list): helper function
6381 used in parser.yy to map markup commands on a markup list.
6383 * lily/parser.yy: get rid off < > in markups by treating { } as
6386 * lily/lexer.ll: remove < > from markup lexer mode.
6388 * scripts/convert-ly.py (conv): add rule for converting
6389 \markup < > to \markup { }
6391 * ly/titling-init.ly:
6392 * input/test/coriolan-margin.ly:
6393 * input/regression/new-markup-syntax.ly:
6394 * input/regression/new-markup-scheme.ly:
6395 * input/regression/multi-measure-rest-text.ly:
6396 * input/regression/markup-stack.ly:
6397 * input/regression/markup-score.ly:
6398 * input/regression/instrument-name-markup.ly:
6399 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
6400 * input/mutopia/R.Schumann/romanze-op28-2.ly:
6401 * input/mutopia/J.S.Bach/wtk1-fugue2.ly:
6402 * input/wilhelmus.ly:
6403 * Documentation/user/notation.itely:
6404 * Documentation/user/music-glossary.tely:
6405 * Documentation/user/changing-defaults.itely: change < > to { } in
6408 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6410 * lily/accidental-placement.cc (position_accidentals): shortcut if
6411 no accidentals to place.
6413 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
6415 * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6416 typo s/ly:dimension ?/ly:dimension?/
6418 * input/regression/lily-in-scheme.ly:
6419 * input/regression/music-function.ly:
6420 * ly/spanners-init.ly (assertBeamSlope):
6421 * scm/music-functions.scm (def-grace-function): add the paper
6422 argument to music function definitions.
6424 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6426 * lily/moment.cc (LY_DEFINE):
6427 ly:moment-main-{denominator,numberator}, new function.
6429 * lily/score-engraver.cc (typeset_all): assign to column on basis
6430 of axis-group-parent-X setting.
6432 * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6433 add_element() on basis of axis-group-parent-Y setting.
6435 * lily/grob.cc: add axis-group-parent-{XY} properties.
6437 * input/regression/spacing-stick-out.ly: new file.
6439 * lily/simple-spacer.cc (add_columns): use binary search for
6440 setting column rods. Changes O(n^2) to O(n log(n)) for
6441 constructing spacing problem from columns.
6442 (add_columns): read allow-outside-line to make sure no texts stick
6444 (solve): Simple_spacer::is_active() only determines
6445 satisfies_constraints_ for non-ragged typesetting.
6447 * lily/simultaneous-music.cc (to_relative_octave): only set
6448 old_relative_used if return pitch actually changed.
6450 * scm/define-context-properties.scm
6451 (all-user-translation-properties): change to match implementation.
6453 * python/lilylib.py: Replace re.match by re.search and adds "-c
6454 showpage" to the gs command line (Johannes Schindelin)
6456 * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6457 before processing. Prevents crash when inf is in the extent.
6459 * scm/define-markup-commands.scm (note-by-number): add "s" to
6460 "noteheads-" glyphname.
6462 * lily/parser.yy (Generic_prefix_music): supply parser argument to
6463 music function as well.
6465 2004-11-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
6467 * VERSION: release 2.5.2
6469 * Documentation/user/changing-defaults.itely (Creating titles):
6470 add breakbefore variable.
6472 * lily/paper-book.cc (set_system_penalty): new function. Set
6473 penalty_ based on breakBefore setting
6475 * lily/context-specced-music-iterator.cc (construct_children):
6476 interpret special context id $uniqueContextId
6478 * lily/context.cc (create_unique_context): new method. Move
6479 creation of unique (\new) contexts into interpreting phase. This
6488 * scm/define-music-properties.scm (all-music-properties): add
6489 quoted-voice-direction
6491 * ly/music-functions-init.ly: killCues function.
6493 * scm/music-functions.scm (cue-substitute): move creation of voice
6494 contexts further to the back.
6496 2004-11-25 Werner Lemberg <wl@gnu.org>
6498 * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6499 `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6501 2004-11-24 Erik Sandberg <ersa9195@student.uu.se>
6503 * buildscripts/guile-gnome.sh: Fixed typo.
6505 2004-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
6507 * lily/lexer.ll: add < > to markup lexer mode (backportme)
6509 * scripts/abc2ly.py (dump_slyrics): add ord().
6511 * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6512 to regular engraver.
6514 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
6516 * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6518 2004-11-22 Jan Nieuwenhuizen <janneke@gnu.org>
6520 * scm/define-markup-commands.scm (fill-line): Typo.
6522 * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6525 2004-11-22 Erik Sandberg <ersa9195@student.uu.se>
6527 * ly/dynamic-scripts-init.ly: Fixed typo.
6529 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
6531 * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6532 note-head, to have different attachment points for up and down.
6534 * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6536 * mf/feta-generic.mf (else): remove solfa.
6538 * mf/feta-bolletjes.mf (tishape): remove unicode test.
6540 * scm/define-context-properties.scm
6541 (all-user-translation-properties): add shapeNoteStyles property.
6543 * lily/shape-note-heads-engraver.cc (process_music): new file.
6545 * lily/event.cc (transpose): call Event::transpose() for
6546 transposing the tonic.
6548 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
6550 * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6551 Unicode/OpenType and AFM.
6553 * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6555 2004-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
6557 * lily/grob.cc (Grob): idem. Plugs mem leaks.
6559 * lily/context.cc (Context): unprotect key from ctor.
6561 * scm/stencil.scm (stack-lines): return empty-stencil if argument
6563 (stack-stencils): idem.
6565 * Documentation/user/changing-defaults.itely (Creating titles):
6566 document new title layout options.
6568 * lily/parser.yy (lilypond_header_body): copy previous
6569 $globalheader if present.
6571 * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6574 * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6576 * scm/titling.scm: remove old titling functions
6578 * lily/stencil.cc (translate): remove absolute dimension.
6580 * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6583 * scm/page-layout.scm (marked-up-headfoot): create header/footer
6584 field from user-supplied markup
6586 * scm/define-markup-commands.scm (on-the-fly): new markup
6587 command. Enter SCM markup procedure directly in Scheme.
6588 (fromproperty): new markup command. Read markup from props argument.
6590 * scm/titling.scm (marked-up-title): create title via
6591 user-specified markup.
6593 * scm/define-markup-commands.scm (column): remove empty stencils
6596 * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6597 not have side-effect of creating variable stub.
6599 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6601 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
6603 * scm/encoding.scm (coding-alist):
6604 * scm/font.scm (add-ec-fonts):
6605 * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6606 Extended-TeX-Font-Encoding---Latin.
6608 * lily/side-position-interface.cc (general_side_position): Add
6609 actual offset to error message (avoid constant error messages).
6611 * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6614 * lily/font-select.cc (select_encoded_font)
6615 (get_font_by_mag_step, get_font_by_design_size):
6616 * lily/modified-font-metric.cc (Modified_font_metric):
6617 * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6619 * scm/encoding.scm (coding-alist): Add fetaDynamic.
6620 (read-encoding-file): Bugfix: do not require space after bracket.
6622 * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6625 2004-11-20 Graham Percival <gperlist@shaw.ca>
6627 * Documentation/user/notation.itely: added info about typesetting
6630 2004-11-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6632 * flower/interval.cc (T_to_string): gcc4 fixes.
6634 * scm/define-markup-commands.scm (fill-line): use
6635 stack-stencils. This fixes problems with putting already centered
6638 * VERSION: release 2.5.1
6640 * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6642 2004-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
6644 * input/example-[1-3].ly: simplify.
6646 * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6648 * scm/output-ps.scm (new-text): new function. Use glyphshow to
6651 * scm/encoding.scm (decode-byte-string): new function.
6653 * scripts/convert-ly.py (conv): add warning about
6654 set-global-staff-size.
6658 * scripts/convert-ly.py (conv): add raggedlastbottom rule
6659 (conv): warn for TextSpanner split.
6660 (conv): warn for textheight.
6662 2004-11-19 Jan Nieuwenhuizen <janneke@gnu.org>
6664 * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6665 building the documentation, info with images are installed.
6666 (final-install): Fix description. Mention sourcing of login
6667 scripts (instead of running).
6669 2004-11-18 Jan Nieuwenhuizen <janneke@gnu.org>
6671 * Debian lmodern support. Note that LilyPond will issue warnings
6673 no such encoding: "FontSpecific"
6675 The font selection mechanism wants to get the encoding from the
6676 font itself, but the idea of lmodern is that it is usable with
6677 different encodings, ie, Lily should get the encoding from the
6678 font tree, rather than the font itself. This would require some
6681 * configure.in: Test for and accept lmodern if EC fonts not found.
6683 * scm/framework-tex.scm (font-load-command): TeX font name
6684 mangling for latin1 encoded cork-lm fonts.
6685 (convert-to-ps): Load lm.map if available.
6687 * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6690 * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6692 * scm/font.scm: Add header. Autoload cork-lm and ec fonts if
6695 * lily/kpath.cc (ly_kpathsea_find_file): Rename. Do not use
6696 path for absolute file name, that is silly.
6698 * lily/score-engraver.cc (initialize):
6700 * Documentation/user/GNUmakefile (local-install-info): Invoke
6701 install-info --remove first.
6703 * #include cleanup (Andreas Scherer).
6705 2004-11-18 Heikki Junes <hjunes@cc.hut.fi>
6707 * input/test/script-abbreviations.ly: fix typos.
6709 2004-11-17 Werner Lemberg <wl@gnu.org>
6711 * python/lilylib.py (options_help_str): Support pretty-printing of
6712 newlines in fourth element of option description.
6714 * scripts/lilypond-book.py (option_definitions): Use new lilylib
6718 * Documentation/user/lilypond-book.itely: Finish update.
6720 2004-11-17 Jan Nieuwenhuizen <janneke@gnu.org>
6722 * Documentation/user/macros.itexi: Add comment about \command.
6724 * Documentation/user/lilypond.tely:
6725 * Documentation/user/lilypond-book.itely: Fix names of lilypond
6726 and lilypond-book nodes, so that `info lilypond' visits the manual
6727 at top level, and `info lilypond-book' visits the lilypond-book
6730 * Documentation/user/GNUmakefile (local-install-info): Fix rules
6731 and packager messages.
6733 * lily/pangofc-afm-decoder.cc: Update test.
6735 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
6737 * scm/lily-library.scm (char->unicode-index): New function.
6739 * scm/output-gnome.scm:
6740 * scm/output-svg.scm: Cleanup. Map custom fonts to PUA.
6742 * Proper naming of file name throughout; s/filename/file[-_]name/.
6744 * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6746 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6748 2004-11-16 Werner Lemberg <wl@gnu.org>
6750 * scripts/lilypond-book.py: The Lord has commanded me to use only
6751 tabs for indentation. Your humble servant obeys.
6753 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
6755 * scm/output-svg.scm: Font fixes. Sodipodi now groks svg
6756 including font, if LilyPond-feta font is only feta font in path.
6758 * scm/output-gnome.scm (text): Revert to file name of font if font
6759 has no name. Fixes ec font selection.
6760 (char): Bugfix: do not utf8 twice. Fixes clefs.
6762 * scm/framework-svg.scm:
6763 * scm/output-svg.scm: New file. TODO: figure out how to
6764 do character by index in font.
6766 * scm/output-sodipodi.scm: Remove.
6768 * scm/output-ps.scm (stem): Remove.
6770 2004-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
6772 * scm/output-gnome.scm (beam): New function.
6773 (slur): Round corners.
6774 (round-filled-box): Round corners.
6776 2004-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
6778 * scm/output-gnome.scm (beam): add function.
6779 (draw-line): new routine.
6780 (dashed-line): stub; call draw-line
6781 (polygon): new routine.
6783 2004-11-15 Werner Lemberg <wl@gnu.org>
6785 * Documentation/user/lilypond-book.itely: Revise section on
6786 lilypond-book options.
6789 * scripts/lilypond-book.py: Change indentation to 4.
6792 2004-11-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
6794 * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6795 grobs that have tweaks specced.
6797 2004-11-14 Heikki Junes <hjunes@cc.hut.fi>
6799 * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6801 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
6803 * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6804 actual char #, not 0 based index.
6806 * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6808 * mf/feta-beugel.mf: Actually start at char #65. Add header.
6809 Warning: do make -C mf clean.
6811 * lily/context-property.cc: Compile fix.
6813 * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6814 Grok ec-fonts, braces and dynamics.
6816 * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6818 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
6820 * lily/include/tweak-registration.hh: new file.
6822 * lily/tweak-registration.cc: new file.
6824 * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6827 * scm/output-gnome.scm (text): comment dribble.
6829 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
6831 * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6833 * scm/output-gnome.scm (bezier-sandwich): New function. Reset
6834 path-def before using. Fixes muchtomany slurs in wrong places
6837 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
6839 * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6841 * lily/include/object-key-undumper.hh (Module): new file.
6843 * lily/object-key-undumper.cc (Module): New file. Deserialize
6846 * lily/object-key-dumper.cc (Object_key_dumper): idem.
6847 Provide SCM bindings.
6849 * lily/include/object-key-dumper.hh (class Object_key_dumper):
6850 new file. Serialize object keys.
6852 * lily/object-key.cc (dump): new function.
6853 (as_scheme): new virtual function
6854 (undump): new function
6855 (undumpers): new table.
6857 * lily/include/global-context.hh (Context): take \score key upon init.
6859 * lily/object-key-dumper.cc (serialize_key): new file.
6861 * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6863 * lily/lily-lexer.cc: remove \quote.
6865 * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6867 * lily/context.cc (Context): take key argument in ctor.
6868 (create_context): new function
6870 * lily/grob.cc (Grob): take key argument in ctor.
6872 * lily/lilypond-key.cc (do_compare): new file.
6874 * lily/object-key.cc (Object_key): new file.
6876 * lily/include/object-key.hh (class Object_key): new file.
6878 * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6880 2004-11-13 Graham Percival <gperlist@shaw.ca>
6882 * Documentation/user/lilypond-book.itely: add small warning about
6883 noindent default in lilypond-book.
6885 * Documentation/user/converters.itely: add examples for convert-ly.
6887 * Documentation/user/examples.itely: change version string in templates
6890 2004-11-12 Karl Hammar <karl@aspodata.se>
6892 * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6893 cmdline, use xargs instead (backportme)
6895 2004-11-10 Andreas Scherer <andreas_mutopia@freenet.de>
6897 * Documentation/user/: Numerous fixes in the user manual.
6899 2004-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
6901 * lily/parser.yy (re_rhythmed_music): search music expression for
6902 context-id, surround by \new Voice if not found. Fixes:
6903 addlyrics-second-staff.ly
6905 * VERSION: 2.5.0 released.
6907 2004-11-12 Jan Nieuwenhuizen <janneke@gnu.org>
6909 * Documentation/index.html.in: Fix url to one big page. (backportme)
6911 * Documentation/user/GNUmakefile: Separate rules for split and
6912 unsplit html documents. Remove perl massaging. (backportme)
6914 2004-11-11 Graham Percival <gperlist@shaw.ca>
6916 * Documentation/user/lilypond-book.itely: add short warning about
6917 \lilypond{} in LaTeX docs.
6919 2004-11-11 Jan Nieuwenhuizen <janneke@gnu.org>
6921 * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6924 * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6925 version requirement. (backportme)
6927 * configure.in: Be explicit about old versions of
6928 ec-fonts-mtraced. (backportme)
6930 * lily/context-selector.cc (set_tweaks): New function.
6931 * lily/grob-selector.cc (set_tweaks): (Re)set hash table. Fixes
6934 * Documentation/user/introduction.itely (Automated engraving):
6935 Remove fragment option. Fixes web.
6937 * lily/context-property.cc (make_item_from_properties):
6938 * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6941 * scm/define-context-properties.scm
6942 (all-internal-translation-properties): Add tweakRank and tweakCount.
6945 * scm/define-grob-properties.scm (all-internal-grob-properties):
6946 Add tweak-rank and tweak-count.
6948 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
6950 * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6954 * scm/framework-gnome.scm (item-event): Add support from TLA. Support
6955 animated/opaque grob dragging tweaks.
6957 * buildscripts/guile-gnome.sh: Update.
6959 2004-11-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
6961 * scm/define-grobs.scm (all-grob-descriptions): Added
6962 line-interface to the LigatureBracket object.
6964 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
6966 * scm/framework-gnome.scm (item-event): Support non-animated mouse
6969 * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6971 * lily/context-selector.cc (store_context): New function.
6973 * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6974 (store_grob): New function.
6975 (identify_grob): Add Moment parameter.
6977 * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6980 * scm/framework-gnome.scm (save-tweaks): Write as alist.
6982 2004-11-09 Jan Nieuwenhuizen <janneke@gnu.org>
6984 * scm/framework-gnome.scm (item-event): Print grob id.
6985 (save-tweaks): New function.
6986 (tweak): New funtion.
6987 (item-event): Use it, bound to arrow keys.
6989 * lily/context-property.cc (make_item_from_properties): Register grob.
6990 * lily/context.cc (add_context): Register context.
6992 * lily/include/context-selector.hh:
6993 * lily/include/grob-selector.hh:
6994 * lily/context-selector.cc:
6995 * lily/grob-selector.cc: New file.
6997 2004-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
6999 * lily/slur.cc: add 'positions to interface
7001 * lily/main.cc: reinstate PS as standard output format.
7003 * scm/framework-tex.scm (output-preview-framework): print systems
7004 up to first non title system.
7006 * lily/grace-engraver.cc (start_translation_timestep): split
7009 2004-11-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
7011 * lily/quote-iterator.cc (Module): remove old quote-iterator
7013 * scm/define-music-types.scm (music-descriptions): move
7014 NewQuoteMusic over QuoteMusic
7016 * Documentation/user/notation.itely (Formatting cue notes): use
7019 * lily/new-quote-iterator.cc (quote_ok): new function.
7021 * input/regression/quote-cue-during.ly: new file.
7023 * input/regression/quote-grace.ly: new file.
7025 * scm/define-context-properties.scm (Module): change definition of
7028 * lily/context-property.cc (Module): rename from
7029 translator-property.cc
7031 * lily/context.cc (context_name_symbol): new function
7033 * lily/grace-engraver.cc: new file. Set properties for grobs based
7034 on the grace-ness of now_moment().
7036 * scm/music-functions.scm (add-grace-property): use list
7037 iso. vector for graceSettings
7038 remove set-{start,stop}-grace-properties.
7040 * lily/new-quote-iterator.cc (construct_children): set
7041 quote_outlet_ if no quoted-context-{id,type} specified.
7043 * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7045 * lily/parser.yy (command_element): remove \quote.
7047 * ly/music-functions-init.ly (location): add quoteDuring music
7050 * lily/lexer.ll: allow \encoding in lyrics as well. Remove
7051 optional semicolon. (backportme)
7053 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
7055 * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7056 need to link to GUILE et al.
7058 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7060 * scm/define-music-properties.scm (all-music-properties): add
7061 quoted-context-type, quoted-context-id.
7063 * scm/lily.scm (type-check-list): new function.
7065 * scm/lily-library.scm: new file. Generic library routines.
7067 * lily/parser.yy (Generic_prefix_music): move typechecking out of
7070 * ly/music-functions-init.ly: add quoteDuring function.
7072 * lily/include/music-iterator.hh (class Music_iterator): rename
7073 set_translator -> set_context
7075 * lily/parser.yy (Generic_prefix_music_scm): add
7076 MUSIC_FUNCTION_SCM_SCM_MUSIC
7078 * scm/lily.scm (sanitize-command-option): new function. (backportme)
7080 * scm/framework-tex.scm (header): sanitize TeX paper size.
7083 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
7085 * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7087 * tex/lilyponddefs.tex: If no inputencoding use latin1. (backportme)
7089 * scm/framework-tex.scm (font-load-command): Use T1 if no
7090 font-encoding set. (backportme)
7092 * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7093 exists before converting. (backportme)
7095 * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7096 exists before converting. (backportme)
7097 (convert-to-ps): Remove .ps file if it exists before
7098 converting. (backportme)
7100 * lily/lexer.ll: Remove extra progress newline, use present tense.
7102 * scm/paper.scm (paper-alist): public.
7103 * scm/framework-tex.scm (convert-to-ps):
7104 * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7107 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7109 * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7111 * lily/recording-group-engraver.cc (derived_mark): mark
7112 now_events_. (backportme)
7114 2004-11-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
7116 * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7118 * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7119 invoking latex. (backportme.)
7121 * lily/stem.cc (off_callback): center stems for all rest stems.
7123 2004-11-05 Werner Lemberg <wl@gnu.org>
7125 * Documentation/user/lilypond.tely: Add more guidelines for writing
7126 lilypond texinfo documents.
7128 2004-11-05 Heikki Junes <hjunes@cc.hut.fi>
7130 * Documentation/index.html.in: remove <hr>.
7132 * THANKS: change 2.3 to 2.4.
7134 2004-11-05 Jan Nieuwenhuizen <jannneke@gnu.org>
7136 * scm/output-gnome.scm: More fontconfig comment.
7138 2004-11-05 Pedro Kroger <kroeger@pedrokroeger.net>
7140 * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7141 <package> directory in $(builddir)/share according with
7142 PACKAGE_NAME defined in the VERSION file.
7144 2004-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
7146 * lily/beam.cc (rest_collision_callback): use local beam
7149 * input/regression/stem-stemlet.ly: new file.
7151 * lily/stem.cc (add_head): store rests as well.
7153 * scm/define-grob-properties.scm (all-user-grob-properties): add
7156 * lily/stem.cc: store rests as well.
7158 * input/regression/new-slur.ly: mention forcing.
7160 2004-11-04 Werner Lemberg <wl@gnu.org>
7162 * Documentation/user/*: A new round of layout fixes and document
7165 2004-11-04 Heikki Junes <hjunes@cc.hut.fi>
7167 * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7169 2004-11-04 Jan Nieuwenhuizen <janneke@gnu.org>
7171 * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7173 2004-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
7175 * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7177 * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7179 * lily/main.cc (main): Invoke identify.
7181 * scm/lily.scm (postscript->pdf): Remove progress newline.
7182 Write progress to stderr.
7184 * lily/paper-book.cc (output): Remove progress newline.
7186 * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7187 gettext on user messages, and remove whitespace.
7189 * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7191 * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7192 argv[0] (Thomas Scharkowski).
7194 * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7195 call (carlyannehorse). Also check for mf and mf-nowin. Add check
7196 for ec-fonts-mtraced.
7198 * GNUmakefile.in (builddir-exec): Add symlink tex/out. Fixes
7199 --srcdir build (Bertalan).
7201 * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7202 headers and library too (Laura Conrad).
7204 * Documentation/topdocs/INSTALL.texi (Top): Mention development
7205 package for guile too (Laura Conrad).
7207 * lily/main.cc (usage): Typo.
7209 2004-11-02 Werner Lemberg <wl@gnu.org>
7211 * Documentation/user/notation.ly: More fixes to improve appearance.
7213 * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7214 better output for multicolumn tables.
7216 2004-11-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
7218 * lily/main.cc (dir_info): Fixed typo in the printouts.
7220 2004-11-01 Werner Lemberg <wl@gnu.org>
7222 * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7224 Set `per_line' to 2; replace hard-coded value with it.
7226 * Documentation/user/*: Many fixes to improve appearance of
7229 2004-11-01 Werner Lemberg <wl@gnu.org>
7231 * Documentation/user/changing-defaults.itely,
7232 Documentation/user/notation.ly,
7233 Documentation/user/programming-interface.itely: Use @/.
7234 Fix formatting of some lilypond snippets and tables.
7236 * scripts/lilypond-book.py (compose_ly): Provide useful default
7237 for LINEWIDTH in `override'.
7239 2004-10-31 Graham Percival <gperlist@shaw.ca>
7241 * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7243 2004-10-31 Werner Lemberg <wl@gnu.org>
7245 Resetting @exampleindent to `5' gives ugly results with texinfo's
7246 DVI output. Use `@format @exampleindent 0 ... @end format' instead
7247 (if not quoting) to change @exampleindent only locally.
7249 * scripts/lilypond-book.py (NOQUOTE): New variable.
7250 (output) [LATEX]: Remove AFTER and BEFORE.
7251 [TEXINFO]: Remove AFTER and BEFORE.
7252 Fix QUOTE and VERBATIM pattern.
7253 Add NOQUOTE pattern.
7254 (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7256 [output_texinfo]: Use NOQUOTE.
7258 2004-10-31 Graham Percival <gperlist@shaw.ca>
7260 * Documentation/user/changing-defaults.itely: clarify paper
7261 size commands with correct info.
7263 * Documentation/user/lilypond-book.itely: add more docs for
7264 filename extensions.
7266 2004-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
7268 * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7269 (PATCH_LEVEL): start 2.5.0.
7271 2004-10-30 Graham Percival <gperlist@shaw.ca>
7273 * Documentation/user/notation.itely: add warning about bar numbers
7274 in multistaff music, add warning about quoting grace notes.
7276 * Documentation/user/changing-defaults.itely: clarify paper size commands,
7277 add missing subsubtitle entry to Creating titles.
7279 * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7281 2004-10-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
7283 * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7285 (conv): add dummy 2.4.0 conversion rule.
7287 * Documentation/user/lilypond.tely: add @finalout.
7289 * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7290 for attaching, fixes slur/stem left attachment of
7293 * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7294 quote problem if for last note of quoted sequence.
7296 * input/regression/part-combine-text.ly (comm): add expect strings.
7298 2004-10-30 Werner Lemberg <wl@gnu.org>
7300 * Documentation/user/examples.itely: Improved layout.
7302 * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7304 * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7306 * Documentation/notation.itely: Use `@/'.
7309 2004-10-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
7311 * lily/part-combine-iterator.cc (unisono): examine last_playing_
7312 (not state_), this fixes a2 printing after chord.
7314 * input/regression/no-staff.ly: fix octave, revise syntax.
7316 * input/regression/lyrics-bar.ly (texidoc): fixes.
7318 * input/regression/beam-dir-functions.ly (Module): remove from regtest
7320 * input/regression/accidentals.ly (Module): remove from regtest.
7322 * lily/parser.yy (Prefix_composite_music):
7323 oops. Chords should be unrelativable, not bass figures untransposable.
7325 * VERSION: 2.3.26 released.
7327 * lily/completion-note-heads-engraver.cc (try_music): only return
7328 something when is_first_ is true. Fixes lyrics with completion_heads.
7330 * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png.
7332 * scm/lily.scm (ly:system): new function. Catches uninstalled
7335 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7337 * Documentation/user/notation.itely: remove
7338 @hyphenatedinternalsref.
7340 2004-10-29 Werner Lemberg <wl@gnu.org>
7342 * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7344 * scripts/lilypond-book.py (no_options): New dictionary.
7345 (simple_options): New list.
7346 (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7347 (compose_ly): Use `no_options' and `simple_options'.
7348 Fix logic of option handling.
7349 Handle `linewidth' option without parameter.
7351 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7353 * lily/lookup.cc (triangle): use (0, interval.length()) for X
7354 extent, since the stencil is translated later on.
7356 * lily/ledger-line-spanner.cc (print): swap linear_combination
7357 arguments, effectively shortens ledger line.
7359 * Documentation/user/GNUmakefile
7360 ($(outdir)/lilypond/lilypond.html): use find to remove files.
7362 * lily/main.cc: --no-pages option.
7364 2004-10-28 Carl Sorensen <carldsorensen@comcast.net>
7366 * Documentation/user/notation.itely (Fret diagrams): add extra
7367 notes to example to avoid collisions between fret diagrams.
7369 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7371 * Documentation/user/notation.itely (Automatic note splitting):
7374 * Documentation/user/converters.itely (Invoking convert-ly): note
7375 about version numbers.
7377 * scripts/abc2ly.py (dump_score): revise lyric dumping
7379 * scripts/mup2ly.py (pre_processor_commands): always open file.
7381 * scripts/etf2ly.py (Frame.calculate): always close \grace.
7382 (Etf_file.dump): add \version
7384 * VERSION: 2.3.25 released.
7386 * lily/scm-option.cc: add 'resolution to ly:get-option argument
7389 2004-10-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7391 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7393 2004-10-28 Werner Lemberg <wl@gnu.org>
7395 * Documentation/user/music-glossary.tely: More fixes to improve
7396 appearance with DVI output.
7398 * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7399 EXAMPLEINDENT. This is the maximum value for quotation environments
7400 used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7402 2004-10-27 Werner Lemberg <wl@gnu.org>
7404 * Documentation/user/music-glossary.tely: Revised.
7406 2004-10-26 Carl Sorensen <carldsorensen@comcast.net>
7408 * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7409 improve fret diagram spacing in printed output.
7411 * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7412 from options for the example so fret-diagrams won't overlap
7415 2004-10-26 Werner Lemberg <wl@gnu.org>
7417 * scripts/lilypond-book.py: Some additional formatting for
7419 (ly_options) [*]: Format strings.
7420 [RAGGEDRIGHT]: Don't set `indent'. This is now properly handled
7422 (output) [LATEX][OUTPUT]: Format string and simplify.
7423 (PREAMBLE_LY, FRAGMENT_LY): Format string.
7424 (classic_lilypond_book_compatibility): Take key/value pair as
7426 Return key/value pair.
7427 (compose_ly): Rewritten, taking the snippet type as third parameter.
7428 The default values are now set more sensible, and a `linewidth'
7429 option is no longer overwritten under some circumstances.
7431 * Documentation/user/music-glossary.tely: Replace all accented
7432 character macros with latin-1 codes.
7434 2004-10-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
7436 * lily/music-function.cc (ly_make_music_function): when an
7437 argument predicate is markup?, the signature keyword becomes
7440 * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7441 tokens, for functions which signatures contain "markup".
7443 * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7444 MUSIC_FUNCTION_*MARKUP* tokens.
7446 2004-10-26 Jan Nieuwenhuizen <janneke@gnu.org>
7448 * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7451 2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
7453 * python/lilylib.py (make_ps_images): return list of output files.
7455 * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7456 all springs tight, and still satisfy the constraints.
7458 2004-10-25 Werner Lemberg <wl@gnu.org>
7460 * scripts/lilypond-book.py: s/option-sep/option_sep/.
7461 (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7462 (snippet_res): Fix regexps and make them ignore whitespace properly.
7463 (compose_ly): Use `re.split' instead of `string.split' to remove
7464 surrounding whitespace.
7465 Some formatting to get more consistency.
7467 2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
7471 * scm/define-context-properties.scm
7472 (all-user-translation-properties): add verticallySpacedContexts.
7474 * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7477 * scm/define-grob-properties.scm (all-internal-grob-properties):
7478 add spaceable-staves
7480 * scm/define-grobs.scm (all-grob-descriptions): set
7481 vertically-spaceable-interface for VerticalAxisGroup and
7482 RemoveEmptyVerticalGroup
7484 * lily/system.cc (get_line): determine staff_refpoints_
7485 using spaceable-staves.
7487 * lily/score-engraver.cc (acknowledge_grob): ack
7488 vertically-spaceable-interface and verticallySpacedContexts to
7489 set spaceable-staves.
7491 * input/regression/new-slur.ly: add slur under 16th subbeam case.
7493 * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7495 2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
7497 * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7498 minimumVerticalExtent tweaks.
7500 * mf/feta-schrift.mf: include size of thumb appendix in
7501 bbox. Fixes: c-thumb-notehead.ly
7503 * THANKS: add Meisters to the Development team.
7505 * scm/framework-tex.scm (convert-to-dvi): redirect output to
7506 /dev/null for non-verbose.
7508 * Documentation/user/invoking.itely (Invoking lilypond): add note
7509 about resource usage.
7511 * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7513 * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7516 * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere.
7518 * Documentation/user/changing-defaults.itely (Text encoding):
7521 * Documentation/user/lilypond.tely: add language and encoding.
7523 * scm/define-grobs.scm (all-grob-descriptions): add
7526 * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7528 * input/test/ossia.ly: font sizes for ossia.
7530 * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7531 -> \context Foo = "NOTENAME".
7533 * lily/main.cc (determine_output_options): fix ordering.
7535 2004-10-24 Erik Sandberg <ersa9195@student.uu.se>
7537 * THANKS: Added bughunters for 2.3.
7539 2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
7541 * Documentation/user/macros.itexi: use findex functions/internals
7544 * scm/documentation-generate.scm (string-append): add syncodeindex
7546 * Documentation/user/tutorial.itely (A lead sheet): use \chords
7547 for tutoring chord names.
7549 * Documentation/user/lilypond.tely: remove @authors.
7551 2004-10-23 Werner Lemberg <wl@gnu.org>
7553 * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7554 Remove first two parameters of \lybox.
7555 Don't emit \vbox around \lybox.
7556 (dump-line): Add width to \lybox call.
7557 Remove first two parameters of \lybox.
7559 * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7561 (\lybox): Only take three parameters.
7562 Create box which has zero depth, only height.
7563 Center box vertically along the x-height of current font.
7565 2004-10-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
7567 * VERSION (PACKAGE_NAME): release 2.3.23
7569 * scm/framework-tex.scm (convert-to-ps): add -E if filename
7572 2004-10-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
7574 * lily/lyric-extender.cc (print): only run to right-bound if
7575 broken. This fixes input/regression/lyric-extender.ly
7577 * input/regression/beamed-chord.ly: removed.
7579 * Documentation/user/macros.itexi: add \global to definitions for
7582 * po/fr.po: updated po file.
7584 * po/de.po: updated po file.
7586 2004-10-22 Werner Lemberg <wl@gnu.org>
7588 * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7590 2004-10-21 Werner Lemberg <wl@gnu.org>
7592 * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7593 (\lilypondexperimentalfeatures): Removed.
7595 2004-10-20 Jürgen Reuter <reuter@ipd.uka.de>
7597 * Documentation/user/notation.itely: fixed 2 typos
7599 2004-10-20 Werner Lemberg <wl@gnu.org>
7601 * scm/framework-tex.scm (header-end): Don't set \outputscale.
7602 (dump-line): Produce prettier output.
7604 * tex/lilyponddefs.tex: Comment all macros extensively.
7605 (\lilypondstart): Set \outputscale.
7606 Define \lilypondpagebreak and \lilypondnopagebreak here.
7607 Don't test for positive \lilypondpaperlinewidth -- this is always
7608 positive in the normal case (LilyPond produces bad output otherwise
7609 so we can safely ignore negative or zero values).
7610 (\lilypondend): Remove useless test for \lilypondbook.
7611 (\fetasixteen, \fetafont, \fetachar): Removed, unused. We also
7612 don't input `feta20.tex'.
7614 2004-10-19 Graham Percival <gperlist@shaw.ca>
7616 * Documentation/user/examples.itely: added texidoc lilypond-book
7619 2004-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
7621 * cygwin/lilypond.hint: Update.
7623 2004-10-18 Carl Sorensen <carldsorensen@comcast.net>
7625 * Documentation/user/notation.itely (Fret diagrams): Add documentation
7626 for fret diagram markups to user manual
7628 * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7629 documentation for fret-diagram-terse
7631 * Documentation/user/notation.itely: Added section on fret diagrams.
7633 2004-10-18 Jan Nieuwenhuizen <janneke@gnu.org>
7635 * scripts/convert-ly.py (usage): Fix --help description. Apply
7636 range also for --show-rules.
7638 2004-10-18 Werner Lemberg <wl@gnu.org>
7640 * scripts/lilypond-book.py (Snippet, Include_snippet)
7641 [replacement_text]: Use group `match'.
7643 2004-10-17 Jan Nieuwenhuizen <janneke@gnu.org>
7645 * Documentation/user/macros.itexi: Use @ref instead of @inforef
7646 for html. Apparently, ``you should'' in texinfo documentation is
7647 merely a guideline that can safely be ignored.
7649 * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7652 * input/test/engraver-example.ily:
7653 * input/regression/allfontstyle.ily: Rename, update users.
7655 2004-10-16 Graham Percival <gperlist@shaw.ca>
7657 * Documentation/user/lilypond-book.itely: add more details about
7658 building .lytex files.
7660 * Documentation/user/examples.itely: added piano-lyrics template
7662 * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7664 * input/GNUmakefile: remove "templates" from build subdirs.
7666 * input/template: removed.
7668 2004-10-16 Werner Lemberg <wl@gnu.org>
7670 * scripts/lilypond-book.py (snippet_res): Define group `match'
7672 Accept more spaces between commands and its arguments and options.
7674 (output): Remove some newlines in string values and suppress spaces
7676 (output_texinfo): Output `output_print_filename' only if not empty.
7677 (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7679 2004-10-16 Werner Lemberg <wl@gnu.org>
7681 * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7682 some TeX line ends with `%' to avoid additional horizontal space in
7685 * scripts/lilypond-book.py: Unexpand spaces to tabs.
7686 (snippet_res): Use `x' modifier to represent regular expressions
7687 in a friendlier way.
7688 Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7689 (find_toplevel_snippets): Don't use indices from match group 0,
7690 which is the whole pattern space, but group 1.
7692 2004-10-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
7694 * flower/include/direction.hh (enum Direction): add
7697 2004-10-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
7699 * po/fr.po: new po file.
7701 2004-10-15 Jan Nieuwenhuizen <janneke@gnu.org>
7703 * Documentation/user/macros.itexi: Do not construct external
7704 references using @uref. That results in broken links.
7706 * lily/slur.cc (outside_slur_callback): Use int in for loop;
7707 avoids g++-3.4.1 enum beature.
7709 2004-10-13 Graham Percival <gperlist@shaw.ca>
7711 * Documentation/user/examples.itely: added lilypond-book template.
7713 * Documentation/user/lilypond-book.itely: added filename extension
7716 2004-10-13 Jan Nieuwenhuizen <janneke@gnu.org>
7718 * debian/rules (binary-indep): Link images for info.
7720 * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR. Cool
7721 feature nicked from jEdit.
7723 2004-10-12 Pedro Kroger <kroeger@pedrokroeger.net>
7725 * Documentation/user/introduction.itely: Minor corrections.
7727 * Documentation/user/notation.itely: Minor corrections.
7729 * Documentation/user/tutorial.itely: Minor corrections.
7731 2004-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
7733 * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7736 * ly/paper-defaults.ly: Use papersizename only.
7738 2004-10-11 Werner Lemberg <wl@gnu.org>
7740 * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7741 \raise work with positive values.
7743 2004-10-11 Mats Bengtsson <mabe@drongo.s3.kth.se>
7745 * Documentation/user/notation.itely (Multi measure rests): Update
7746 the docs corresponding to the implementation change from 2004-10-08.
7748 2004-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7750 * VERSION (MY_PATCH_LEVEL): release 2.3.22
7752 * scm/part-combiner.scm (determine-split-list): reinstate
7753 playing+resting case.
7755 * Documentation/user/invoking.itely (Reporting bugs): rename.
7757 * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7759 * lily/parser.yy (Prefix_composite_music): change no-transposition
7760 for mode_changing_head to figures too.
7762 * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7763 with normal slurs too.
7765 * lily/slur-scoring.cc (move_away_from_staffline): new function.
7766 (get_base_attachments): move away attachment point for breaks
7767 similar to attachment points on slurs (staffline collision, and
7768 half a space of padding)
7770 * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7773 * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7776 * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7777 for last page if raggedlast.
7779 * lily/parser.yy (Prefix_composite_music): untransposable is for
7780 FiguredBass, not ChordNames
7782 2004-10-10 Jan Nieuwenhuizen <janneke@gnu.org>
7784 * scm/framework-tex.scm: Merge fix.
7786 2004-10-09 Jan Nieuwenhuizen <janneke@gnu.org>
7788 The grand \paper -> \layout, \bookpaper -> \paper renaming.
7790 2004-10-10 Graham Percival <gperlist@shaw.ca>
7792 * Documentation/user/notation.itely: add raggedright to a whole
7795 2004-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7797 * scm/paper.scm (set-paper-dimension-variables): new
7798 function. Define dimension-variables explicitly in \paper too.
7799 This allows overriding linewidth inside \score { \paper { } }
7802 * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7804 (header): add landscape and papersize options.
7806 2004-10-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7808 * lily/*.cc: use robust_scm2moment() where appropriate.
7810 * lily/moment.cc (robust_scm2moment): new function.
7812 * scm/titling.scm (default-score-title): remove caps for piece.
7814 * VERSION: 2.3.21 released.
7816 * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7818 * lily/include/slur-configuration.hh (class Slur_configuration):
7821 * lily/slur-configuration.cc: new file. move scoring functions
7822 into Slur_configuration.
7824 * lily/slur-scoring.cc (Slur_score_state): change static functions
7825 to methods of Slur_score_state.
7827 * lily/bezier-bow.cc (Message):
7829 * flower/include/interval-set.hh (Message): new file.
7831 * flower/interval-set.cc (Message): new file.
7833 2004-10-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7835 * lily/multi-measure-rest-engraver.cc (process_music): always
7836 generate MultiMeasureRestNumbers.
7838 * SConstruct (txt_files): switch of make dist
7840 * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7841 make sure that (indent < len / 3). This fixes progerror-max_h.ly
7843 * lily/multi-measure-rest-engraver.cc (process_music): make
7844 MultiMeasureRestNumber too.
7846 2004-10-08 Mats Bengtsson <mabe@drongo.s3.kth.se>
7848 * Documentation/user/notation.itely (Bar lines): Added a note that
7849 defaultBarType is to be changed in the Timing context.
7851 2004-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
7853 * lily/include/guile-compatibility.hh: add file.
7855 * scm/framework-tex.scm (convert-to-dvi): use max of current
7856 extra_mem_top and 1M.
7858 * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7861 2004-10-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
7863 * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7865 2004-10-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
7867 * lily/slur-scoring.cc (struct Slur_score_state): add
7868 has_same_beam_, edge_has_beams_, is_broken_ bools.
7869 (get_base_attachments): simpler Y attachment determination for
7872 2004-10-04 Jan Nieuwenhuizen <janneke@gnu.org>
7874 * buildscripts/texi2omf.py: Add hashbang. Starting the script in
7875 bash without that is quite interesting. Add xml and some omf
7878 2004-10-03 Jan Nieuwenhuizen <janneke@gnu.org>
7880 * Documentation/user/macros.itexi: Add xml macros.
7882 * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7884 * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7886 2004-10-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
7888 * lily/break-substitution.cc (substitute_mutable_property_alist):
7889 only put property back into value if != SCM_UNDEFINED
7891 * lily/lyric-extender.cc (print): don't take common refpoint of
7892 null object if right_text isn't there.
7894 * lily/slur-scoring.cc (struct Slur_score_state): new
7895 struct. Collect scoring function arguments.
7896 (struct Slur_score_state): add musical_dy_
7897 (get_extra_encompass_infos): new function. Split off state
7900 * scm/part-combiner.scm (determine-split-list): remove playing1
7903 2004-10-02 Graham Percival <gperlist@shaw.ca>
7905 * Documentation/index.html.in: remove link to templates.
7907 * Documentation/user/notation.itely: more small fixes.
7909 2004-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
7911 * lily/timing-engraver.cc (process_music): move setting
7912 measure-length. This fixes spacing-whole-rest.ly
7914 * VERSION (PACKAGE_NAME): release 2.3.20
7916 * input/regression/quote-transposition.ly: update example
7918 * scm/define-music-properties.scm (all-music-properties): change
7919 meaning of instrumentTransposition. It is now the pitch played
7920 that sounds as middle C. This means that instrumentTransposition
7922 Fixes: transpose-quote.ly
7924 * lily/parser.yy (command_element): reverse setting of
7925 instrumentTransposition
7927 * lily/pitch.cc (pitch_interval): rename.
7929 * lily/recording-group-engraver.cc (stop_translation_timestep):
7930 remove macrameing of accumulator and set_car/cdr.
7931 Fixes: transposition-quote.ly
7933 * lily/music.cc (transpose): fold Event::transpose() in.
7935 * lily/event.cc: remove Transpose.
7937 * lily/recording-group-engraver.cc: cleanup.
7939 * ly/music-functions-init.ly (displayMusic): add function.
7941 * make/lilypond.fedora.spec.in: rename file.
7943 * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7944 to-be-marked objects. Use SCM_CELL_WORD_1 instead.
7946 * Documentation/user/changing-defaults.itely (Changing context
7947 properties on the fly): typo.
7949 * lily/slur.cc (outside_slur_callback): try three sample points
7950 for determining collisions. This fixes: slur-script.ly.
7952 2004-09-30 Jan Nieuwenhuizen <janneke@gnu.org>
7954 * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7956 2004-10-01 Graham Percival <gperlist@shaw.ca>
7958 * Documentation/user/notation.itely: more small fixes.
7960 * Documentation/user/examples.itely: make new sections.
7962 * input/test/bar-lines.ly: improve output, fix bug.
7964 * Documentation/user/changing-defaults.itely: small fixes.
7966 2004-10-01 Werner Lemberg <wl@gnu.org>
7968 * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7969 T1 encoding in texinfo mode.
7970 (\lilypondstart): Use it.
7971 (\lilypondloop, \lilyponditerate): Removed. Unused.
7973 2004-09-30 Werner Lemberg <wl@gnu.org>
7975 * tex/lilyponddefs.tex (\lilypondstart): Define
7976 \lilypondfontencoding for both texinfo and latex mode.
7978 * scm/framework-tex.scm (font-load-command): Use
7979 \lilypondfontencoding.
7981 2004-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
7983 * scm/framework-tex.scm (dump-page): take with-extents?
7984 argument. If true, output Y extents. Used for lilypond-book
7987 * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7990 * lily/slur.cc (outside_slur_callback): epsilon-delta management
7991 for slur edges. Fixes: progerror-no-bezier-intersection.ly
7993 * scm/framework-tex.scm (dump-page): put stencil height in dumped
7996 2004-09-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
7998 * Documentation/user/notation.itely (Multi measure rests):
8001 2004-09-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
8003 * lily/auto-beam-engraver.cc (test_moment): robustify.
8005 2004-09-28 Werner Lemberg <wl@gnu.org>
8007 * scm/framework-tex.scm (font-load-command): Define proper font
8008 macro which sets font encoding if available.
8009 (define-fonts): Define \lilypondpaperinputencoding, to be taken
8010 from the \bookpaper block.
8012 * tex/lilyponddefs.tex (\lilypondstart): Use
8013 \lilypondpaperinputencoding for global input encoding.
8015 2004-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8017 * lily/score.cc (Score): oops. Copy error_found_ too.
8019 2004-09-27 Jan Nieuwenhuizen <janneke@gnu.org>
8021 * stepmake/stepmake/texinfo-rules.make:
8022 * Documentation/GNUmakefile: --srcdir build fixes.
8024 * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8026 * Documentation/user/latex-lilypond-example.latex:
8027 * Documentation/user/latex-example.latex: Fix compile errors.
8028 Still buggy, need more love.
8030 2004-09-27 Werner Lemberg <wl@gnu.org>
8032 * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8034 2004-09-26 Juergen Reuter <reuter@ipd.uka.de>
8036 * Documentation/user/examples.itely: removed \midi block to
8037 simplify the example
8039 * Documentation/user/notation.itely: Removed superfluous
8040 TextSpanner tweakings (is already done by engraver-init.ly).
8041 Documented bug: vertical alignment of articulations.
8043 * Documentation/user/notation.itely, ly/engraver-init.ly
8044 (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8047 * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8048 docu about TextSpanner padding bug from manual to engraver.ly
8049 (since it's workarounded and hence not user-visible any more)
8051 2004-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
8053 * VERSION: release 2.3.19
8055 2004-09-26 Graham Percival <gperlist@shaw.ca>
8057 * ly/property-init.ly: fix bug in displaying ledger lines while
8060 * Documentation/user/notation.itely: more editing.
8062 * Documentation/user/examples.itely: add piano-dynamics template.
8064 * input/template/piano-dynamics.ly: remove.
8066 * Documentation/user/sound-output.itexi: more editing
8068 2004-09-25 Graham Percival <gperlist@shaw.ca>
8070 * Documentation/user/notation.itely: more editing.
8072 2004-09-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
8074 * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8075 instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8077 2004-09-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
8079 * lily/hairpin.cc (print): check columns of bounds, not bounds
8081 (print): robustify bound-padding lookup.
8083 * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8085 * scripts/lilypond-book.py (Compile_error.process_include): catch
8086 Compile_error exception, and remove output .texi.
8088 * scm/define-music-properties.scm (all-music-properties): add
8091 * lily/parser.yy (Music_list): add error-found to music with errors.
8093 * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8095 * lily/book.cc (process): ignore books with errors
8097 * lily/include/score.hh (class Score): add error_found_ member.
8099 * lily/drum-note-engraver.cc (try_music): idem.
8101 * lily/note-heads-engraver.cc: remove start-playing-event.
8103 * lily/part-combine-iterator.cc (Part_combine_iterator): use
8104 BusyPlayingEvent to determine which voice was active last.
8105 (unisono): use last active to where to get unisono information
8106 from. This fixes: partcombine-rest.ly (again).
8108 * scm/part-combiner.scm (determine-split-list): cleanups
8110 2004-09-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
8112 * input/regression/lyric-extender.ly: simplify.
8115 * lily/lyric-extender.cc (print): use it to determine size of
8116 extender. Remove Lyric_extender::is_visible().
8118 * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8121 * lily/lyric-engraver.cc: remove get_current_rest().
8123 2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
8125 * input/regression/lyric-extender.ly: Fix and add test.
8127 * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8129 2004-09-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
8131 * lily/note-head.cc: remove Note_head::extent.
8133 2004-09-23 Graham Percival <gperlist@shaw.ca>
8135 * Documentation/user/tutorial.itely: do manual style 2-space
8138 * Documentation/user/notation.itely: more editing.
8140 2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
8142 * lily/lyric-engraver.cc (get_current_rest): New function.
8144 * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8147 * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8149 * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8151 2004-09-23 Juergen Reuter <reuter@ipd.uka.de>
8153 * Documentation/user/examples.itely (Small ensembles): added
8154 example for transcription of mensural music
8156 * Documentation/user/notation.itely (The Lyrics context): fixed broken
8157 link to SATB vocal score
8159 * Documentation/user/notation.itely (System start delimiters):
8160 fixed typo: GrandStaff->StaffGroup
8162 * Documentation/user/notation.itely (Ancient articulations):
8163 removed obsolete comment on \episem bug
8165 2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
8167 * scm/framework-tex.scm (output-preview-framework): Fix invocation
8170 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
8172 * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8173 start to note-column.
8175 * lily/hairpin.cc (print): check text-interface, to attach to
8178 * lily/include/text-item.hh (class Text_interface): rename
8179 Text_item -> Text_interface
8181 * lily/piano-pedal-bracket.cc (print): robustify.
8183 2004-09-22 Pedro Kroger <kroeger@pedrokroeger.net>
8185 * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8187 * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8188 true will print the page number in the first page.
8190 * Documentation/user/changing-defaults.itely: Document
8191 printfirstpagenumber.
8193 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
8195 * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8198 * lily/beam-concave.cc (calc_concaveness): take absolute value of
8199 dy for scaling. This fixes various downbeams.
8202 * lily/beam-quanting.cc (best_quant_score_idx):
8204 2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
8206 * scm/framework-tex.scm (header-to-file): Fix.
8208 2004-09-22 Werner Lemberg <wl@gnu.org>
8210 * lily/parser.yy <score_body>: Fix typo.
8212 2004-09-22 Graham Percival <gperlist@shaw.ca>
8214 * Documentation/user/tutorial.itely: modified a "future planning"
8217 * Documentation/user/notation.itely: more editing.
8219 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
8221 * scm/define-markup-commands.scm (note-by-number): read font-size
8222 to determine stem length. Fixes: markup-note.ly
8224 2004-09-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
8226 * lily/slur.cc (outside_slur_callback): read #'padding for
8227 slur-padding. Fixes: slur-script.ly
8229 * lily/parser.yy (score_body): disallow \bookpaper in \score.
8231 2004-09-21 Juergen Reuter <reuter@ipd.uka.de>
8233 * Documentation/user/notation.itely (ancient flags): documented
8234 flags-related known bugs
8236 * lily/include/ligature-engraver.hh: added comment about why and
8237 how of (non-)use of abstract virtual methods
8239 * ly/engraver-init.ly (VaticanaVoice,
8240 GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8241 unset dash-fraction property in order to get solid lines
8243 * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8245 2004-09-21 Mats Bengtsson <mabe@drongo.s3.kth.se>
8247 * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8249 2004-09-21 Jan Nieuwenhuizen <janneke@gnu.org>
8251 * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8254 * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode. Set
8255 openout_any=p. Throughout: progress to stderr, translate user
8258 * scm/output-gnome.scm: Fix font dir description.
8260 2004-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
8262 * input/test/mensural-ligatures.ly (voice): move linethickness
8263 settings to bookpaper.
8265 * lily/simple-spacer.cc (Module): use force to stretch to
8266 line length as force measure for ragged spacing.
8268 * lily/lily-parser.cc (get_paper): don't set parent for \paper
8269 blocks in the parser. This eliminates ordering dependency for
8270 \bookpaper and \paper
8272 * ly/part-paper-init.ly: remove file.
8274 * lily/includable-lexer.cc (new_input): elucidate message.
8276 * VERSION: 2.3.18 released.
8278 2004-09-19 Jan Nieuwenhuizen <janneke@gnu.org>
8280 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly:
8281 * input/mutopia/R.Schumann/romanze-op28-2.ly:
8282 * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8283 #'Slur.attachment setting.
8285 * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8286 friendlier for point and click.
8288 2004-09-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
8290 * ly/init.ly: reverse collected scores.
8292 * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8293 layout to determine force.
8295 2004-09-18 Werner Lemberg <wl@gnu.org>
8297 * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8300 * ly/declarations-init.ly (escapedBiggerSymbol,
8301 escapedSmallerSymbol): Fix typos.
8303 * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8305 2004-09-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
8307 * input/{input,regression}/*.ly: run convert-ly
8309 * VERSION: release 2.3.17
8311 * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8312 little wider for attachment calculation. This prevents stem and
8315 * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8318 * input/regression/tie.ly (texidoc): cleanup.
8320 * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8323 * lily/slur-scoring.cc (score_extra_encompass): check if extra
8324 objects are on boundary column.
8326 * lily/main.cc (parse_argv): process --tex too.
8328 * ly/music-functions-init.ly (keepWithTag): add music functions
8329 keepWithTag and removeWithTag.
8331 * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8333 * lily/accidental-engraver.cc (recent_enough): interpret laziness
8334 = #t. This fixes no-reset accidental-style.
8336 * input/regression/accidental-piano.ly (Module): new file.
8338 * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8340 2004-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
8342 * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8344 (score_extra_encompass): use Y coordinate of attachment if X
8345 attachment falls in extra encompass X extent.
8347 * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8350 2004-09-17 Jan Nieuwenhuizen <janneke@gnu.org>
8352 * scm/output-gnome.scm: Small fixes.
8354 * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8356 2004-09-16 Juergen Reuter <reuter@ipd.uka.de>
8358 * Documentation/user/notation.itely (Ancient flags): Removed
8359 documentation on adjust-if-on-staffline (this property was removed
8362 * Documentation/user/notation.itely (Ancient notation): Minor
8363 cleanups and fixes. Renamed "Vaticana style contexts" ->
8364 "Gregorian Chant contexts". Added section "Mensural contexts".
8365 Added section "Ancient articulations".
8367 * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8369 2004-09-16 Jan Nieuwenhuizen <janneke@gnu.org>
8371 * buildscripts/guile-gnome.sh: Add missing bit.
8373 2004-09-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
8375 * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8377 * lily/slur-scoring.cc (get_y_attachment_range): set end point
8378 using base_attachment.
8380 * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8383 * scm/documentation-generate.scm (top-node): move version to top
8386 * lily/ledger-line-spanner.cc: add ledgered-interface, with
8387 property no-ledgers.
8389 2004-09-16 Heikki Junes <hjunes@cc.hut.fi>
8391 * Documentation/user/{changing-defaults,examples,invoking,
8392 tutorial}.itely: Expand 's to is.
8394 * Documentation/user/notation.itely: Capitalize only first letter.
8396 * Documentation/user/programming-interface.itely: Capitalize Scheme.
8398 * Documentation/user/lilypond-book.itely: use @refbugs.
8402 * input/mutopia/F.Schubert/morgenlied.ly,
8403 input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8404 input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8407 2004-09-15 Juergen Reuter <reuter@ipd.uka.de>
8409 * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8410 lneomensural char entry; (ii) fixed mensural/neomensural naming
8411 clash typo; (iii) lneomensural char: fixed stem attachment point.
8412 WARNING: FONT CHANGED!
8414 2004-09-15 Graham Percival <gperlist@shaw.ca>
8416 * Documentation/user/introduction.itely: update \stemBoth to
8419 * Documentation/user/notation.itely: more editing of the manual.
8421 2004-09-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
8423 * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8424 factor in edge attraction. This reflects that the left edge may
8425 have a larger gap for an ascending up-slur.
8426 (get_base_attachments): copy bound Y from right bound, if there is
8427 only one note-column after the line break.
8429 2004-09-14 Jan Nieuwenhuizen <janneke@gnu.org>
8431 * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8433 2004-09-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
8435 * lily/phrasing-slur-engraver.cc (process_music): Create
8436 PhrasingSlur instead of Slur.
8438 * Documentation/user/changing-defaults.itely (Defining new
8439 contexts): Fixed misprinted context name.
8441 2004-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
8443 * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8445 * scripts/convert-ly.py (conv): change Both to Neutral in property
8448 * ly/engraver-init.ly: increase extent of Staff.
8450 2004-09-13 Graham Percival <gperlist@shaw.ca>
8452 * scm/script.scm: change behaviour of slur and accent.
8454 * Documentation/user/music-glossary.tely: de-gender a few entires.
8456 * Documentation/user/introduction.itely: de-gender a few sentences.
8458 2004-09-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
8460 * input/regression/rehearsal-mark-number.ly: Reuse the existing
8461 formatting routine when adding boxed numbers. Makes it easier to
8462 extrapolate how to do for boxed letters.
8464 2004-09-12 Graham Percival <gperlist@shaw.ca>
8466 * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8468 * Documentation/user/invoking.itexi: updated the "reporting bugs"
8471 2004-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
8473 * scm/define-grobs.scm (all-grob-descriptions): longer
8474 ideallengths for stems in higher order beams.
8476 * Documentation/user/changing-defaults.itely (Page layout):
8479 * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8480 to get sane spaces for titles.
8482 * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8483 beforetitlespace, betweentitlespace.
8485 * input/regression/beam-quant-standard.ly (primeSixteenths): add
8488 * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8489 small slope up to smallest quant. This prevents small slopes from
8490 getting rounded to zero.
8492 * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8493 are smaller than the smallest quant.
8495 * input/tutorial/brahms*.ly: remove.
8497 * input/*: update all .ly files.
8499 * ly/a4-init.ly (vsize): remove papersize init files.
8501 * scripts/convert-ly.py (conv): add conversion.
8503 * lily/parser.yy: change mode changing commands to XXXmode,
8505 (mode_changing_head): group mode changes.
8506 (mode_changing_head_with_context): new commands: create context as
8507 well as change mode.
8509 * input/regression/system-overstrike.ly: new file.
8511 * scm/page-layout.scm (ly:optimal-page-breaks): add
8512 betweensystempadding also to fixed distance for the spring.
8514 * scm/define-grobs.scm (all-grob-descriptions): fix order of
8517 * input/regression/beam-concave-damped.ly: new file.
8519 * lily/beam-concave.cc: new file, with new routines for concave
8520 decisions. There are now two types of concaveness: 1. a sharp
8521 logic decision forcing a beam horizontal, and 2. a number that
8522 measures how concave beams are that are not caught by 1.
8524 This fixes: morgenlied.ly and input/regression/beam-concave.ly
8526 * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8527 property: add-stem-support
8529 2004-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
8531 * lily/slur-scoring.cc (get_bound_info): only do
8532 broken trend at the end of the line.
8534 * VERSION (PACKAGE_NAME): release 2.3.16.
8536 * input/regression/phrasing-slur.ly (Module): remove (duplicate
8537 with phrasing-slur-slur-avoid.ly)
8539 * lily/slur-scoring.cc (struct Extra_collision_info): collect
8540 parameters for extra offset.
8541 (get_bezier): add slurs mid-points for curve determination
8542 (score_extra_encompass): add slur end points for scoring.
8544 2004-09-11 Matthias Neeracher <neeracher@mac.com>
8546 * scm/framework-ps.scm (reencode-font): Handling font scaling
8547 and reencoding differently to work around a bug in gs 8.30 and
8551 2004-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
8553 * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8554 extent index of other system. Fixes slurs across line breaks.
8556 * lily/tuplet-engraver.cc (start_translation_timestep): use
8557 Tuplet_description::stop_ for determining when to stop producing
8558 tuplet brackets. This fixes: tuplet-overwrite.ly
8560 * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8561 errors with GUILE 1.7 CVS.
8563 * lily/translator.cc (derived_mark): new function.
8565 * lily/slur-scoring.cc (score_encompass): new penalty type:
8566 variance penalty demerits slurs where one head/stem is much
8567 closer to the slur than average.
8569 * lily/tuplet-bracket.cc (print): use robust_relative_extent
8571 (calc_position_and_height): use robust_relative_extent(). This
8572 fixes a couple of programming_errors
8574 * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8577 * lily/part-combine-iterator.cc (unisono): bugfix for the case
8578 that voice-2 plays solo, and voice-1 has an mmrest that starts
8579 earlier. In that case, we switch to voice-2, so we catch the
8580 mmrest of voice-2. This fixes: partcombine-rest.ly.
8582 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
8584 * scm/define-grob-properties.scm (all-internal-grob-properties):
8585 add adjacent-hairpins property.
8587 * lily/hairpin.cc: lengthen hairpin if space is available.
8589 * input/regression/dynamics-hairpin-length.ly (Module): new file.
8591 2004-09-10 Graham Percival <gperlist@shaw.ca>
8593 * Documentation/user/notation.itely: small fixes to docs.
8595 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
8597 * VERSION (PACKAGE_NAME): release 2.3.15
8599 * make/lilypond.redhat.spec.in (Requires): bump requirement for
8602 * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8603 the latest ec-fonts-mftraced package.
8605 * scm/define-context-properties.scm
8606 (all-internal-translation-properties): add property. Remove
8607 definition of quotes property.
8609 * Documentation/user/notation.itely (Quoting other voices):
8612 * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8613 property, to determine what events are processed in \quote.
8615 2004-09-10 Juergen Reuter <reuter@ipd.uka.de>
8617 * (many files): removed most occurrences of underscore ("_")
8618 from font characters; made font character naming more
8621 * input/test/gregorian-scripts.ly: fixed another victim of grand
8622 replacement operations
8624 * lily/vaticana-ligature-engraver.cc: caught some more "_"
8627 * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8629 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
8631 * Documentation/user/changing-defaults.itely (Paper size): doc
8635 * scm/framework-ps.scm (eps-header): bugfixes.
8637 * scm/titling.scm (default-score-title): remove opus from the
8640 2004-09-08 Pedro Kroger <kroeger@pedrokroeger.net>
8642 * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8644 * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8646 * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8648 * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8650 * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8652 * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8654 * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8656 * scripts/ps2png.py (program_name): changed to sys.argv[0]
8658 2004-09-09 Jan Nieuwenhuizen <janneke@gnu.org>
8660 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8661 character position. Huh?
8663 * scm/output-gnome.scm (placebox): Shield affine-relative.
8665 * buildscripts/guile-gnome.sh: Update. Do not use GUILE CVS,
8666 cater for system's pango 1.5.1.
8668 * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8670 * scm/slur.scm: Tweak.
8672 2004-09-08 Graham Percival <gperlist@shaw.ca>
8674 * Documentation/user/{first couple of chapters}: more editing.
8676 2004-09-07 Graham Percival <gperlist@shaw.ca>
8678 * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8681 * Documentation/user/{first couple of chapters}: the big "Graham's
8682 moved to a new city, his friends haven't arrived, and he has no
8683 internet access" patch. Numerous editorial and stylistic changes
8686 2004-09-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
8688 * scm/framework-ps.scm (output-framework): handle landscape settings.
8690 * ps/lilyponddefs.ps: cleanup.
8692 2004-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8694 * scm/define-grobs.scm (all-grob-descriptions): unset
8695 threshold. This fixes morgenlied.
8697 * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8700 * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8701 spanners into account for staff-extents.
8703 * lily/ottava-bracket.cc (print): take common refpoint of dots
8704 into account as well.
8706 2004-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
8708 * lily/lookup.cc (triangle): translate by interval.
8710 * VERSION (PACKAGE_NAME): release 2.3.14
8712 * Documentation/user/changing-defaults.itely (Page layout): add
8713 betweensystempadding
8715 * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8717 * input/regression/quote-cyclic.ly (Module): new file.
8719 * scm/lily.scm (print): add function.
8721 * scm/music-functions.scm (quote-substitute): new
8722 function. Substitute \quote when putting music into \score.
8724 * input/regression/key-signature-cancellation.ly (Module): new file.
8726 * lily/*.cc: more ly_scm2 -> scm_to converions.
8728 * lily/key-signature-interface.cc (print): take position
8729 difference into account when spacing naturals.
8731 * lily/key-engraver.cc (create_key): create KeyCancellation grob
8732 separately, so the cancellation can be put before the staff-bar
8734 * scm/define-grobs.scm (all-grob-descriptions): add a
8735 KeyCancellation grob.
8737 * lily/tuplet-engraver.cc (struct Tuplet_description): new
8738 struct. Use to clean-up Tuplet_engraver
8740 2004-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
8742 * lily/*: ly_scm2int -> scm_to_int
8743 ly_scm2double -> scm_to_double
8745 * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8747 2004-09-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
8749 * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8752 * lily/system.cc (post_processing):
8754 * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8755 density for vertical spacing by means of force penalty.
8757 * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8760 * Documentation/user/changing-defaults.itely (Page layout): add
8761 betweensystemspace variable.
8763 * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8765 * scm/page-layout.scm (space-systems): new function. Use spring
8766 and rod approach for vertically spacing systems.
8768 * ly/engraver-init.ly: tune down minimumVerticalExtent.
8770 * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8773 * lily/slur-engraver.cc (process_music): add warning for slur.
8775 2004-09-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
8777 * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8779 * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8780 export spacing routine to SCM.
8782 * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8783 new class, separate Grobs from interface.
8785 2004-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
8787 * lily/include/lily-guile.hh: compatibility glue for 1.6
8789 * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8791 * lily/lily-guile.cc: remove ly_scm2str0.
8793 2004-09-01 Jan Nieuwenhuizen <janneke@gnu.org>
8795 * Documentation/user/macros.itexi: Use @inforef iso @uref for
8796 external references. Fixes HTML cross references with makeinfo 4.7.
8798 2004-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
8800 * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8803 2004-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
8805 * lily/system.cc (get_line): add System stencil to exprs. Fixes
8808 * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8810 * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8811 for MultiMeasureRestNumber
8813 * VERSION (PACKAGE_NAME): release 2.3.13
8815 2004-08-29 Nicolas Sceaux <nicolas.sceaux@free.fr>
8817 * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8818 takes two arguments.
8820 2004-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
8822 * input/regression/slur-stem-broken.ly: remove.
8824 * lily/slur.cc: add quant-score.
8826 * input/regression/slur-staccato.ly (texidoc): remove
8828 * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8830 2004-08-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8832 * lily/include/bezier-bow.hh: remove.
8834 * lily/slur-bezier-bow.cc (Module): remove.
8836 * lily/include/slur.hh (Module): remove.
8838 * lily/slur.cc: remove
8840 * input/test/slur-beautiful.ly (Module): remove
8842 * input/test/slur-attachment-override.ly (Module): remove
8844 * lily/slur-quanting.cc (after_line_breaking): only do scoring
8845 when less than 4 control-points.
8847 * lily/key-signature-interface.cc: add style.
8849 * Documentation/user/notation.itely (Automatic staff changes):
8850 document new behavior.
8852 * input/regression/slur-extreme.ly: new file.
8854 * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8855 bass. Obviates \clef bass in the bass staff, when using \autochange
8857 * lily/auto-change-iterator.cc (construct_children): instantiate
8858 up/down Staff, create Voice on up staff initially. Obviates
8859 explicit instantiation of up/down contexts for \autochange.
8861 * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8862 slur depending on extents of note heads.
8864 2004-08-28 Graham Percival <gperlist@shaw.ca>
8866 * Documentation/user/tutorial.itely: minor editing.
8868 * Documentation/user/examples.itely: tiny editing.
8870 2004-08-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8872 * lily/slur-quanting.cc (init_score_param): read scoring
8873 parameters from slur-details property
8875 * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8878 * Documentation/user/advanced.itely: removed.
8880 * Documentation/user/programming-interface.itely (How markups work
8881 internally): new subsection.
8883 * Documentation/user/converters.itely (Invoking abc2ly): remove
8886 2004-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
8888 * Documentation/user/point-and-click.texi (Point and click): new file.
8889 put point & click in appendix.
8891 * Documentation/user/changing-defaults.itely (Vertical spacing):
8894 2004-08-27 Graham Percival <gperlist@shaw.ca>
8896 * Documentation/user/introduction.itely: add note about the
8897 "example templates" section of the manual, and remove link to
8900 2004-08-27 Juergen Reuter <reuter@ipd.uka.de>
8902 * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8905 * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8906 missing lneo_mensural head; editorial cleanups
8908 * lily/mensural-ligature.cc: added more comments
8910 2004-08-26 Graham Percival <gperlist@shaw.ca>
8912 * Documentation/user/examples.itely: second, third, fourth, and fifth
8915 * input/template/{various}: removed files included in examples.itely.
8917 2004-08-26 Juergen Reuter <reuter@ipd.uka.de>
8919 * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8920 Stem::stem_end_position instead of broken
8921 Staff_symbol_referencer::get_position
8923 2004-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
8925 * debian/changelog: debian patch by Anthony Fok.
8927 * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8929 * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8930 get spurious messages with skipTypesetting on.
8932 2004-08-25 Graham Percival <gperlist@shaw.ca>
8934 * Documentation/user/lilypond-book.itely: slight clean-up.
8936 * Documentation/user/examples.itely: began section.
8938 2004-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
8940 * lily/script-interface.cc: add slur property.
8942 * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8945 * input/regression/phrasing-slur-slur-avoid.ly: new file.
8947 * lily/ottava-bracket.cc (print): always start from right edge of
8948 a broken bound. This fixes ottava-clef.ps
8950 2004-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
8952 * input/regression/slur-script-inside.ly: new file.
8954 * lily/new-slur.cc (outside_slur_callback): new function, to make
8957 * lily/slur-engraver.cc (finalize):
8959 * lily/script-interface.cc: add inside-slur property.
8961 * lily/slur-engraver.cc (finalize): read inside-slur property.
8963 * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8966 * ly/property-init.ly (unHideNotes): hide accidentals at staff
8967 level. Fixes: hideNotes-accidental.ly
8969 2004-08-23 Pedro Kroger <kroeger@pedrokroeger.net>
8971 * scm/page-layout.scm (plain-header): fix bug that print page
8972 number in the first page if firstpagenumber was different than 1.
8974 2004-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
8976 * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8977 fonts. Fixes triangle markup for chords.
8979 * lily/slur-quanting.cc (score_extra_encompass): make score depend
8980 on distance. This fixes slur-tenuto.ly and slur-tie.ly
8982 * flower/include/interval.hh (T>): add distance() function
8984 * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8987 * lily/context-scheme.cc: ly_context_grob_definition: new function.
8989 * VERSION (MY_PATCH_LEVEL): release 2.3.12
8991 * lily/new-slur.cc (add_column): remove set_interface()
8993 2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
8995 * input/regression/slur-double.ly: new file.
8997 * lily/slur-engraver.cc: add doubleSlurs property
8999 * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9002 * Documentation/user/notation.itely (Easy Notation note heads):
9003 revise notation Chapter.
9005 * ly/music-functions-init.ly (makecluster): add makeClusters music
9008 * lily/part-combine-engraver.cc: rename soloADue ->
9009 printPartCombineTexts
9011 * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9013 * lily/horizontal-bracket.cc (print): use
9014 Tuplet_bracket::make_bracket, so it supports bracket-flare,
9015 edge-eight and shorten-pair.
9017 2004-08-22 Pedro Kroger <kroeger@pedrokroeger.net>
9019 * Documentation/user/changing-defaults.itely (Page layout):
9020 description of firstpagenumber. Moved @refbugs about rightmargin
9021 to the end of the section (it was looking like the documentation
9022 after the refbugs was part of the bug comment).
9024 * scm/framework-ps.scm (output-framework): set the first
9025 postscript page number to firstpagenumber
9027 * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9028 page number according to firstpagenumber
9030 * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9033 2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9035 * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9038 * scripts/convert-ly.py (lilypond_version_re_str): handle
9039 \version "bar" % "foo"
9041 * lily/completion-note-heads-engraver.cc (process_music): set
9042 duration-log before announcing object.
9044 * lily/staff-symbol.cc (print): subtract thickness from staff line
9047 * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9049 2004-08-21 Carl Sorensen <carldsorensen@comcast.net>
9051 * scm/stencil.scm: remove fontify-text and fontify-text-white
9053 2004-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
9055 * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9057 * Documentation/user/sound-output.texi (Sound): new file. Move all
9058 MIDI related information.
9060 2004-08-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
9062 * lily/script-engraver.cc (acknowledge_grob): only take into
9063 account note heads with a music cause. Fixes ambitus-accent.ly
9065 * scm/define-markup-commands.scm (finger): set encoding to
9068 2004-08-20 Erik Sandberg <ersa9195@student.uu.se>
9070 * scripts/convert-ly.py: typo
9072 2004-08-19 Carl Sorensen <carldsorensen@comcast.net>
9074 * scm/fret-diagrams.scm: Eliminate use of fontify-text; make
9075 font calls for diagrams based on paper and props
9077 2004-08-19 Graham Percival <gperlist@shaw.ca>
9079 * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9081 2004-08-19 Erik Sandberg <ersa9195@student.uu.se>
9083 * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9084 added setHairpinDecresc/Dim
9086 2004-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
9088 * lily/include/lily-guile.hh: Cosmetics.
9090 2004-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
9092 * input/regression/fermata-rest-position.ly: new file
9094 * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9096 * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9098 2004-08-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
9100 * scm/framework-tex.scm (output-preview-framework)
9101 (output-classic-framework):
9102 * scm/framework-ps.scm (output-preview-framework):
9103 s/ly:paper-book-lines/ly:paper-book-systems/g
9105 * scm/fret-diagrams.scm (ss-font-encoding):
9106 s/my-font-encoding/ss-font-encoding
9108 2004-08-18 Mats Bengtsson <mabe@drongo.s3.kth.se>
9110 * scm/music-functions.scm (direction-polyphonic-grobs): Set
9111 direction also on fingerings.
9113 * lily/clef-engraver.cc: Add forceClef to list of read properties.
9115 2004-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
9117 * po/nl.po: Some updates.
9119 * scm/lily.scm (_): New function.
9120 (postscript->pdf, postscript->png, lilypond-main)
9121 (postscript->pdf): Use it. Write messages to stderr.
9123 * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9125 * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9126 xgettext does not recognise scheme yet. Patch submitted.
9128 * lily/scm-option.cc (LY_DEFINE):
9129 * lily/main.cc: The program is now called lilypond (WAS:
9132 * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9135 * lily/include/paper-book.hh
9136 * lily/include/paper-system.hh: Finish renaming of paper-line to
9139 2004-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
9141 * scm/documentation-generate.scm (string-append): add version.
9143 * scm/define-markup-commands.scm (box): add box-padding and
9144 thickness props for the box command.
9146 * Documentation/user/changing-defaults.itely (Text encoding):
9147 elucidate use of \encoding for \header strings.
9149 * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9151 * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9154 * lily/output-def.cc (assign_context_def): use set_variable().
9156 * lily/text-item.cc (interpret_string): accept string input
9159 * scm/encoding.scm (read-encoding-file): print warning when file
9162 * tex/latin1.enc: remove.
9164 * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9166 * lily/rod.cc (columnize): robustness fix. Don't crash for
9167 nil span points. Fixes: appoggiatura-segfault.ly
9168 (add_to_cols): extra robustness fix.
9170 2004-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
9172 * lily/text-item.cc (interpret_string): use lookup_variable() to
9173 fidn inputencoding. Now, \paper inherits inputencoding from
9176 * lily/script-engraver.cc (stop_translation_timestep): remove slur
9179 * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9182 2004-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
9184 * lily/main.cc (parse_argv): Bugfix: handle 'p'. Add warning.
9186 2004-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
9188 * lily/spanner.cc (spanned_rank_iv): Bugfix.
9190 * lily.scm: Mark un-internationlised user messages (with FIXME).
9192 * lily/include/modified-font-metric.hh (struct
9193 Modified_font_metric): New file. (WAS: incorrectly named
9194 scaled-font-metric.hh ?)
9196 * lily/include/scaled-font-metric.hh: Remove.
9198 * lily/text-item.cc (interpret_string): Identify and document
9199 input-encoding problem.
9201 * lily/paper-book.cc (pages): Do not use `paper' as variable name
9204 * tex/latin1.enc: Replace /minus with /hyphen.
9206 * scm/encoding.scm: For latin1 (input-)encoding, use
9207 latin1. (Cork.enc is NOT latin1 -- see man latin1).
9209 * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9212 2004-08-12 Heikki Junes <hjunes@cc.hut.fi>
9214 * Documentation/topdocs/INSTALL.html: fixes.
9216 2004-08-12 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
9218 * buildscripts/builder.py: Fix for scons CVS.
9220 2004-08-11 Heikki Junes <hjunes@cc.hut.fi>
9222 * Documentation/user/notation.itely,
9223 Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9224 input/test/ambitus-mixed.ly: fix plurals:
9225 english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9227 2004-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
9229 * lily/dynamic-engraver.cc (typeset_all):
9230 * lily/script-engraver.cc (stop_translation_timestep): Handle
9231 collisions with new-slur.
9233 2004-08-10 Jan Nieuwenhuizen <janneke@gnu.org>
9235 * scm/define-grobs.scm (all-grob-descriptions): Add
9238 2004-08-03 Jan Nieuwenhuizen <janneke@gnu.org>
9240 * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9243 2004-08-09 Carl Sorensen <carldsorensen@comcast.net>
9245 * scm/define-grob-properties.scm (all-user-grob-properties): fix
9246 definition of number-type
9248 2004-08-08 Carl Sorensen <carldsorensen@comcast.net>
9250 * scm/fret-diagrams.scm : change sans-serif font encoding from
9251 TeX-text to ec (uses ecss fonts instead of cmss fonts)
9253 * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9254 number-type and label-dir
9256 * scm/define-grob-properties.scm: add number-type and label-dir
9258 * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9259 left or right. Allow choice of upper-case roman, lower-case roman, or
9260 arabic numerals in fret label
9262 2004-08-04 Werner Lemberg <wl@gnu.org>
9264 * lily/slur-quanting.cc: Include libc-extension.hh.
9266 * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9267 s/autobeaming/autoBeaming/.
9269 2004-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
9271 * VERSION: 2.3.11 released.
9273 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9276 2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
9278 * lily/lookup.cc (round_filled_box): remove warnings about blot
9281 * scm/paper.scm (paper-set-staff-size): make linethickness more
9284 * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9285 \newlyrics -> \addlyrics
9287 * lily/text-spanner.cc (print): use it.
9289 * lily/dynamic-text-spanner.cc (print): use it.
9291 * lily/grob.cc (robust_relative_extent): new function.
9293 * scripts/lilypond-book.py (main): add -f tex as default process.
9295 * lily/text-spanner.cc (print): only take linear_combination of
9299 2004-08-02 Pedro Kroger <kroeger@pedrokroeger.net>
9301 * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9302 isn't specified by the user in \bookpaper center the music in the
9305 2004-08-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
9307 * Fix some problems after the renaming of my-lily -> lily
9309 2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
9311 * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9313 * lily/slur-quanting.cc (enumerate_attachments): apply center on
9314 stem-X in more cases.
9316 * lily/stem.cc (dim_callback): solve todo.
9318 2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
9320 * input/test/README: new file.
9322 * lily/lily-parser.cc: rename my-lily* files.
9324 * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9327 * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9329 * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9331 * make/mutopia-targets.make (local-WWW): don't make ps.gz
9332 examples. They take a huge amount of space.
9334 * Documentation/user/GNUmakefile: fix symlinks.
9336 * VERSION: 2.3.10 released.
9338 * input/test/lyrics-skip-notes.ly: remove
9340 * input/test/stem-cross-staff.ly (noFlag): fold into manual
9342 * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9345 2004-08-01 Heikki Junes <hanwen@xs4all.nl>
9347 * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9350 2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
9352 * input/regression/beam-dir-functions.ly: move from test/
9354 * Documentation/user/notation.itely (Feathered beams): new node.
9356 * Documentation/user/changing-defaults.itely (Difficult tweaks):
9359 * input/regression/lyric-hyphen-retain.ly: move to regression.
9361 * input/regression/harmonic.ly: fold into manual
9363 * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9364 stem-length,chord-names-no-inversions}.ly: remove
9366 * input/test/tie-cross-voice.ly: move to regression.
9368 * Documentation/user/notation.itely (Running trills): new node.
9370 * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9372 * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9374 * lily/trill-spanner-engraver.cc: new file.
9376 * input/regression/trill-spanner.ly: new file.
9378 * input/test/timing.ly: fold into manual.
9380 * input/test/time.ly: remove
9382 * input/test/trill.ly: remove
9384 * input/test/time-signature-double.ly: fold into manual
9386 * input/test/separate-staccato.ly: remove
9388 * input/test/spanner-after-break-tweak.ly: fold into manual.
9390 * input/test/script-priority.ly: fold into manual.
9392 * input/test/scheme-interactions.ly: remove.
9394 * input/test/unfold-all-repeats.ly (mel),
9395 input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9396 input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9399 * input/regression/no-staff.ly: move from input/test/
9401 * input/regression/markup-score.ly: move from input/test/
9403 * input/test/lyrics-melisma-faster.ly: fold into manual
9405 * input/test/lyrics-melisma-variants.ly: fold into manual
9407 * Documentation/user/notation.itely (Popular music): new node.
9409 * input/test/gourlay.ly: remove
9411 * input/test/improv.ly: fold into manual.
9413 * input/test/figured-bass-alternate.ly (fl): remove
9415 * lily/dynamic-text-spanner.cc (print): new file.
9417 * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9419 * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9420 keep recursing into children in case a parent context inserts a
9421 grob into a child context.
9423 * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9425 2004-07-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
9427 * scm/define-markup-commands.scm (postscript): new markup command
9430 * Documentation/user/notation.itely (Formatting cue notes): new
9433 * input/test/clef-end-of-line.ly: fold into manual.
9435 * input/test/scales-greek.ly: remove.
9437 * input/test/chords-without-melody.ly: fold into manual.
9439 * input/test/cadenza-skip.ly: remove.
9441 * input/test/clef-8-syntax.ly: remove.
9443 * input/test/clef-manual-control.ly: move into manual.
9445 * Documentation/user/notation.itely (Aligning to cadenzas): fold
9448 * mf/parmesan*.mf: change neo_mensural to neomensural.
9450 * input/test/trills.ly: remove.
9452 * input/test/transposition.ly: remove.
9454 * input/test/to-xml.ly: move to no-notation.
9456 * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9458 * lily/ledger-line-spanner.cc (print): use staff variable, not
9459 me. Fixes ledger lines on differently sized staves.
9461 * input/test/rhythm-excercise.ly: remove file.
9463 * lily/stem.cc (dim_callback): only do something if visible. Fixes
9464 spurious flag not found warning for 128th rest.
9466 * input/regression/rest-dot-position.ly: new file.
9468 * input/test/rest-dot-positions.ly: remove
9470 * lily/staff-symbol-referencer.cc (get_position): emergency
9471 fallback: use coordinate * 2.
9473 * input/no-notation/midi-scales.ly: move from test/
9475 * scm/define-markup-commands.scm (score): remove debugging code.
9477 * input/test/incipit.ly (violin): remove.
9479 * lily/system-start-delimiter.cc (print): only draw system
9480 delimiter to staves that reach up to left bound of the delimiter.
9482 * input/no-notation/embedded-scm.ly: move from test/
9484 * input/test/follow-voice.ly: remove
9486 * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9488 * input/test/drarn*: remove
9490 * input/test/count-systems.ly: remove.
9492 * lily/bar-line.cc (compound_barline): fix : for staff without
9495 * lily/accidental.cc (print): use music_font_alist_chain(). This
9496 fixes smaller cautionaries.
9498 * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9499 encoding for accidental.
9501 * Documentation/user/notation.itely (Educational use): new section
9503 * input/test/*.ly: clean up directory: move examples into manual
9507 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9508 mode as well. This fixes resolution errors.
9510 2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
9512 * scm/lily.scm (postscript->png): show commands for --verbose.
9514 * flower/include/getopt-long.hh: opps. short option should be
9517 * Documentation/user/GNUmakefile: use symlinks to save space.
9519 * VERSION: 2.3.9 released.
9521 * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9523 * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9526 * Documentation/user/tutorial.itely (Integrating text and music):
9527 remove \score and \notes from manual.
9529 * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9530 mode in the beginning.
9532 2004-07-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
9534 * Documentation/user/changing-defaults.itely (Horizontal spacing):
9535 Correct the documentation of the spacing parameters.
9537 * Documentation/user/tutorial.itely (Integrating text and music),
9538 Documentation/user/lilypond-book.itely (Integrating LaTeX and
9539 music): Document that you need to add the map file ec-mftrace.map
9540 in the dvips command.
9542 2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
9544 * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9547 * lily/text-item.cc (interpret_string): insert encoding setting
9550 * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9553 * Documentation/user/changing-defaults.itely (Text encoding): node
9556 * lily/lyric-engraver.cc (try_music): remove superfluous check.
9558 * lily/book-paper-def.cc (find_scaled_font): remove default
9559 encoding, because it messes up font loading for feta and
9560 parmesan. Encoding should only be specified for running texts.
9562 * lily/modified-font-metric.cc (text_dimension): support coding
9565 2004-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9567 * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9568 definition, so \override works as expected.
9570 * lily/measure-grouping-engraver.cc: clarify
9572 2004-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9574 * lily/parser.yy (context_def_mod): remove \consistsend
9576 * lily/context-def.cc (instantiate): use Translator::must_be_last
9577 to determine engraver order.
9579 * lily/translator.cc (must_be_last): new function
9581 * scripts/convert-ly.py (conv): rule.
9583 * lily/bar-line.cc (print): return '() for height == 0.0 too.
9585 2004-07-27 Heikki Junes <hjunes@cc.hut.fi>
9587 * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9589 2004-07-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
9591 * lily/include/lily-guile.hh (scm_is_int): compat glue.
9593 2004-07-25 Pedro Kroger <kroeger@pedrokroeger.net>
9595 * input/regression/page-layout.ly: new file.
9597 * scm/paper.scm (set-paper-dimensions): Preliminary support for
9598 left and right margins.
9600 * Documentation/user/changing-defaults.itely (Page layout):
9601 Explain the leftmargin option.
9603 2004-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
9605 * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9607 * input/test/lyrics-melisma-faster.ly: new file.
9609 * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9610 change of melody by setting associatedVoice.
9612 * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9614 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9615 file contents, rather \include them, so default linewidth is set.
9616 (ly_options): make BOOKPAPER set of options. Move linewidth
9619 * Documentation/user/examples.itely: new file. Templates are to be
9622 * Documentation/user/programming-interface.itely: move chapter.
9624 * scm/document-markup.scm (doc-markup-function): add @code
9626 * stepmake/stepmake/texinfo-rules.make: remove chmod.
9628 2004-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
9630 * scm/page-layout.scm (plain-header): add printpagenumber boolean
9633 * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9634 $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9636 * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9638 * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin
9640 * scripts/lilypond-latex.py: move from lilypond.py
9642 * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9643 (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9645 * scm/lily.scm (postscript->png): new function
9646 (postscript->pdf): new function
9648 * lily/paper-book.cc (post_processing): call
9649 convert-to-{dvi,ps,png,pdf}
9651 * scripts/ps2png.py (option_definitions): new file.
9653 * lily/paper-book.cc (output): call output-preview-framework
9654 (post_processing): new function. Do PDF/PNG conversion.
9656 * lily/paper-outputter.cc (close): new function.
9658 * scm/framework-ps.scm (convert-to-pdf): new function. Call
9660 (output-preview-framework): new function. Generate a preview .ps
9663 2004-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
9665 * VERSION: release 2.3.8
9667 * lily/note-head.cc: remove ledger line handling.
9669 * lily/ambitus.cc (print): strip away accidental / note head code,
9670 and associated properties.
9672 * lily/ambitus-engraver.cc (create_ambitus): change name to
9673 AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9674 other ambitus parts.
9675 (create_ambitus): group grobs in Ambitus grouping object.
9677 * lily/include/pitch-interval.hh (Pitch>): new file.
9679 * lily/pitch-interval.cc (add_point): new file.
9681 * lily/ledger-line-engraver.cc: new file.
9683 * lily/ledger-line-spanner.cc (print): new file. Set limits to
9684 ledger line length to avoid clashes.
9686 2004-07-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9688 * Documentation/user/invoking.itexi (Invoking lilypond): remove
9691 2004-07-21 Jan Nieuwenhuizen <janneke@gnu.org>
9693 * SConstruct: Use only code files for TAGS. Change GO_FAST_BUTTON
9694 to command line option: fast=1 (default on).
9696 * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9697 This brings SCons run-time on up-to-date tree down from 48s with
9698 only checksums, to 34s without 2day checksums, to 14s (make needs
9700 (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9703 2004-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
9705 * lily/slur-quanting.cc (score_extra_encompass): add break ;
9706 (score_extra_encompass): process scripts at edges too, by checking
9707 control points directly.
9709 2004-07-20 Jan Nieuwenhuizen <janneke@gnu.org>
9713 * lily/main.cc: Fix ly:option-usage help.
9715 * input/regression/slur-script.ly: More collision tests.
9717 * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9719 2004-07-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
9721 * VERSION: release 2.3.7
9723 * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9726 * Documentation/user/notation.itely (Slurs): document ^ and _ for
9729 * input/regression/slur-script.ly: new file.
9731 * lily/accidental-engraver.cc (process_acknowledged_grobs):
9732 make accidental appear to come from note head engraver.
9734 * lily/slur-quanting.cc: new file.
9735 (score_extra_encompass): new function. Avoid scripts and
9738 2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
9740 * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9741 This greatly reduces the number of files that get recompiled
9742 after touching config.hh.
9744 * config.hh.in: Remove GUILE_*_VERSION.
9746 * lily/new-slur.cc: Resolve conflicts.
9748 * lily/stem-engraver.cc (make_stem): New method.
9750 * lily/include/script-interface.hh:
9751 * lily/script-interface.cc: New file.
9753 * lily/include/script.hh:
9754 * lily/script.cc: Remove.
9756 * lily/music.cc (duration_log): New method.
9758 * lily/script.cc (struct Skript): Remove.
9760 * lily/new-slur.cc (get_base_attachments): Try at articulations.
9761 Lots of coding cleanups (Stom).
9763 2004-07-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
9765 * lily/new-slur.cc (avoid_staff_line): new function: avoid
9766 collisions with staff lines.
9768 * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9771 * scm/define-grobs.scm (all-grob-descriptions): set ratio
9772 .25. This flattens short slurs.
9774 * lily/new-slur.cc (enumerate_attachments): move X of attachment
9775 points for tilted slurs.
9777 * input/regression/slur-tilt.ly: new file.
9779 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9780 stems of 16th graces too.
9782 * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9783 quant penalty dependent on how much the line is in the gap.
9785 * input/regression/grace-stem-length.ly: new file.
9787 * lily/beam-quanting.cc (score_forbidden_quants): remove
9788 interquant check. The penalty of 1000 is much too harsh, and the
9789 inter case should be caught by check-staff-line-in-gap check.
9791 * lily/scm-option.cc: move debug-beam to \paper.
9793 * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9794 .txt files to appease makeinfo.
9796 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9799 * lily/new-slur.cc: cleanup, split in functions.
9801 * lily/parser.yy (chord_body_element): allow octave-check = inside
9804 * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9806 * lily/stem.cc (height): call Beam::after_line_breaking().
9808 * lily/rest-collision.cc (force_shift_callback): only call shift
9809 for columns containing rests.
9811 * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9813 * input/regression/font-postscript.ly: invoke afm2tfm.
9815 2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
9817 * mf/SConscript: Build map files.
9819 * SConstruct: Rename $out to out-www in web.
9821 2004-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
9823 * SConstruct (web_kluts): Have make web build in out-www. Not.
9825 2004-07-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
9827 * Documentation/user/music-glossary.tely (Top): add fragment to
9828 pertinent @lilypond entries.
9830 * scm/define-grobs.scm: switch on new-slur by default.
9832 * lily/scm-option.cc: symbol != string.
9834 * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9836 (set_end_points): make X coord of attachment dependent on Y.
9837 (score_encompass): add edges too.
9839 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
9841 * lily/stem.cc (get_beaming): new function.
9843 * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9844 for fragment snippets. This fixes inclusion of toplevel-music
9845 examples (such as new-slur.ly)
9847 2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
9849 * scripts/lilypond-book.py: Remove second import of stat.
9851 * More SCons cleanups.
9853 * Documentation/bibliography/computer-notation.bib (note): Remove
9854 extraneous closing brace.
9856 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
9858 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9861 * Documentation/bibliography/SConscript (bibs): failed try to get
9862 bib2html find html-long.bst.
9864 * buildscripts/bib2html.py (stat): fail if bibtex fails.
9866 * make/stepmake.make: use usescons for using scons.
9868 2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
9870 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9871 for lilypondend. Import stat (huh?).
9873 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
9875 * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9878 * input/regression/font-postscript.ly: new file.
9880 * scm/framework-ps.scm (load-fonts): load pfb files too.
9882 * lily/pfb.cc (pfb2pfa): new file.
9884 2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
9886 * scripts/lilypond-book.py (PREAMBLE_LY): set
9887 toplevel-music-handler too.
9889 2004-07-15 Jan Nieuwenhuizen <janneke@gnu.org>
9891 * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9892 (web_path): Fixes for webball. Install fixes, add DESTDIR option.
9894 * lily/slur.cc: Add quant-score to interface. Fixes web build.
9896 * python/SConscript:
9898 * input/mutopia/*SConscript: New file.
9900 * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9902 * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9905 * make/stepmake.make (scons): re-route to SCONS if user has been
9906 running scons in this tree.
9908 * SConstruct (config_vars): Add CPPDEFINES.
9909 (env): Set checksums type to "content".
9910 (save_config_cache): Do not exit after configuring when using
9911 checksums (the default) instead of timestamps.
9913 2004-07-15 Jan Nieuwenhuizen <janneke@gnu.org>
9915 * SConstruct: Further development.
9917 * input/test/SConscript:
9918 * input/template/SConscript:
9919 * input/regression/SConscript:
9920 * Documentation/bibliography/SConscript:
9921 * Documentation/bibliography/index.html.in: New file.
9923 * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9926 * buildscripts/builder.py: Add new builders.
9928 * make/stepmake.make:
9929 * stepmake/stepmake/*.make:
9932 * flower*: Use config.hh (Was config.h).
9934 * scm/encoding.scm (get-coding): Print friendly error message when
9935 no encoding is found, rather than crashing.
9937 2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
9939 * lily/new-slur.cc (score_slopes): strong sloping score only when
9940 stems point in same dir.
9942 2004-07-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
9944 * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9947 * lily/parser.yy (context_prop_spec): check grob name for
9950 * lily/lyric-engraver.cc: creates LyricText objects
9952 2004-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
9954 * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9956 2004-07-13 Jan Nieuwenhuizen <janneke@gnu.org>
9958 * SConstruct: Configure only pristine build tree or on user
9959 request. Cleanups. Add Documentation/topdocs to subdirs.
9960 Use checksums instead of timestamps.
9961 (CheckYYCurrentBuffer): Return result.
9963 * Documentation/topdocs/SConscript: New file.
9965 2004-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
9967 * lily/staff-symbol-referencer.cc (on_staffline): bugfix
9969 * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9970 scm_from_int instead.
9972 2004-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
9974 * SConstruct: Updates. Add targets: tar, dist, release.
9976 2004-07-11 Jan Nieuwenhuizen <janneke@gnu.org>
9978 * input/mutopia-header.ly: Generate output.
9981 * buildscripts/builder.py:
9982 * Documentation/user/SConscript: SCons fixes.
9984 2004-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
9986 * lily/new-slur.cc (class New_slur): new file. Score based slur
9989 2004-07-10 Jan Nieuwenhuizen <janneke@gnu.org>
9991 * mf/SConscript: Remove Builders.
9993 * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9996 * Documentation/user/SConscript: New file.
9998 2004-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10000 * Documentation/topdocs/NEWS.texi (Top): add note about new
10003 * scm/*.scm: adapt ly:warn calls.
10005 * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10007 * lily/repeat-acknowledge-engraver.cc (process_music): look at
10008 main timing, not grace timing. Fixes volta-repeat-grace.
10010 * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10011 remove ly:kpathsea-gulp-file.
10013 * scm/translation-functions.scm (format-metronome-markup): make
10014 note smaller, align to bottom.
10016 * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10018 * lily/metronome-engraver.cc (stop_translation_timestep): attach
10019 metronome to musical column. Don't ack time sigs or bar lines.
10021 2004-07-10 Heikki Junes <hjunes@cc.hut.fi>
10023 * THANKS: sort, add David. Kristof contributed code, he is a
10026 2004-07-09 David Svoboda <svoboda@cmu.edu>
10028 * elisp/lilypond-mode.el,
10029 * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10030 count beats between last measure stop | and point in emacs.
10032 2004-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
10034 * tex/GNUmakefile (TEX_FILES): don't dist
10035 music-drawing-routines.ps, latin1.enc
10037 * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10039 (copyright): add --latex option
10040 (ic_p.make_include_option): use direct PS as default.
10042 * scm/beam.scm (check-slope-callbacks): check sign of slope.
10044 * input/regression/beam-concave.ly (rossFourBeams): add cases from
10047 * scm/script.scm (default-script-alist): marcato should follow
10050 2004-07-09 Jan Nieuwenhuizen <janneke@gnu.org>
10052 * buildscripts/builder.py:
10054 * Documentation/SConscript (outdir): New file. Add *list.ly
10055 dependencies. Fixes PDF doc build.
10057 2004-07-08 Jan Nieuwenhuizen <janneke@gnu.org>
10059 * SConstruct: Add Tar target (incomplete), fix install issues, fix
10060 run from build-dir.
10063 * scm/SConscript: New file.
10065 * lily/main.cc (dir_info): Print variables in sh format.
10067 * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10069 * mf/SConscript: Update multiple target rules.
10071 * SConstruct (assert_version): Add.
10073 2004-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
10075 * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10077 2004-07-07 Jan Nieuwenhuizen <janneke@gnu.org>
10079 * buildscripts/mf-to-table.py: Do not try to open ''.
10081 * mf/SConscript: New file.
10083 2004-07-06 Carl Sorensen <carldsorensen@comcast.net>
10085 * scm/fret-diagrams.scm : Convert many properties to constants,
10086 reducing the pollution of the property namespace.
10088 * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10089 unnecessary properties for fret-diagram
10091 * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10094 2004-07-07 Jan Nieuwenhuizen <janneke@gnu.org>
10096 * SConstruct: Update.
10098 2004-07-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
10100 * input/regression/beam-quant-standard.ly (seconds): print desired
10101 quants when failing.
10103 2004-07-06 Jan Nieuwenhuizen <janneke@gnu.org>
10106 * flower/SConscript:
10107 * lily/SConscript: New file.
10109 2004-07-05 Carl Sorensen <carldsorensen@comcast.net>
10111 * scm/define-grob-properties.scm (all-user-grob-properties): Add
10112 descriptions for all fret-diagram properties.
10114 * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10115 fret-diagram interface code
10117 2004-07-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
10119 * ly/book-paper-defaults.ly: set default encoding to ec.
10121 * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10124 * tex/latin1.enc: new file, from a2ps.
10126 2004-07-06 Heikki Junes <hjunes@cc.hut.fi>
10128 * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10129 add a faint, green border line.
10131 * Documentation/index.html.in: drop <table>, add a faint border line.
10133 2004-07-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
10135 * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10137 * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10139 2004-07-02 Carl Sorensen <carldsorensen@comcast.net>
10141 * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10143 * scm/output-tex.scm (white-text): Add scale parameter to allow font
10146 * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10147 properly scale white text
10149 * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10150 position for numbered dots so dot will touch fret.
10151 (various routines): move to font-metric interface, rather than
10152 name, size interface. Clean up comments.
10154 * ps/music-drawing-routines.ps: (/draw_white_text) Adjust font
10155 size and offset to better center white text.
10157 2004-07-05 Jan Nieuwenhuizen <janneke@gnu.org>
10159 * ChangeLog: Remove pre-2.1 changes.
10161 * Documentation/misc/ChangeLog-2.1: New file.
10163 * stepmake/bin/release.py: Cleanup. Add release marker if missing
10166 2004-07-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
10168 * input/test/chords-below-volta-bracket.ly,
10169 input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10171 2004-07-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
10173 * VERSION: release 2.3.6
10175 * input/regression/beam-quant-standard.ly: new file: test standard
10178 * scm/beam.scm (check-quant-callbacks): new function
10179 (check-beam-quant): new function: check whether current beam
10180 quants match argument.
10182 * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10183 forbidden quant for sitting (upstem)/hanging (downstem) on outer
10186 2004-07-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
10188 * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10191 * lily/note-collision.cc (do_shifts): align colliding notes to
10192 their leftmost note.
10194 * input/regression/collision-alignment.ly: new file.
10196 * ly/init.ly: don't print gc stats.
10198 * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10201 * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10202 for dimensions. This fixes ottava-remove-empty-staff.ly
10204 * input/regression/lyrics-tenor-clef.ly: new file.
10206 * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10207 cyclic parents when two axis-group-engravers are
10208 present. Fixes: crash-axis-group-engraver.ly.
10210 * input/test/volta-chord-names.ly: new file.
10212 * scm/define-context-properties.scm
10213 (all-user-translation-properties): change voltaOnThisStaff
10216 * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10219 * lily/volta-bracket.cc (print): handle volta brackets without
10222 2004-07-01 Jan Nieuwenhuizen <janneke@gnu.org>
10224 * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10225 2.0 chord syntax. Ouch. (thanks Dave Phillips).
10227 2004-07-01 Nicolas Sceaux <nicolas.sceaux@free.fr>
10229 * scm/output-gnome.scm: updated instructions for running gnome
10232 2004-06-29 Carl Sorensen <carldsorensen@attbi.net>
10234 * scm/fret-diagrams.scm (draw-dots): default values for dot size
10235 and dot-position now depend on finger-code value; in-dot makes
10236 dots larger and centered.
10237 (draw-barre): added straight-barre indicator option
10238 (draw-dots): made fontify-text-white work.
10240 * music-drawing-routines.ps: added /draw_white_text
10242 * scm/output-tex.scm: added white-text
10244 * scm/output-ps.scm: added white-text
10246 * scm/lily.scm (ly:all-stencil-expressions): Added white-text to
10247 list of stencil expressions
10249 * scm/stencil.scm: Added fontify-text-white
10251 2004-06-29 Heikki Junes <hjunes@cc.hut.fi>
10253 * input/regression/+.ly: use @unnumbered section.
10255 2004-06-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
10257 * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10258 (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10260 2004-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
10262 * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10264 2004-06-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
10266 * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10267 was causing an error. (was not actually commited in 2004-06-20)
10269 * input/regression/lily-in-scheme.ly (withPaddingC): does not
10272 2004-06-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
10274 * VERSION: 2.3.5 released.
10276 * lily/my-lily-parser.cc (parse_string): switch module too.
10278 2004-06-24 Jan Nieuwenhuizen <janneke@gnu.org>
10280 * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10281 ec-fonts-mftraced to running requirements.
10283 2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
10285 * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10286 assignments don't reach the original file.
10288 * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10291 2004-06-22 Jan Nieuwenhuizen <janneke@gnu.org>
10293 * scm/output-gnome.scm:
10294 * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10296 * debian/: Apply Debian patch (Anthony Fok).
10298 2004-06-22 Heikki Junes <hjunes@cc.hut.fi>
10300 * Documentation/user/music-glossary.tely: fix titling; @top is already
10301 an @unnumbered @chapter.
10303 2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
10305 * debian/GNUmakefile (EXTRA_DIST_FILES):
10306 (CONF_FILES): update file list.
10308 * lily/stencil.cc (interpret_stencil_expression): bugfix.
10310 2004-06-21 Jan Nieuwenhuizen <janneke@gnu.org>
10312 * debian/: Remove cruft (requested Anthony Fok.)
10314 * buildscripts/guile-gnome.sh: Build without gcc libtool version
10317 * scm/framework-gnome.scm: Cleanups. Resurrect +/- canvas scaling.
10318 Add popup menu with grob properties.
10320 * lily/grob-scheme.cc (ly:grob-properties):
10321 (ly:grob-basic-properties): New function.
10323 * lily/stencil.cc (interpret_stencil_expression): Comment-out
10324 "no-origin" call. Fixes -fps output.
10326 * scm/output-ps.scm (no-origin): Add dummy implementation.
10328 * scm/output-gnome.scm (define-origin): Remove
10331 * scm/output-ps.scm (scm):
10332 * scm/output-tex.scm (scm): Remove define-origin from exports list.
10333 (define-origin): Remove.
10335 * scm/output-gnome.scm (define-origin):
10337 * scm/lily.scm (ly:all-output-backend-commands): Remove
10338 define-origin. Add grob-cause.
10340 2004-06-21 Heikki Junes <hjunes@cc.hut.fi>
10342 * buildscripts/lilypond-words.py: add ly/portugues.ly.
10344 2004-06-20 Heikki Junes <hjunes@cc.hut.fi>
10346 * Documentation/user/GNUmakefile:
10347 * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10348 --include-css=.../texinfo.css; command includes css into the html.
10350 * Documentation/texinfo.css: add file.
10351 define <hr> as black and thin.
10353 2004-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
10355 * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10356 stencil expression. Junk define-origin.
10358 * lily/my-lily-parser.cc (parse_string): init parser variable when
10359 lexer_ is set, ie. in parse_string and parse_file.
10361 * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10364 * scm/lily.scm (collect-scores-for-book): new function.
10366 * ly/init.ly: print collected scores/musics.
10368 * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10369 scope, not in lily module.
10371 * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10373 * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10374 encapsulate gtk/pango tests.
10376 * po/tr.po: Turkish translation.
10378 2004-06-20 Nicolas Sceaux <nicolas.sceaux@free.fr>
10380 * input/regression/lily-in-scheme.ly: regression test for #{
10383 * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10384 was causing an error.
10386 * Documentation/user/programming-interface.itely (Using LilyPond
10387 syntax inside Scheme): documentation for #{ ... #} syntax.
10389 2004-06-19 Heikki Junes <hjunes@cc.hut.fi>
10391 * Documentation/index.html.in: use black thin <hr>.
10393 * buildscripts/mutopia-index.py: use thin black <hr>.
10395 2004-06-19 Jan Nieuwenhuizen <janneke@gnu.org>
10397 * scm/fret-diagrams.scm: Use UNIX style line endings.
10398 (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10399 typo. Fixes compile.
10401 * scm/output-ps.scm (white-dot): Remove second incarnation.
10403 * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10405 2004-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
10407 * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10410 * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10412 2004-06-17 Carl Sorensen (carl_sorensen@byu.edu)
10414 * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10415 remove size as argument to fret-diagram interface;
10416 improved white-circle dots for fret;
10417 improved top-fret thick line/
10419 * scm/output-ps.scm: added white-dot function
10421 * scm/output-tex.scm: added white-dot function
10423 * tex/music-drawing-routines.ps: added draw_white_dot function
10425 * ps/music-drawing-routines.ps: added draw_white_dot function
10427 * input/test/fret-diagram.ly: examples to show multiple
10428 functions and multiple interfaces
10430 2004-06-18 Jan Nieuwenhuizen <janneke@gnu.org>
10432 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph)
10433 (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10435 * buildscripts/guile-gnome.sh: Add pango to recipe. Resolve
10436 conflict. Have I told you lately how much I love autotools?
10438 2004-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
10440 * lily/lily-guile.cc:
10441 * lily/pangofc-afm-decoder.cc:
10442 * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10443 Fixes build without Pango CVS. Use "pangofc-afm-decoder.hh".
10445 * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10448 * lily/paper-outputter.cc (file): New method.
10449 (dump_string): Use it.
10451 * scm/output-gnome.scm: Update with pango CVS info, lilylib
10454 * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10455 of them has a comma :-).
10457 * scm/framework-gnome.scm: Add pango decoders.
10459 * lily/include/pangofc-afm-decoder.hh:
10460 * lily/pangofc-afm-decoder.cc: New file.
10462 * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10464 * configure.in: Check for pango.
10466 * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10468 (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10470 * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10472 2004-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
10474 * Documentation/user/tutorial.itely (Integrating text and music):
10475 fix grammar & punctuation.
10477 2004-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
10479 * lily/: Stray janitorial cleanups.
10481 * scm/lily.scm (ly:all-stencil-expressions):
10482 * scm/lily.scm (ly:all-output-backend-commands): New function.
10484 * scm/safe-lily.scm (safe-objects): Add them.
10486 * scm/framework-gnome.scm (<gnome-outputter>): New class.
10488 * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10490 2004-06-15 Jan Nieuwenhuizen <janneke@gnu.org>
10492 * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10494 2004-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
10496 * scm/page-layout.scm (default-page-make-stencil): add
10497 raggedbottom, raggedlastbottom.
10499 * Documentation/user/changing-defaults.itely (Page layout): add doc.
10501 * scm/framework-tex.scm (define-fonts): fix export of
10504 * lily/paper-book.cc (classic_output): strip suffixes from
10505 framework functions.
10507 * lily/tuplet-bracket.cc (before_line_breaking): do not return
10508 SCM_UNDEFINED to Scheme.
10510 2004-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
10512 * lily/book.cc: remove Book::to_stencil().
10513 (process): whoops. Score::book_rendering returns vector, not list.
10515 * scripts/convert-ly.py (conv): remove \notes.
10516 apply to input examples.
10518 * lily/paper-outputter.cc (output_stencil): don't use
10519 smobify_self() but self_scm()
10521 * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10522 from smobify_self().
10524 * lily/paper-book.cc (output): load framework module
10525 scm_c_resolve_module().
10527 * python/lilylib.py (exit): exit with argument i.
10529 2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
10531 * scm/framework-gnome.scm (output-framework-gnome): Try loading
10532 gnome modules from non-toplevel.
10534 * lily/ly-module.cc (ly:import-module): Export to ly:.
10536 * lily/paper-score.cc (process): Do not show progress newline.
10538 * lily/paper-book.cc (output, classic_output): Show progess
10539 newline after score.
10541 2004-06-14 Heikki Junes <hjunes@cc.hut.fi>
10543 * buildscripts/lilypond-words.py: add ly/vlaams.ly
10545 2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
10547 * lily/score.cc (ly:run-translator): Do not crash on empty music
10550 * lily/book.cc (process): Do not render score when systems is empty.
10552 * input/simple-song.ly: Down one octave.
10554 * scm/output-gnome.scm: Remove script again; re-add modules fix
10555 (CVS conflict resolve?)
10557 * lily/stencil.cc (ly:interpret-stencil): Was:
10558 interpret_stencil_expression.
10560 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
10562 * buildscripts/guile-gnome.sh: New file.
10564 * scm/output-gnome.scm: White background, better window size, sane
10565 canvas size. Cleanups.
10567 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
10569 * VERSION: release 2.3.4
10571 * Documentation/user/invoking.itexi (Invoking the lilypond
10572 binary): document --safe.
10574 * scm/output-gnome.scm: set PATH in script.
10576 * scm/page-layout.scm (default-page-make-stencil): don't stretch
10577 if there is too few systems on a page.
10579 * lily/parser.yy (relative_music): start at middle C without pitch
10582 * Documentation/user/changing-defaults.itely (Page layout): new node.
10583 (Paper size): rename node
10584 (Page breaking): new node.
10585 (Titling): move from invoking.
10586 (File structure): new node.
10588 * lily/parser.yy (score_body): allow \header and music anywhere in
10591 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
10593 * scm/lily.scm (ly:load): Remove page-breaking.scm.
10595 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
10597 * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10599 * lily/include/paper-line.hh: rename to Paper_system.
10601 * lily/include/paper-book.hh: doc class.
10603 * lily/paper-book.cc (c_ragged_page_breaks): remove functions.
10605 * scm/page-layout.scm (plain-footer): add tagline/copyright.
10606 (plain-header): add instrument-name.
10607 (default-page-make-stencil): bugfixes.
10609 * lily/parser.yy (book_body): allow \header anywhere in \book{}
10611 * lily/paper-book.cc: remove copyright & tagline. Remove
10612 interactions with Page
10614 * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10616 (default-page-make-stencil): new function
10617 (default-page-music-height): new function
10618 (page-headfoot): new function
10619 (ly:optimal-page-breaks): generate stencils directly from here
10621 * scm/titling.scm: new file, group titling functions
10623 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
10625 * scm/output-gnome.scm: Handle multiple pages.
10627 * scm/framework-gnome.scm: Do not load output-gnome.
10628 (framework-gnome): Invoke output-gnome::header and
10629 output-gnome::end-output as faked stencils. Fixes experimental
10632 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
10634 * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10635 octavation compatibility fixes. Backportme.
10637 * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10639 (ly:optimal-page-breaks): combine-penalties: no shortcut for
10640 negative. Now we handle negative penalties (ie. \pageBreak)
10643 * lily/system.cc (get_line): extract page-penalty from the left
10646 * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10648 2004-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
10650 * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10652 2004-06-12 Jan Nieuwenhuizen <janneke@gnu.org>
10654 * scm/output-gnome.scm: Update script. Move development to
10655 lilypond_2_3_2 branch for now.
10657 2004-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
10659 * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10660 negative penalties.
10663 * Documentation/user/changing-defaults.itely (Creating contexts):
10666 * scm/page-breaking.scm (ly:optimal-page-breaks): new
10667 file. Rewrite function.
10669 * lily/paper-book.cc (pages): new interface: page-breaking returns
10672 * lily/page.cc (Page): take lines argument.
10674 * scm/document-translation.scm (all-engravers-doc): link to user man
10676 * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10679 * Documentation/user/notation.itely (Relative octaves): typo.
10681 * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10683 2004-06-11 Jan Nieuwenhuizen <janneke@gnu.org>
10685 * scm/output-gnome.scm: Update build script.
10687 2004-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
10689 * scm/output-gnome.scm: Add font scaling. Attempt to resurrect
10692 * scm/framework-gnome.scm: New file.
10694 * scm/lily.scm: Use it.
10696 * lily/paper-outputter.cc: Janitorial cleanups.
10697 (ly:outputter-dump-string): Remove unreachable statement.
10699 * scm/framework-ps.scm: Add header. Janitorial cleanups.
10700 (ice-9): Bugfix: Add srfi-1.
10702 * scm/framework-tex.scm: Add header. Janitorial cleanups.
10704 2004-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
10706 * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10709 2004-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
10711 * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10713 2004-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
10715 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10716 override of Beam::position-callbacks. Why would grace beams not be
10717 quantized? Fixes: weird-stem-size-grace.
10719 * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10720 warning only once. Backportme.
10722 * lily/accidental-engraver.cc (number_accidentals_from_sig):
10723 bugfix, 2nd try. Backportme.
10725 * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10727 2004-06-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
10729 * Documentation/user/notation.itely (Instrument transpositions):
10730 Correct the name of the instrumentTransposition property.
10732 2004-06-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
10734 * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10736 2004-06-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
10738 * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10739 and postLilyPondExample are called when defined.
10741 2004-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
10743 * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10744 This fixes setting notenames with `\include "nederlands.ly" '
10746 * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10749 2004-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10751 * scm/page-layout.scm: don't do piece, it should be in score-title
10754 * lily/lexer.ll: lex \score separately.
10756 * lily/paper-book.cc: junk stencil2line.
10758 * lily/paper-line.cc (Paper_line): construct from Stencil
10759 directly. No futzing with the dimensions.
10761 * lily/include/paper-line.hh (class Paper_line):
10763 * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10764 takes arbitrary number of arguments.
10766 * input/test/markup-score.ly (tuning): simplify example.
10768 2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
10770 * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function.
10772 * scm/define-markup-commands.scm (score): define score-markup
10774 * lily/parser.yy (markup): use score-markup.
10776 * lily/score.cc: add ly:score?
10778 2004-05-30 Carl Sorensen <carl_sorensen@byu.edu>
10780 * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10781 fret-parse-string so it prepares for calls to fret-diagram-verbose
10782 Changed display constants to props so they are available for
10785 2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
10787 * VERSION: release 2.3.3
10789 * stepmake/stepmake/generic-vars.make: unset LANG.
10791 * input/regression/tuplet-nest.ly: bugfix.
10793 * lily/tie-performer.cc (stop_translation_timestep): reset
10794 ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10796 * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10797 clear repeat_ directly after setting stem_tremolo_. Fixes:
10800 * input/regression/span-bar-break.ly: new file.
10802 * scm/define-grobs.scm (all-grob-descriptions): remove
10803 break-visibility from SpanBar. Fixes: piano-repeat.ly
10805 2004-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
10807 * python/lilylib.py (make_ps_images): only compute bbox when needed.
10809 * scripts/lilypond-book.py (process_snippets): use lily -f ps
10810 files for generating pngs. (failed experiment)
10812 * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10813 file with PFA fonts included.
10815 * lily/score.cc (default_rendering): put header in too.
10817 * lily/paper-line.cc (LY_DEFINE): change function to
10818 ly:paper-line-extent
10820 * scm/page-layout.scm (default-book-title): only add lines for
10822 (default-score-title): idem.
10824 * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10826 * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10828 * lily/include/paper-book.hh (class Paper_book): remove height_
10831 * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10833 * lily/ly-module.cc (LY_DEFINE): bugfix.
10835 * lily/paper-book.cc (book_title): separate function for the book
10838 * scm/page-layout.scm (default-book-title): only account for
10841 * scm/framework-ps.scm: new file. Move high level interface from
10844 * scm/music-functions.scm (def-grace-function): move macros from
10845 ly/music-functions-init.ly
10847 * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10850 * scm/framework-tex.scm (dump-line): new file. High level
10851 interface for output (pages, systems, header).
10853 * lily/include/page.hh (class Page): add is_last_ field.
10855 * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10857 * lily/paper-book.cc (split_string): new function
10858 (output): output multiple formats, i.e. --format=ps,tex
10860 * scm/output-ps.scm (output-scopes): dump variables directly.
10861 (define-fonts): rewrite for new interface
10863 * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10865 * lily/paper-outputter.cc (Paper_outputter): take format argument.
10867 * lily/main.cc (parse_argv): don't set extension for output.
10869 * lily/clef-engraver.cc (create_clef): remove
10870 Staff_symbol_referencer::set_position() call.
10872 2004-05-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
10874 * ly/music-functions-init.ly (addlyrics): set the 'origin property
10875 with the location argument in music function definitions.
10877 2004-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
10879 * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10880 staffsymbol dependency.
10882 * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10885 * lily/book.cc (process): return Paper_book
10886 (to_stencil): use Book::process().
10888 * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10889 header_ field. Store in $globalheader
10891 * lily/parser.yy (book_body): book header is initted to
10895 2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10897 * input/test/fill-a4.ly: removed.
10899 * lily/parser.yy (output_def): push scope of parent_ Output_def
10902 2004-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
10904 * scm/output-gnome.scm: Update info.
10906 2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10908 * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10910 * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10913 * lily/include/ly-module.hh (ly_use_module): rename is_module to
10916 * scm/page-layout.scm (default-book-title): move Scheme titling
10919 * lily/parser.yy (book_paper_block): remove scope too.
10921 * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10923 * lily/rest.cc: add direction to rest properties.
10925 * lily/include/output-def.hh: new file, move from
10926 music-output-def.hh
10928 2004-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
10930 * scm/output-gnome.scm: Describe feta-cork hack.
10932 2004-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
10934 * lily/include/book-paper-def.hh: derive from Output_def
10936 * lily/include/paper-def.hh: move all functionality out of class.
10939 * lily/include/music-output-def.hh: rename Music_output_def to
10942 * input/wilhelmus.ly: only set space for Paper formatting.
10944 * lily/include/midi-def.hh: remove file, remove class.
10945 Move functions to Music-output-def.
10947 * lily/music-output-def.cc (Music_output_def): remove separate
10948 translator table. Lookup translators in scope directly. This
10949 obviates Context suffix for context identifiers, i.e.
10960 * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10962 * Documentation/user/changing-defaults.itely (Horizontal spacing):
10963 document spacing override hack.
10965 2004-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
10967 * scm/output-gnome.scm: Add C-q, C-w keybindings. Update
10968 installation info. Support point-and-click. Add +/- zoom
10971 2004-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
10973 * VERSION: 2.3.2 released
10975 * lily/parser.yy (book_body): set default bookpaper.
10977 * scm/output-tex.scm (header): kludge: hard code linewidth.
10979 * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10981 2004-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
10983 * lily/score.cc (default_rendering): scale outputdef before
10986 2004-05-25 Jan Nieuwenhuizen <janneke@gnu.org>
10988 * scm/fret-diagrams.scm: Add header.
10990 * scm/output-gnome.scm: Hello world :-)
10992 2004-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
10994 * scripts/lilypond.py (run_dvips): only add papersize if present.
10996 * lily/accidental-engraver.cc (update_local_key_signature): new
10997 function, fold code from initialize() and process_music().
10998 (update_local_key_signature): use deep copy. This fixes one
10999 problem from custom-key-signatures.ly.
11000 (number_accidentals_from_sig): tighter check for
11001 accidental-too-old.
11003 * ly/engraver-init.ly: remove localKeySignature
11004 definition from ChoirStaff, StaffGroup, Score.
11006 * lily/percent-repeat-engraver.cc (try_music): add moments for
11007 barlines too. Fixes: skipbars-percent-repeat.ly.
11009 2004-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
11011 * lily/context-def.cc (filter_performers): don't go to cdrloc if
11012 skipping last pair. Fixes: crash-bar-number.
11014 * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11017 * input/test/fret-diagram.ly: new file.
11019 * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11020 (scale-paper): divide by scale.
11022 2004-05-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
11024 * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11027 2004-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
11029 * scm/stencil.scm (fontify-text): reinstate function
11031 * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11033 * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11035 * lily/parser.yy (book_paper_head): \bookpaper {}
11037 * python/midi.c: remove config.h
11039 2004-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
11041 * scm/output-gnome.scm: Update.
11043 2004-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
11045 * scm/output-gnome.scm: New file.
11047 * lily/include/book-paper-def.hh: Add. Janitorial fixes.
11049 2004-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
11051 * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11052 (find_scaled_font): move from Paper_def
11054 2004-05-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
11056 * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11057 (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11059 * po/fr.po: update po.
11061 * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11063 * lily/book-paper-def.cc (print_smob): new file.
11065 2004-05-16 Heikki Junes <hjunes@cc.hut.fi>
11067 * buildscripts/lilypond-words.py: search words also from
11068 music-functions-init.ly.
11070 2004-05-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
11072 * ly/music-functions-init.ly (def-music-function): new helper
11073 macro for defining music functions. \addlyrics \appoggiatura
11074 \acciaccatura \grace \partcombine \autochange \applycontext
11075 \applyoutput and \breathe are now defined here thanks to it.
11078 * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11079 \grace \partcombine \autochange \applycontext \applyoutput and
11080 \breathe keywords removed from the parser.
11083 * lily/music-function.cc (ly_make_music_function):
11084 * lily/lexer.ll (music_function_type): added a case for 0-arg
11087 2004-05-14 Nicolas Sceaux <nicolas.sceaux@free.fr>
11089 * scm/ly-from-scheme.scm (read-lily-expression): A variable
11090 refering to a music expression can be used in lily-inside-scheme:
11093 * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11094 and ly:parser-define, and change ly:parser-parse-string in order
11095 to make #{ $music #} work.
11097 * scm/new-markup.scm (compile-markup-expression): when an argument
11098 is a string, use `make-simple-markup'.
11100 2004-05-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
11102 * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.
11104 2004-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
11106 * scripts/convert-ly.py (FatalConversionError.func): handle + in
11107 font-size. (backportme)
11109 2004-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
11111 * lily/paper-outputter.cc (output_stencil): dump font definitions
11112 before each stencil.
11114 * lily/include/paper-book.hh (struct Score_lines): new
11115 struct. Collect info per Paper-score.
11117 * lily/include/page.hh (class Page): to_stencil() returns Stencil
11120 * lily/stencil.cc (find_expression_fonts): new function
11122 * lily/paper-outputter.cc (output_stencil): use
11123 interpret_stencil_expr
11125 * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11126 (interpret_stencil_expr): new function. Generic stencil
11129 * lily/paper-def.cc (find_scaled_font): divide lookup
11130 magnification by outpuscale for non-virtual fontmetrics. This
11131 fixes ludicrously long font definitions for text
11132 fonts. (backportme)
11134 * lily/score-engraver.cc: remove
11135 {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11137 2004-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
11139 * input/test/markup-score.ly: Remove \notes.
11141 * lily/parser.yy (book_body): Grok Composite_music and \header.
11142 (markup): Push NOTES mode before score_block.
11144 * VERSION: release 2.3.1
11147 * mf/feta-bolletjes.mf: Oops. Comment-out canvast test code.
11149 * Documentation/user/programming-interface.itely: Use @emph (was:
11152 * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11154 2004-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
11156 * scm/output-tex.scm (output-tex-string): tighten safe security.
11158 * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11160 * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11161 allowed ly functions.
11163 * lily/ly-module.cc (ly_module_define): only define variable if
11165 (ly_make_anonymous_module): take safe option.
11167 2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
11169 * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11171 2004-05-08 Jan Nieuwenhuizen <janneke@gnu.org>
11173 * input/regression/newaddlyrics.ly: Fix.
11175 * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11178 2004-05-08 Heikki Junes <hjunes@cc.hut.fi>
11180 * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11182 2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
11184 * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11186 * lily/paper-line.cc (Paper_line): don't store list of stencils,
11187 but convert to single Stencil immediately.
11189 * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11191 2004-05-07 Jan Nieuwenhuizen <janneke@gnu.org>
11193 * scm/output-sodipodi.scm: Resurrect sodipodi output.
11195 2004-05-07 Kristof Bastiaensen <kristof.bastiaensen@vleeuwen.org>
11197 * elisp/lilypond-mode.el: Changed the way defaults are created for
11198 LilyPond-command-master. LilyPond-mode will now check the
11199 timestamps of the files to see which command has to run next.
11201 2004-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
11203 * scm/bass-figure.scm (format-bass-figure): don't set
11204 number-markup for strings. This fixes string in bass
11205 figure. (backportme)
11207 * lily/parser.yy (bass_number): insert number-markup into figure
11210 * scm/define-music-properties.scm (all-music-properties): make
11213 * scripts/convert-ly.py (conv): \apply -> \applymusic
11215 2004-05-06 Kristof Bastiaensen <kristof.bastiaensen@vleeuwen.org>
11217 * elisp/lilypond-mode.el: changed the order of some commands
11218 ("Midi" after "2Midi"), use the user-defined
11219 LilyPond-command-default as default instead of "LilyPond"
11221 * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11222 to set the master file for the next command.
11224 * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11225 with font-lock-reference-face.
11227 2004-05-07 Heikki Junes <hjunes@cc.hut.fi>
11229 * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11231 * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11233 2004-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
11235 * ly/music-functions-init.ly (TODO): new file.
11237 * lily/parser.yy (Generic_prefix_music_scm): add more
11238 music_function symbols.
11239 (Prefix_composite_music): change \apply to music-function
11241 * lily/include/music-function.hh: rename to music-function
11243 2004-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
11245 * lily/music-head.cc (LY_DEFINE): change order of args.
11247 * input/regression/music-head.ly (texidoc): new file.
11249 * lily/parser.yy (Generic_prefix_music): allow generic
11250 music-transformation functions.
11252 * lily/include/music-head.hh (is_music_head): new file.
11254 * lily/music-head.cc (get_music_head_transform): new file.
11256 2004-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
11258 * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11259 empty extent. This fixes ottava brackets on rests. (backportme)
11261 * make/lilypond.redhat.spec.in (Group): ln png files for info.
11263 * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11265 * cygwin/lily-wins.py: update for the lily-wins.py script.
11267 2004-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
11269 * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11270 code. This will obviate typeset_grob () in the future. The effect
11271 of this is that improperly written spanner handling will result in
11272 invalid spanner bounds.
11273 (announce_grob): add to elems_ from here
11274 (typeset_grob): comment out.
11276 * lily/include/engraver.hh (make_spanner): new calling interface
11277 for make_{item,spanner}. This obviates most calls to
11280 * scm/music-functions.scm (set-accidental-style): use GrandStaff
11281 iso. PianoStaff for piano styles.
11283 2004-05-03 Heikki Junes <hjunes@cc.hut.fi>
11285 * Documentation/user/music-glossary.tely: add segno after d.s.
11287 2004-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
11289 * lily/include/audio-column.hh: remove unused variables.
11290 (patch by Michael Welsh Duggan)
11292 * flower/include/axes.hh (other_axis): inline Axes function
11293 (thanks to David Brandon).
11295 2004-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
11297 * cygwin/mknetrel: Install image links (backportme).
11299 * Documentation/user/GNUmakefile (local-install-info): Activate
11300 actual installing of image links (backportme).
11302 2004-04-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
11304 * Documentation/user/notation.itely (Measure repeats): Removed
11305 unnecessary (and confusing) \context Voice{.
11307 2004-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
11309 * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11311 * lily/page.cc (Page): Do not use ly_scheme_function for
11312 volatile/configurable variables (FIXME: better name).
11314 * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11317 2004-04-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
11319 * scripts/convert-ly.py (FatalConversionError.subst): use
11322 2004-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
11324 * lily/include/page.hh (class Page): Declare left_margin ().
11326 * lily/page.cc: Remove paper var caching.
11328 2004-04-28 Jan Nieuwenhuizen <janneke@gnu.org>
11330 * Documentation/user/music-glossary.tely: Add name to @top node.
11331 Remove comment from @table definitions (workaround for makinfo
11334 * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11335 ly:stencil-get-expr). Update callers.
11336 (ly:stencil-align-to!): Return stencil too.
11338 * lily/paper-outputter.cc (output_page): Bugfix. Use page
11339 stencil. Remove looped line-based page output.
11340 (output_line): Use line stencil. Remove looped stencil-based line
11343 * lily/page.cc (ly:page-paper-lines): New function.
11345 * input/test/markup-score.ly: New file.
11347 * scm/define-markup-commands.scm (stencil): New markup.
11349 * lily/book.cc (to_stencil): New method.
11351 * lily/parser.yy (markup): Use it to grok \score.
11353 2004-04-27 Jan Nieuwenhuizen <janneke@gnu.org>
11355 * lily/stencil.cc (expr): Rename (was: get_expr). Update callers.
11357 * lily/paper-book.cc (pages): Change signature. Update callers.
11359 * lily/include/page.hh:
11360 * lily/page.cc: New file.
11362 * lily/paper-line.cc (to_stencil): New method.
11364 * lily/paper-outputter.cc (output_stencil): New method.
11366 * lily/paper-outputter.cc (output_line): Use them.
11368 * lily/warn.cc: Remove.
11370 * lily/my-lily-parser.cc (distill_inname): Remove.
11372 * flower/include/file-name.hh:
11373 * flower/file-name.cc: New file. Update users.
11375 * flower/file-path.cc [CYGWIN]: Junk testing code. Remove Path.
11376 (find): New method of same name.
11378 * lily/my-lily-parser.cc (ly:parse-file): Use it.
11380 * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11381 constant error message.
11383 2004-04-27 Heikki Junes <hjunes@cc.hut.fi>
11385 * input/test/{blank-notes.ly,staff-container.ly}: typos.
11387 2004-04-26 Jan Nieuwenhuizen <janneke@gnu.org>
11389 * Documentation/user/music-glossary.tely: @table @strong' replaced
11390 by `@table @samp @c @strong'. This fixes invalid makeinfo output
11393 2004-04-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
11395 * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11397 * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11398 #{ lily music expression #} that returns an equivalent scheme
11399 music expression by parsing the string.
11401 2004-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
11403 * lily/my-lily-parser.cc:
11404 * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11405 SCM string (foo.ly/toto.scm support).
11407 2004-04-24 Jan Nieuwenhuizen <janneke@gnu.org>
11409 * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11411 2004-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
11413 * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11415 * scripts/lilypond-book.py: LY code that includes \header is
11416 not assumed to be a fragment.
11418 2004-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
11420 * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11423 * lily/stem.cc (chord_start_y): Return 0 if no heads.
11424 (get_default_stem_end_position): No tremolo head juggling if no
11425 heads. Fixes tremolo crash on rests (backportme).
11427 * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11429 2004-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
11431 * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11432 Gascoigne-Piggford). Also: TAB and whitespace fixes.
11434 * lily/lexer.ll: Allow \encoding in NOTES mode.
11436 * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11437 for lyrics, not for commands.
11439 * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11440 FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11442 * input/regression/newaddlyrics.ly: New file.
11444 * Documentation/topdocs/NEWS.texi: Update.
11446 * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11447 (Music_list): Allow embedded scm.
11449 * lily/score.cc (ly:score-bookify): New function.
11451 * lily/music.cc (ly:music-scorify): Idem.
11453 * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11454 (ly:parser-print-score): Idem.
11456 * scm/lily.scm (default-toplevel-book-handler): Idem.
11457 (default-toplevel-music-handler): Idem.
11458 (default-toplevel-score-handler): Idem.
11460 * ly/declarations-init.ly: Set default toplevel handlers.
11462 * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11464 * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11465 printer for score at toplevel.
11467 2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
11469 * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11470 Fix for simple case: input/simple-song.ly, more complex stuff
11473 2004-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
11475 * lily/parser.yy (Prefix_composite_music): split Composite_music
11476 in Prefix_composite_music and Grouped_music_list.
11477 (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11479 2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
11481 * scm/lily.scm (toplevel-expression): New define.
11483 * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11485 * lily/parser.yy (toplevel_expression): Use it.
11487 * lily/include/my-lily-parser.hh: Smobbify.
11489 * lily/my-lily-parser.cc (parse_string): New method.
11491 * lily/my-lily-parser.cc (ly:parse-string): New function.
11493 * Documentation/user/lilypond.tely: Add comment and workaround for
11494 gs-8.01 crash. Fixes make web.
11496 Simplification of toplevel music.
11498 * lily/lexer.ll, lily/parser.yy:
11500 * In LYRICS mode, return LYRICS_STRING. This fixes one
11501 shift/reduce problem.
11503 * Use NOTES mode at start of maininput.
11505 * Grok toplevel composite music expression, put in score and book.
11507 * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11509 * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11511 * input/simple.ly: New file.
11513 * input/simple-song.ly: Idem.
11515 2004-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
11517 * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11520 2004-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
11522 * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11524 2004-04-17 Heikki Junes <hjunes@cc.hut.fi>
11526 * input/regression/accidental-octave.ly: doc automatic showing
11529 2004-04-16 Heikki Junes <janneke@gnu.org>
11531 * po/fi.po: do "make po && make -C po po-update" at top-level,
11532 then "cp po/out/fi.po po/fi.po" and update fields.
11534 * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11536 2004-04-15 Jan Nieuwenhuizen <janneke@gnu.org>
11538 * Documentation/user/introduction.itely (About this manual): Fix
11539 templates and regression urls (backportme).
11541 2004-04-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
11543 * ly/engraver-init.ly (Score:graceSettings): Increase
11544 beamed-lengths, especially for 32nd notes.
11546 * Documentation/user/notation.itely (Grace notes): Correct the
11547 syntax for add-grace-property example.
11549 2004-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
11551 * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11554 * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts. NOT.
11555 Severely broken (the Debian package, at least).
11557 2004-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
11559 * lily/context.cc (find_create_context): assign to lvalue.
11561 2004-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
11563 * lily/include/translator.hh (class Translator): rename
11564 get_parent_context() to context () to avoid confusion.
11566 * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11568 * lily/lexer.ll: change is_string -> ly_c_string_p
11570 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11572 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11574 2004-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
11576 * VERSION: release 2.3.0
11578 * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11580 * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11583 * lily/include/context.hh (class Context): make members protected.
11584 (children_contexts): new accessor function.
11586 * lily/include/translator.hh (class Translator): make
11587 daddy_context_ protected.
11588 (class Translator): clean up.
11590 * lily/include/context.hh (class Context): make daddy_context_
11593 * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11594 higher for finding Voice. (backportme)
11596 * lily/include/context.hh (class Context): remove
11597 find_context_below() as a method.
11599 * Documentation/user/notation.itely (The Lyrics context): add note
11600 about manual durations
11602 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11605 * scm/output-tex.scm (text): dump \inputencoding{} for text.
11607 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
11609 * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11610 \usepackage{inputenc}
11612 * lily/paper-book.cc (classic_output): don't advance Offset for
11615 * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11616 ec-sauter.map in rules
11618 * mf/ecb.mf (font_identifier): new file, based on ecbx
11620 * mf/ecb10.mf (gensize): new file.
11622 * Documentation/topdocs/NEWS.texi (Top): document some more new
11625 * ly/declarations-init.ly: run convert-ly
11627 * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11628 from input-file-results. Remove input-file-results.*
11630 2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
11632 * scm/output-ps.scm (font-command): Fix, again.
11634 * input/test/title-markup.ly: Add \noPagebreak test.
11636 * lily/score-engraver.cc (try_music): Bugfix.
11638 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
11640 * lily/main.cc (main_with_guile): excise dependency options -M and
11643 * lily/input-file-results.cc: excise Makefile dependency code
11645 * Documentation/user/invoking.itexi (Invoking the lilypond
11646 binary): remove dep doco
11648 * lily/main.cc (main_with_guile): call lilypond-main
11650 * scm/lily.scm (lilypond-main): new function: handle multiple files.
11652 * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11655 * lily/my-lily-parser.cc: remove paper_description function
11657 * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11660 * lily/main.cc: remove global_score_count.
11662 * lily/book.cc (process): don't take header from global_input_file.
11664 * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11666 * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11668 * lily/music-output-def.cc (LY_DEFINE): new function
11669 ly_output_description. This function does the bulk for setting,
11670 parsing and breaking down of an input file.
11672 * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11673 anonymous modules globally. Let's hope they get GCd
11675 * scripts/lilypond.py (run_dvips): add sauter-mftrace.map
11677 2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
11679 * scm/output-ps.scm (header): Papersize from paper.
11681 * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11682 for classic output.
11684 * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11685 lilypondclassic is defined.
11686 (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11688 * input/regression/between-systems.ly: Remove.
11690 * python/lilylib.py (get_bbox): Fix regular expression
11693 * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11695 * scm/output-tex.scm (stop-page): Use it.
11697 * scm/output-ps.scm (define-fonts): Bugfix.
11699 * lily/grob.cc: Add penalty to interface.
11701 * lily/include/paper-line.hh (class Paper_line): New member
11704 * lily/system.cc (get_line): Initialise Paper_line with
11705 page-penalty's from original grobs.
11707 * scm/define-music-properties.scm (all-music-properties): Add
11710 * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11712 * lily/score-engraver.cc (try_music): Handle page-penalty.
11714 * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11716 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
11718 * ly/declarations-init.ly (melismaEnd): typo
11720 * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11722 * scm/output-ps.scm (text): split string into spaces, use moveto
11725 2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
11727 * po/nl.po: Update.
11729 * scm/font.scm (add-cmr-fonts): Typo.
11731 2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
11733 * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11736 * scm/define-grobs.scm (all-grob-descriptions): idem.
11738 * lily/time-signature.cc (numbered_time_signature): idem.
11740 * scm/font.scm (add-cmr-fonts): use real encoding names for
11743 2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
11745 * lily/paper-book.cc (classic_output):
11746 * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11747 Fixes classic output.
11749 * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11752 * scripts/old-lilypond-book.py: Remove.
11754 Page layout for SCOREs enclosed in a BOOK:
11756 * scripts/lilypond.py: Remove LaTeX titling kludge. Remove page
11759 * input/les-nereides.ly (theScore): Add \book.
11761 * input/test/title-markup.ly: Add \book.
11763 * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11766 * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11768 * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11770 * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11771 * scm/output-tex.scm (start-system): Update for page layout by
11774 * scm/output-ps.scm (start-system): Previously (new-start-system).
11776 * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11777 passed to define-fonts.
11779 * lily/paper-column.cc:
11780 * lily/system.cc (get_line):
11781 * ly/property-init.ly (newpage):
11782 * scm/define-grob-properties.scm:
11783 * scm/output-ps.scm:
11784 * scm/output-tex.scm: Remove between-system-string kludge.
11786 * scm/output-ps.scm (define-fonts, font-command,
11787 font-load-encoding): Handle ENCODING = #f.
11789 * scm/output-tex.scm (output-scopes): Check if variable is bound.
11791 * scm/define-markup-commands.scm (fill-line): Use
11792 make-simple-markup (WAS: unexisting make-word-markup).
11794 * lily/text-item.cc (interpret_markup): Bugfix, transpose
11795 ENCODING, MARKUP parameters for interpret_string.
11797 * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11799 * lily/score.cc (book_rendering): New method.
11800 (default_rendering): Create Paper_book helper locally, dump
11803 * lily/my-lily-lexer.cc (the_key_tab): Add book.
11805 * lily/parser.yy: Handle \book.
11807 * lily/include/book.hh:
11808 * lily/book.cc: New file.
11810 2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
11812 * lily/text-item.cc (interpret_string): new file, select font with
11815 * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11817 * scm/define-markup-commands.scm (encoded-simple): new markup command.
11819 * lily/parser.yy (markup): take encoding from lexer.
11821 2004-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
11823 * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11825 * scm/output-ps.scm: Remove some cruft.
11827 2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
11829 * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11831 * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11833 2004-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
11835 * scm/font.scm (add-century-schoolbook-fonts):
11836 (make-century-schoolbook-tree): New function.
11838 * input/test/title-markup.ly: Use Century Schoolbook font.
11840 2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
11842 * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11845 * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11847 * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11849 * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11851 * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11853 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
11855 * scm/part-combiner.scm (determine-split-list): bugfix: if no
11856 solo-state (at end of solo), we can set the solo status
11859 * input/regression/part-combine-solo-end.ly: new file.
11861 2004-04-08 Jan Nieuwenhuizen <janneke@gnu.org>
11863 * scripts/abc2ly.py (parse_file): Strip \r from lines. Fixes DOS
11864 flavour abc files. Really ignore unknown keys (backportme).
11866 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
11868 * lily/scaled-font-metric.cc (text_dimension): only multiply with
11869 magnification_ when looking up in orig_.
11871 * scm/output-tex.scm (text): switch off char-mapping.
11873 * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11874 because AFM's encoding field cannot have spaces.
11876 2004-04-08 Jan Nieuwenhuizen <janneke@gnu.org>
11878 * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11880 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
11882 * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11884 * mf/cmr.enc: new file, without hi-bit ascii info.
11886 * lily/bezier-bow.cc (slur_shape): make indent dependent on
11887 width. This removes the 'hook' at the end of a long slur.
11889 * buildscripts/mf-to-table.py (parse_logfile): don't append
11890 encoding to fontname.
11892 2004-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
11894 * scm/output-ps.scm (define-fonts): Load .enc only once.
11896 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11899 2004-04-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
11901 * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11904 * lily/stencil-scheme.cc: remove ly:fontify-atom
11906 * ly/portuges.ly (pitchnames): new file.
11908 * lily/include/lily-guile.hh: many new ly_ functions. Thanks to
11909 Michael Welsh Duggan
11911 * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11913 * ly/nederlands.ly: add comment about digits.
11915 * lily/scaled-font-metric.cc (derived_mark): idem.
11917 * scm/encoding.scm (make-encoding-mapping): change permutation to
11920 * lily/scaled-font-metric.cc (derived_mark): is a const method.
11921 (Modified_font_metric): make alist for coding_description_
11922 (LY_DEFINE): remove coding-name.
11924 * scm/output-tex.scm (text): remove debugging code.
11926 * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11928 * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11931 * mf/feta-generic.mf: move fet_beginfont into generic code.
11932 use fetaMusic (without space) as encoding
11934 * mf/feta-autometric.mf: take encoding argument
11936 * lily/afm.cc (read_afm_file): bugfix, read global info too.
11938 * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11941 * scm/encoding.scm (read-encoding-file): use symbol for glyph
11944 2004-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
11946 * input/test/title-markup.ly: Set inputencoding.
11948 * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11950 * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11952 * scm/encoding.scm (get-coding-filename, get-coding-command): New
11954 (coding-alist): Also hold filename, command.
11955 (read-encoding-file): Return symbols.
11957 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
11959 * scm/output-tex.scm: remove fontify; text and char take a font
11962 * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11964 * lily/scaled-font-metric.cc (text_dimension): init
11965 coding_{permutation,table}_ too
11966 (LY_DEFINE): ly:font-encoding, new function return
11968 * lily/paper-def.cc (find_scaled_font): take input coding from
11969 inputcoding paper var.
11971 * lily/performance.cc (output): remap modulo 16.
11973 * lily/text-item.cc (interpret_markup): whoops, variable
11976 2004-04-06 Michael Welsh Duggan <mwd@sei.cmu.edu>
11978 * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11979 symbols, not symbols to strings.
11981 * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11982 symbols, not symbols to strings.
11984 2004-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
11986 * lily/kpath.cc (kpathsea_gulp_file_to_string):
11987 (ly:kpathsea-gulp-file): New function.
11989 * scm/encoding.scm (read-encoding-file): Use it.
11991 2004-04-06 Werner Lemberg <wl@gnu.org>
11993 * scm/encoding.scm (coding-alist): Fix typo.
11995 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
11997 * lily/scaled-font-metric.cc (text_dimension): move function from
11999 (make_scaled_font_metric): init coding_scheme_ to TeX
12000 (text_dimension): use get-coding-vector for non TeX coding_scheme_
12002 * lily/include/scaled-font-metric.hh (struct
12003 Modified_font_metric): rename from Scaled_font_metric
12005 * scm/encoding.scm (read-encoding-file): split up large function,
12006 leave caching to (delay)
12008 * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12010 2004-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
12012 * lily/my-lily-lexer.cc (set_encoding): New method.
12014 * lily/lexer.ll: Grok \encoding.
12016 * lily/font-metric.cc (get_encoded_index): New function.
12018 * lily/include/font-metric.hh (coding_scheme): New method.
12020 * scm/encoding.scm: New file.
12022 * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12024 2004-04-05 Werner Lemberg <wl@gnu.org>
12026 * Documentation/user/tutorial.itely: Revised (finished).
12028 * Documentation/user/macros.itexi (@separate): Removed.
12030 2004-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
12032 * scm/output-ps.scm (define-fonts): fix scaling.
12034 * lily/scaled-font-metric.cc (design_size): add function.
12036 * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12037 partial cut&paste of ly:font-magnification.
12039 2004-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
12041 * scm/output-ps.scm (define-fonts):
12044 2004-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
12046 * po/fr.po: update. (backportme).
12048 * po/nl.po: update. (backportme).
12050 * mf/feta-beugel.mf: document why design size is not fixed.
12052 * mf/feta-braces-a.mf: rename to stress that it's not design size.
12054 2004-04-04 Werner Lemberg <wl@gnu.org>
12056 * Documentation/user/tutorial.itely: Revised (continued).
12058 2004-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
12060 * po/nl.po: Update (backportme).
12062 2004-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
12064 * po/de.po: update. (backportme).
12066 * scm/output-tex.scm (font-command): use ly: functions to
12068 (define-fonts): don't use alist, just dump \font definitions.
12069 (font-load-command): calculate proper scaling by taking
12070 outputscale from paper argument.
12072 * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12075 * lily/paper-outputter.cc (output_header): pass paper arg to
12078 * lily/paper-def.cc (font_descriptions): dump list of
12079 Scaled_font_metrics
12080 (find_scaled_font): take Font_metric argument, store
12081 Scaled_font_metrics in hash-table containing (size ->
12082 Scaled_font_metrics) alist.
12083 (get_dimension): rename from get_realvar
12085 * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12086 ly:font-magnification, ly:font-name: new functions
12088 2004-04-03 Werner Lemberg <wl@gnu.org>
12090 * Documentation/user/dedication.itely,
12091 Documentation/user/preface.itely,
12092 Documentation/user/introduction.itely,
12093 Documentation/user/tutorial.itely: Revised.
12094 Removing leading spaces which distorts output if info files are read
12095 with stand-alone info.
12096 Removing superfluous inter-word spaces which also distorts output
12097 for stand-alone info.
12098 Using ` and ' instead of `` and '' everywhere to improve
12099 legilibility with stand-alone info
12100 Using @samp for single-letter input items and data which contains
12101 spaces, @code for other things.
12103 * lily/grob-interface.cc: Adding copyright.
12104 (check_interfaces_for_property): Improve format of warning message.
12106 2004-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
12108 * lily/include/font-metric.hh (struct Font_metric): add
12109 design_size () method.
12111 * buildscripts/mf-to-table.py (base): add DesignSize comment.
12113 * lily/afm.cc (read_afm_file): read design size.
12115 * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12117 * scm/music-functions.scm (unfold-repeats): handle dots too.
12119 2004-04-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
12121 * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12124 2004-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
12126 * input/wilhelmus.ly: Use raggedright. Hack `Een prin -- ce'
12127 lyric indent. Revert melismaBusyProperties using \unset.
12129 2004-04-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
12131 * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12133 * lily/parser.yy (command_element): allow redefinition of |
12136 * lily/break-align-engraver.cc (acknowledge_grob): construct
12137 LeftEdge where the first cause for alignment is coming from.
12138 This makes \override Staff.LeftEdge work as expected.
12140 * lily/slur-performer.cc (Slur_performer): add inits
12142 * lily/beam-performer.cc (Beam_performer): add inits
12144 2004-04-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
12146 * VERSION (PACKAGE_NAME): release 2.2.0