1 2005-04-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
3 * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
5 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7 * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
12 * stepmake/aclocal.m4: Remove tfm_path.
14 2005-04-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
16 * scm/music-functions.scm (markup-expression->make-markup): fix
17 bug with cons arguments of markup commands.
18 (music->make-music): fix music expression property list building
20 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
22 * aclocal.m4: Massage package names.
26 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
28 * VERSION (PACKAGE_NAME): release 2.5.20
30 * lily/stem.cc (calc_stem_info): add minimum Y extent of
31 stem-tremolo. Fixes: bugs/tremolo-stem-length-beamed
33 * lily/percent-repeat-engraver.cc (try_music): add measure before
34 next_moment to future processing moment. Fixes:
35 percent-repeat-mm-rest.ly
36 (process_music): don't add moment for 2nd time.
38 * input/regression/repeat-percent.ly: add mmrests as extra test.
40 * lily/axis-group-engraver.cc (acknowledge_grob): read
41 keepAliveInterfaces to decide what to kill.
43 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
44 percent-repeat-interface to keepAliveInterfaces. This fixes
45 percent-repeat-harakiri.
47 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
51 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
53 * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
55 * aclocal.m4: remove --enable-tfm-path configure option
57 * input/test/ancient-font.ly (lowerStaff): clef name errors.
59 * scm/backend-library.scm (postscript->png): newline after
62 * lily/paper-score-scheme.cc (LY_DEFINE): new file.
63 (LY_DEFINE): ly:paper-score-paper-systems: new function
65 * lily/score-scheme.cc (LY_DEFINE): require music argument.
67 * lily/score.cc (default_rendering): use Music_output too.
69 * input/test/chord-names-languages.ly (Module): rename file.
71 * lily/text-spanner.cc: add bound-padding.
73 * lily/paper-book.cc (systems): accept Paper_score
74 iso. Paper_system vector.
76 * input/regression/line-arrows.ly: new file.
78 * lily/paper-score.cc (process): run get_paper_systems() only once.
80 * lily/line-interface.cc (make_arrow): new function. Patch by
81 Jonatan Liljedahl <http://kymatica.com>
84 * lily/line-spanner.cc (line_stencil): add arrows.
86 2005-04-18 Mathieu Giraud <magiraud@free.fr>
88 * input/test/chord-names-german.ly: update for italian/french
91 * Documentation/user/instrument-notation.itely (Printing chord
94 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
96 * lily/include/paper-score.hh (class Paper_score): remove unused
99 * lily/book.cc (process): add -COUNT to midi output.
101 * lily/score.cc (book_rendering): remove outname argument
102 (book_rendering): return list of Music_outputs.
104 * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
106 * lily/book.cc (process): loop over Music_outputs returned from
107 Score::book_rendering().
109 * lily/*.cc (width_callback): remove spurious "unused" warnings
110 for assert (axis==[XY]_AXIS);
112 * lily/include/music-output.hh (class Music_output): smobify class.
114 * lily/include/paper-score.hh (class Paper_score): make members
117 * lily/performance.cc (process): return #f iso. #<undefined>. This
118 prevents #<undefined> leaking into GUILE-userspace.
120 2005-04-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
122 * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
124 2005-04-17 Mathieu Giraud <magiraud@free.fr>
126 * scm/chord-name.scm : support for italian and french
129 * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
130 a space defined by chordPrefixSpacer when the root name is
131 direclty followed by a prefix.
133 * ly/engraver-init.ly : chordPrefixSpacer
134 * scm/define-context-properties.scm : chordPrefixSpacer
135 * ly/property-init.ly : italianChords, frenchChords
137 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
139 * mf/feta-din.mf: Remove.
141 * mf/GNUmakefile (fontdir): Bugfix.
143 * mf/SConstruct: Some updates.
145 * SConstruct: Require pkg-config.
146 (test_program): Bugfix for double digit version compares, use
147 integer (not string-) compare.
148 Optionall require gs 8.14.
150 * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
152 * lily/*: s/ifdef HAVE_*/if have/.
154 * SConstruct (test_lib): New function. Update pkg-config and some
157 * configure.in: Require pkg-config. Enforce REQUIRE and version for
160 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
162 * po/lilypond.pot, ...: Update using bison-CVS.
164 * python/lilylib.py (make_ps_images): Fixo.
166 2005-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
168 * python/lilylib.py (make_ps_images): typo.
170 * configure.in (gui_b): make bison optional.
172 * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
174 2005-04-16 Bernard Hurley <bernard@fong-hurley.org.uk>
176 * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
177 with one parameter can be defined in a LaTeX file when processed
178 by lilypond-book this will be evaluated between the systems of
179 a multi-system score. The parameter is the number of systems processed.
181 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
183 * python/lilylib.py (make_ps_images): Escape newline.
185 * Documentation/user/music-glossary.tely: Run
186 texinfo-all-menus-update.
188 2005-04-14 Jan Nieuwenhuizen <janneke@gnu.org>
190 * scm/lily-library.scm (old-relative-not-used-message)
191 (version-not-seen-message): Add input-file-name-location to message.
193 * lily/parser.yy (lilypond): Add token aliases.
195 * Documentation/user/music-glossary.tely (accidental): Fixes. Do
196 not confuse with alteration.
199 2005-04-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
201 * python/lilylib.py (make_ps_images): use -dEPSCrop
203 * VERSION (PACKAGE_NAME): release 2.5.19
205 * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
206 only put xrefs in info documentation.
208 * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
209 .pdf rule to tex-rules.make.
211 * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
212 from -systems.* output.
214 * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
215 directly, remove -$(PAGESIZE) target.
217 * input/test/embedded-postscript.ly: update.
219 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
221 * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
223 * Documentation/user/changing-defaults.itely (Font selection):
226 * input/regression/font-name.ly: show Pango fonts for
227 font-name. Update example.
229 * lily/pango-select.cc (properties_to_pango_description): don't
230 convert symbol font-size to number, but use to lookup.
232 * python/fontextract.py (write_extracted_fonts): add VMusage 0.
234 * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
235 (NAME . FILE-NAME) tuples for font descriptions.
236 (write-preamble): display BeginFont DSC comments.
238 * python/fontextract.py (write_extracted_fonts): new file. Extract
239 font resources from a PS file.
241 * scripts/lilypond-book.py (option_definitions): --psfonts option.
242 (Compile_error.process_include): do_file returns chunks.
244 * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
246 * make/lysdoc-targets.make: .texi is .PRECIOUS
248 * scripts/lilypond-book.py (write_if_updated): new function.
250 2005-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
252 * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
254 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
256 * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
258 * input/regression/markup-syntax.ly: remove \score.
260 * scm/define-markup-commands.scm (draw-circle): add fill argument
262 * scm/stencil.scm (make-circle-stencil): add fill argument
264 * ps/music-drawing-routines.ps: add fill argument.
266 * ly/performer-init.ly: add CueVoice to MIDI too.
268 * ps/music-drawing-routines.ps: new routine BeginEPSF /
271 * input/regression/markup-eps.ly: new file.
273 * scm/framework-ps.scm (write-preamble): change order: vars should
274 be inited before procedures.
276 * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
279 * scm/define-markup-commands.scm (epsfile): add epsfile command.
281 2005-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
283 * configure.in (gui_b): add check for ghostscript 8.15
285 2005-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
287 * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
288 start of line. Fixes cresc-after-newline.ly
290 * lily/source-file.cc (file_line_column_string): use get_column().
292 2005-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
294 * lily/source-file.cc (get_column): utf-8 support for column numbers.
296 2005-04-12 Jan Nieuwenhuizen <janneke@gnu.org>
298 * lily/*: use message () iso progress_indication () for messages.
299 Revise/uniformise user messages.
301 * flower/warn.cc (progress_indication): New function.
302 (message): Use it. Fixes newline problems.
304 * config.make.in (webdir): Sort out install dirs.
306 * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
308 * python/lilylib.py (command_name): Bugfix.
311 2005-04-11 Pedro Kroger <kroeger@pedrokroeger.net>
313 * lily/main.cc: --help says what types of backends are availabe
315 2005-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
317 Fix ./VERSION dependency, and without need to reconfigure.
319 * lily/main.cc (setup_paths): Update.
321 * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
323 * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
325 * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
326 Add \line for some simplistic cases.
328 * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
330 2005-04-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
332 * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
333 to compile LY files (useful for adding eg. "-I" args)
334 (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
335 2Gnome command for gnome backend.
336 (LilyPond-command-formatgnome): call the 2Gnome command. key
339 2005-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
341 * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
342 depend on all PNG images.
344 2005-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
346 * GNUmakefile.in: Bugfix: also link .map files.
348 2005-04-09 Nicolas Sceaux <nicolas.sceaux@free.fr>
350 * scm/music-functions.scm (music->make-music): generate
351 a (make-music ...) sexpr from a music expression.
352 (display-scheme-music): use guile pretty printer to display the
355 2005-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
357 * ly/engraver-init.ly: reindent.
360 * scm/music-functions.scm (music-pretty-string): handle moments
362 (music-pretty-string): only print non-empty lists.
363 (cue-substitute): create CueVoice context, which has smaller type.
365 * lily/moment-scheme.cc (LY_DEFINE): new methods
366 ly:moment-grace-{numerator,denominator}
368 * lily/context-handle.cc: remove quit() method.
370 * lily/font-config.cc (init_fontconfig): be verbose about font path.
371 (init_fontconfig): success is 0, not !0
373 2005-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
375 * mf/feta-nummer-code.mf (code): add plus glyph.
377 * lily/tie.cc (print): idem.
379 * lily/slur.cc (print): don't use thickness property for
380 slur shape-thickness.
382 * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
383 while adding stencils.
385 * scm/define-markup-commands.scm (with-color): with-color markup
387 (whiteout): new markup command
388 (filled-box): new markup command
390 2005-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
392 * Documentation/topdocs/NEWS.tely (Top): Make tex-able. Handy
395 * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
396 PFAAybabtu-Regular. Fixes feta font in PDFs.
398 Notes for tetex-3.0 make web:
399 psclean.map: s/uhv8a/uhvr8a/
405 2005-04-06 Nicolas Sceaux <nicolas.sceaux@free.fr>
407 * scm/music-functions.scm (music-pretty-string): fix bug with
410 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
412 * stepmake/bin/add-html-footer.py (i18n): Bugfix.
414 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
416 * scripts/lilypond-book.py (Lilypond_snippet.__init__):
417 only process options if they're there.
418 (write_file_map): add version-seen? to snippet-map.ly
420 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
422 * scripts/lilypond-book.py (split_options): Bugfix. Small code
425 * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
426 Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
428 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
430 * scm/framework-ps.scm (ps-font-command): don't hash, just use
433 * lily/main.cc (setup_paths): either add mf/out to search path or
434 fonts/{otf,type1,etc}
436 * lily/font-config.cc (init_fontconfig): either add mf/out to
437 FontConfig or fonts/{otf,type1,etc}
439 * GNUmakefile.in: don't put mf/ link in share/ dir.
441 * lily/staff-spacing.cc: move same-direction-correction to
442 note-spacing-interface
444 * scm/lily.scm (lilypond-main): use variable argument count for
447 * lily/font-config.cc (init_fontconfig): add operator pacification
450 * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
452 * buildscripts/gen-emmentaler-scripts.py (i): generate
453 PFAEmmentaler as well.
455 * scm/framework-ps.scm (munge-lily-font-name): new function
456 (write-preamble): hack: insert PFA equivalent of CFF into
457 .PS. This makes LilyPond output printable on normal PS printers
460 * buildscripts/gen-emmentaler-scripts.py (i): generate
461 PFAEmmentaler.pfa aswell.
463 * scripts/lilypond-book.py: refactor the compose_ly procedure.
464 Patch by John Williams.
466 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
468 * scm/page-layout.scm (default-page-make-stencil): always combine
469 the header stencil, even if empty. This prevents the body text to
470 reach up to the margins.
472 * po/rw.po (Module): new file, for Kinyarwanda.
474 * input/test/spacing-optical.ly (Module): new file.
476 * lily/staff-spacing.cc: add same-direction-correction
478 2005-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
480 * Documentation/user/introduction.itely (Engraving): Comment-out
483 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
485 * scm/define-grob-properties.scm (all-user-grob-properties): add
486 same-direction-correction
488 * VERSION: release 2.5.18
490 2005-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
492 * lily/grob.cc (mark_smob): Check pscore->layout_ before
493 dereferencing. Fixes make web.
495 * lily/midi-stream.cc: Handle unwritable midi file. Include
498 * Documentation/user/: Fix links.
500 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
502 * lily/text-interface.cc (Module): rename from text-item.cc
504 * input/regression/apply-output.ly (texidoc): function naming fix.
506 * lily/time-signature-performer.cc (derived_mark): new function.
508 * lily/lily-parser-scheme.cc: print mapped file name for progress
510 * scripts/lilypond-book.py (find_linestarts): new function.
511 (find_toplevel_snippets): keep track of line numbers.
513 * lily/key-performer.cc (try_music): remove FIXME warning, gobble
516 * ly/declarations-init.ly (partCombineListener): use
517 ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
519 * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
521 2005-04-04 Jan Nieuwenhuizen <janneke@gnu.org>
523 * lily/text-item.cc: Fix link.
525 * Documentation/user/changing-defaults.itely (Changing defaults):
526 Fix programs reference links.
528 * Documentation/user/music-glossary.tely: Convert to utf-8.
530 2005-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
532 * make/lilypond-vars.make: remove TEXMF from variables.
533 remove DEB_BUILD pk font variables.
534 remove GUILE_LOAD_PATH
535 remove TeX memory vars.
537 2005-04-04 Werner Lemberg <wl@gnu.org>
539 * lilypond/scm-option.cc (ly_option_usage): Add final newline.
541 2005-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
543 * ps/lilyponddefs.ps: remove reencode-font
545 * lily/simple-spacer.cc (add_columns): also compare
546 directly. Column rank doesn't distinguish between broken and
547 unbroken columns. This fixes large spaces before time sig changes.
549 * Documentation/user/point-and-click.itely: document ly:set-option.
551 * lily/grob.cc (get_uncached_stencil): only set grob-cause if
552 point_and_click_global is set.
554 * lily/scm-option.cc (LY_DEFINE): add point-and-click
555 ly:set-option argument.
557 2005-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
559 * GNUmakefile.in: Include symlinks in webball.
561 * Documentation/user/GNUmakefile (source-links): Add symlinks to
562 source dir for split and non-split manuals.
564 * Documentation/user/*y: Fix @uref/@inputfile links for
565 split/non-split HTML documents.
567 * Documentation/user/GNUmakefile (local-WWW): Do not generate
570 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
572 * GNUmakefile.in: Add newline.
574 2005-04-01 Erlend Aasland <erlenda@gmail.com>
576 * tex/lilyponddefs.tex: use color instead of xcolor
577 * scm/output-tex.scm: minor editing
579 2005-04-02 Nicolas Sceaux <nicolas.sceaux@free.fr>
581 * scm/music-functions.scm (display-scheme-music): pretty printer
582 for music expressions.
584 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
586 * buildscripts/install-info-html.sh (index_file): Fix link.
588 2005-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
590 * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
592 * Documentation/index.html.in: Add size estimates with some big pages.
594 * Documentation/user/tutorial.itely (Running LilyPond for the
595 first time): Add/replace some @rglos links. TODO: add more
596 @rglos links in tutorial, test non-intrusiveness (.css).
598 * stepmake/bin/add-html-footer.py (do_file): Remove info's
599 annoying's indication of referencing external document.
601 * Documentation/user/GNUmakefile: Split version of glossary too.
602 * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
603 links, not only for html.
605 * Documentation/user/introduction.itely: Fix some links for other
606 than html, do not use `here' as link name.
608 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
610 * scm/documentation-generate.scm (string-append): Fix @usermanref,
613 2005-03-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
615 * scm/page-layout.scm (default-page-make-stencil): only add header
616 if existing and not empty. Fixes spurious programming error.
618 * lily/span-bar.cc (print): don't make rounded edges for spanbars.
620 2005-03-31 Erlend Aasland <erlenda@gmail.com>
622 * scm/output-tex.scm: implement {re,}setcolor
623 * tex/lilyponddefs.tex: use color package
625 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
627 * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
628 additions to website.
630 * Documentation/user/lilypond.tely: Remove reference to ps.gz.
632 * Documentation/user/macros.itexi: Fix @usermanref html links in
633 split documents: use @inforef.
635 2005-03-30 Graham Percival <gperlist@shaw.ca>
637 * Documentation/user/programming-interface.itely: minor fix.
639 * Documentation/user/advanced-notation.itely: added info to
642 2005-03-30 Jan Nieuwenhuizen <janneke@gnu.org>
644 * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
645 use box-stencil. Remove y-padding argument.
646 (make-stencil-circler): New function.
648 * buildscripts/lilypond-words.py (F):
649 * elisp/SConscript (a):
650 * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
651 * vim/SConscript (a):
652 * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
654 * lily/general-scheme.cc: Build fix.
657 * input/regression/markup-scheme.ly:
658 * input/regression/markup-syntax.ly: Drop 'new-' from name.
660 * scm/stencil.scm (make-circle-stencil): New function.
662 * scm/define-markup-commands.scm (draw-circle): Use it. New
663 name (was cicle). Update callers.
664 (circle): New markup command, similar to box.
666 * scm/stencil.scm (circle-stencil): New function.
668 2005-03-29 David Jedlinsky <lilypond@ipnh.com>
670 * configure.in: Detect libutf8/wchar.h variant.
672 * stepmake/aclocal.m4: Modify shared size test.
674 2005-03-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
676 * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
678 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
680 * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
682 * VERSION (PACKAGE_NAME): release 2.5.17
684 2005-03-29 Jan Nieuwenhuizen <janneke@gnu.org>
686 * scm/backend-library.scm (postscript->png): Fix comment and png
689 * GNUmakefile.in (link-tree): Fix locales.
691 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
693 * lily/stencil-scheme.cc (LY_DEFINE): change to
694 ly:stencil-aligned-to, non mutating.
696 * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
698 * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
700 * lily/quote-iterator.cc (derived_mark): call
701 Music_wrapper_iterator::derived_mark() too.
703 * lily/grace-engraver.cc (derived_mark): change signature, add
706 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
708 * SConstruct (symlink):
709 * GNUmakefile.in (link-tree): Add scripts to prefix.
711 * lily/general-scheme.cc (ly:effective-prefix): New function.
713 * scm/backend-library.scm (postscript->png): Use it.
715 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
717 * lily/paper-score.cc (process): don't delete grobs after
720 * scm/part-combiner.scm (determine-split-list): switch off
723 * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
726 * scm/define-context-properties.scm
727 (all-user-translation-properties): add stringNumberOrientations.
729 * lily/new-fingering-engraver.cc (position_scripts): make generic,
730 so fingering and string-numbers are separately controlled.
732 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
734 * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
737 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
739 * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
741 * config.hh.in: add HAVE_FONTCONFIG.
743 * Documentation/user/instrument-notation.itely (String number
744 indications): new node.
746 * input/regression/new-markup-syntax.ly (texidoc): add circle.
748 * lily/new-fingering-engraver.cc (add_string): new function.
749 (acknowledge_grob): accept string-number-event as well.
751 * scm/define-markup-commands.scm (circle): new markup command.
753 * scm/output-lib.scm (print-circled-text-callback): new function.
755 * lily/GNUmakefile: move ifeq after include stepmake.make.
757 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
759 * config.make.in (HAVE_LIBKPATHSEA_SO):
760 * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
762 * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
766 * debian/control: Update.
768 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
770 * input/test/title-markup.ly (spaceTest): remove.
772 * input/test/embedded-tex.ly (Module): remove.
774 * input/test/music-box.ly: use 'name property, not ly:music-name.
776 * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
778 * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
780 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
782 * Documentation/topdocs/INSTALL.texi (Top): Remove information
783 about xdeltas. Add information about CVS.
785 * scm/lily.scm (lilypond-main): Fix invocation of handler,
786 gracefully handle failed files.
788 * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
790 * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
793 * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
794 No unnecessarily specific i18n messages. Remove stray `1'.
796 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
798 * buildscripts/lys-to-tely.py (strip_extension): add utf-8
801 * scm/documentation-lib.scm (texi-file-head): set utf-8
804 * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
805 Delta, not the Symbol one.
807 * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
810 * Documentation/topdocs/INSTALL.texi (Top): add running
811 requirement as compilation requirement.
813 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
815 * buildscripts/mutopia-index.py (headertext): add h1 header and
816 utf-8 charset meta field.
818 * input/GNUmakefile: prune example list.
820 * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
823 * lily/slur-scoring.cc (get_base_attachments): only look at stem
824 extent for visible stems.
826 * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
828 2005-03-27 Jan Nieuwenhuizen <janneke@gnu.org>
830 * Documentation/topdocs/INSTALL.texi (Top): Updates.
832 * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
834 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
836 * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
837 pass inf/nan into slur scoring.
839 * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
842 * scripts/lilypond-book.py (main): add png for HTML too, guess
843 only if necessary. Thanks to John Williams.
845 * flower/include/virtual-methods.hh: simplify. Patch by Matthias
848 * mf/GNUmakefile (depth): use $(FONTFORGE). Patch by Jeff Smith
851 * scripts/abc2ly.py (dump_voices): use alphabet().
853 2005-03-25 Graham Percival <gperlist@shaw.ca>
855 * Documentation/topdocs/INSTALL.texi: now recommends
856 lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
858 * Documentation/user/basic-notation.itely,
859 Documentation/user/tutoria.itely: warn about
860 only one (phrasing) slur at once.
862 2005-03-24 Pedro Kroger <kroeger@pedrokroeger.net>
864 * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
866 2005-03-23 Graham Percival <gperlist@shaw.ca>
868 * Documentation/user/basic-notation.itely: fixed info about
871 * Documentation/user/lilypond-book.itely: fixed
872 lilypond-book filter example and warned about not doing
873 --filter and --process at the same time.
875 2005-03-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
877 * lily/parser.yy (bass_number),
878 Documentation/user/instrument-notation.itely (Figured bass):
879 Add the possibility to use text markup in figured bass.
881 2005-03-19 Graham Percival <gperlist@shaw.ca>
883 * Documentation/user/global.itely: added info about naming
884 identifiers and breakbefore.
886 * Documentation/user/invoking.itely: added info about batch
887 processing files with convert-ly, removed references to TeX
890 * Documentation/user/examples.itely: possibly fixed piano
893 * Documentation/user/advanced-notation.itely: added info
894 about removing other types of Staff.
896 * Documentation/user/instrument-notation.itely: possibly
897 fixed piano staff line switch.
899 * Documentation/user/changing-defaults.itely: added info
900 about using normal font in titles.
902 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
904 * VERSION (PATCH_LEVEL): release 2.5.16
906 * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
909 2005-03-18 Jan Nieuwenhuizen <janneke@gnu.org>
911 * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
914 * python/lilylib.py (make_ps_images):
915 * scm/backend-library.scm (postscript->pdf, postscript->png):
916 Quote file name. Use format rather than string-append juggling.
918 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
920 * python/lilylib.py (make_ps_images): add x to -g argument.
922 * lily/key-performer.cc (create_audio_elements): don't use
923 scm_eval_string. Check for minor 3rd directly.
925 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
926 (sarabandeCelloGlobal): key is D minor, not F major.
928 2005-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
930 Fix truncated --png output (Peter Danenberg).
932 * python/lilylib.py (make_ps_images):
933 * scripts/ps2png.py (copyright): Grok --papersize option.
935 * scm/backend-library.scm (postscript->png): Add parameter
936 PAPERSIZE. Update callers.
938 * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
939 Fixes symbol placement.
942 * lily/stencil.cc: Use "libc-extension.hh" (WAS:
943 <libc-extension.hh>).
945 2005-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
949 * buildscripts/fixcc.py: Update.
953 * HACKING (datadir): Add VERSION.
955 * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
958 2005-03-15 Werner Lemberg <wl@gnu.org>
960 * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
961 diagonal stem doesn't become thinner.
963 2005-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
965 * buildscripts/fixcc.py: Fixes (Werner).
967 2005-03-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
969 * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
972 * GNUmakefile.in: fix lilypond-words path.
974 * po/tr.po: update to 2.3.21
976 * lily/new-fingering-engraver.cc (position_scripts): take priority
979 * input/regression/finger-chords-order.ly (texidoc): new file.
981 2005-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
983 * make/ly-rules.make:
984 * stepmake/aclocal.m4:
985 * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
987 * buildscripts/fixcc.py (rules): Leave space after operator.
989 2005-03-14 Werner Lemberg <wl@gnu.org>
991 * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
992 top of the glyph with smooth curve.
994 2005-03-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
996 * Documentation/user/global.itely (Page layout): remove
999 2005-03-13 Jürgen Reuter <reuter@ipd.uka.de>
1001 * input/regression/mensural-ligatures.ly: new file (with examples
1002 compiled by Pal Benko).
1004 * Documentation/user/instrument-notation.itely: Bugfix: yet some
1005 other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
1006 musicglyph access. Many small beautifications in ancient
1009 * input/test/divisiones.ly: fixed indentation; small
1012 * ly/engraver-init.ly: added FIXME comment
1014 * scripts/lilypond-book.py,
1015 Documentation/user/lilypond-book.itely: added music fragment
1016 option "packed" to lilypond-book
1018 * Documentation/user/instrument-notation.itely: Bugfix: added
1019 missing LedgerLineSpanner color setting in several places. Added
1020 music fragment option "packed" to VaticanaContext example.
1022 2005-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
1024 * scm/define-grobs.scm (all-grob-descriptions): switch off
1025 Hyphen_spanner::set_spacing_rods
1027 * lily/lyric-hyphen.cc (print): add padding between syllable and
1029 (print): shorten hyphen in tight situations (determine using
1032 * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
1035 2005-03-13 Jan Nieuwenhuizen <janneke@gnu.org>
1037 * ly/titling-init.ly (bookTitleMarkup): Refinements.
1039 * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
1040 header/footer markings for regression-test.
1042 * scm/backend-library.scm (output-scopes, header-to-file): Move
1043 from framework-tex.scm.
1045 * scm/framework-ps.scm (output-framework)
1046 (output-preview-framework):
1047 * scm/framework-eps.scm (output-classic-framework)
1048 (output-framework): Use it. Fixes collated files.
1050 2005-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
1052 * input/sakura-sakura.ly:
1053 * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
1055 * buildscripts/guile-gnome.sh: Update.
1057 * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
1059 * mf/aybabtu.pe.in: Capitalize Aybabtu.
1061 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
1063 * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
1064 culprit: always exit the loop if we find a rod, even if it has
1067 * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
1070 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
1071 $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
1073 * scm/output-svg.scm (dashed-line): new function body.
1075 * GNUmakefile.in: create .htaccess.
1077 2005-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
1079 * Documentation/topdocs/NEWS.tely (Top): Fix text example.
1081 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
1083 * VERSION (PACKAGE_NAME): release 2.5.15
1085 * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
1087 * scm/framework-svg.scm (output-framework): put scaling in
1088 document header. Apply scaling only once.
1089 (output-framework): dump page size in px, not mm.
1091 * scm/lily-library.scm (modified-font-metric-font-scaling): rename
1094 * lily/paper-outputter-scheme.cc (LY_DEFINE):
1095 ly:outputter-output-scheme, new function.
1097 * scm/output-svg.scm (pango-description-to-svg-font): new function
1099 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
1101 * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
1104 * input/typography-demo.ly: new file.
1106 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
1108 * Documentation/user/global.itely (File structure): Add markup blocks
1109 to toplevel expressions.
1110 (Multiple movements, Creating titles): Add markup blocks.
1112 * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
1113 <libc-extension.hh>).
1115 * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
1119 * kpath-guile: Nitpick run: buildscripts/fixcc.py.
1121 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
1123 * lily/accidental.cc: special bboxes for natural.
1125 * mf/feta-toevallig.mf: make stems heavier.
1127 * lily/dynamic-text-spanner.cc (print): add bound padding for edge
1130 * mf/feta-klef.mf: revise.
1132 * mf/feta-schrift.mf: make thinning of accent less pronounced.
1134 * mf/feta-klef.mf: add rounded curve at top.
1135 make thinnib a little heavier.
1137 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
1139 * lily/parser.yy (book_body): Oops, allow \markup in \book too.
1141 * buildscripts/fixcc.py: New file.
1143 * input/regression/utf8.ly: Update Debian font description.
1145 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
1147 * stepmake/aclocal.m4: Fix test.
1149 2005-03-09 Graham Percival <gperlist@shaw.ca>
1151 * Documentation/user/invoking.itely: added Sebastino Vigna's
1152 docs for the --jail option.
1154 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
1156 * lily/stem.cc (print): only produce stemlets if there are no
1157 noteheads on this stem.
1159 * lily/note-spacing.cc (stem_dir_correction): robustness fix:
1160 don't crash on stemlet (visible stem without heads).
1162 * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
1163 unbroken situations.
1165 * scm/output-lib.scm (center-invisible): new function.
1167 * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
1168 wishes to determine loose column space.
1170 * lily/font-config.cc (init_fontconfig): add
1171 fonts/{otf,type1,cff} to path.
1173 * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
1175 * mf/GNUmakefile (Module): install all fonts under otf/
1177 * scm/framework-ps.scm (Module): read fonts from fonts/extension,
1178 replace /fonts/otf/ by /ps/
1181 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
1183 * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
1185 * lily/book.cc (process): Oops, add score_.header_.
1187 * lily/paper-book.cc: Fold hearders, score and texts into scores_.
1189 * lily/parser.yy: Handle toplevel and book texts as score.
1191 * scm/page-layout.scm (default-page-make-stencil):
1192 Bugfix: (page-properties rename.
1194 * scm/backend-library.scm (ly:system): Typo.
1196 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
1198 * stepmake/stepmake/executable-targets.make (installexe): don't
1199 strip installed executables
1201 * lily/font-select.cc (get_font_by_design_size): revert
1202 pango_description_string as well.
1204 * lily/system.cc (set_loose_columns): put loose column just left
1207 * lily/include/group-interface.hh (extract_grob_array): rename
1208 from Pointer_group_interface__extract_grobs
1210 * input/regression/ledger-line-minimum.ly (texidoc): new file.
1212 * lily/ledger-line-spanner.cc (set_spacing_rods): new
1213 function. Keep ledgered note heads at a minimum distance.
1214 Introduce minimum-length-fraction
1215 (print): introduce length-fraction property.
1217 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
1219 * tex/GNUmakefile: remove latin1.enc rules.
1221 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
1223 * scm/titling.scm: Typo.
1225 * input/regression/score-text.ly: Really add.
1227 * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
1229 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
1231 * lily/open-type-font-scheme.cc: new file.
1233 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
1235 * scm/titling.scm (layout-extract-page-properties): Rename from
1236 page-properties. Update callers.
1238 * lily/lexer.ll (Lily_lexer):
1239 * lily/parser.yy: Junk lyric_markup state.
1241 * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
1243 * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
1244 Add texts parameter.
1246 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
1248 * lily/lexer.ll (lyric_markup): New mode.
1249 (Lily_lexer::push_lyric_markup_state): New method.
1250 (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
1252 * lily/parser.yy (book_body):
1253 (toplevel_expression): Grok \markup texts.
1255 * lily/score-scheme.cc (ly:music-scorify):
1256 * scm/lily-library.scm (collect-music-for-book): Take texts
1259 * lily/score.cc (texts_): New member.
1261 * lily/paper-book.cc (systems): Format score texts.
1263 * score-text.ly: New file.
1265 * ttftool/SConscript:
1266 * kpath-guile/SConscript: New file.
1269 * SConstruct: Update.
1271 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
1273 * VERSION (PACKAGE_NAME): release 2.5.14
1275 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
1277 * lily/main.cc: Add dummy xgettext markers.
1279 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
1281 * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
1284 * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
1287 * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
1290 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
1292 * flower/libc-extension.cc:
1293 * flower/include/libc-extension.hh: [Open]BSD simply cast
1294 cookie/funopen declarations.
1296 * stepmake/aclocal.m4: Check for libkpathsea.so.
1298 * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
1301 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
1303 * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
1304 (open_library): alternative for static library.
1306 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
1308 * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
1310 * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
1312 Drop run-time dependency on teTeX.
1314 * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
1316 * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
1317 KPATHSEA_LIBS in LIBS.
1318 (STEPMAKE_DLOPEN): New function.
1320 * lily/font-config.cc (init_fontconfig): Use dir for directory,
1323 * flower/file-path.cc (directories): Rename from paths, as this
1324 return an array of directories (a single path).
1326 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
1328 * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
1330 * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
1331 new ly:kpathsea-find-file
1333 * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
1335 * kpath-guile/GNUmakefile: new file
1337 * buildscripts/gen-emmentaler-scripts.py (i): generate
1338 emmentaler-X.fontname as well.
1340 * buildscripts/ps-embed-cff.py: new script
1342 * scm/lily-library.scm: remove ps-embed-cff.
1344 * scm/framework-ps.scm (write-preamble): don't use kpathsea for
1347 * scm/font.scm (add-music-fonts): load dynamics/numbers through
1350 * lily/font-config.cc (init_fontconfig): add cff/ too.
1352 * ly/generate-embedded-cff.ly: capitalize.
1354 * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
1355 so as to register the pango font.
1357 * lily/font-config.cc (init_fontconfig): add
1358 prefix/{otf,type1,mf/out} to fontconfig path.
1360 * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
1363 * configure.in (gui_b): remove ec mftrace check
1365 * config.hh.in: use lilypond-Major.Minor as data directory.
1367 * scm/framework-ps.scm (dump-page): use output-units for landscape.
1369 * buildscripts/gen-emmentaler-scripts.py (i): lower case file
1372 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
1374 * lily/main.cc (do_chroot_jail): Small cleanups. Avoid constant
1377 * flower/libc-extension.cc:
1378 * flower/include/libc-extension.hh: [Open]BSD fixes for
1379 cookie/funopen declarations.
1381 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
1383 * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
1386 * lily/score-engraver.cc (initialize): remove check for ecrm10 /
1389 * scm/define-markup-commands.scm (fontsize): new markup
1390 command. Also set baseline-skip
1392 * lily/main.cc (do_chroot_jail): paranoia security for webserver
1393 use. Patch by Sebastiano Vigna <vigna@dsi.unimi.it>.
1395 2005-03-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
1397 * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
1399 * lily/pdf.cc: remove PDF related files
1401 2005-03-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
1403 * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
1406 2005-03-05 Graham Percival <gperlist@shaw.ca>
1408 * Documentation/user/advanced-notation.itely: first draft
1411 * Documentation/user/global.itely: fixed (sub)section
1414 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
1416 * cygwin/mknetrel (extras): Bufix (Bertalan).
1418 * Documentation/user/basic-notation.itely (Chords): @ref fix.
1419 * Documentation/user/instrument-notation.itely (Introducing chord
1420 names): Compile fix: must have unique name.
1422 2005-03-02 Graham Percival <gperlist@shaw.ca>
1424 * Documentation/user/instrument-notation.itely: reorg.
1426 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
1428 * scm/output-gnome.scm:
1429 * scm/output-svg.scm: Fix font scaling.
1431 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
1433 * ly/titling-init.ly (tagline): Use Engraving. Add comment about
1434 what link to use best.
1436 * Documentation/user/instrument-notation.itely (Ancient accidentals):
1437 * Documentation/user/tutorial.itely (Automatic and manual beams):
1440 * lily/tweak-registration.cc (replace_grob_tweak): New function.
1441 * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
1442 * scm/framework-gnome.scm (tweak): Use it.
1444 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
1446 * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
1448 * scm/output-ps.scm (white-text): reinstate white-text
1450 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
1452 * scm/output-ps.scm (offset-add): Remove.
1454 * scm/lily-library.scm (offset-flip-y): New function.
1455 * scm/framework-gnome.scm (tweak): Use it.
1457 * scm/output-gnome.scm (grob-cause): Add parameter.
1459 * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
1460 * scm/output-ps.scm (url-link): Move.
1461 (white-text): Warn user about brokenness.
1463 * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
1466 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
1468 * lily/slash-repeat-engraver.cc (try_music): always make slashes
1469 if body length smaller than measure length.
1471 * scm/define-markup-commands.scm (with-url): oops. use Y extent
1474 * ly/titling-init.ly (tagline): put default tagline in \paper
1476 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
1479 * lily/pdf.cc (Pdf_file): Use more generic error messages.
1481 * scm/lily-library.scm (version-not-seen-message): New function.
1482 * ly/init.ly: Use it.
1484 * scm/page-layout.scm (ly:optimal-page-breaks): Display page
1487 * scripts/lilypond-book.py (do_process_cmd): Do not lump
1488 whitespace with l10n message.
1490 * scm/framework-tex.scm (convert-to-ps):
1491 (convert-to-dvi): Do not use overly specific l10n messages.
1493 * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
1495 * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
1496 merge stderr with stdout.
1498 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
1500 * flower/libc-extension.cc: Tested BSD compile fix (Matthias Neeracher).
1502 2005-02-29 Graham Percival <gperlist@shaw.ca>
1504 * Documentation/user/instrument-notation.teily: moved
1507 * Documentation/user/advanced-notation.itely: Articulation to
1508 Basic, a bunch of stuff from Basic moved to Advanced.
1510 * Documentation/user/basic.itely: swapped various sections,
1513 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
1515 * flower/memory-stream.cc:
1516 * flower/libc-extension.cc: Remove obsolete #undefs.
1518 * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
1521 2005-02-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1523 * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
1526 * VERSION (PACKAGE_NAME): release 2.5.13
1528 * GNUmakefile.in (web-ext): don't ship ps.gz
1530 * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
1533 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
1535 * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
1536 without libintl. Now it compiles too.
1538 2005-02-28 Graham Percival <gperlist@shaw.ca>
1540 * Documentation/user/basic-notation.itely,
1541 instument-notation.itely, advanced-notation.itely:
1542 split up contents of notation.itely.
1544 * Documentation/user/notation.itely: file removed.
1546 * Documentation/user/invoking.itely, converters.itely:
1547 moved convert-ly info to invoking.itely.
1549 * Documentation/user/global.itely, changing-defaults.itely,
1550 sound-output.itexi: moved global settings, file layout, and
1551 sound into global.itely.
1553 * Documentation/user/sound-output.itexi: file removed.
1555 * Documentation/user/lilypond.tely: removed links to
1556 notation.itely and sound.itely.
1558 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
1560 * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
1562 * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
1564 * THANKS: add sponsor.
1566 * scm/define-markup-commands.scm (with-url): new markup command.
1568 * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
1571 * scm/output-tex.scm (url-link): stub.
1573 * scm/output-ps.scm (url-link): new function.
1575 * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
1576 ly:set-point-and-click
1578 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
1580 * ps/music-drawing-routines.ps (mark_file_line): Switch Action
1581 based on pdf-viewer setting.
1583 * scm/framework-ps.scm (write-preamble): Find and set preferred
1586 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
1588 * Documentation/user/point-and-click.itely: update for PDF point &
1591 * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
1592 editors based on EDITOR setting.
1594 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
1596 * scm/*: Oops, more grand 2005 replace bits.
1598 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
1600 * ps/music-drawing-routines.ps: new routine: insert PDF mark
1602 * scm/output-ps.scm (grob-cause): point & click support for
1605 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
1607 * lily/input-scheme.cc (LY_DEFINE): rename to
1608 ly:input-file-line-column
1610 2005-02-26 Graham Percival <gperlist@shaw.ca>
1612 * Documentation/user/examples.itely: small fix from Steve Doonan.
1614 * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
1616 * Documentation/user/notation.itely: revamped Polyphony section
1617 from Yuval Harel. Thanks!
1619 * THANKS: added Yuval Harel.
1621 * Documentation/user/{various}: inserted two spaces after a period.
1623 * Documentation/user/lilypond.tely: added framework for reorg.
1625 * Documentation/user/basic-notation.itely, instrument-notation.itely,
1626 advanced-notation.itely, global.itely: new files, placeholder for
1629 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
1631 * Documentation/user/lilypond-book.itely (Music fragment options):
1634 * Documentation/user/changing-defaults.itely (Text encoding): add
1635 fontload option to utf8 include
1637 * scripts/lilypond-book.py (compose_ly): add fontload option
1639 * scm/framework-eps.scm (dump-stencils-as-EPSes): add
1640 force-eps-font-include option.
1642 * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
1645 * Documentation/user/invoking.itely (Editor support): remove
1646 lilypond-latex section.
1648 * scripts/lilypond-latex.py (Module): remove script.
1650 * cygwin/lily-wins.py (stat): write to .lylog, so as not to
1653 * lily/main.cc: remove -m, --no-layout
1655 * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
1656 to define. We don't want to override fprintf everywhere.
1658 2005-02-26 Jan Nieuwenhuizen <janneke@gnu.org>
1660 * cygwin/lilypond.hint:
1661 * cygwin/README.in: Update dependencies.
1663 * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
1664 Bugfix: do not pollute CPPFLAGS, LIBS.
1666 * cygwin/mknetrel (extras): Cross compile fixes.
1670 * ttftool/ps.c: #include libc-extension.hh
1672 * flower/include/libc-extension.hh:
1673 * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
1674 wrapper using funopen.
1675 (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
1676 handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
1679 * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
1680 (AC_CHECK_HEADERS): Add libio.h
1682 * scripts/convert-ly.py: Uniformize, internationalize.
1683 (2.5.2): Remove fatal encoding rule.
1684 (2.5.13): Handle latin1 encoding gracefully.
1686 2005-02-23 Jan Nieuwenhuizen <janneke@gnu.org>
1688 * HACKING: Fix line breaks.
1690 2005-02-23 Werner Lemberg <wl@gnu.org>
1692 * mf/graycx.mf, mf/graylj.mf: Removed. Any decent TeX distribution
1693 contains those two files.
1695 2005-02-21 Werner Lemberg <wl@gnu.org>
1697 * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
1698 to improve overlap removal process.
1700 * mf/feta-slag.mf (draw_trillelement): Add parameter to control
1701 left and right ending. This ensures better overlapping.
1703 ("lineprall"): Don't use draw_gridline to get better overlapping.
1705 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1707 * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
1709 * Documentation/topdocs/NEWS.tely (Top): oops.
1711 2005-02-21 Pedro Kroger <kroeger@pedrokroeger.net>
1713 * HACKING: new file.
1715 * input/regression/utf8.ly (portuguese): added a portuguese example
1716 to show latin1 accents.
1718 2005-02-21 Pal Benko <benkop@freestart.hu>
1720 * lily/mensural-ligature-engraver.cc:
1721 * lily/mensural-ligature.cc:
1722 * lily/include/mensural-ligature.hh: new algorithm implemented
1724 * scm/define-grob-properties.scm: join-left killed (add-join may
1725 be used); join-left-amount changed to join-right-amount
1727 2005-02-21 Graham Percival <gperlist@shaw.ca>
1729 * Documentation/user/notation.itely: small but urgent fix.
1731 2005-02-21 Jürgen Reuter <reuter@ipd.uka.de>
1733 * lily/duration-scheme.cc: bugfix: correct parameters to
1736 * THANKS: added Pal.
1738 * Documentation/user/notation.itely: bugfix: unTeXified
1739 $\\backslash$. Bugfix: yet another glyph renaming victim:
1740 "timesig.*x/y" -> "timesig.*xy".
1742 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1744 * VERSION (PACKAGE_NAME): release 2.5.12
1746 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
1748 * ly/engraver-init.ly: set tieWaitForNote to #t by default
1750 * configure.in (gui_b): bump GUILE requirement to 1.6.5
1752 * Documentation/topdocs/NEWS.tely: add inputfileref macro.
1754 * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
1756 2005-02-20 Jan Nieuwenhuizen <janneke@gnu.org>
1758 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
1761 * input/regression/stanza-number.ly:
1762 * input/regression/utf8.ly (hebrew): Use addlyrics. Update.
1764 * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
1766 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
1768 * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
1769 NEWS. Refer to website for older news.
1771 * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
1772 .HTML. This should be done for specific servers only.
1774 * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
1777 * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
1780 * scm/define-context-properties.scm
1781 (all-user-translation-properties): add tieWaitForNote
1783 * scm/define-grobs.scm (all-grob-descriptions): add
1784 Tie_column::before_line_breaking
1786 * lily/tie.cc (get_column_rank): new function
1788 * lily/tie-column.cc (before_line_breaking): new function.
1789 (werner_directions): take into account ties that start on
1792 * lily/score-engraver.cc (set_columns): move add_column() so we
1793 have column rank available.
1795 * lily/tie.cc (get_column_rank): new function.
1797 * input/regression/utf8.ly (japanese): add japanese lyrics.
1799 * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
1801 * THANKS: add Steve D
1803 * ttftool/*.c: add TTF -> Type42 conversion library.
1805 2005-02-20 Tatsuya Ono <tats_ono@infoseek.jp>
1807 * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
1808 to show harmonic notes
1809 * scm/define-markup-commands.scm: in \markup-by-number
1810 "dots-dot" -> "dots.dot" to show dotted notes
1812 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
1814 * flower/include/memory-stream.hh (class Memory_out_stream): new file.
1816 * flower/memory-stream.cc (writer): new file.
1818 * configure.in: add endian test.
1820 2005-02-19 Jürgen Reuter <reuter@ipd.uka.de>
1822 * Documentation/user/examples.itely: small
1823 simplification/beautification
1825 * Documentation/user/notation.ietly: bugfix: fixed many artefacts
1826 from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
1829 * lily/mensural-ligature.cc: bugfix: another few victims of the
1830 "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
1832 * ly/gregorian-init.ly: commit some experimental code for hi-level
1833 ligature input language lying around here for several months.
1835 * lily/mensural-ligature-engraver.cc: bugfix: another victim of
1836 the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
1838 * lily/vaticana-ligature-engraver.cc: bugfix: another few
1839 "x-y-z"->"x.y.s-z" fixes.
1841 2005-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
1843 * scm/framework-pdf.scm (scm): new file
1845 * lily/include/pdf.hh (class Pdf_file): new file.
1847 * lily/pdf.cc (write_trailer): new file.
1849 2005-02-18 Erlend Aasland <erlenda@gmail.com>
1851 * input/regression/color.ly: new file
1853 * lily/stencil.cc (interpret_stencil_expression):
1854 when a color expression is encountered: save current color,
1855 process the rest of the expression, and restore previous color.
1857 * lily/system.cc (get_line): check all grobs for color property and
1858 prepare the stencil scheme expressions for further processing.
1861 * scm/define-grob-properties.scm: introduce the color property.
1863 * scm/output-lib.scm: color helper functions.
1865 * scm/output-ps.scm: introduce setcolor/resetcolor.
1867 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
1869 * ly/*.ly, input/regression/*.ly: Added missing \version
1870 statements in some files.
1872 2005-02-15 Graham Percival <gperlist@shaw.ca>
1874 * Documentation/user/notation.itely: minor editing.
1876 * Documentation/user/converters.itely: updated convert-ly bugs.
1878 * Documentation/user/lilypond-book.itely: add info about using
1879 feta characters in latex.
1881 2005-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
1883 * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
1885 2005-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
1887 * scm/define-grob-properties.scm (all-user-grob-properties):
1888 removed 'dashed property.
1890 2005-02-13 Nicolas Sceaux <nicolas.sceaux@free.fr>
1892 * scm/lily.scm (define-safe-public): new macro for defining
1893 variables that can be used in --safe mode. Use it in *.scm
1894 instead of manually setting safe-objects in safe-lily.scm.
1896 2005-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
1898 * Slur-dash patch by Bertalan.
1900 * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
1902 * stepmake/bin/add-html-footer.py (do_file): do i18n only once.
1904 2005-02-10 Jan Nieuwenhuizen <janneke@gnu.org>
1906 * stepmake/aclocal.m4: teTeX-3.0 inimf fix. Comment-out.
1908 2005-02-09 Jan Nieuwenhuizen <janneke@gnu.org>
1910 * mf/GNUmakefile: teTeX-3.0 install fix.
1912 * Cygwin patch from Bertalan.
1914 * stepmake/stepmake/metafont-rules.make: Remove bashism.
1916 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
1919 * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
1921 * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc. Add
1922 2.0.x compatibility.
1924 2005-02-08 Werner Lemberg <wl@gnu.org>
1926 * mf/feta-din-code.mf: Format; clean up code.
1927 Replace `---' with `--' plus explicit path directions.
1928 (linethickness#, stafflinethickness#): Remove.
1929 ("dynamic f"): Replace `draw' with `draw_rounded_block'.
1930 ("dynamic s"): Improve shape.
1931 ("dynamic p"): Improve shape.
1932 Replace `draw' with better outline approximation.
1933 ("dynamic r"): Improve shape.
1934 Don't call `fill' and `draw' at the same time.
1936 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
1938 * SConstruct (symlink):
1939 * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
1940 build fix: add enc symlink.
1942 * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
1944 Support for DESTDIR besides prefix=/foo
1946 * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
1948 * stepmake/stepmake/*.make:
1950 * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
1952 * config.make.in (prefix): Remove broken $(DESTDIR) hack.
1954 * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
1955 mawk in fontforge (date) test.
1957 2005-02-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
1959 * scm/font.scm (make-century-schoolbook-tree): add NCS as
1960 font-family=roman. Add Luxi Sans as sans
1962 2005-02-07 Graham Percival <gperlist@shaw.ca>
1964 * Documentation/user/notation.itely: add warning about
1965 percent repeats and Voice contexts.
1967 * Documentation/user/lilypond-book.itely: clarified the
1968 necessity of dvips -u arguments.
1970 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
1972 * THANKS: Added a bunch of bug hunters.
1974 2005-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
1976 * scm/framework-ps.scm (output-preview-framework): bugfix.
1978 * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
1979 o/ for chord modifier..
1981 * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
1983 * lily/drum-note-performer.cc: remove unused (thanks Michael
1986 2005-02-06 Jan Nieuwenhuizen <janneke@gnu.org>
1988 * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
1990 * ly/titling-init.ly: Do not also print intstrument in header on
1991 first page. Do not print page number on first and only page.
1993 2005-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
1995 * input/regression/*.ly: remove old-relative everywhere
1997 * lily/music-sequence.cc (simultaneous_relative_callback): do
1998 what-if analysis on copy, not on original. Fixes old-relative
2001 * scm/backend-library.scm (postscript->png): space before
2004 2005-02-05 Werner Lemberg <wl@gnu.org>
2006 * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
2009 * mf/feta-alphabet.mf: Define `staffsize#'.
2010 Include `feta-params.mf'.
2011 s/staffheight/design_size/.
2013 * mf/feta-alphabet??.mf: s/staffheight/design_size/.
2015 * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
2017 * mf/feta-nummer-code.mf: Reformatted.
2018 (draw_six): Use outline intersection to avoid a self-intersecting
2020 ("Numeral comma"): Fix serious outline glitches. This slightly
2021 changes the glyph shape.
2022 ("Numeral dash"): Use `draw_rounded_block'.
2023 ("Numeral dot"): Use `drawdot'.
2024 ("Numeral 1"): Assure identical tangent directions for the
2025 intersection points of paths. The glyph shape improvement is only
2026 visible at very high magnifications.
2027 ("Numeral 2"): Use `solve' macro to make the lower right part of
2028 the glyph outline touch the x axis exactly. This changes the
2030 Minor fixes for better overlap removal support.
2031 ("Numeral 4"): Make lefter corner `rounder'.
2032 ("Numeral 5"): Assure identical tangent directions for the
2033 intersection points of paths. This improves the glyph shape at
2034 high magnifications.
2035 ("Numeral 7"): Use `solve' macro to make the upper right part of
2036 the glyph outline touch the metrics box exactly. This changes the
2038 Avoid corner in the upper left part of the glyph (causing a minor
2041 * mf/feta-ital-*.mf: Removed. Unused.
2043 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
2045 * VERSION (PATCH_LEVEL): release 2.5.11
2047 * input/regression/fill-line-test.ly: new file.
2049 * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
2050 emmentaler name, eg. emmentaler-23.
2052 2005-02-04 Christian Hitz <chhitz@gmx.net>
2054 * scm/scm/define-markup-commands.scm (fill-line): rework for better
2055 alignment with centered texts
2057 * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
2060 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
2062 * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
2064 * lily/note-column.cc (translate_rests): call flush_extent_cache()
2065 of parents when translating rests. Fixes: c-chord-rest.ly
2067 * lily/include/dimension-cache.hh (struct Dimension_cache): add
2068 dimension_callback_ member.
2070 * lily/grob.cc (flush_extent_cache): new function. Force recompute
2073 2005-02-04 Jan Nieuwenhuizen <janneke@gnu.org>
2075 * all but lily/*: The grand 2004/2005 replace.
2077 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
2079 * lily/*: add space after ,
2081 * scm/music-functions.scm (has-request-chord): don't use
2082 ly:music-name anywhere. Fixes <<\\>> notation.
2084 * scm/define-markup-commands.scm (box): use font-size for
2085 padding. Fixes boxed-rehearsal-marks.ly
2087 * lily/parser.yy (assignment_id): allow LYRICS_STRING as
2088 identifier definition too, so foo = \lyrics { ... } bar = #1
2089 doesn't complain about "bar" being LYRICS_STRING.
2091 * lily/paper-def.cc (find_pango_font): new routine; Store
2092 pango_fonts in hash tab too. This is necessary for retrieving
2093 Pango_fonts::physical_font_tab() later on.
2095 * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
2096 crash if psname is null.
2098 * lily/lily-guile.cc (ly_hash2alist): new function
2100 * Documentation/user/changing-defaults.itely (Text encoding):
2103 * lily/pango-font.cc (physical_font_tab): new member. Store PSname
2104 -> font_filename mapping.
2106 * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
2107 ly_pango_font_physical_fonts
2109 * scm/framework-ps.scm (supplies-or-needs): extract names from
2110 physical Pango_fonts.
2112 * utf8.ly: new file.
2114 2005-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
2116 * Documentation/user/changing-defaults.itely (Page layout): add
2117 doco about systemSeparatorMarkup.
2119 * scm/page-layout.scm (default-page-make-stencil): add-to-page
2121 (default-page-make-stencil): insert system separators.
2123 * scm/define-markup-commands.scm (hcenter): add
2126 2005-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
2128 * scm/output-ps.scm (ez-ball): reinstate ez notation.
2130 2005-02-01 Jan Nieuwenhuizen <janneke@gnu.org>
2132 * lily/main.cc: Spell backend consistently. Sort options.
2134 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
2136 * scripts/lilypond-book.py (Module): revert @include.
2138 2005-01-31 Jan Nieuwenhuizen <janneke@gnu.org>
2140 * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
2141 Bugfix: @include .tex (not .texi). Small cleanups.
2143 * stepmake/bin/add-html-footer.py (i18n): New function.
2145 2005-01-31 Werner Lemberg <wl@gnu.org>
2147 * mf/feta-nummer.mf: Removed. Unused.
2149 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
2151 * lily/ : 2004 -> 2005 s&r
2153 * scm/file-cache.scm (cached-file-contents): add file. Read each
2156 * scm/font.scm (add-pango-fonts): change order. Medium weight is
2159 * VERSION: release 2.5.10
2161 * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
2163 * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
2165 * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
2166 that both X and Y extents of bbox are non-nil.
2168 2005-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
2170 * scm/chord-name.scm (alteration->text-accidental-markup): change
2173 * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
2175 * scm/framework-ps.scm (dump-stencil-as-EPS): new function
2177 * Documentation/user/invoking.itely (Invoking lilypond): add note
2180 * scm/framework-eps.scm: new file: create per-system/per-page EPS
2181 files for inclusion in lilypond-book document.
2183 * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
2185 * input/tutorial/lbook-texi-test.texi: new file.
2187 * scm/safe-lily.scm (safe-objects): add
2188 {begin,end}-of-line-(in)?visible as safe.
2190 2005-01-30 Graham Percival <gperlist@shaw.ca>
2192 * Documentation/user/changing-defaults.itely: fixed example
2195 2005-01-29 Graham Percival <gperlist@shaw.ca>
2197 * lily/main.cc: fix info about -o=FILE.
2199 2005-01-29 Werner Lemberg <wl@gnu.org>
2201 * mf/feta-toevallig.mf ("Natural"): Completely changed the
2202 construction to assure smooth transition from straight to curved
2205 2005-01-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
2207 * lily/stencil.cc (moved_to_edge): don't halt on adding empty
2210 * ps/lilyponddefs.ps: add start-page, start-system doesn't
2211 translate to top of page. Fixes alignment problems of
2212 lilypond-generated EPS files.
2214 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2216 * scm/part-combiner.scm (analyse-spanner-states): trigger on
2217 crescendo-end as well, since Decrescendo maybe ended with Stop
2218 Crescendo.). Fixes: partcombine-diminuendo.ly
2220 * scm/script.scm (default-script-alist): swap portato symbols.
2222 * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
2224 * lily/paper-outputter-scheme.cc (LY_DEFINE):
2225 ly:outputter-port. New function.
2227 * scm/framework-ps.scm (output-classic-framework): dump a
2229 (output-classic-framework): dump multiple systems on an "infinite"
2230 page EPS including fonts.
2232 * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
2233 .eps files for both texi and tex formats. Use PNG coming from
2236 2005-01-28 Graham Percival <gperlist@shaw.ca>
2238 * Docuemntation/user/invoking.itely: fix info about -o=FILE.
2240 * scripts/lilypond-latex.py: fix info about -o=FILE.
2242 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2244 * ly/generate-embedded-cff.ly: write .cff.ps files.
2246 * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
2248 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
2249 $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
2251 2005-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
2253 * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
2255 2005-01-28 Werner Lemberg <wl@gnu.org>
2257 * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
2259 (draw_bulb): Improved.
2261 * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
2263 (draw_pedal_P): Use soft_end_penstroke.
2264 (draw_pedal_d): Use soft_start_penstroke.
2266 * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
2268 ("Varied Coda"): Move some points to avoid fontforge warnings. This
2269 doesn't change the glyph shape.
2271 * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
2272 changing the shape) to avoid fontforge warnings.
2274 * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
2275 soft_end_penstroke and fix glyph shape.
2277 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2279 * lily/*.cc: Scheme deprecation of SCM_VECTOR_*
2281 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2283 * scm/define-markup-commands.scm (line): filter out empty stencils
2286 * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
2289 2005-01-27 Graham Percival <gperlist@shaw.ca>
2291 * Documentation/user/notation.itely: added info about what
2292 \voiceFoo does. Also rewrote warning about marks at
2295 * Documentation/user/changing-defaults.itely: added info
2296 about putting dynamics in parenthesis and brackets.
2298 2005-01-27 Werner Lemberg <wl@gnu.org>
2300 * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
2302 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
2304 * mf/feta-schrift.mf: reverse u and d portato. Fixes:
2305 portato-direction.ly
2307 * lily/beam.cc (consider_auto_knees): add beam height to
2308 threshold. Fixes: knee-multiple-beam.ly
2310 * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
2311 pedal line spanners. Fixes: instrument-center-pedal.ly
2313 * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
2314 if encountering barline. Fixes: auto-beam-repeat.ly
2316 2005-01-26 Werner Lemberg <wl@gnu.org>
2318 * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
2321 * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
2322 with inflections for the 1/2 sharp glyph.
2324 * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
2325 connection between `t' and `r'.
2326 Unify bulb with the rest of `r' to avoid grazing outlines which
2327 confuses the overlap removal algorithm of fontforge.
2329 * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
2331 (draw_cross): Fix shape to have uniform thickness in corners.
2333 * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
2334 to avoid an uneven number of self-intersections; this confuses
2336 Fix a slight bug in the shape at left bottom (which is visible only
2337 at high magnifications).
2338 `Center' the stem horizontally to avoid overlapping.
2340 2005-01-24 Werner Lemberg <wl@gnu.org>
2342 * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
2344 (fet_begingroup): Save group name in string `feta_group'.
2345 (fet_endgroup): Updated.
2346 (fet_beginchar): Emit `glyph_name' special for mf2pt1.
2348 * mf/feta-bolletjes.mf: s/p/pat/ for paths.
2350 * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
2353 2005-01-24 Graham Percival <gperlist@shaw.ca>
2355 * Documentation/user/notation.itely: really minor editing.
2357 2005-01-22 Graham Percival <gperlist@shaw.ca>
2359 * Documentation/user/examples.itely: minor editing.
2361 * Documentation/user/changing-defaults.itely: minor editing.
2363 * Documentation/user/notation.itely: clarified info on polyphony
2366 2005-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
2368 * scm/output-gnome.scm:
2369 * scm/output-svg.scm:
2370 * scm/lily-library.scm (font-name-style): Update font name
2371 kludging for fontconfig use.
2373 2005-01-20 Erlend Aasland <erlenda@gmail.com>
2375 * scm/define-markup-commands.scm: Document right-align and
2376 larger markup commands. Remove "TODO" from the topmost comment
2377 "each markup function should have a doc string." More consistent
2380 2005-01-22 Graham Percival <gperlist@shaw.ca>
2382 * Documentation/user/changing-defaults: removed info about
2383 copyright symbol, since it's likely to change soon.
2384 Added info about betweensystemspace.
2386 * Documentation/user/notation.itely: minor fixes.
2388 * Documentation/user/lilypond.tely,
2389 Documentation/user/music-glossary.tely: changed copyright
2390 date to 2005 instead of 2004.
2392 * input/test/volta-chord-names.ly: added old example back.
2394 2005-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
2396 * mf/feta-beugel.mf: use design size 20 (not 15).
2398 * mf/aybabtu.pe.in: scale brace fonts to design sizes.
2399 change name to aybabtu completely
2401 2005-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
2403 * buildscripts/gen-emmentaler-scripts.py (outdir): add
2404 design_size to fontname
2406 2005-01-19 Werner Lemberg <wl@gnu.org>
2408 * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
2409 mf/feta-schrift.mf: s/p/pat/ if a path variable.
2411 * mf/feta-autometric.mf (set_char_box): Add code which emits
2412 specials for mf2pt1 if run with metapost.
2413 (to_bp): New macro for mf2pt1.
2415 2005-01-18 Graham Percival <gperlist@shaw.ca>
2417 * Documentation/user/changing-defaults: added info on
2418 creating a copyright symbol.
2420 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
2422 * VERSION: release 2.5.9
2424 2005-01-18 Erlend Aasland <erlenda@gmail.com>
2426 * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
2428 * Documentation/user/notation.itely: Document
2429 score-override-auto-beam-setting Fix documentation for
2430 revert-auto-beam-setting.
2432 2005-01-18 Werner Lemberg <wl@gnu.org>
2434 * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
2435 (procset): New function to define a procset resource.
2436 (ps-embed-pfa): New function to define a font resource.
2437 (setup): New function to define a `Setup' environment.
2438 (preamble): Use new functions.
2440 * ps/lilypond.defs (init-lilypond-parameters): New function to
2441 get rid of directly executed PS code. Used in scm/framework-ps.scm.
2443 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
2445 * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
2447 2005-01-17 Erlend Aasland <erlenda@gmail.com>
2449 * scm/define-markup-commands.scm: Change number->markletter-string
2450 to take two arguments (vector number). Add number->mark-alphabet-vector
2451 and markalphabet markup command.
2453 * scm/translation-functions.scm: Add format-mark-box-alphabet,
2454 format-mark-alphabet, format-mark-box-barnumbers and
2455 format-mark-barnumbers. Fix bug in format-mark-box-numbers.
2457 2005-01-17 Graham Percival <gperlist@shaw.ca>
2459 * Documentation/user/examples.itely: add SATB automatic piano
2462 * Documentation/user/notation.itely: added info about changing
2463 partcombine texts. Also adds examples of alternate lyrics.
2465 * Documentation/user/changing-defaults.itely: added warning
2466 about \RemoveEmptyStaffContext overriding previous changes.
2468 2005-01-17 Werner Lemberg <wl@gnu.org>
2470 * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
2473 2005-01-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
2475 * python/lilylib.py (make_ps_images): don't do final showpage for
2476 multi-page documents.
2478 * VERSION (MY_PATCH_LEVEL): release 2.5.8
2480 2005-01-16 Graham Percival <gperlist@shaw.ca>
2482 * Documentation/user/lilypond.tely: changed order of appendices;
2483 unified index should be last.
2485 * Documentation/user/notation.itely: add example of key signatures
2486 and info about Staff.printKeyCancellation.
2488 2005-01-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
2490 * lily/include/repeated-music.hh (class Repeated_music): change
2491 into "namespace" class.
2493 * lily/event.cc: remove Key_change_event.
2495 * lily/include/transposed-music.hh (class Transposed_music): remove.
2497 * lily/transposed-music.cc: remove
2499 * lily/include/relative-music.hh: remove.
2501 * lily/include/music-sequence.hh (struct Music_sequence): change
2502 into "namespace" class.
2504 * lily/untransposable-music.cc (Module): remove
2506 * lily/include/un-relativable-music.hh (Module): remove
2508 * lily/include/untransposable-music.hh (Module): remove
2510 * lily/include/music-list.hh (Module): remove file
2512 * lily/un-relativable-music.cc: remove file.
2514 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
2516 * lily/parser.yy: Compile fix.
2518 2005-01-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2520 * lily/include/music.hh (class Music): unvirtualize transpose().
2522 * lily/sequential-music.cc: remove file.
2524 * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
2526 * lily/slur-scoring.cc (get_best_curve): only switch on
2527 DEBUG_SLUR_SCORING for non NDEBUG builds.
2529 * lily/include/music.hh (class Music): replace Music::start_mom()
2530 by start-callback property
2532 * lily/include/grace-music.hh: remove file.
2534 * lily/stem.cc (height): robustness fix.
2536 * lily/time-scaled-music.cc: remove file.
2538 * lily/include/music.hh (class Music): include SCM init argument.
2539 (class Music): replace Music::get_length() virtual by
2540 length-callback property everywhere.
2542 * scripts/convert-ly.py (conv): add # to \property scalar value.
2544 * mf/GNUmakefile: don't install *list.ly
2546 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
2548 * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
2550 2005-01-12 Werner Lemberg <wl@gnu.org>
2552 This patch addresses the following problems in the feta sources
2553 files which contribute to the fetaXX fonts.
2555 . Many fixes for rasterization at low resolutions (consistent use of
2556 `vround' and `hround', integer shift values for paths, applying
2557 `eps' for mirrored paths, use of `define_whole_pixels' and
2558 friends, etc.) -- while this probably looks like a waste of time
2559 it has revealed deficiencies in some glyph shapes. See comment at
2560 the end of feta-params.mf how vertical symmetry is achieved.
2562 . The `---' operator has been replaced everywhere with `--'; this
2563 both improves and considerably reduces the font size after
2564 conversion with mf2pt1.
2566 These change aren't explicitly mentioned below since virtually all
2567 glyphs are affected.
2569 Other notable differences:
2571 . Glyphs from feta-accordion.mf now have charboxes around the
2574 . Fixed incorrect charbox for `accDot'.
2576 . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
2578 . Fixed position of the bow in the `upprall' glyph and its siblings.
2580 . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
2581 dependent on the staff line thickness to avoid touching the middle
2582 staff line at smaller sizes.
2584 . Largely extended output for feta-testXX: Where useful, glyphs
2585 are shown both between and on staff lines.
2588 * mf/feta-params.mf (staff_space_rounded,
2589 stafflinethickness_rounded, linethickness_rounded,
2590 ledgerlinethickness_rounded, stemthickness_rounded): New variables.
2591 Update all code which uses them where appropriate.
2592 (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
2593 New variables used to control rasterization at low resolutions. Set
2594 to zert if feta code is processed with metapost.
2596 * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
2597 (draw_rounded_block, draw_square_block): Updated to use `--' only.
2598 (flare_path): Updated.
2599 Make it work with `filldraw' (but only circular pens).
2600 (hfloor, vfloor, hceiling, vceiling): New macros.
2602 * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
2603 Use `draw' again in mf mode to have good pixel dropout control.
2604 Fix intersection points of horizontal lines with circle.
2605 ("accDot"): Fix parameters for set_char_box.
2606 ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
2609 * mf/feta-banier.mf: Updated.
2611 * mf/feta-bolletjes.mf (remember_pic): New variable, used for
2613 (undraw_inside_ellipse): Remove `center' argument. Update all
2615 (draw_brevis): New macro, called by "Brevis notehead".
2616 (draw_whole_triangle_head): New macro, called by "Whole
2618 (draw_small_triangle_head): Use `filldraw'.
2620 * mf/feta-eindelijk.mf: Remove useless global group.
2623 * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
2626 * mf/feta-pendaal.mf: Updated.
2628 * mf/feta-puntje.mf: Updated.
2630 * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
2632 ("Flageolet"): Use `draw' again in mf mode to have good pixel
2634 ("Varied Coda"): Use `draw_block'.
2635 (draw_comma): Fix typo.
2636 (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
2637 pixel dropout control.
2639 * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
2642 * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
2645 * mf/feta-toevallig.mf (remember_pic): New variable, used for
2647 (draw_meta_sharp): Much simplified.
2648 ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
2650 * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
2652 2005-01-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
2654 * Documentation/user/notation.itely (Ancient rests): Fix typo
2657 2005-01-13 Jan Nieuwenhuizen <janneke@gnu.org>
2659 * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
2661 * lily/main.cc (setup_paths): Add cff.
2663 * mf/GNUmakefile (foe): Include actual target %.cff.
2664 (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
2666 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2668 * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
2669 suffix for main_input_b_.
2671 * scm/music-functions.scm (toplevel-music-functions):
2672 precompute music lengths for music expressions.
2674 2005-01-11 Nicolas Sceaux <nicolas.sceaux@free.fr>
2676 * lily/include/input.hh (class Input): new `end_' slot for end of
2677 input. Renamed defined_str0_ to start_.
2679 * lily/input.cc (Input): Add Input::Input (Input const &) and
2680 remove Input::Input (Source_file*, char const *). Use the new
2682 (set_location): method used by bison to propagate input
2683 locations (YYLLOC_DEFAULT).
2684 (end_line_number, end_column_number, step_forward): new methods
2686 * lily/input-scheme.cc (ly:input-both-locations): new function,
2687 similar to ly:input-location, but also return the end line and
2690 * lily/include/includable-lexer.hh:
2691 * lily/includable-lexer.cc:
2692 * lily/include/lily-lexer.hh (class Lily_lexer):
2693 * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
2694 Includable_lexer to Lily_lexer, in order to update lexloc (the
2695 yylloc), a new slot of Lily_lexer.
2696 (here_input, LexerError): simplify by using the lexloc slot (aka
2699 * lily/lexer.ll: #define yylloc to use input locations (it may
2700 be useless here?). Fixed the #embedded_scm rule (step the location
2701 forward in order to skip the sharp sign before parsing the scheme
2704 * lily/include/lily-parser.hh (class Lily_parser):
2705 * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
2707 (parser_error): overload for more precise locations of errors.
2709 * lily/parser.yy (YYLTYPE): set location type to Input
2710 (YYLLOC_DEFAULT): use Input::set_location()
2711 (yylex): add the YYLTYPE* location parameter.
2712 Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
2713 Give an Input parameter to THIS->parser-error() for more accurate
2716 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2718 * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
2720 * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
2721 on BEAMQUANTING for non-NDEBUG builds.
2723 * lily/stem.cc (head_count): performance: avoid String::String()
2724 inside oft called function.
2726 2005-01-09 Graham Percival <gperlist@shaw.ca>
2728 * Documentation/user/examles.itely: attempted fix for broken
2729 string quartet template.
2731 * Documentation/user/notation.itely: remove unnecessary broken
2734 2005-01-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2736 * VERSION (PACKAGE_NAME): release 2.5.7
2738 2005-01-09 Jan Nieuwenhuizen <janneke@gnu.org>
2740 * config.make.in (METAFONT): Append -progname=mf, fixes use with
2741 mf-nowin for teTeX-3.0. Backportme.
2743 * scm/output-svg.scm (utf8-string): New function.
2745 * scm/output-gnome.scm (utf8-string): New function.
2746 (otf-name-mangling): Remove.
2748 * lily/pango-font.cc (Pango_font): Use font string iso font
2749 filename for utf8-text.
2751 * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
2754 2005-01-08 Graham Percival <gperlist@shaw.ca>
2756 * Documentation/user/notation.itely: add info about
2757 Staff.extraNatural = ##f in Pitches section. Also
2758 fixed some minor issues in the Vocal music section.
2760 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
2762 * scm/output-ps.scm (white-text): comment out Helvetica font,
2763 which is broken for my GS install.
2765 * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
2766 which provides a tighter bbox.
2768 * scm/define-grobs.scm (all-grob-descriptions): remove all
2769 extra-offsets from definitions.
2771 2005-01-08 Erlend Aasland <erlenda@gmail.com>
2773 * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
2774 add tuning for 4-string bass and some common 4/5-string banjo
2775 tunings. New function (four-string-banjo) turns a 5-string tuning
2776 into a 4-string tuning. New function
2777 (fret-number-tablature-format-banjo) computes correct fret numbers
2780 * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
2781 Add beam correction to TabVoice.
2783 * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
2784 using bold font; makes tabs more readable.
2786 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
2788 * lily/font-select.cc (get_font_by_design_size): don't make
2789 Modified_font_metric; this causes trouble, since we don't know the
2790 font magnification from inside Pango_font::text_stencil()
2792 * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
2794 * Documentation/user/notation.itely (The Lyrics context): comment out
2795 broken {Small ensembles} link.
2797 * scm/framework-svg.scm (output-framework): change calling convention.
2799 * lily/object-key-dumper-scheme.cc: new file.
2801 * lily/object-key-undumper-scheme.cc: new file.
2803 * lily/tweak-registration-scheme.cc: new file.
2805 * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
2807 * Documentation/user/examples.itely (String quartet): uncomment
2810 * lily/font-config.cc: new file.
2812 2005-01-08 Jan Nieuwenhuizen <janneke@gnu.org>
2814 * scm/output-svg.scm:
2815 * scm/output-gnome.scm: s/bigcheese/emmentaler.
2817 * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
2819 2005-01-07 Jan Nieuwenhuizen <janneke@gnu.org>
2821 * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
2824 * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
2826 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
2828 * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
2830 * lily/include/main.hh: lose _b hungarian suffixes for global
2833 * lily/include/lily-guile-macros.hh: new file.
2835 * lily/pango-select-scheme.cc (LY_DEFINE): new file.
2837 * lily/general-scheme.cc: new file.
2839 * lily/font-select.cc (get_font_by_design_size): retrieve
2840 PangoFont for (designsize . "pango-descr") entries.
2842 * lily/lily-parser-scheme.cc: new file.
2844 * lily/output-def-scheme.cc: new file.
2846 * lily/paper-book-scheme.cc: new file.
2848 * lily/duration-scheme.cc (LY_DEFINE): new file.
2850 * lily/pitch-scheme.cc: new file.
2852 * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
2854 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
2856 * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
2858 2005-01-06 Graham Percival <gperlist@shaw.ca>
2860 * Documentation/user/notation.itely: minor editing.
2862 * Documentation/user/changing-defaults: minor editing.
2864 * Documentation/user/examples.itely: add template for
2865 string quartet part extraction; demonstrates tag.
2867 2005-01-06 Erlend Aasland <erlenda@gmail.com>
2869 * Documentation/user/notation.itely: documents
2870 format-mark-box-letters and format-mark-box-numbers
2872 * scm/define-context-properties.scm: change comment.
2874 2005-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2876 * scm/framework-ps.scm (output-classic-framework): new function:
2877 dump systems as separate .eps files (without fonts) and write a
2878 single collecting .tex file.
2880 2005-01-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
2882 * Documentation/user/notation.itely (Setting simple songs):
2883 Correct several errors in the equivalent formulation of
2885 (The Lyrics context): Corrected link to the SATB example.
2887 2005-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
2889 * scm/lily.scm (completize-formats): new function
2890 (postprocess-output): new function
2892 * lily/paper-book.cc (classic_output): change calling
2893 convention. Give basename as first argument.
2894 remove Paper_book::post_processing().
2896 * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
2898 2005-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
2900 * lily/paper-outputter.cc (LY_DEFINE): new function
2903 * lily/main.cc: change --format,-f to --backend,-b
2905 * lily/include/main.hh: rename format to backend.
2907 * scm/translation-functions.scm (format-mark-box-numbers): add.
2908 patch by Erlend Aasland
2910 2005-01-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
2912 * lily/pango-font.cc (text_stencil): dump string as
2913 (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
2915 2005-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
2917 * configure.in (gui_b): Remove handy developer-only
2918 PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
2919 CVS source installations (but break other non-default but correct
2920 PKG_CONFIG_PATH setups), as this is no longer developer-only.
2923 * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
2924 compatibility (backportme).
2926 * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
2928 2005-01-03 Werner Lemberg <wl@gnu.org>
2930 Prepare glyph shapes for mf2pt1 conversion.
2932 * mf/feta-accordion.mf (accreg_pen): Removed. No longer used.
2933 (accDiscant, accFreebase, accStdbase): Replace `draw' with
2935 (accDot): Use `drawdot'.
2936 (accBayanbase): Replace `draw' with `draw_gridline'.
2937 (print_penpos): Moved to feta-macros.mf.
2938 (accOldEE): Replace `filldraw' with `penstroke'.
2939 Replace `draw' with `penstroke' and `drawdot'.
2941 * mf/feta-banier.mf: Code clean-up.
2942 ("grace dash (up)", "grace dash (down)"): Replace `draw' with
2945 * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
2947 * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
2948 paremeter to control drawing of labels. Update all callers.
2950 * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
2951 (new_bulb): Return a bulb as a single path. To do that, it now
2952 takes some more parameters. Updated all callers.
2953 (draw_gclef): Major clean-up. `draw' has been replaced with
2954 `penstroke', unnecessary outlines have been removed.
2955 Remove (unused) gnome-canvas code.
2957 * mf/feta-macros.mf (print_penpos): New macro (from
2961 * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
2962 ("Pedal dot"): Use `drawdot'.
2963 (draw_pedal_P): Add parameter to control drawing of labels. Update
2966 (draw_pedal_e): Add parameter to control drawing of labels. Update
2968 (draw_pedal_d): Add parameter to control drawing of labels. Update
2970 Revert drawing direction.
2972 * mf/feta-schrift.mf (draw_fermata): Use single path.
2973 (draw_short_fermata): Replace `filldraw' with `fill'.
2974 (draw_long_fermata, draw_very_long_fermata): Replace calls to
2975 `draw_rounded_block' with a single path.
2976 ("Thumb"): Draw full circle instead of mirroring segments.
2977 (draw_accent): New macro.
2978 ("> accent", "espr"): Use it.
2979 (draw_marcato): Replace `filldraw' and `draw' with `fill'.
2980 ("open (unstopped)"): Draw full circle instead of mirroring
2982 (draw_vee): Removed.
2983 ("Upbow"): Use `draw_accent' instead of `draw_vee'.
2984 ("Downbow"): Replace calls to `draw_rounded_block' with a single
2986 ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
2987 partial pieces drawn with `fill' -- these do still overlap with the
2988 stem of the `t' but just once, not multiple times so that fontforge
2989 can handle it gracefully.
2990 Change other parts of the glyph so that fontforge's overlapping
2991 algorithm reliably works.
2992 (draw_heel): Replace `draw' with `fill'.
2993 (draw_toe): Use `draw_accent' instead of `draw_vee'.
2994 ("Flageolet"): Replace `draw' with `penstroke'.
2995 ("Segno"): Replace `filldraw' with `penstroke'.
2996 Replace `draw' with `drawdot'.
2997 ("Coda"): Replace `fill' with `penstroke', using a single path.
2998 ("Varied Coda"): Use less overlapping paths.
2999 (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
3002 * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
3003 group to better control the `labels' command.
3004 Rename argument to `offset' and use it actually. Update all
3006 Replace `filldraw' with `fill'.
3007 ("mordent", "prallmordent", "upmordent", "downmordent",
3008 "lineprall"): Replace `draw' with `draw_gridline'.
3009 ("upprall", "downprall"): Replace `draw' with `fill'.
3011 * mf/feta-timesig.mf: Formatting.
3013 * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
3016 (draw_paren): Move code to draw labels to...
3017 ("Right Parenthesis"): Here.
3019 2005-01-02 Graham Percival <gperlist@shaw.ca>
3021 * Documentation/user/notation.itely: add example of \setTextDecresc
3024 2005-01-02 Tatsuya Ono <tats_ono@infoseek.jp>
3026 * scm/define-markup-commands.scm : fix glyph-strings of
3027 accidentals and \note-by-number
3029 2005-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3031 * VERSION: 2.5.6 released.
3033 * ps/lilyponddefs.ps: put mm -> pt scaling in here.
3035 * input/regression/new-markup-scheme.ly: oops. font-family=music
3036 -> font-encoding fetaMusic.
3038 * lily/main.cc: put default to PS.
3040 * lily/tfm.cc: idem.
3042 * lily/afm.cc: idem.
3044 * lily/include/modified-font-metric.hh (struct
3045 Modified_font_metric): remove coding_scheme() method.
3047 * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
3049 * scripts/convert-ly.py (conv): crash on encountering \encoding.
3051 * input/les-nereides.ly: convert to utf8
3053 * lily/modified-font-metric.cc (text_dimension): idem.
3055 * lily/parser.yy (TODO): idem.
3057 * lily/include/lily-lexer.hh (class Lily_lexer): idem.
3059 * lily/lexer.ll: remove encoding
3061 * scm/framework-ps.scm (output-variables): separately scale the
3064 * lily/pango-font.cc (Pango_font): fix scaling.
3066 * lily/font-metric.cc (design_size): design_size returns a
3067 dimension now as well.
3069 2004-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
3071 * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
3074 * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
3076 2004-12-30 Jan Nieuwenhuizen <janneke@gnu.org>
3078 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
3079 install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
3081 2004-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3083 * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
3084 in first run as well.
3086 * scm/paper.scm (layout-set-staff-size): use text-font-size in
3087 dimension less points (ie. 12 = 12 point)
3089 * lily/pango-select.cc (select_pango_font): use find_scaled_font().
3091 * lily/all-font-metrics.cc (find_pango_font): set description_
3093 * lily/pango-font.cc (text_stencil): export size as well.
3094 (text_stencil): fix scaling and extents box.
3096 2004-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
3098 * Documentation/topdocs/NEWS.texi (Top): add -f texstr
3100 * Documentation/user/invoking.itely (Invoking lilypond): document
3103 * scripts/convert-ly.py (conv): add ancient rules.
3105 * scm/clef.scm (c0-pitch-alist): replace - with .
3107 * scripts/lilypond-book.py (process_snippets): add texstr support.
3109 * scm/framework-texstr.scm (header): change extension to .textmetrics
3111 * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
3114 * lily/text-metrics.cc: new file.
3115 (try_load_text_metrics): new function
3117 * lily/include/text-metrics.hh: new file.
3119 2004-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3121 * lily/include/lily-guile.hh (ly_lily_module_constant): rename
3122 ly_scheme_function to ly_lily_module_constant.
3124 * lily/modified-font-metric.cc (text_dimension): try
3125 lookup_tex_text_dimension() first.
3127 * lily/tfm.cc: new function ly:load-text-dimensions
3129 2004-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3131 * scm/output-texstr.scm (text): use \lilygetmetrics
3133 * scm/framework-texstr.scm (header): dump in new format.
3135 * tex/lilypond-tex-metrics: new file.
3137 2004-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
3139 * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
3141 (index_to_charcode): New method.
3143 * scm/output-ps.scm (glyph-string):
3144 * scm/output-gnome.scm (glyph-string): Add FONT parameter.
3146 2004-12-26 Jan Nieuwenhuizen <janneke@gnu.org>
3148 * scm/output-gnome.scm (FIXME-glyph-string): New function. Cannot
3149 implement fully, need FONT to get to charcode.
3151 * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
3155 * Documentation/user/changing-defaults.itely: Fix internalsrefs
3156 {Tunable context properties},
3157 {All layout objects},
3158 {Music definitions}.
3160 2004-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
3162 * VERSION: release 2.5.5
3164 * lily/main.cc: use TeX as default output format.
3166 * flower/file-path.cc (find): try to open directly as well, so we
3167 find absolute path files.
3169 * lily/pango-select.cc: new file.
3171 * scm/framework-ps.scm: remove all encoding code.
3172 load pfb/pfa for PangoFont too.
3174 * lily/lily-guile.cc (ly_chain_assoc_get): new function.
3176 2004-12-22 Werner Lemberg <wl@gnu.org>
3178 Prepare glyph shapes for mf2pt1 conversion.
3180 * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
3182 * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
3183 (define_triangle_shape): Use it to replace `draw' with `fill' and
3184 `unfill'. Update all callers.
3185 (draw_slash): Replace `filldraw' with `fill'. Update all callers.
3186 (draw_cross): Ditto.
3187 ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
3188 Use penrazor for better conversion with mf2pt1.
3189 (generic_draw_solfa_note_shape, draw_solfa_note_shape,
3190 draw_solfa_quarter_note_shape, triangle): Removed. Unused.
3191 (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
3192 draw_la_head, draw_ti_head): Replace `filldraw' with
3193 `fill'. Update all callers.
3195 2004-12-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
3197 * lily/paper-book.cc (output): revert: only allow a single output
3200 * lily/include/pango-font.hh: new file.
3202 * lily/pango-font.cc: new file.
3204 * lily/font-metric.cc (text_stencil): new routine
3206 * lily/all-font-metrics.cc (find_pango_font): new routine.
3208 * lily/include/font-metric.hh (struct Font_metric): add
3211 * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
3213 2004-12-22 Werner Lemberg <wl@gnu.org>
3215 Prepare glyph shapes for mf2pt1 conversion.
3217 * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
3219 * mf/feta-toevallig.mf: Formatting.
3220 (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
3221 ("Natural"): Fix paths to allow better postprocessing.
3222 (draw_meta_flat): Use `z3l' as additional point in path to get
3223 better conversion with mf2pt1.
3224 Other minor cleanups.
3225 ("3/4 Flat"): Add auxiliary points and modify path to replace
3227 ("Double Sharp"): Mirror path segments instead of picture elements
3228 to get a single outline.
3229 Modify path to replace `filldraw' with `fill'.
3231 2004-12-22 Graham Percival <gperlist@shaw.ca>
3233 * input/test/unfold-all-repeats.ly: added file back.
3235 * Documentation/user/notation.itely,
3236 Documentation/user/programming-interface.itely
3237 Documentation/user/changing-defaults.itely: fixed misc broken
3238 links to input/test/ files.
3240 2004-12-22 Jan Nieuwenhuizen <janneke@gnu.org>
3242 * tex/texinfo.tex: Update. We should not be distributing this,
3243 but since we do, use latest version.
3245 * Documentation/user/macros.itexi: Comment-out \fetaflat,
3246 \fetasharp. Fixes make web. FIXME: make usable (compatible?) TeX
3247 macros for feta glyphs.
3249 2004-12-22 Graham Percival <gperlist@shaw.ca>
3251 * Documentation/user/changing-defaults.itely: fix index for set.
3253 * Documentation/user/converters.itely: added convert-ly bugs list
3256 2004-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
3258 * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
3259 to empty. Fixes make web, using gs-gpl-8.01. In fact,
3260 gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
3261 resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
3263 * mf/GNUmakefile (pfa_warning): Use less broken check.
3265 * python/lilylib.py (setup_environment): Remove cruft from
3268 * configure.in: Bump mftrace requirement to 1.1.1.
3270 2004-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
3272 * scm/output-svg.scm (beam): Use polygon.
3274 * scm/lily-library.scm: Bugfix.
3276 * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
3278 * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
3280 2004-12-19 Werner Lemberg <wl@gnu.org>
3282 Prepare glyph shapes for mf2pt1 conversion.
3284 * mf/feta-eindelijk: Some formatting.
3285 (multi_rest_x, multi_beam_height): Removed. Unused.
3286 ("Quarter rest"): Use `intersectiontimes' to create a single
3288 (rest_crook): Removed. Unused.
3289 (draw_rest_bulb): Return path (wihtout filling). Update callers.
3291 (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
3292 "128th rest"): Simplify `pat'.
3293 Create single outline.
3295 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
3297 * mf/GNUmakefile (ALL_GEN_FILES):
3298 (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
3300 * scm/output-svg.scm (polygon, draw-line, dashed-line): New
3303 2004-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
3305 * scm/output-texstr.scm (placebox): add routine
3307 * VERSION (PACKAGE_NAME): release 2.5.4
3309 * scm/framework-texstr.scm (output-framework): new file.
3311 * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
3314 * Documentation/user/invoking.itely (Invoking lilypond): add SVG
3316 * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
3319 * configure.in (gui_b): bump mftrace requirement to 1.1.0
3321 * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
3323 * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
3325 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
3327 * scm/framework-svg.scm (dump-page): Implement landscape.
3329 2004-12-18 Jan Nieuwenhuizen <janneke@gnu.org>
3331 * lily/main.cc (setup_paths): Add svg to search path.
3333 * scm/output-svg.scm:
3334 * scm/framework-svg.scm: Add pageSet. Update.
3335 (dump-fonts): New function.
3336 (output-framework): Use it.
3339 * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
3341 2004-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3343 * tex/lilyponddefs.tex: comment out new ifpdf code.
3345 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
3348 * SConstruct (symlink): Replace afm by otf.
3350 * scm/framework-gnome.scm (gnome-main): Remove invocation of
3351 ly:pango-add-afm-decoder.
3353 * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
3355 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
3357 * scm/output-ps.scm (new-text): don't access t glyph for getting
3360 * ly/init.ly: warn about \version
3362 * lily/lexer.ll: set version-seen?
3364 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
3366 * scm/output-svg.scm (string->entities): Update.
3368 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
3370 * lily/main.cc (setup_paths): replace afm by otf for path.
3372 * lily/pangofc-afm-decoder.cc: remove.
3374 * lily/include/pangofc-afm-decoder.hh: remove.
3376 * scm/framework-scm.scm (output-framework): new file.
3378 * mf/GNUmakefile: remove SAUTER_FONTS.
3379 remove SVG/sodipodi hacks.
3381 * scm/lily-library.scm (stderr): move stderr.
3383 * mf/GNUmakefile: remove AFM support.
3385 * buildscripts/mf-to-table.py (base): remove AFM support.
3387 * lily/open-type-font.cc (design_size): use design_size
3389 2004-12-17 Pedro Kroger <kroeger@pedrokroeger.net>
3391 * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
3393 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
3395 * mf/GNUmakefile: Generate combined aybabtu info.
3396 * mf/aybabtu.pe.in (i): Load it.
3398 * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
3401 * lily/include/open-type-font.hh (count): New method.
3403 * mf/aybabtu.pe.in: Typo.
3405 * Documentation/user/out/lilypond-internals.nexi (Scheme
3408 * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
3410 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
3412 * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
3415 * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
3417 * scm/framework-tex.scm (otf-font-load-command): load subfonts.
3418 (tex-font-command-raw): new function.
3420 * lily/include/virtual-font-metric.hh (Module): remove file
3422 * lily/virtual-font-metric.cc (Module): remove file.
3425 * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
3426 (get_indexed_char): read bbox from lily table if present.
3428 2004-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
3430 * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
3433 * mf/feta-beugel.mf (y): don't number consecutively, instead, use
3434 global glyphname. Enables more than 64 glyphs in the OTF.
3436 2004-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
3438 * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
3441 * lily/open-type-font.cc (design_size): Use 12 as default for
3444 * mf/aybabtu.pe.in: New file. Merge all our braces.
3446 * mf/GNUmakefile: Generate aybabtu.
3448 * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
3450 2004-12-14 Jan Nieuwenhuizen <janneke@gnu.org>
3452 * scm/lily-library.scm (char->unicode-index): Remove.
3454 * scm/output-gnome.scm (text): Bugfix for plain string input.
3457 * scm/output-svg.scm (svg-font): Add weight to font selection.
3459 2004-12-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
3461 * Documentation/topdocs/INSTALL.texi (Top): Point to
3462 buildscripts/out/clean-fonts instead of
3463 buildscripts/clean-fonts.sh.
3465 2004-12-13 Graham Percival <gperlist@shaw.ca>
3467 * input/regression/figured-bass.ly: attempt to clarify text.
3469 * Documentation/user/notation.tely: add cindex for tag, attempt to
3470 add figured bass example.
3472 * Documentation/user/changing-defaults: basic editing.
3474 2004-12-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
3476 * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table.
3478 * lily/open-type-font.cc (LY_DEFINE): new function
3481 * lily/include/font-metric.hh (struct Font_metric): new method
3484 * lily/vaticana-ligature-engraver.cc (transform_heads): replace
3485 . with - in add.stem.
3487 2004-12-13 Jan Nieuwenhuizen <janneke@gnu.org>
3489 * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
3492 * lily/rest.cc (glyph_name): Change - to . .
3494 * scm/output-gnome.scm (text): Hello world, again.
3496 * scm/output-svg.scm (named-glyph): New function. Hello world!
3498 * lily/modified-font-metric.cc (index_to_charcode): New method.
3500 * lily/include/font-metric.hh (index_to_charcode): New function.
3502 * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
3504 (ly:font-glyph-to-index): Remove.
3506 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
3508 * lily/open-type-font.cc (make_index_to_charcode_map): new method.
3510 * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
3512 * lily/open-type-font.cc (load_scheme_table): new function
3514 * lily/dots.cc (print): replace -
3516 * lily/open-type-font.cc (attachment_point): new function.
3517 (load_table): read LILC table
3519 * buildscripts/gen-bigcheese-scripts.py (Module): new
3520 file. Generate FF scripts.
3522 * mf/feta-din10.mf: idem.
3524 * mf/feta-nummer10.mf: remove mf files.
3526 * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
3528 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
3530 * lily/lily-guile.cc: Use scm_from_locale_stringn.
3532 * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
3535 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
3537 * lily/open-type-font.cc (get_indexed_char): scale metrics by
3538 design-size and units_per_EM.
3540 * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
3542 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
3544 * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
3545 does not crash fontforge.
3547 * scm/lily-library.scm (char->unicode-index): Hack to map onto
3550 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
3552 * scm/framework-ps.scm (ps-embed-cff): new function.
3554 * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
3556 2004-12-12 Werner Lemberg <wl@gnu.org>
3558 * mf/bigcheese.pe.in: Add PUA mapping.
3559 Don't create Type 42 but bare CFF font.
3561 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
3563 * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
3564 within canvas boundaries.
3566 * mf/merge.pe.in: Set font names, version, license GPL.
3568 * make/substitute.make: Add FONTFORGE.
3570 * config.make.in (FONTFORGE): Add.
3572 * configure.in (gui_b): Use PATH_PROG for fontforge.
3574 2004-12-11 Graham Percival <gperlist@shaw.ca>
3576 * scm/define-markup-commands.scm: add baseline-skip to info
3579 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
3581 * lily/font-metric.cc (ly:font-get-glyph-index): New function.
3583 * scm/output-gnome.scm (named-glyph): Use it.
3585 * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
3587 * flower/string.cc (substitute_char): Rename, rewrite, modify this.
3588 (upper_string, lower_string, reverse_string): Remove.
3590 * configure.in (fontforge): Reinstate version check.
3592 * ly/engraver-init.ly: Fix clef glyph names.
3594 * lily/time-signature.cc (special_time_signature): Fix fraction
3597 2004-12-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
3599 * mf/merge.pe: new file.
3601 * lily/freetype.cc: new file.
3603 * lily/include/open-type-font.hh (class Open_type_font): new file.
3605 * lily/include/freetype.hh: new file.
3607 * lily/open-type-font.cc: new file.
3609 * lily/all-font-metrics.cc (find_otf): new function.
3611 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
3613 * lily/time-signature.cc (special_time_signature): Fix.
3615 * configure.in (PKG_CONFIG_PATH): Remove stray `i'. Check for
3616 GTK2 before checking for pango. Fixes -fgnome.
3618 * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
3621 * scm/define-markup-commands.scm:
3622 * scm/safe-lily.scm: Bugfix: ly:font-by-name.
3624 * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
3626 * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
3627 date versions. Fixes configure.
3628 (STEPMAKE_CHECK_VERSION): Support optional actual program version
3631 2004-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
3633 * buildscripts/mf-to-table.py (write_ps_encoding): write real
3636 * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
3638 2004-12-09 Graham Percival <gperlist@shaw.ca>
3640 * Documentation/user/changing-defaults.itely: add info about
3643 * Documentation/user/notation.itely: add link in dynamics to
3644 section about make-dynamic-script.
3646 2004-12-09 Christian hitz <chhitz@gmx.net>
3648 * lily/lily-guile.cc: change MACOS_X to __APPLE__
3650 2004-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3652 * buildscripts/mf-to-table.py (parse_logfile): use . for
3653 concatting name and group.
3654 (parse_logfile): use M for Minus (negative.)
3656 * lily/include/type-swallow-translator.hh
3657 (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
3659 * lily/*.cc: cosmetics around = sign.
3661 * lily/paper-column.cc (Paper_column): copy rank_. This fixes
3662 lyric spacing on the penultimate column.
3664 2004-12-05 Christian Hitz <chhitz@gmx.net>
3667 * lily/accidental-placement.cc:
3669 * lily/beam-concave.cc:
3670 * lily/beam-quanting.cc:
3672 * lily/bezier-bow.cc:
3674 * lily/break-align-interface.cc:
3676 * lily/dimension-cache.cc:
3677 * lily/dot-column.cc:
3678 * lily/font-metric.cc:
3679 * lily/font-select.cc:
3680 * lily/gourlay-breaking.cc:
3681 * lily/grob-property.cc:
3683 * lily/lily-guile.cc:
3684 * lily/line-spanner.cc:
3686 * lily/lyric-extender.cc:
3687 * lily/lyric-hyphen.cc:
3688 * lily/mensural-ligature.cc:
3691 * lily/note-collision.cc:
3692 * lily/note-column.cc:
3693 * lily/note-head.cc:
3694 * lily/paper-outputter.cc:
3695 * lily/percent-repeat-item.cc:
3696 * lily/rest-collision.cc:
3697 * lily/side-position-interface.cc:
3698 * lily/simple-spacer.cc:
3699 * lily/slur-configuration.cc:
3700 * lily/slur-scoring.cc:
3702 * lily/spaceable-grob.cc:
3703 * lily/spacing-spanner.cc:
3705 * lily/staff-symbol-referencer.cc:
3708 * lily/system-start-delimiter.cc:
3710 * lily/text-item.cc:
3712 * lily/tuplet-bracket.cc:
3713 * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
3714 <cmath> beacause isinf/isnan is undefined in <cmath>
3716 2004-12-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
3718 * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
3720 2004-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
3722 * VERSION: release 2.5.3
3724 2004-11-29 Arno Waschk <arno@arnowaschk.de>
3726 * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
3728 2004-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3730 * scm/music-functions.scm (cue-substitute): voice counts start at 0.
3732 * lily/note-head.cc (internal_print): always try the "s" head if
3735 * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
3737 2004-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
3739 * mf/parmesan-heads.mf (overdone_heads): typos.
3741 2004-11-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
3743 * lily/parser.yy (markup): in markups, { .. } without command
3744 before are also flattened, ie \line must be explicitely used.
3746 * Documentation/user/changing-defaults.itely:
3747 * Documentation/user/notation.itely:
3748 * input/wilhelmus.ly:
3749 * input/regression/instrument-name-markup.ly:
3750 * input/regression/markup-score.ly:
3751 * input/regression/new-markup-scheme.ly:
3752 * input/regression/new-markup-syntax.ly:
3753 * input/test/coriolan-margin.ly: use \line in markups where
3756 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
3758 * scm/new-markup.scm (map-markup-command-list): helper function
3759 used in parser.yy to map markup commands on a markup list.
3761 * lily/parser.yy: get rid off < > in markups by treating { } as
3764 * lily/lexer.ll: remove < > from markup lexer mode.
3766 * scripts/convert-ly.py (conv): add rule for converting
3767 \markup < > to \markup { }
3769 * ly/titling-init.ly:
3770 * input/test/coriolan-margin.ly:
3771 * input/regression/new-markup-syntax.ly:
3772 * input/regression/new-markup-scheme.ly:
3773 * input/regression/multi-measure-rest-text.ly:
3774 * input/regression/markup-stack.ly:
3775 * input/regression/markup-score.ly:
3776 * input/regression/instrument-name-markup.ly:
3777 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
3778 * input/mutopia/R.Schumann/romanze-op28-2.ly:
3779 * input/mutopia/J.S.Bach/wtk1-fugue2.ly:
3780 * input/wilhelmus.ly:
3781 * Documentation/user/notation.itely:
3782 * Documentation/user/music-glossary.tely:
3783 * Documentation/user/changing-defaults.itely: change < > to { } in
3786 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3788 * lily/accidental-placement.cc (position_accidentals): shortcut if
3789 no accidentals to place.
3791 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
3793 * scm/define-grob-properties.scm (all-user-grob-properties): fixed
3794 typo s/ly:dimension ?/ly:dimension?/
3796 * input/regression/lily-in-scheme.ly:
3797 * input/regression/music-function.ly:
3798 * ly/spanners-init.ly (assertBeamSlope):
3799 * scm/music-functions.scm (def-grace-function): add the paper
3800 argument to music function definitions.
3802 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3804 * lily/moment.cc (LY_DEFINE):
3805 ly:moment-main-{denominator,numberator}, new function.
3807 * lily/score-engraver.cc (typeset_all): assign to column on basis
3808 of axis-group-parent-X setting.
3810 * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
3811 add_element() on basis of axis-group-parent-Y setting.
3813 * lily/grob.cc: add axis-group-parent-{XY} properties.
3815 * input/regression/spacing-stick-out.ly: new file.
3817 * lily/simple-spacer.cc (add_columns): use binary search for
3818 setting column rods. Changes O(n^2) to O(n log(n)) for
3819 constructing spacing problem from columns.
3820 (add_columns): read allow-outside-line to make sure no texts stick
3822 (solve): Simple_spacer::is_active() only determines
3823 satisfies_constraints_ for non-ragged typesetting.
3825 * lily/simultaneous-music.cc (to_relative_octave): only set
3826 old_relative_used if return pitch actually changed.
3828 * scm/define-context-properties.scm
3829 (all-user-translation-properties): change to match implementation.
3831 * python/lilylib.py: Replace re.match by re.search and adds "-c
3832 showpage" to the gs command line (Johannes Schindelin)
3834 * scm/framework-ps.scm (output-preview-framework): sanitize bbox
3835 before processing. Prevents crash when inf is in the extent.
3837 * scm/define-markup-commands.scm (note-by-number): add "s" to
3838 "noteheads-" glyphname.
3840 * lily/parser.yy (Generic_prefix_music): supply parser argument to
3841 music function as well.
3843 2004-11-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
3845 * VERSION: release 2.5.2
3847 * Documentation/user/changing-defaults.itely (Creating titles):
3848 add breakbefore variable.
3850 * lily/paper-book.cc (set_system_penalty): new function. Set
3851 penalty_ based on breakBefore setting
3853 * lily/context-specced-music-iterator.cc (construct_children):
3854 interpret special context id $uniqueContextId
3856 * lily/context.cc (create_unique_context): new method. Move
3857 creation of unique (\new) contexts into interpreting phase. This
3866 * scm/define-music-properties.scm (all-music-properties): add
3867 quoted-voice-direction
3869 * ly/music-functions-init.ly: killCues function.
3871 * scm/music-functions.scm (cue-substitute): move creation of voice
3872 contexts further to the back.
3874 2004-11-25 Werner Lemberg <wl@gnu.org>
3876 * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
3877 `/hyphen' in encoding vector to get correct glyph name for EC fonts.
3879 2004-11-24 Erik Sandberg <ersa9195@student.uu.se>
3881 * buildscripts/guile-gnome.sh: Fixed typo.
3883 2004-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
3885 * lily/lexer.ll: add < > to markup lexer mode (backportme)
3887 * scripts/abc2ly.py (dump_slyrics): add ord().
3889 * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
3890 to regular engraver.
3892 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
3894 * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
3896 2004-11-22 Jan Nieuwenhuizen <janneke@gnu.org>
3898 * scm/define-markup-commands.scm (fill-line): Typo.
3900 * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
3903 2004-11-22 Erik Sandberg <ersa9195@student.uu.se>
3905 * ly/dynamic-scripts-init.ly: Fixed typo.
3907 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
3909 * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
3910 note-head, to have different attachment points for up and down.
3912 * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
3914 * mf/feta-generic.mf (else): remove solfa.
3916 * mf/feta-bolletjes.mf (tishape): remove unicode test.
3918 * scm/define-context-properties.scm
3919 (all-user-translation-properties): add shapeNoteStyles property.
3921 * lily/shape-note-heads-engraver.cc (process_music): new file.
3923 * lily/event.cc (transpose): call Event::transpose() for
3924 transposing the tonic.
3926 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
3928 * scm/output-gnome.scm: Save some pointers about pango/fontconfig
3929 Unicode/OpenType and AFM.
3931 * lily/include/guile-compatibility.hh (scm_from_bool): Add.
3933 2004-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
3935 * lily/grob.cc (Grob): idem. Plugs mem leaks.
3937 * lily/context.cc (Context): unprotect key from ctor.
3939 * scm/stencil.scm (stack-lines): return empty-stencil if argument
3941 (stack-stencils): idem.
3943 * Documentation/user/changing-defaults.itely (Creating titles):
3944 document new title layout options.
3946 * lily/parser.yy (lilypond_header_body): copy previous
3947 $globalheader if present.
3949 * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
3952 * scm/page-layout.scm (marked-up-headfoot): remove old functions.
3954 * scm/titling.scm: remove old titling functions
3956 * lily/stencil.cc (translate): remove absolute dimension.
3958 * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
3961 * scm/page-layout.scm (marked-up-headfoot): create header/footer
3962 field from user-supplied markup
3964 * scm/define-markup-commands.scm (on-the-fly): new markup
3965 command. Enter SCM markup procedure directly in Scheme.
3966 (fromproperty): new markup command. Read markup from props argument.
3968 * scm/titling.scm (marked-up-title): create title via
3969 user-specified markup.
3971 * scm/define-markup-commands.scm (column): remove empty stencils
3974 * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
3975 not have side-effect of creating variable stub.
3977 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
3979 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
3981 * scm/encoding.scm (coding-alist):
3982 * scm/font.scm (add-ec-fonts):
3983 * ly/paper-defaults.ly: Use actual name for EC fontencoding:
3984 Extended-TeX-Font-Encoding---Latin.
3986 * lily/side-position-interface.cc (general_side_position): Add
3987 actual offset to error message (avoid constant error messages).
3989 * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
3992 * lily/font-select.cc (select_encoded_font)
3993 (get_font_by_mag_step, get_font_by_design_size):
3994 * lily/modified-font-metric.cc (Modified_font_metric):
3995 * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
3997 * scm/encoding.scm (coding-alist): Add fetaDynamic.
3998 (read-encoding-file): Bugfix: do not require space after bracket.
4000 * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
4003 2004-11-20 Graham Percival <gperlist@shaw.ca>
4005 * Documentation/user/notation.itely: added info about typesetting
4008 2004-11-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4010 * flower/interval.cc (T_to_string): gcc4 fixes.
4012 * scm/define-markup-commands.scm (fill-line): use
4013 stack-stencils. This fixes problems with putting already centered
4016 * VERSION: release 2.5.1
4018 * lily/bar-line.cc (get_staff_bar_size): add line thickness.
4020 2004-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
4022 * input/example-[1-3].ly: simplify.
4024 * lily/cluster-engraver.cc (try_music): react to busy-playing-event
4026 * scm/output-ps.scm (new-text): new function. Use glyphshow to
4029 * scm/encoding.scm (decode-byte-string): new function.
4031 * scripts/convert-ly.py (conv): add warning about
4032 set-global-staff-size.
4036 * scripts/convert-ly.py (conv): add raggedlastbottom rule
4037 (conv): warn for TextSpanner split.
4038 (conv): warn for textheight.
4040 2004-11-19 Jan Nieuwenhuizen <janneke@gnu.org>
4042 * GNUmakefile.in (install-WWW): Invoke install-info, so that when
4043 building the documentation, info with images are installed.
4044 (final-install): Fix description. Mention sourcing of login
4045 scripts (instead of running).
4047 2004-11-18 Jan Nieuwenhuizen <janneke@gnu.org>
4049 * Debian lmodern support. Note that LilyPond will issue warnings
4051 no such encoding: "FontSpecific"
4053 The font selection mechanism wants to get the encoding from the
4054 font itself, but the idea of lmodern is that it is usable with
4055 different encodings, ie, Lily should get the encoding from the
4056 font tree, rather than the font itself. This would require some
4059 * configure.in: Test for and accept lmodern if EC fonts not found.
4061 * scm/framework-tex.scm (font-load-command): TeX font name
4062 mangling for latin1 encoded cork-lm fonts.
4063 (convert-to-ps): Load lm.map if available.
4065 * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
4068 * scm/encoding.scm (coding-alist): Add cork-lm encoding.
4070 * scm/font.scm: Add header. Autoload cork-lm and ec fonts if
4073 * lily/kpath.cc (ly_kpathsea_find_file): Rename. Do not use
4074 path for absolute file name, that is silly.
4076 * lily/score-engraver.cc (initialize):
4078 * Documentation/user/GNUmakefile (local-install-info): Invoke
4079 install-info --remove first.
4081 * #include cleanup (Andreas Scherer).
4083 2004-11-18 Heikki Junes <hjunes@cc.hut.fi>
4085 * input/test/script-abbreviations.ly: fix typos.
4087 2004-11-17 Werner Lemberg <wl@gnu.org>
4089 * python/lilylib.py (options_help_str): Support pretty-printing of
4090 newlines in fourth element of option description.
4092 * scripts/lilypond-book.py (option_definitions): Use new lilylib
4096 * Documentation/user/lilypond-book.itely: Finish update.
4098 2004-11-17 Jan Nieuwenhuizen <janneke@gnu.org>
4100 * Documentation/user/macros.itexi: Add comment about \command.
4102 * Documentation/user/lilypond.tely:
4103 * Documentation/user/lilypond-book.itely: Fix names of lilypond
4104 and lilypond-book nodes, so that `info lilypond' visits the manual
4105 at top level, and `info lilypond-book' visits the lilypond-book
4108 * Documentation/user/GNUmakefile (local-install-info): Fix rules
4109 and packager messages.
4111 * lily/pangofc-afm-decoder.cc: Update test.
4113 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
4115 * scm/lily-library.scm (char->unicode-index): New function.
4117 * scm/output-gnome.scm:
4118 * scm/output-svg.scm: Cleanup. Map custom fonts to PUA.
4120 * Proper naming of file name throughout; s/filename/file[-_]name/.
4122 * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
4124 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
4126 2004-11-16 Werner Lemberg <wl@gnu.org>
4128 * scripts/lilypond-book.py: The Lord has commanded me to use only
4129 tabs for indentation. Your humble servant obeys.
4131 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
4133 * scm/output-svg.scm: Font fixes. Sodipodi now groks svg
4134 including font, if LilyPond-feta font is only feta font in path.
4136 * scm/output-gnome.scm (text): Revert to file name of font if font
4137 has no name. Fixes ec font selection.
4138 (char): Bugfix: do not utf8 twice. Fixes clefs.
4140 * scm/framework-svg.scm:
4141 * scm/output-svg.scm: New file. TODO: figure out how to
4142 do character by index in font.
4144 * scm/output-sodipodi.scm: Remove.
4146 * scm/output-ps.scm (stem): Remove.
4148 2004-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
4150 * scm/output-gnome.scm (beam): New function.
4151 (slur): Round corners.
4152 (round-filled-box): Round corners.
4154 2004-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
4156 * scm/output-gnome.scm (beam): add function.
4157 (draw-line): new routine.
4158 (dashed-line): stub; call draw-line
4159 (polygon): new routine.
4161 2004-11-15 Werner Lemberg <wl@gnu.org>
4163 * Documentation/user/lilypond-book.itely: Revise section on
4164 lilypond-book options.
4167 * scripts/lilypond-book.py: Change indentation to 4.
4170 2004-11-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
4172 * lily/system.cc (apply_tweaks): new function. Run tweaks on all
4173 grobs that have tweaks specced.
4175 2004-11-14 Heikki Junes <hjunes@cc.hut.fi>
4177 * Documentation/user/sound-output.itexi: add code snippets for MIDI.
4179 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
4181 * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
4182 actual char #, not 0 based index.
4184 * lily/system-start-delimiter.cc (staff_brace): Start at 65.
4186 * mf/feta-beugel.mf: Actually start at char #65. Add header.
4187 Warning: do make -C mf clean.
4189 * lily/context-property.cc: Compile fix.
4191 * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
4192 Grok ec-fonts, braces and dynamics.
4194 * scm/framework-gnome.scm (gnome-main): Register braces with pango.
4196 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
4198 * lily/include/tweak-registration.hh: new file.
4200 * lily/tweak-registration.cc: new file.
4202 * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
4205 * scm/output-gnome.scm (text): comment dribble.
4207 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
4209 * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
4211 * scm/output-gnome.scm (bezier-sandwich): New function. Reset
4212 path-def before using. Fixes muchtomany slurs in wrong places
4215 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
4217 * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
4219 * lily/include/object-key-undumper.hh (Module): new file.
4221 * lily/object-key-undumper.cc (Module): New file. Deserialize
4224 * lily/object-key-dumper.cc (Object_key_dumper): idem.
4225 Provide SCM bindings.
4227 * lily/include/object-key-dumper.hh (class Object_key_dumper):
4228 new file. Serialize object keys.
4230 * lily/object-key.cc (dump): new function.
4231 (as_scheme): new virtual function
4232 (undump): new function
4233 (undumpers): new table.
4235 * lily/include/global-context.hh (Context): take \score key upon init.
4237 * lily/object-key-dumper.cc (serialize_key): new file.
4239 * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
4241 * lily/lily-lexer.cc: remove \quote.
4243 * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
4245 * lily/context.cc (Context): take key argument in ctor.
4246 (create_context): new function
4248 * lily/grob.cc (Grob): take key argument in ctor.
4250 * lily/lilypond-key.cc (do_compare): new file.
4252 * lily/object-key.cc (Object_key): new file.
4254 * lily/include/object-key.hh (class Object_key): new file.
4256 * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
4258 2004-11-13 Graham Percival <gperlist@shaw.ca>
4260 * Documentation/user/lilypond-book.itely: add small warning about
4261 noindent default in lilypond-book.
4263 * Documentation/user/converters.itely: add examples for convert-ly.
4265 * Documentation/user/examples.itely: change version string in templates
4268 2004-11-12 Karl Hammar <karl@aspodata.se>
4270 * GNUmakefile.in (local-WWW-post): `find ...` overflows the
4271 cmdline, use xargs instead (backportme)
4273 2004-11-10 Andreas Scherer <andreas_mutopia@freenet.de>
4275 * Documentation/user/: Numerous fixes in the user manual.
4277 2004-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
4279 * lily/parser.yy (re_rhythmed_music): search music expression for
4280 context-id, surround by \new Voice if not found. Fixes:
4281 addlyrics-second-staff.ly
4283 * VERSION: 2.5.0 released.
4285 2004-11-12 Jan Nieuwenhuizen <janneke@gnu.org>
4287 * Documentation/index.html.in: Fix url to one big page. (backportme)
4289 * Documentation/user/GNUmakefile: Separate rules for split and
4290 unsplit html documents. Remove perl massaging. (backportme)
4292 2004-11-11 Graham Percival <gperlist@shaw.ca>
4294 * Documentation/user/lilypond-book.itely: add short warning about
4295 \lilypond{} in LaTeX docs.
4297 2004-11-11 Jan Nieuwenhuizen <janneke@gnu.org>
4299 * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
4302 * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
4303 version requirement. (backportme)
4305 * configure.in: Be explicit about old versions of
4306 ec-fonts-mtraced. (backportme)
4308 * lily/context-selector.cc (set_tweaks): New function.
4309 * lily/grob-selector.cc (set_tweaks): (Re)set hash table. Fixes
4312 * Documentation/user/introduction.itely (Automated engraving):
4313 Remove fragment option. Fixes web.
4315 * lily/context-property.cc (make_item_from_properties):
4316 * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
4319 * scm/define-context-properties.scm
4320 (all-internal-translation-properties): Add tweakRank and tweakCount.
4323 * scm/define-grob-properties.scm (all-internal-grob-properties):
4324 Add tweak-rank and tweak-count.
4326 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
4328 * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
4332 * scm/framework-gnome.scm (item-event): Add support from TLA. Support
4333 animated/opaque grob dragging tweaks.
4335 * buildscripts/guile-gnome.sh: Update.
4337 2004-11-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
4339 * scm/define-grobs.scm (all-grob-descriptions): Added
4340 line-interface to the LigatureBracket object.
4342 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
4344 * scm/framework-gnome.scm (item-event): Support non-animated mouse
4347 * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
4349 * lily/context-selector.cc (store_context): New function.
4351 * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
4352 (store_grob): New function.
4353 (identify_grob): Add Moment parameter.
4355 * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
4358 * scm/framework-gnome.scm (save-tweaks): Write as alist.
4360 2004-11-09 Jan Nieuwenhuizen <janneke@gnu.org>
4362 * scm/framework-gnome.scm (item-event): Print grob id.
4363 (save-tweaks): New function.
4364 (tweak): New funtion.
4365 (item-event): Use it, bound to arrow keys.
4367 * lily/context-property.cc (make_item_from_properties): Register grob.
4368 * lily/context.cc (add_context): Register context.
4370 * lily/include/context-selector.hh:
4371 * lily/include/grob-selector.hh:
4372 * lily/context-selector.cc:
4373 * lily/grob-selector.cc: New file.
4375 2004-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
4377 * lily/slur.cc: add 'positions to interface
4379 * lily/main.cc: reinstate PS as standard output format.
4381 * scm/framework-tex.scm (output-preview-framework): print systems
4382 up to first non title system.
4384 * lily/grace-engraver.cc (start_translation_timestep): split
4387 2004-11-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
4389 * lily/quote-iterator.cc (Module): remove old quote-iterator
4391 * scm/define-music-types.scm (music-descriptions): move
4392 NewQuoteMusic over QuoteMusic
4394 * Documentation/user/notation.itely (Formatting cue notes): use
4397 * lily/new-quote-iterator.cc (quote_ok): new function.
4399 * input/regression/quote-cue-during.ly: new file.
4401 * input/regression/quote-grace.ly: new file.
4403 * scm/define-context-properties.scm (Module): change definition of
4406 * lily/context-property.cc (Module): rename from
4407 translator-property.cc
4409 * lily/context.cc (context_name_symbol): new function
4411 * lily/grace-engraver.cc: new file. Set properties for grobs based
4412 on the grace-ness of now_moment().
4414 * scm/music-functions.scm (add-grace-property): use list
4415 iso. vector for graceSettings
4416 remove set-{start,stop}-grace-properties.
4418 * lily/new-quote-iterator.cc (construct_children): set
4419 quote_outlet_ if no quoted-context-{id,type} specified.
4421 * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
4423 * lily/parser.yy (command_element): remove \quote.
4425 * ly/music-functions-init.ly (location): add quoteDuring music
4428 * lily/lexer.ll: allow \encoding in lyrics as well. Remove
4429 optional semicolon. (backportme)
4431 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
4433 * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
4434 need to link to GUILE et al.
4436 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4438 * scm/define-music-properties.scm (all-music-properties): add
4439 quoted-context-type, quoted-context-id.
4441 * scm/lily.scm (type-check-list): new function.
4443 * scm/lily-library.scm: new file. Generic library routines.
4445 * lily/parser.yy (Generic_prefix_music): move typechecking out of
4448 * ly/music-functions-init.ly: add quoteDuring function.
4450 * lily/include/music-iterator.hh (class Music_iterator): rename
4451 set_translator -> set_context
4453 * lily/parser.yy (Generic_prefix_music_scm): add
4454 MUSIC_FUNCTION_SCM_SCM_MUSIC
4456 * scm/lily.scm (sanitize-command-option): new function. (backportme)
4458 * scm/framework-tex.scm (header): sanitize TeX paper size.
4461 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
4463 * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
4465 * tex/lilyponddefs.tex: If no inputencoding use latin1. (backportme)
4467 * scm/framework-tex.scm (font-load-command): Use T1 if no
4468 font-encoding set. (backportme)
4470 * scm/lily.scm (postscript->pdf): Remove .pdf file if it
4471 exists before converting. (backportme)
4473 * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
4474 exists before converting. (backportme)
4475 (convert-to-ps): Remove .ps file if it exists before
4476 converting. (backportme)
4478 * lily/lexer.ll: Remove extra progress newline, use present tense.
4480 * scm/paper.scm (paper-alist): public.
4481 * scm/framework-tex.scm (convert-to-ps):
4482 * scm/lily.scm (postscript->pdf): Do not leak papersizename into
4485 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
4487 * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
4489 * lily/recording-group-engraver.cc (derived_mark): mark
4490 now_events_. (backportme)
4492 2004-11-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
4494 * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
4496 * scm/framework-tex.scm (convert-to-dvi): use ly:system for
4497 invoking latex. (backportme.)
4499 * lily/stem.cc (off_callback): center stems for all rest stems.
4501 2004-11-05 Werner Lemberg <wl@gnu.org>
4503 * Documentation/user/lilypond.tely: Add more guidelines for writing
4504 lilypond texinfo documents.
4506 2004-11-05 Heikki Junes <hjunes@cc.hut.fi>
4508 * Documentation/index.html.in: remove <hr>.
4510 * THANKS: change 2.3 to 2.4.
4512 2004-11-05 Jan Nieuwenhuizen <jannneke@gnu.org>
4514 * scm/output-gnome.scm: More fontconfig comment.
4516 2004-11-05 Pedro Kroger <kroeger@pedrokroeger.net>
4518 * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
4519 <package> directory in $(builddir)/share according with
4520 PACKAGE_NAME defined in the VERSION file.
4522 2004-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4524 * lily/beam.cc (rest_collision_callback): use local beam
4527 * input/regression/stem-stemlet.ly: new file.
4529 * lily/stem.cc (add_head): store rests as well.
4531 * scm/define-grob-properties.scm (all-user-grob-properties): add
4534 * lily/stem.cc: store rests as well.
4536 * input/regression/new-slur.ly: mention forcing.
4538 2004-11-04 Werner Lemberg <wl@gnu.org>
4540 * Documentation/user/*: A new round of layout fixes and document
4543 2004-11-04 Heikki Junes <hjunes@cc.hut.fi>
4545 * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
4547 2004-11-04 Jan Nieuwenhuizen <janneke@gnu.org>
4549 * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
4551 2004-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
4553 * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
4555 * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
4557 * lily/main.cc (main): Invoke identify.
4559 * scm/lily.scm (postscript->pdf): Remove progress newline.
4560 Write progress to stderr.
4562 * lily/paper-book.cc (output): Remove progress newline.
4564 * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
4565 gettext on user messages, and remove whitespace.
4567 * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
4569 * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
4570 argv[0] (Thomas Scharkowski).
4572 * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
4573 call (carlyannehorse). Also check for mf and mf-nowin. Add check
4574 for ec-fonts-mtraced.
4576 * GNUmakefile.in (builddir-exec): Add symlink tex/out. Fixes
4577 --srcdir build (Bertalan).
4579 * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
4580 headers and library too (Laura Conrad).
4582 * Documentation/topdocs/INSTALL.texi (Top): Mention development
4583 package for guile too (Laura Conrad).
4585 * lily/main.cc (usage): Typo.
4587 2004-11-02 Werner Lemberg <wl@gnu.org>
4589 * Documentation/user/notation.ly: More fixes to improve appearance.
4591 * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
4592 better output for multicolumn tables.
4594 2004-11-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
4596 * lily/main.cc (dir_info): Fixed typo in the printouts.
4598 2004-11-01 Werner Lemberg <wl@gnu.org>
4600 * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
4602 Set `per_line' to 2; replace hard-coded value with it.
4604 * Documentation/user/*: Many fixes to improve appearance of
4607 2004-11-01 Werner Lemberg <wl@gnu.org>
4609 * Documentation/user/changing-defaults.itely,
4610 Documentation/user/notation.ly,
4611 Documentation/user/programming-interface.itely: Use @/.
4612 Fix formatting of some lilypond snippets and tables.
4614 * scripts/lilypond-book.py (compose_ly): Provide useful default
4615 for LINEWIDTH in `override'.
4617 2004-10-31 Graham Percival <gperlist@shaw.ca>
4619 * Documentation/user/invoking.itely: change "3.0" -> "2.4"
4621 2004-10-31 Werner Lemberg <wl@gnu.org>
4623 Resetting @exampleindent to `5' gives ugly results with texinfo's
4624 DVI output. Use `@format @exampleindent 0 ... @end format' instead
4625 (if not quoting) to change @exampleindent only locally.
4627 * scripts/lilypond-book.py (NOQUOTE): New variable.
4628 (output) [LATEX]: Remove AFTER and BEFORE.
4629 [TEXINFO]: Remove AFTER and BEFORE.
4630 Fix QUOTE and VERBATIM pattern.
4631 Add NOQUOTE pattern.
4632 (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
4634 [output_texinfo]: Use NOQUOTE.
4636 2004-10-31 Graham Percival <gperlist@shaw.ca>
4638 * Documentation/user/changing-defaults.itely: clarify paper
4639 size commands with correct info.
4641 * Documentation/user/lilypond-book.itely: add more docs for
4642 filename extensions.
4644 2004-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
4646 * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
4647 (PATCH_LEVEL): start 2.5.0.
4649 2004-10-30 Graham Percival <gperlist@shaw.ca>
4651 * Documentation/user/notation.itely: add warning about bar numbers
4652 in multistaff music, add warning about quoting grace notes.
4654 * Documentation/user/changing-defaults.itely: clarify paper size commands,
4655 add missing subsubtitle entry to Creating titles.
4657 * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
4659 2004-10-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
4661 * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
4663 (conv): add dummy 2.4.0 conversion rule.
4665 * Documentation/user/lilypond.tely: add @finalout.
4667 * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
4668 for attaching, fixes slur/stem left attachment of
4671 * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
4672 quote problem if for last note of quoted sequence.
4674 * input/regression/part-combine-text.ly (comm): add expect strings.
4676 2004-10-30 Werner Lemberg <wl@gnu.org>
4678 * Documentation/user/examples.itely: Improved layout.
4680 * Documentation/invoking.itely: Use `@/' to insert breakpoints.
4682 * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
4684 * Documentation/notation.itely: Use `@/'.
4687 2004-10-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
4689 * lily/part-combine-iterator.cc (unisono): examine last_playing_
4690 (not state_), this fixes a2 printing after chord.
4692 * input/regression/no-staff.ly: fix octave, revise syntax.
4694 * input/regression/lyrics-bar.ly (texidoc): fixes.
4696 * input/regression/beam-dir-functions.ly (Module): remove from regtest
4698 * input/regression/accidentals.ly (Module): remove from regtest.
4700 * lily/parser.yy (Prefix_composite_music):
4701 oops. Chords should be unrelativable, not bass figures untransposable.
4703 * VERSION: 2.3.26 released.
4705 * lily/completion-note-heads-engraver.cc (try_music): only return
4706 something when is_first_ is true. Fixes lyrics with completion_heads.
4708 * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png.
4710 * scm/lily.scm (ly:system): new function. Catches uninstalled
4713 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
4715 * Documentation/user/notation.itely: remove
4716 @hyphenatedinternalsref.
4718 2004-10-29 Werner Lemberg <wl@gnu.org>
4720 * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
4722 * scripts/lilypond-book.py (no_options): New dictionary.
4723 (simple_options): New list.
4724 (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
4725 (compose_ly): Use `no_options' and `simple_options'.
4726 Fix logic of option handling.
4727 Handle `linewidth' option without parameter.
4729 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
4731 * lily/lookup.cc (triangle): use (0, interval.length()) for X
4732 extent, since the stencil is translated later on.
4734 * lily/ledger-line-spanner.cc (print): swap linear_combination
4735 arguments, effectively shortens ledger line.
4737 * Documentation/user/GNUmakefile
4738 ($(outdir)/lilypond/lilypond.html): use find to remove files.
4740 * lily/main.cc: --no-pages option.
4742 2004-10-28 Carl Sorensen <carldsorensen@comcast.net>
4744 * Documentation/user/notation.itely (Fret diagrams): add extra
4745 notes to example to avoid collisions between fret diagrams.
4747 2004-10-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
4749 * Documentation/user/notation.itely (Automatic note splitting):
4752 * Documentation/user/converters.itely (Invoking convert-ly): note
4753 about version numbers.
4755 * scripts/abc2ly.py (dump_score): revise lyric dumping
4757 * scripts/mup2ly.py (pre_processor_commands): always open file.
4759 * scripts/etf2ly.py (Frame.calculate): always close \grace.
4760 (Etf_file.dump): add \version
4762 * VERSION: 2.3.25 released.
4764 * lily/scm-option.cc: add 'resolution to ly:get-option argument
4767 2004-10-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4769 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
4771 2004-10-28 Werner Lemberg <wl@gnu.org>
4773 * Documentation/user/music-glossary.tely: More fixes to improve
4774 appearance with DVI output.
4776 * scripts/lilypond-book.py (compose_ly): Use 0.4in for
4777 EXAMPLEINDENT. This is the maximum value for quotation environments
4778 used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
4780 2004-10-27 Werner Lemberg <wl@gnu.org>
4782 * Documentation/user/music-glossary.tely: Revised.
4784 2004-10-26 Carl Sorensen <carldsorensen@comcast.net>
4786 * input/test/fret-diagram.ly: insert breaks, remove raggedright to
4787 improve fret diagram spacing in printed output.
4789 * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
4790 from options for the example so fret-diagrams won't overlap
4793 2004-10-26 Werner Lemberg <wl@gnu.org>
4795 * scripts/lilypond-book.py: Some additional formatting for
4797 (ly_options) [*]: Format strings.
4798 [RAGGEDRIGHT]: Don't set `indent'. This is now properly handled
4800 (output) [LATEX][OUTPUT]: Format string and simplify.
4801 (PREAMBLE_LY, FRAGMENT_LY): Format string.
4802 (classic_lilypond_book_compatibility): Take key/value pair as
4804 Return key/value pair.
4805 (compose_ly): Rewritten, taking the snippet type as third parameter.
4806 The default values are now set more sensible, and a `linewidth'
4807 option is no longer overwritten under some circumstances.
4809 * Documentation/user/music-glossary.tely: Replace all accented
4810 character macros with latin-1 codes.
4812 2004-10-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
4814 * lily/music-function.cc (ly_make_music_function): when an
4815 argument predicate is markup?, the signature keyword becomes
4818 * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
4819 tokens, for functions which signatures contain "markup".
4821 * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
4822 MUSIC_FUNCTION_*MARKUP* tokens.
4824 2004-10-26 Jan Nieuwenhuizen <janneke@gnu.org>
4826 * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
4829 2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
4831 * python/lilylib.py (make_ps_images): return list of output files.
4833 * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
4834 all springs tight, and still satisfy the constraints.
4836 2004-10-25 Werner Lemberg <wl@gnu.org>
4838 * scripts/lilypond-book.py: s/option-sep/option_sep/.
4839 (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
4840 (snippet_res): Fix regexps and make them ignore whitespace properly.
4841 (compose_ly): Use `re.split' instead of `string.split' to remove
4842 surrounding whitespace.
4843 Some formatting to get more consistency.
4845 2004-10-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
4849 * scm/define-context-properties.scm
4850 (all-user-translation-properties): add verticallySpacedContexts.
4852 * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
4855 * scm/define-grob-properties.scm (all-internal-grob-properties):
4856 add spaceable-staves
4858 * scm/define-grobs.scm (all-grob-descriptions): set
4859 vertically-spaceable-interface for VerticalAxisGroup and
4860 RemoveEmptyVerticalGroup
4862 * lily/system.cc (get_line): determine staff_refpoints_
4863 using spaceable-staves.
4865 * lily/score-engraver.cc (acknowledge_grob): ack
4866 vertically-spaceable-interface and verticallySpacedContexts to
4867 set spaceable-staves.
4869 * input/regression/new-slur.ly: add slur under 16th subbeam case.
4871 * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
4873 2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
4875 * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
4876 minimumVerticalExtent tweaks.
4878 * mf/feta-schrift.mf: include size of thumb appendix in
4879 bbox. Fixes: c-thumb-notehead.ly
4881 * THANKS: add Meisters to the Development team.
4883 * scm/framework-tex.scm (convert-to-dvi): redirect output to
4884 /dev/null for non-verbose.
4886 * Documentation/user/invoking.itely (Invoking lilypond): add note
4887 about resource usage.
4889 * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
4891 * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
4894 * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere.
4896 * Documentation/user/changing-defaults.itely (Text encoding):
4899 * Documentation/user/lilypond.tely: add language and encoding.
4901 * scm/define-grobs.scm (all-grob-descriptions): add
4904 * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
4906 * input/test/ossia.ly: font sizes for ossia.
4908 * scripts/convert-ly.py (conv): \context Foo = NOTENAME
4909 -> \context Foo = "NOTENAME".
4911 * lily/main.cc (determine_output_options): fix ordering.
4913 2004-10-24 Erik Sandberg <ersa9195@student.uu.se>
4915 * THANKS: Added bughunters for 2.3.
4917 2004-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
4919 * Documentation/user/macros.itexi: use findex functions/internals
4922 * scm/documentation-generate.scm (string-append): add syncodeindex
4924 * Documentation/user/tutorial.itely (A lead sheet): use \chords
4925 for tutoring chord names.
4927 * Documentation/user/lilypond.tely: remove @authors.
4929 2004-10-23 Werner Lemberg <wl@gnu.org>
4931 * scm/framework-tex.scm (dump-page): Add width to \lybox call.
4932 Remove first two parameters of \lybox.
4933 Don't emit \vbox around \lybox.
4934 (dump-line): Add width to \lybox call.
4935 Remove first two parameters of \lybox.
4937 * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
4939 (\lybox): Only take three parameters.
4940 Create box which has zero depth, only height.
4941 Center box vertically along the x-height of current font.
4943 2004-10-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
4945 * VERSION (PACKAGE_NAME): release 2.3.23
4947 * scm/framework-tex.scm (convert-to-ps): add -E if filename
4950 2004-10-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
4952 * lily/lyric-extender.cc (print): only run to right-bound if
4953 broken. This fixes input/regression/lyric-extender.ly
4955 * input/regression/beamed-chord.ly: removed.
4957 * Documentation/user/macros.itexi: add \global to definitions for
4960 * po/fr.po: updated po file.
4962 * po/de.po: updated po file.
4964 2004-10-22 Werner Lemberg <wl@gnu.org>
4966 * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
4968 2004-10-21 Werner Lemberg <wl@gnu.org>
4970 * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
4971 (\lilypondexperimentalfeatures): Removed.
4973 2004-10-20 Jürgen Reuter <reuter@ipd.uka.de>
4975 * Documentation/user/notation.itely: fixed 2 typos
4977 2004-10-20 Werner Lemberg <wl@gnu.org>
4979 * scm/framework-tex.scm (header-end): Don't set \outputscale.
4980 (dump-line): Produce prettier output.
4982 * tex/lilyponddefs.tex: Comment all macros extensively.
4983 (\lilypondstart): Set \outputscale.
4984 Define \lilypondpagebreak and \lilypondnopagebreak here.
4985 Don't test for positive \lilypondpaperlinewidth -- this is always
4986 positive in the normal case (LilyPond produces bad output otherwise
4987 so we can safely ignore negative or zero values).
4988 (\lilypondend): Remove useless test for \lilypondbook.
4989 (\fetasixteen, \fetafont, \fetachar): Removed, unused. We also
4990 don't input `feta20.tex'.
4992 2004-10-19 Graham Percival <gperlist@shaw.ca>
4994 * Documentation/user/examples.itely: added texidoc lilypond-book
4997 2004-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
4999 * cygwin/lilypond.hint: Update.
5001 2004-10-18 Carl Sorensen <carldsorensen@comcast.net>
5003 * Documentation/user/notation.itely (Fret diagrams): Add documentation
5004 for fret diagram markups to user manual
5006 * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
5007 documentation for fret-diagram-terse
5009 * Documentation/user/notation.itely: Added section on fret diagrams.
5011 2004-10-18 Jan Nieuwenhuizen <janneke@gnu.org>
5013 * scripts/convert-ly.py (usage): Fix --help description. Apply
5014 range also for --show-rules.
5016 2004-10-18 Werner Lemberg <wl@gnu.org>
5018 * scripts/lilypond-book.py (Snippet, Include_snippet)
5019 [replacement_text]: Use group `match'.
5021 2004-10-17 Jan Nieuwenhuizen <janneke@gnu.org>
5023 * Documentation/user/macros.itexi: Use @ref instead of @inforef
5024 for html. Apparently, ``you should'' in texinfo documentation is
5025 merely a guideline that can safely be ignored.
5027 * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
5030 * input/test/engraver-example.ily:
5031 * input/regression/allfontstyle.ily: Rename, update users.
5033 2004-10-16 Graham Percival <gperlist@shaw.ca>
5035 * Documentation/user/lilypond-book.itely: add more details about
5036 building .lytex files.
5038 * Documentation/user/examples.itely: added piano-lyrics template
5040 * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
5042 * input/GNUmakefile: remove "templates" from build subdirs.
5044 * input/template: removed.
5046 2004-10-16 Werner Lemberg <wl@gnu.org>
5048 * scripts/lilypond-book.py (snippet_res): Define group `match'
5050 Accept more spaces between commands and its arguments and options.
5052 (output): Remove some newlines in string values and suppress spaces
5054 (output_texinfo): Output `output_print_filename' only if not empty.
5055 (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
5057 2004-10-16 Werner Lemberg <wl@gnu.org>
5059 * scm/framework-tex.scm (font-load-command, define-fonts): Protect
5060 some TeX line ends with `%' to avoid additional horizontal space in
5063 * scripts/lilypond-book.py: Unexpand spaces to tabs.
5064 (snippet_res): Use `x' modifier to represent regular expressions
5065 in a friendlier way.
5066 Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
5067 (find_toplevel_snippets): Don't use indices from match group 0,
5068 which is the whole pattern space, but group 1.
5070 2004-10-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
5072 * flower/include/direction.hh (enum Direction): add
5075 2004-10-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
5077 * po/fr.po: new po file.
5079 2004-10-15 Jan Nieuwenhuizen <janneke@gnu.org>
5081 * Documentation/user/macros.itexi: Do not construct external
5082 references using @uref. That results in broken links.
5084 * lily/slur.cc (outside_slur_callback): Use int in for loop;
5085 avoids g++-3.4.1 enum beature.
5087 2004-10-13 Graham Percival <gperlist@shaw.ca>
5089 * Documentation/user/examples.itely: added lilypond-book template.
5091 * Documentation/user/lilypond-book.itely: added filename extension
5094 2004-10-13 Jan Nieuwenhuizen <janneke@gnu.org>
5096 * debian/rules (binary-indep): Link images for info.
5098 * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR. Cool
5099 feature nicked from jEdit.
5101 2004-10-12 Pedro Kroger <kroeger@pedrokroeger.net>
5103 * Documentation/user/introduction.itely: Minor corrections.
5105 * Documentation/user/notation.itely: Minor corrections.
5107 * Documentation/user/tutorial.itely: Minor corrections.
5109 2004-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
5111 * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
5114 * ly/paper-defaults.ly: Use papersizename only.
5116 2004-10-11 Werner Lemberg <wl@gnu.org>
5118 * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
5119 \raise work with positive values.
5121 2004-10-11 Mats Bengtsson <mabe@drongo.s3.kth.se>
5123 * Documentation/user/notation.itely (Multi measure rests): Update
5124 the docs corresponding to the implementation change from 2004-10-08.
5126 2004-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5128 * VERSION (MY_PATCH_LEVEL): release 2.3.22
5130 * scm/part-combiner.scm (determine-split-list): reinstate
5131 playing+resting case.
5133 * Documentation/user/invoking.itely (Reporting bugs): rename.
5135 * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
5137 * lily/parser.yy (Prefix_composite_music): change no-transposition
5138 for mode_changing_head to figures too.
5140 * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
5141 with normal slurs too.
5143 * lily/slur-scoring.cc (move_away_from_staffline): new function.
5144 (get_base_attachments): move away attachment point for breaks
5145 similar to attachment points on slurs (staffline collision, and
5146 half a space of padding)
5148 * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
5151 * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
5154 * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
5155 for last page if raggedlast.
5157 * lily/parser.yy (Prefix_composite_music): untransposable is for
5158 FiguredBass, not ChordNames
5160 2004-10-10 Jan Nieuwenhuizen <janneke@gnu.org>
5162 * scm/framework-tex.scm: Merge fix.
5164 2004-10-09 Jan Nieuwenhuizen <janneke@gnu.org>
5166 The grand \paper -> \layout, \bookpaper -> \paper renaming.
5168 2004-10-10 Graham Percival <gperlist@shaw.ca>
5170 * Documentation/user/notation.itely: add raggedright to a whole
5173 2004-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5175 * scm/paper.scm (set-paper-dimension-variables): new
5176 function. Define dimension-variables explicitly in \paper too.
5177 This allows overriding linewidth inside \score { \paper { } }
5180 * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
5182 (header): add landscape and papersize options.
5184 2004-10-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5186 * lily/*.cc: use robust_scm2moment() where appropriate.
5188 * lily/moment.cc (robust_scm2moment): new function.
5190 * scm/titling.scm (default-score-title): remove caps for piece.
5192 * VERSION: 2.3.21 released.
5194 * lily/include/slur-scoring.hh (struct Slur_score_state): new file
5196 * lily/include/slur-configuration.hh (class Slur_configuration):
5199 * lily/slur-configuration.cc: new file. move scoring functions
5200 into Slur_configuration.
5202 * lily/slur-scoring.cc (Slur_score_state): change static functions
5203 to methods of Slur_score_state.
5205 * lily/bezier-bow.cc (Message):
5207 * flower/include/interval-set.hh (Message): new file.
5209 * flower/interval-set.cc (Message): new file.
5211 2004-10-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5213 * lily/multi-measure-rest-engraver.cc (process_music): always
5214 generate MultiMeasureRestNumbers.
5216 * SConstruct (txt_files): switch of make dist
5218 * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
5219 make sure that (indent < len / 3). This fixes progerror-max_h.ly
5221 * lily/multi-measure-rest-engraver.cc (process_music): make
5222 MultiMeasureRestNumber too.
5224 2004-10-08 Mats Bengtsson <mabe@drongo.s3.kth.se>
5226 * Documentation/user/notation.itely (Bar lines): Added a note that
5227 defaultBarType is to be changed in the Timing context.
5229 2004-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5231 * lily/include/guile-compatibility.hh: add file.
5233 * scm/framework-tex.scm (convert-to-dvi): use max of current
5234 extra_mem_top and 1M.
5236 * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
5239 2004-10-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
5241 * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
5243 2004-10-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
5245 * lily/slur-scoring.cc (struct Slur_score_state): add
5246 has_same_beam_, edge_has_beams_, is_broken_ bools.
5247 (get_base_attachments): simpler Y attachment determination for
5250 2004-10-04 Jan Nieuwenhuizen <janneke@gnu.org>
5252 * buildscripts/texi2omf.py: Add hashbang. Starting the script in
5253 bash without that is quite interesting. Add xml and some omf
5256 2004-10-03 Jan Nieuwenhuizen <janneke@gnu.org>
5258 * Documentation/user/macros.itexi: Add xml macros.
5260 * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
5262 * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
5264 2004-10-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
5266 * lily/break-substitution.cc (substitute_mutable_property_alist):
5267 only put property back into value if != SCM_UNDEFINED
5269 * lily/lyric-extender.cc (print): don't take common refpoint of
5270 null object if right_text isn't there.
5272 * lily/slur-scoring.cc (struct Slur_score_state): new
5273 struct. Collect scoring function arguments.
5274 (struct Slur_score_state): add musical_dy_
5275 (get_extra_encompass_infos): new function. Split off state
5278 * scm/part-combiner.scm (determine-split-list): remove playing1
5281 2004-10-02 Graham Percival <gperlist@shaw.ca>
5283 * Documentation/index.html.in: remove link to templates.
5285 * Documentation/user/notation.itely: more small fixes.
5287 2004-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
5289 * lily/timing-engraver.cc (process_music): move setting
5290 measure-length. This fixes spacing-whole-rest.ly
5292 * VERSION (PACKAGE_NAME): release 2.3.20
5294 * input/regression/quote-transposition.ly: update example
5296 * scm/define-music-properties.scm (all-music-properties): change
5297 meaning of instrumentTransposition. It is now the pitch played
5298 that sounds as middle C. This means that instrumentTransposition
5300 Fixes: transpose-quote.ly
5302 * lily/parser.yy (command_element): reverse setting of
5303 instrumentTransposition
5305 * lily/pitch.cc (pitch_interval): rename.
5307 * lily/recording-group-engraver.cc (stop_translation_timestep):
5308 remove macrameing of accumulator and set_car/cdr.
5309 Fixes: transposition-quote.ly
5311 * lily/music.cc (transpose): fold Event::transpose() in.
5313 * lily/event.cc: remove Transpose.
5315 * lily/recording-group-engraver.cc: cleanup.
5317 * ly/music-functions-init.ly (displayMusic): add function.
5319 * make/lilypond.fedora.spec.in: rename file.
5321 * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
5322 to-be-marked objects. Use SCM_CELL_WORD_1 instead.
5324 * Documentation/user/changing-defaults.itely (Changing context
5325 properties on the fly): typo.
5327 * lily/slur.cc (outside_slur_callback): try three sample points
5328 for determining collisions. This fixes: slur-script.ly.
5330 2004-09-30 Jan Nieuwenhuizen <janneke@gnu.org>
5332 * scripts/lilypond-book.py (ext2format): Add latex as Latex.
5334 2004-10-01 Graham Percival <gperlist@shaw.ca>
5336 * Documentation/user/notation.itely: more small fixes.
5338 * Documentation/user/examples.itely: make new sections.
5340 * input/test/bar-lines.ly: improve output, fix bug.
5342 * Documentation/user/changing-defaults.itely: small fixes.
5344 2004-10-01 Werner Lemberg <wl@gnu.org>
5346 * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
5347 T1 encoding in texinfo mode.
5348 (\lilypondstart): Use it.
5349 (\lilypondloop, \lilyponditerate): Removed. Unused.
5351 2004-09-30 Werner Lemberg <wl@gnu.org>
5353 * tex/lilyponddefs.tex (\lilypondstart): Define
5354 \lilypondfontencoding for both texinfo and latex mode.
5356 * scm/framework-tex.scm (font-load-command): Use
5357 \lilypondfontencoding.
5359 2004-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
5361 * scm/framework-tex.scm (dump-page): take with-extents?
5362 argument. If true, output Y extents. Used for lilypond-book
5365 * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
5368 * lily/slur.cc (outside_slur_callback): epsilon-delta management
5369 for slur edges. Fixes: progerror-no-bezier-intersection.ly
5371 * scm/framework-tex.scm (dump-page): put stencil height in dumped
5374 2004-09-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
5376 * Documentation/user/notation.itely (Multi measure rests):
5379 2004-09-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
5381 * lily/auto-beam-engraver.cc (test_moment): robustify.
5383 2004-09-28 Werner Lemberg <wl@gnu.org>
5385 * scm/framework-tex.scm (font-load-command): Define proper font
5386 macro which sets font encoding if available.
5387 (define-fonts): Define \lilypondpaperinputencoding, to be taken
5388 from the \bookpaper block.
5390 * tex/lilyponddefs.tex (\lilypondstart): Use
5391 \lilypondpaperinputencoding for global input encoding.
5393 2004-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5395 * lily/score.cc (Score): oops. Copy error_found_ too.
5397 2004-09-27 Jan Nieuwenhuizen <janneke@gnu.org>
5399 * stepmake/stepmake/texinfo-rules.make:
5400 * Documentation/GNUmakefile: --srcdir build fixes.
5402 * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
5404 * Documentation/user/latex-lilypond-example.latex:
5405 * Documentation/user/latex-example.latex: Fix compile errors.
5406 Still buggy, need more love.
5408 2004-09-27 Werner Lemberg <wl@gnu.org>
5410 * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
5412 2004-09-26 Juergen Reuter <reuter@ipd.uka.de>
5414 * Documentation/user/examples.itely: removed \midi block to
5415 simplify the example
5417 * Documentation/user/notation.itely: Removed superfluous
5418 TextSpanner tweakings (is already done by engraver-init.ly).
5419 Documented bug: vertical alignment of articulations.
5421 * Documentation/user/notation.itely, ly/engraver-init.ly
5422 (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
5425 * Documentation/user/notation.itely, ly/engraver-init.ly: moved
5426 docu about TextSpanner padding bug from manual to engraver.ly
5427 (since it's workarounded and hence not user-visible any more)
5429 2004-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5431 * VERSION: release 2.3.19
5433 2004-09-26 Graham Percival <gperlist@shaw.ca>
5435 * ly/property-init.ly: fix bug in displaying ledger lines while
5438 * Documentation/user/notation.itely: more editing.
5440 * Documentation/user/examples.itely: add piano-dynamics template.
5442 * input/template/piano-dynamics.ly: remove.
5444 * Documentation/user/sound-output.itexi: more editing
5446 2004-09-25 Graham Percival <gperlist@shaw.ca>
5448 * Documentation/user/notation.itely: more editing.
5450 2004-09-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
5452 * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
5453 instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
5455 2004-09-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
5457 * lily/hairpin.cc (print): check columns of bounds, not bounds
5459 (print): robustify bound-padding lookup.
5461 * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
5463 * scripts/lilypond-book.py (Compile_error.process_include): catch
5464 Compile_error exception, and remove output .texi.
5466 * scm/define-music-properties.scm (all-music-properties): add
5469 * lily/parser.yy (Music_list): add error-found to music with errors.
5471 * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
5473 * lily/book.cc (process): ignore books with errors
5475 * lily/include/score.hh (class Score): add error_found_ member.
5477 * lily/drum-note-engraver.cc (try_music): idem.
5479 * lily/note-heads-engraver.cc: remove start-playing-event.
5481 * lily/part-combine-iterator.cc (Part_combine_iterator): use
5482 BusyPlayingEvent to determine which voice was active last.
5483 (unisono): use last active to where to get unisono information
5484 from. This fixes: partcombine-rest.ly (again).
5486 * scm/part-combiner.scm (determine-split-list): cleanups
5488 2004-09-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
5490 * input/regression/lyric-extender.ly: simplify.
5493 * lily/lyric-extender.cc (print): use it to determine size of
5494 extender. Remove Lyric_extender::is_visible().
5496 * lily/extender-engraver.cc (acknowledge_grob): store lyric in
5499 * lily/lyric-engraver.cc: remove get_current_rest().
5501 2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
5503 * input/regression/lyric-extender.ly: Fix and add test.
5505 * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
5507 2004-09-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
5509 * lily/note-head.cc: remove Note_head::extent.
5511 2004-09-23 Graham Percival <gperlist@shaw.ca>
5513 * Documentation/user/tutorial.itely: do manual style 2-space
5516 * Documentation/user/notation.itely: more editing.
5518 2004-09-23 Jan Nieuwenhuizen <janneke@gnu.org>
5520 * lily/lyric-engraver.cc (get_current_rest): New function.
5522 * lily/extender-engraver.cc (stop_translation_timestep): Use it:
5525 * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
5527 * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
5529 2004-09-23 Juergen Reuter <reuter@ipd.uka.de>
5531 * Documentation/user/examples.itely (Small ensembles): added
5532 example for transcription of mensural music
5534 * Documentation/user/notation.itely (The Lyrics context): fixed broken
5535 link to SATB vocal score
5537 * Documentation/user/notation.itely (System start delimiters):
5538 fixed typo: GrandStaff->StaffGroup
5540 * Documentation/user/notation.itely (Ancient articulations):
5541 removed obsolete comment on \episem bug
5543 2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
5545 * scm/framework-tex.scm (output-preview-framework): Fix invocation
5548 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
5550 * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
5551 start to note-column.
5553 * lily/hairpin.cc (print): check text-interface, to attach to
5556 * lily/include/text-item.hh (class Text_interface): rename
5557 Text_item -> Text_interface
5559 * lily/piano-pedal-bracket.cc (print): robustify.
5561 2004-09-22 Pedro Kroger <kroeger@pedrokroeger.net>
5563 * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
5565 * scm/page-layout.scm (plain-header): if printfirstpagenumber is
5566 true will print the page number in the first page.
5568 * Documentation/user/changing-defaults.itely: Document
5569 printfirstpagenumber.
5571 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
5573 * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
5576 * lily/beam-concave.cc (calc_concaveness): take absolute value of
5577 dy for scaling. This fixes various downbeams.
5580 * lily/beam-quanting.cc (best_quant_score_idx):
5582 2004-09-22 Jan Nieuwenhuizen <janneke@gnu.org>
5584 * scm/framework-tex.scm (header-to-file): Fix.
5586 2004-09-22 Werner Lemberg <wl@gnu.org>
5588 * lily/parser.yy <score_body>: Fix typo.
5590 2004-09-22 Graham Percival <gperlist@shaw.ca>
5592 * Documentation/user/tutorial.itely: modified a "future planning"
5595 * Documentation/user/notation.itely: more editing.
5597 2004-09-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
5599 * scm/define-markup-commands.scm (note-by-number): read font-size
5600 to determine stem length. Fixes: markup-note.ly
5602 2004-09-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
5604 * lily/slur.cc (outside_slur_callback): read #'padding for
5605 slur-padding. Fixes: slur-script.ly
5607 * lily/parser.yy (score_body): disallow \bookpaper in \score.
5609 2004-09-21 Juergen Reuter <reuter@ipd.uka.de>
5611 * Documentation/user/notation.itely (ancient flags): documented
5612 flags-related known bugs
5614 * lily/include/ligature-engraver.hh: added comment about why and
5615 how of (non-)use of abstract virtual methods
5617 * ly/engraver-init.ly (VaticanaVoice,
5618 GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
5619 unset dash-fraction property in order to get solid lines
5621 * ly/engraver-init.ly (MensuralStaff): fixed bad comment
5623 2004-09-21 Mats Bengtsson <mabe@drongo.s3.kth.se>
5625 * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
5627 2004-09-21 Jan Nieuwenhuizen <janneke@gnu.org>
5629 * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
5632 * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode. Set
5633 openout_any=p. Throughout: progress to stderr, translate user
5636 * scm/output-gnome.scm: Fix font dir description.
5638 2004-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5640 * input/test/mensural-ligatures.ly (voice): move linethickness
5641 settings to bookpaper.
5643 * lily/simple-spacer.cc (Module): use force to stretch to
5644 line length as force measure for ragged spacing.
5646 * lily/lily-parser.cc (get_paper): don't set parent for \paper
5647 blocks in the parser. This eliminates ordering dependency for
5648 \bookpaper and \paper
5650 * ly/part-paper-init.ly: remove file.
5652 * lily/includable-lexer.cc (new_input): elucidate message.
5654 * VERSION: 2.3.18 released.
5656 2004-09-19 Jan Nieuwenhuizen <janneke@gnu.org>
5658 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly:
5659 * input/mutopia/R.Schumann/romanze-op28-2.ly:
5660 * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
5661 #'Slur.attachment setting.
5663 * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
5664 friendlier for point and click.
5666 2004-09-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
5668 * ly/init.ly: reverse collected scores.
5670 * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
5671 layout to determine force.
5673 2004-09-18 Werner Lemberg <wl@gnu.org>
5675 * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
5678 * ly/declarations-init.ly (escapedBiggerSymbol,
5679 escapedSmallerSymbol): Fix typos.
5681 * scripts/convert-ly.py: s/removeTag/removeWithTag/.
5683 2004-09-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5685 * input/{input,regression}/*.ly: run convert-ly
5687 * VERSION: release 2.3.17
5689 * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
5690 little wider for attachment calculation. This prevents stem and
5693 * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
5696 * input/regression/tie.ly (texidoc): cleanup.
5698 * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
5701 * lily/slur-scoring.cc (score_extra_encompass): check if extra
5702 objects are on boundary column.
5704 * lily/main.cc (parse_argv): process --tex too.
5706 * ly/music-functions-init.ly (keepWithTag): add music functions
5707 keepWithTag and removeWithTag.
5709 * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
5711 * lily/accidental-engraver.cc (recent_enough): interpret laziness
5712 = #t. This fixes no-reset accidental-style.
5714 * input/regression/accidental-piano.ly (Module): new file.
5716 * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
5718 2004-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
5720 * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
5722 (score_extra_encompass): use Y coordinate of attachment if X
5723 attachment falls in extra encompass X extent.
5725 * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
5728 2004-09-17 Jan Nieuwenhuizen <janneke@gnu.org>
5730 * scm/output-gnome.scm: Small fixes.
5732 * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
5734 2004-09-16 Juergen Reuter <reuter@ipd.uka.de>
5736 * Documentation/user/notation.itely (Ancient flags): Removed
5737 documentation on adjust-if-on-staffline (this property was removed
5740 * Documentation/user/notation.itely (Ancient notation): Minor
5741 cleanups and fixes. Renamed "Vaticana style contexts" ->
5742 "Gregorian Chant contexts". Added section "Mensural contexts".
5743 Added section "Ancient articulations".
5745 * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
5747 2004-09-16 Jan Nieuwenhuizen <janneke@gnu.org>
5749 * buildscripts/guile-gnome.sh: Add missing bit.
5751 2004-09-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
5753 * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
5755 * lily/slur-scoring.cc (get_y_attachment_range): set end point
5756 using base_attachment.
5758 * scm/page-layout.scm (default-page-make-stencil): whoops. Add
5761 * scm/documentation-generate.scm (top-node): move version to top
5764 * lily/ledger-line-spanner.cc: add ledgered-interface, with
5765 property no-ledgers.
5767 2004-09-16 Heikki Junes <hjunes@cc.hut.fi>
5769 * Documentation/user/{changing-defaults,examples,invoking,
5770 tutorial}.itely: Expand 's to is.
5772 * Documentation/user/notation.itely: Capitalize only first letter.
5774 * Documentation/user/programming-interface.itely: Capitalize Scheme.
5776 * Documentation/user/lilypond-book.itely: use @refbugs.
5780 * input/mutopia/F.Schubert/morgenlied.ly,
5781 input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
5782 input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
5785 2004-09-15 Juergen Reuter <reuter@ipd.uka.de>
5787 * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
5788 lneomensural char entry; (ii) fixed mensural/neomensural naming
5789 clash typo; (iii) lneomensural char: fixed stem attachment point.
5790 WARNING: FONT CHANGED!
5792 2004-09-15 Graham Percival <gperlist@shaw.ca>
5794 * Documentation/user/introduction.itely: update \stemBoth to
5797 * Documentation/user/notation.itely: more editing of the manual.
5799 2004-09-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
5801 * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
5802 factor in edge attraction. This reflects that the left edge may
5803 have a larger gap for an ascending up-slur.
5804 (get_base_attachments): copy bound Y from right bound, if there is
5805 only one note-column after the line break.
5807 2004-09-14 Jan Nieuwenhuizen <janneke@gnu.org>
5809 * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
5811 2004-09-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
5813 * lily/phrasing-slur-engraver.cc (process_music): Create
5814 PhrasingSlur instead of Slur.
5816 * Documentation/user/changing-defaults.itely (Defining new
5817 contexts): Fixed misprinted context name.
5819 2004-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
5821 * ly/property-init.ly (hideStaffSwitch): remove turnOff.
5823 * scripts/convert-ly.py (conv): change Both to Neutral in property
5826 * ly/engraver-init.ly: increase extent of Staff.
5828 2004-09-13 Graham Percival <gperlist@shaw.ca>
5830 * scm/script.scm: change behaviour of slur and accent.
5832 * Documentation/user/music-glossary.tely: de-gender a few entires.
5834 * Documentation/user/introduction.itely: de-gender a few sentences.
5836 2004-09-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
5838 * input/regression/rehearsal-mark-number.ly: Reuse the existing
5839 formatting routine when adding boxed numbers. Makes it easier to
5840 extrapolate how to do for boxed letters.
5842 2004-09-12 Graham Percival <gperlist@shaw.ca>
5844 * Documentation/user/notation.itely: fixed Time Signature numbers bug.
5846 * Documentation/user/invoking.itexi: updated the "reporting bugs"
5849 2004-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5851 * scm/define-grobs.scm (all-grob-descriptions): longer
5852 ideallengths for stems in higher order beams.
5854 * Documentation/user/changing-defaults.itely (Page layout):
5857 * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
5858 to get sane spaces for titles.
5860 * ly/book-paper-defaults.ly: new parameters aftertitlespace,
5861 beforetitlespace, betweentitlespace.
5863 * input/regression/beam-quant-standard.ly (primeSixteenths): add
5866 * lily/beam.cc (set_minimum_dy): new function. Round non-zero
5867 small slope up to smallest quant. This prevents small slopes from
5868 getting rounded to zero.
5870 * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
5871 are smaller than the smallest quant.
5873 * input/tutorial/brahms*.ly: remove.
5875 * input/*: update all .ly files.
5877 * ly/a4-init.ly (vsize): remove papersize init files.
5879 * scripts/convert-ly.py (conv): add conversion.
5881 * lily/parser.yy: change mode changing commands to XXXmode,
5883 (mode_changing_head): group mode changes.
5884 (mode_changing_head_with_context): new commands: create context as
5885 well as change mode.
5887 * input/regression/system-overstrike.ly: new file.
5889 * scm/page-layout.scm (ly:optimal-page-breaks): add
5890 betweensystempadding also to fixed distance for the spring.
5892 * scm/define-grobs.scm (all-grob-descriptions): fix order of
5895 * input/regression/beam-concave-damped.ly: new file.
5897 * lily/beam-concave.cc: new file, with new routines for concave
5898 decisions. There are now two types of concaveness: 1. a sharp
5899 logic decision forcing a beam horizontal, and 2. a number that
5900 measures how concave beams are that are not caught by 1.
5902 This fixes: morgenlied.ly and input/regression/beam-concave.ly
5904 * lily/new-fingering-engraver.cc (stop_translation_timestep): new
5905 property: add-stem-support
5907 2004-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5909 * lily/slur-scoring.cc (get_bound_info): only do
5910 broken trend at the end of the line.
5912 * VERSION (PACKAGE_NAME): release 2.3.16.
5914 * input/regression/phrasing-slur.ly (Module): remove (duplicate
5915 with phrasing-slur-slur-avoid.ly)
5917 * lily/slur-scoring.cc (struct Extra_collision_info): collect
5918 parameters for extra offset.
5919 (get_bezier): add slurs mid-points for curve determination
5920 (score_extra_encompass): add slur end points for scoring.
5922 2004-09-11 Matthias Neeracher <neeracher@mac.com>
5924 * scm/framework-ps.scm (reencode-font): Handling font scaling
5925 and reencoding differently to work around a bug in gs 8.30 and
5929 2004-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5931 * lily/slur-scoring.cc (broken_trend_y): always take use vdir
5932 extent index of other system. Fixes slurs across line breaks.
5934 * lily/tuplet-engraver.cc (start_translation_timestep): use
5935 Tuplet_description::stop_ for determining when to stop producing
5936 tuplet brackets. This fixes: tuplet-overwrite.ly
5938 * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
5939 errors with GUILE 1.7 CVS.
5941 * lily/translator.cc (derived_mark): new function.
5943 * lily/slur-scoring.cc (score_encompass): new penalty type:
5944 variance penalty demerits slurs where one head/stem is much
5945 closer to the slur than average.
5947 * lily/tuplet-bracket.cc (print): use robust_relative_extent
5949 (calc_position_and_height): use robust_relative_extent(). This
5950 fixes a couple of programming_errors
5952 * input/regression/part-combine-mmrest-after-solo.ly (Module): new
5955 * lily/part-combine-iterator.cc (unisono): bugfix for the case
5956 that voice-2 plays solo, and voice-1 has an mmrest that starts
5957 earlier. In that case, we switch to voice-2, so we catch the
5958 mmrest of voice-2. This fixes: partcombine-rest.ly.
5960 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5962 * scm/define-grob-properties.scm (all-internal-grob-properties):
5963 add adjacent-hairpins property.
5965 * lily/hairpin.cc: lengthen hairpin if space is available.
5967 * input/regression/dynamics-hairpin-length.ly (Module): new file.
5969 2004-09-10 Graham Percival <gperlist@shaw.ca>
5971 * Documentation/user/notation.itely: small fixes to docs.
5973 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5975 * VERSION (PACKAGE_NAME): release 2.3.15
5977 * make/lilypond.redhat.spec.in (Requires): bump requirement for
5980 * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
5981 the latest ec-fonts-mftraced package.
5983 * scm/define-context-properties.scm
5984 (all-internal-translation-properties): add property. Remove
5985 definition of quotes property.
5987 * Documentation/user/notation.itely (Quoting other voices):
5990 * lily/quote-iterator.cc (moment_less): add quotedEventTypes
5991 property, to determine what events are processed in \quote.
5993 2004-09-10 Juergen Reuter <reuter@ipd.uka.de>
5995 * (many files): removed most occurrences of underscore ("_")
5996 from font characters; made font character naming more
5999 * input/test/gregorian-scripts.ly: fixed another victim of grand
6000 replacement operations
6002 * lily/vaticana-ligature-engraver.cc: caught some more "_"
6005 * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
6007 2004-09-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6009 * Documentation/user/changing-defaults.itely (Paper size): doc
6013 * scm/framework-ps.scm (eps-header): bugfixes.
6015 * scm/titling.scm (default-score-title): remove opus from the
6018 2004-09-08 Pedro Kroger <kroeger@pedrokroeger.net>
6020 * scripts/convert-ly.py (program_name): changed to sys.argv[0]
6022 * scripts/abc2ly.py (program_name): changed to sys.argv[0]
6024 * scripts/etf2ly.py (program_name): changed to sys.argv[0]
6026 * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
6028 * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
6030 * scripts/midi2ly.py (program_name): changed to sys.argv[0]
6032 * scripts/mup2ly.py (program_name): changed to sys.argv[0]
6034 * scripts/ps2png.py (program_name): changed to sys.argv[0]
6036 2004-09-09 Jan Nieuwenhuizen <janneke@gnu.org>
6038 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
6039 character position. Huh?
6041 * scm/output-gnome.scm (placebox): Shield affine-relative.
6043 * buildscripts/guile-gnome.sh: Update. Do not use GUILE CVS,
6044 cater for system's pango 1.5.1.
6046 * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
6048 * scm/slur.scm: Tweak.
6050 2004-09-08 Graham Percival <gperlist@shaw.ca>
6052 * Documentation/user/{first couple of chapters}: more editing.
6054 2004-09-07 Graham Percival <gperlist@shaw.ca>
6056 * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
6059 * Documentation/user/{first couple of chapters}: the big "Graham's
6060 moved to a new city, his friends haven't arrived, and he has no
6061 internet access" patch. Numerous editorial and stylistic changes
6064 2004-09-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6066 * scm/framework-ps.scm (output-framework): handle landscape settings.
6068 * ps/lilyponddefs.ps: cleanup.
6070 2004-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6072 * scm/define-grobs.scm (all-grob-descriptions): unset
6073 threshold. This fixes morgenlied.
6075 * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
6078 * lily/system.cc (get_line): don't take piano-pedal & dynamic line
6079 spanners into account for staff-extents.
6081 * lily/ottava-bracket.cc (print): take common refpoint of dots
6082 into account as well.
6084 2004-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6086 * lily/lookup.cc (triangle): translate by interval.
6088 * VERSION (PACKAGE_NAME): release 2.3.14
6090 * Documentation/user/changing-defaults.itely (Page layout): add
6091 betweensystempadding
6093 * scm/page-layout.scm (ly:optimal-page-breaks): typo.
6095 * input/regression/quote-cyclic.ly (Module): new file.
6097 * scm/lily.scm (print): add function.
6099 * scm/music-functions.scm (quote-substitute): new
6100 function. Substitute \quote when putting music into \score.
6102 * input/regression/key-signature-cancellation.ly (Module): new file.
6104 * lily/*.cc: more ly_scm2 -> scm_to converions.
6106 * lily/key-signature-interface.cc (print): take position
6107 difference into account when spacing naturals.
6109 * lily/key-engraver.cc (create_key): create KeyCancellation grob
6110 separately, so the cancellation can be put before the staff-bar
6112 * scm/define-grobs.scm (all-grob-descriptions): add a
6113 KeyCancellation grob.
6115 * lily/tuplet-engraver.cc (struct Tuplet_description): new
6116 struct. Use to clean-up Tuplet_engraver
6118 2004-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6120 * lily/*: ly_scm2int -> scm_to_int
6121 ly_scm2double -> scm_to_double
6123 * lily/include/lily-guile.hh (scm_from_double): more compat glue.
6125 2004-09-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
6127 * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
6130 * lily/system.cc (post_processing):
6132 * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
6133 density for vertical spacing by means of force penalty.
6135 * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
6138 * Documentation/user/changing-defaults.itely (Page layout): add
6139 betweensystemspace variable.
6141 * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
6143 * scm/page-layout.scm (space-systems): new function. Use spring
6144 and rod approach for vertically spacing systems.
6146 * ly/engraver-init.ly: tune down minimumVerticalExtent.
6148 * scm/define-grobs.scm (all-grob-descriptions): set threshold for
6151 * lily/slur-engraver.cc (process_music): add warning for slur.
6153 2004-09-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
6155 * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
6157 * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
6158 export spacing routine to SCM.
6160 * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
6161 new class, separate Grobs from interface.
6163 2004-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
6165 * lily/include/lily-guile.hh: compatibility glue for 1.6
6167 * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
6169 * lily/lily-guile.cc: remove ly_scm2str0.
6171 2004-09-01 Jan Nieuwenhuizen <janneke@gnu.org>
6173 * Documentation/user/macros.itexi: Use @inforef iso @uref for
6174 external references. Fixes HTML cross references with makeinfo 4.7.
6176 2004-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
6178 * lily/include/simple-spacer.hh (struct Simple_spacer): remove
6181 2004-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
6183 * lily/system.cc (get_line): add System stencil to exprs. Fixes
6186 * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
6188 * scm/define-grobs.scm (all-grob-descriptions): decrease padding
6189 for MultiMeasureRestNumber
6191 * VERSION (PACKAGE_NAME): release 2.3.13
6193 2004-08-29 Nicolas Sceaux <nicolas.sceaux@free.fr>
6195 * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
6196 takes two arguments.
6198 2004-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
6200 * input/regression/slur-stem-broken.ly: remove.
6202 * lily/slur.cc: add quant-score.
6204 * input/regression/slur-staccato.ly (texidoc): remove
6206 * make/lilypond.redhat.spec.in (Group): remove musedata2ly
6208 2004-08-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6210 * lily/include/bezier-bow.hh: remove.
6212 * lily/slur-bezier-bow.cc (Module): remove.
6214 * lily/include/slur.hh (Module): remove.
6216 * lily/slur.cc: remove
6218 * input/test/slur-beautiful.ly (Module): remove
6220 * input/test/slur-attachment-override.ly (Module): remove
6222 * lily/slur-quanting.cc (after_line_breaking): only do scoring
6223 when less than 4 control-points.
6225 * lily/key-signature-interface.cc: add style.
6227 * Documentation/user/notation.itely (Automatic staff changes):
6228 document new behavior.
6230 * input/regression/slur-extreme.ly: new file.
6232 * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
6233 bass. Obviates \clef bass in the bass staff, when using \autochange
6235 * lily/auto-change-iterator.cc (construct_children): instantiate
6236 up/down Staff, create Voice on up staff initially. Obviates
6237 explicit instantiation of up/down contexts for \autochange.
6239 * lily/slur-quanting.cc (get_bezier): new functionality, blow up
6240 slur depending on extents of note heads.
6242 2004-08-28 Graham Percival <gperlist@shaw.ca>
6244 * Documentation/user/tutorial.itely: minor editing.
6246 * Documentation/user/examples.itely: tiny editing.
6248 2004-08-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6250 * lily/slur-quanting.cc (init_score_param): read scoring
6251 parameters from slur-details property
6253 * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
6256 * Documentation/user/advanced.itely: removed.
6258 * Documentation/user/programming-interface.itely (How markups work
6259 internally): new subsection.
6261 * Documentation/user/converters.itely (Invoking abc2ly): remove
6264 2004-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6266 * Documentation/user/point-and-click.texi (Point and click): new file.
6267 put point & click in appendix.
6269 * Documentation/user/changing-defaults.itely (Vertical spacing):
6272 2004-08-27 Graham Percival <gperlist@shaw.ca>
6274 * Documentation/user/introduction.itely: add note about the
6275 "example templates" section of the manual, and remove link to
6278 2004-08-27 Juergen Reuter <reuter@ipd.uka.de>
6280 * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
6283 * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
6284 missing lneo_mensural head; editorial cleanups
6286 * lily/mensural-ligature.cc: added more comments
6288 2004-08-26 Graham Percival <gperlist@shaw.ca>
6290 * Documentation/user/examples.itely: second, third, fourth, and fifth
6293 * input/template/{various}: removed files included in examples.itely.
6295 2004-08-26 Juergen Reuter <reuter@ipd.uka.de>
6297 * lily/stem.cc: bugfix: adjust-if-on-staffline: use
6298 Stem::stem_end_position instead of broken
6299 Staff_symbol_referencer::get_position
6301 2004-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
6303 * debian/changelog: debian patch by Anthony Fok.
6305 * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
6307 * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
6308 get spurious messages with skipTypesetting on.
6310 2004-08-25 Graham Percival <gperlist@shaw.ca>
6312 * Documentation/user/lilypond-book.itely: slight clean-up.
6314 * Documentation/user/examples.itely: began section.
6316 2004-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
6318 * lily/script-interface.cc: add slur property.
6320 * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
6323 * input/regression/phrasing-slur-slur-avoid.ly: new file.
6325 * lily/ottava-bracket.cc (print): always start from right edge of
6326 a broken bound. This fixes ottava-clef.ps
6328 2004-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
6330 * input/regression/slur-script-inside.ly: new file.
6332 * lily/new-slur.cc (outside_slur_callback): new function, to make
6335 * lily/slur-engraver.cc (finalize):
6337 * lily/script-interface.cc: add inside-slur property.
6339 * lily/slur-engraver.cc (finalize): read inside-slur property.
6341 * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
6344 * ly/property-init.ly (unHideNotes): hide accidentals at staff
6345 level. Fixes: hideNotes-accidental.ly
6347 2004-08-23 Pedro Kroger <kroeger@pedrokroeger.net>
6349 * scm/page-layout.scm (plain-header): fix bug that print page
6350 number in the first page if firstpagenumber was different than 1.
6352 2004-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
6354 * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
6355 fonts. Fixes triangle markup for chords.
6357 * lily/slur-quanting.cc (score_extra_encompass): make score depend
6358 on distance. This fixes slur-tenuto.ly and slur-tie.ly
6360 * flower/include/interval.hh (T>): add distance() function
6362 * lily/ottava-bracket.cc (print): add dots to extent. Fixes
6365 * lily/context-scheme.cc: ly_context_grob_definition: new function.
6367 * VERSION (MY_PATCH_LEVEL): release 2.3.12
6369 * lily/new-slur.cc (add_column): remove set_interface()
6371 2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
6373 * input/regression/slur-double.ly: new file.
6375 * lily/slur-engraver.cc: add doubleSlurs property
6377 * scm/fret-diagrams.scm (label-fret): use cond instead of case for
6380 * Documentation/user/notation.itely (Easy Notation note heads):
6381 revise notation Chapter.
6383 * ly/music-functions-init.ly (makecluster): add makeClusters music
6386 * lily/part-combine-engraver.cc: rename soloADue ->
6387 printPartCombineTexts
6389 * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
6391 * lily/horizontal-bracket.cc (print): use
6392 Tuplet_bracket::make_bracket, so it supports bracket-flare,
6393 edge-eight and shorten-pair.
6395 2004-08-22 Pedro Kroger <kroeger@pedrokroeger.net>
6397 * Documentation/user/changing-defaults.itely (Page layout):
6398 description of firstpagenumber. Moved @refbugs about rightmargin
6399 to the end of the section (it was looking like the documentation
6400 after the refbugs was part of the bug comment).
6402 * scm/framework-ps.scm (output-framework): set the first
6403 postscript page number to firstpagenumber
6405 * scm/page-layout.scm (ly:optimal-page-breaks): print the first
6406 page number according to firstpagenumber
6408 * scm/paper.scm (set-paper-dimensions): added firstpagenumber
6411 2004-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
6413 * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
6416 * scripts/convert-ly.py (lilypond_version_re_str): handle
6417 \version "bar" % "foo"
6419 * lily/completion-note-heads-engraver.cc (process_music): set
6420 duration-log before announcing object.
6422 * lily/staff-symbol.cc (print): subtract thickness from staff line
6425 * lily/parser.yy (book_body): disallow { ..music.. } inside \book
6427 2004-08-21 Carl Sorensen <carldsorensen@comcast.net>
6429 * scm/stencil.scm: remove fontify-text and fontify-text-white
6431 2004-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
6433 * scm/part-combiner.scm: skip name string. Fixes segfault problem.
6435 * Documentation/user/sound-output.texi (Sound): new file. Move all
6436 MIDI related information.
6438 2004-08-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6440 * lily/script-engraver.cc (acknowledge_grob): only take into
6441 account note heads with a music cause. Fixes ambitus-accent.ly
6443 * scm/define-markup-commands.scm (finger): set encoding to
6446 2004-08-20 Erik Sandberg <ersa9195@student.uu.se>
6448 * scripts/convert-ly.py: typo
6450 2004-08-19 Carl Sorensen <carldsorensen@comcast.net>
6452 * scm/fret-diagrams.scm: Eliminate use of fontify-text; make
6453 font calls for diagrams based on paper and props
6455 2004-08-19 Graham Percival <gperlist@shaw.ca>
6457 * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
6459 2004-08-19 Erik Sandberg <ersa9195@student.uu.se>
6461 * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
6462 added setHairpinDecresc/Dim
6464 2004-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
6466 * lily/include/lily-guile.hh: Cosmetics.
6468 2004-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6470 * input/regression/fermata-rest-position.ly: new file
6472 * ly/property-init.ly (hideNotes): remove \setMmRestFermata
6474 * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
6476 2004-08-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
6478 * scm/framework-tex.scm (output-preview-framework)
6479 (output-classic-framework):
6480 * scm/framework-ps.scm (output-preview-framework):
6481 s/ly:paper-book-lines/ly:paper-book-systems/g
6483 * scm/fret-diagrams.scm (ss-font-encoding):
6484 s/my-font-encoding/ss-font-encoding
6486 2004-08-18 Mats Bengtsson <mabe@drongo.s3.kth.se>
6488 * scm/music-functions.scm (direction-polyphonic-grobs): Set
6489 direction also on fingerings.
6491 * lily/clef-engraver.cc: Add forceClef to list of read properties.
6493 2004-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
6495 * po/nl.po: Some updates.
6497 * scm/lily.scm (_): New function.
6498 (postscript->pdf, postscript->png, lilypond-main)
6499 (postscript->pdf): Use it. Write messages to stderr.
6501 * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
6503 * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
6504 xgettext does not recognise scheme yet. Patch submitted.
6506 * lily/scm-option.cc (LY_DEFINE):
6507 * lily/main.cc: The program is now called lilypond (WAS:
6510 * lily/rest-collision.cc (do_shift): Uniformise two too many rests
6513 * lily/include/paper-book.hh
6514 * lily/include/paper-system.hh: Finish renaming of paper-line to
6517 2004-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6519 * scm/documentation-generate.scm (string-append): add version.
6521 * scm/define-markup-commands.scm (box): add box-padding and
6522 thickness props for the box command.
6524 * Documentation/user/changing-defaults.itely (Text encoding):
6525 elucidate use of \encoding for \header strings.
6527 * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
6529 * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
6532 * lily/output-def.cc (assign_context_def): use set_variable().
6534 * lily/text-item.cc (interpret_string): accept string input
6537 * scm/encoding.scm (read-encoding-file): print warning when file
6540 * tex/latin1.enc: remove.
6542 * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
6544 * lily/rod.cc (columnize): robustness fix. Don't crash for
6545 nil span points. Fixes: appoggiatura-segfault.ly
6546 (add_to_cols): extra robustness fix.
6548 2004-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
6550 * lily/text-item.cc (interpret_string): use lookup_variable() to
6551 fidn inputencoding. Now, \paper inherits inputencoding from
6554 * lily/script-engraver.cc (stop_translation_timestep): remove slur
6557 * lily/dynamic-engraver.cc (typeset_all): remove slur collision
6560 2004-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
6562 * lily/main.cc (parse_argv): Bugfix: handle 'p'. Add warning.
6564 2004-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
6566 * lily/spanner.cc (spanned_rank_iv): Bugfix.
6568 * lily.scm: Mark un-internationlised user messages (with FIXME).
6570 * lily/include/modified-font-metric.hh (struct
6571 Modified_font_metric): New file. (WAS: incorrectly named
6572 scaled-font-metric.hh ?)
6574 * lily/include/scaled-font-metric.hh: Remove.
6576 * lily/text-item.cc (interpret_string): Identify and document
6577 input-encoding problem.
6579 * lily/paper-book.cc (pages): Do not use `paper' as variable name
6582 * tex/latin1.enc: Replace /minus with /hyphen.
6584 * scm/encoding.scm: For latin1 (input-)encoding, use
6585 latin1. (Cork.enc is NOT latin1 -- see man latin1).
6587 * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
6590 2004-08-12 Heikki Junes <hjunes@cc.hut.fi>
6592 * Documentation/topdocs/INSTALL.html: fixes.
6594 2004-08-12 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
6596 * buildscripts/builder.py: Fix for scons CVS.
6598 2004-08-11 Heikki Junes <hjunes@cc.hut.fi>
6600 * Documentation/user/notation.itely,
6601 Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
6602 input/test/ambitus-mixed.ly: fix plurals:
6603 english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
6605 2004-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
6607 * lily/dynamic-engraver.cc (typeset_all):
6608 * lily/script-engraver.cc (stop_translation_timestep): Handle
6609 collisions with new-slur.
6611 2004-08-10 Jan Nieuwenhuizen <janneke@gnu.org>
6613 * scm/define-grobs.scm (all-grob-descriptions): Add
6616 2004-08-03 Jan Nieuwenhuizen <janneke@gnu.org>
6618 * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
6621 2004-08-09 Carl Sorensen <carldsorensen@comcast.net>
6623 * scm/define-grob-properties.scm (all-user-grob-properties): fix
6624 definition of number-type
6626 2004-08-08 Carl Sorensen <carldsorensen@comcast.net>
6628 * scm/fret-diagrams.scm : change sans-serif font encoding from
6629 TeX-text to ec (uses ecss fonts instead of cmss fonts)
6631 * scm/define-grob-interfaces.scm (fret-diagram-interface): add
6632 number-type and label-dir
6634 * scm/define-grob-properties.scm: add number-type and label-dir
6636 * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
6637 left or right. Allow choice of upper-case roman, lower-case roman, or
6638 arabic numerals in fret label
6640 2004-08-04 Werner Lemberg <wl@gnu.org>
6642 * lily/slur-quanting.cc: Include libc-extension.hh.
6644 * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
6645 s/autobeaming/autoBeaming/.
6647 2004-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
6649 * VERSION: 2.3.11 released.
6651 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
6654 2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
6656 * lily/lookup.cc (round_filled_box): remove warnings about blot
6659 * scm/paper.scm (paper-set-staff-size): make linethickness more
6662 * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
6663 \newlyrics -> \addlyrics
6665 * lily/text-spanner.cc (print): use it.
6667 * lily/dynamic-text-spanner.cc (print): use it.
6669 * lily/grob.cc (robust_relative_extent): new function.
6671 * scripts/lilypond-book.py (main): add -f tex as default process.
6673 * lily/text-spanner.cc (print): only take linear_combination of
6677 2004-08-02 Pedro Kroger <kroeger@pedrokroeger.net>
6679 * scm/page-layout.scm (default-page-make-stencil): If leftmargin
6680 isn't specified by the user in \bookpaper center the music in the
6683 2004-08-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
6685 * Fix some problems after the renaming of my-lily -> lily
6687 2004-08-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
6689 * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
6691 * lily/slur-quanting.cc (enumerate_attachments): apply center on
6692 stem-X in more cases.
6694 * lily/stem.cc (dim_callback): solve todo.
6696 2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
6698 * input/test/README: new file.
6700 * lily/lily-parser.cc: rename my-lily* files.
6702 * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
6705 * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
6707 * lily/include/my-lily-parser.hh: rename My_lily -> Lily
6709 * make/mutopia-targets.make (local-WWW): don't make ps.gz
6710 examples. They take a huge amount of space.
6712 * Documentation/user/GNUmakefile: fix symlinks.
6714 * VERSION: 2.3.10 released.
6716 * input/test/lyrics-skip-notes.ly: remove
6718 * input/test/stem-cross-staff.ly (noFlag): fold into manual
6720 * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
6723 2004-08-01 Heikki Junes <hanwen@xs4all.nl>
6725 * Documentation/user/{changing-defaults,notation,tutorial}.itely:
6728 2004-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
6730 * input/regression/beam-dir-functions.ly: move from test/
6732 * Documentation/user/notation.itely (Feathered beams): new node.
6734 * Documentation/user/changing-defaults.itely (Difficult tweaks):
6737 * input/regression/lyric-hyphen-retain.ly: move to regression.
6739 * input/regression/harmonic.ly: fold into manual
6741 * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
6742 stem-length,chord-names-no-inversions}.ly: remove
6744 * input/test/tie-cross-voice.ly: move to regression.
6746 * Documentation/user/notation.itely (Running trills): new node.
6748 * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
6750 * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
6752 * lily/trill-spanner-engraver.cc: new file.
6754 * input/regression/trill-spanner.ly: new file.
6756 * input/test/timing.ly: fold into manual.
6758 * input/test/time.ly: remove
6760 * input/test/trill.ly: remove
6762 * input/test/time-signature-double.ly: fold into manual
6764 * input/test/separate-staccato.ly: remove
6766 * input/test/spanner-after-break-tweak.ly: fold into manual.
6768 * input/test/script-priority.ly: fold into manual.
6770 * input/test/scheme-interactions.ly: remove.
6772 * input/test/unfold-all-repeats.ly (mel),
6773 input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
6774 input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
6777 * input/regression/no-staff.ly: move from input/test/
6779 * input/regression/markup-score.ly: move from input/test/
6781 * input/test/lyrics-melisma-faster.ly: fold into manual
6783 * input/test/lyrics-melisma-variants.ly: fold into manual
6785 * Documentation/user/notation.itely (Popular music): new node.
6787 * input/test/gourlay.ly: remove
6789 * input/test/improv.ly: fold into manual.
6791 * input/test/figured-bass-alternate.ly (fl): remove
6793 * lily/dynamic-text-spanner.cc (print): new file.
6795 * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
6797 * lily/engraver-group-engraver.cc (do_announces): reorder logic:
6798 keep recursing into children in case a parent context inserts a
6799 grob into a child context.
6801 * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
6803 2004-07-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
6805 * scm/define-markup-commands.scm (postscript): new markup command
6808 * Documentation/user/notation.itely (Formatting cue notes): new
6811 * input/test/clef-end-of-line.ly: fold into manual.
6813 * input/test/scales-greek.ly: remove.
6815 * input/test/chords-without-melody.ly: fold into manual.
6817 * input/test/cadenza-skip.ly: remove.
6819 * input/test/clef-8-syntax.ly: remove.
6821 * input/test/clef-manual-control.ly: move into manual.
6823 * Documentation/user/notation.itely (Aligning to cadenzas): fold
6826 * mf/parmesan*.mf: change neo_mensural to neomensural.
6828 * input/test/trills.ly: remove.
6830 * input/test/transposition.ly: remove.
6832 * input/test/to-xml.ly: move to no-notation.
6834 * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
6836 * lily/ledger-line-spanner.cc (print): use staff variable, not
6837 me. Fixes ledger lines on differently sized staves.
6839 * input/test/rhythm-excercise.ly: remove file.
6841 * lily/stem.cc (dim_callback): only do something if visible. Fixes
6842 spurious flag not found warning for 128th rest.
6844 * input/regression/rest-dot-position.ly: new file.
6846 * input/test/rest-dot-positions.ly: remove
6848 * lily/staff-symbol-referencer.cc (get_position): emergency
6849 fallback: use coordinate * 2.
6851 * input/no-notation/midi-scales.ly: move from test/
6853 * scm/define-markup-commands.scm (score): remove debugging code.
6855 * input/test/incipit.ly (violin): remove.
6857 * lily/system-start-delimiter.cc (print): only draw system
6858 delimiter to staves that reach up to left bound of the delimiter.
6860 * input/no-notation/embedded-scm.ly: move from test/
6862 * input/test/follow-voice.ly: remove
6864 * input/no-notation/dynamic-absolute-volume.ly: move from test/.
6866 * input/test/drarn*: remove
6868 * input/test/count-systems.ly: remove.
6870 * lily/bar-line.cc (compound_barline): fix : for staff without
6873 * lily/accidental.cc (print): use music_font_alist_chain(). This
6874 fixes smaller cautionaries.
6876 * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
6877 encoding for accidental.
6879 * Documentation/user/notation.itely (Educational use): new section
6881 * input/test/*.ly: clean up directory: move examples into manual
6885 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
6886 mode as well. This fixes resolution errors.
6888 2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
6890 * scm/lily.scm (postscript->png): show commands for --verbose.
6892 * flower/include/getopt-long.hh: opps. short option should be
6895 * Documentation/user/GNUmakefile: use symlinks to save space.
6897 * VERSION: 2.3.9 released.
6899 * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
6901 * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
6904 * Documentation/user/tutorial.itely (Integrating text and music):
6905 remove \score and \notes from manual.
6907 * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
6908 mode in the beginning.
6910 2004-07-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
6912 * Documentation/user/changing-defaults.itely (Horizontal spacing):
6913 Correct the documentation of the spacing parameters.
6915 * Documentation/user/tutorial.itely (Integrating text and music),
6916 Documentation/user/lilypond-book.itely (Integrating LaTeX and
6917 music): Document that you need to add the map file ec-mftrace.map
6918 in the dvips command.
6920 2004-07-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
6922 * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
6925 * lily/text-item.cc (interpret_string): insert encoding setting
6928 * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
6931 * Documentation/user/changing-defaults.itely (Text encoding): node
6934 * lily/lyric-engraver.cc (try_music): remove superfluous check.
6936 * lily/book-paper-def.cc (find_scaled_font): remove default
6937 encoding, because it messes up font loading for feta and
6938 parmesan. Encoding should only be specified for running texts.
6940 * lily/modified-font-metric.cc (text_dimension): support coding
6943 2004-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6945 * lily/tie-engraver.cc (stop_translation_timestep): remember tie
6946 definition, so \override works as expected.
6948 * lily/measure-grouping-engraver.cc: clarify
6950 2004-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6952 * lily/parser.yy (context_def_mod): remove \consistsend
6954 * lily/context-def.cc (instantiate): use Translator::must_be_last
6955 to determine engraver order.
6957 * lily/translator.cc (must_be_last): new function
6959 * scripts/convert-ly.py (conv): rule.
6961 * lily/bar-line.cc (print): return '() for height == 0.0 too.
6963 2004-07-27 Heikki Junes <hjunes@cc.hut.fi>
6965 * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
6967 2004-07-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
6969 * lily/include/lily-guile.hh (scm_is_int): compat glue.
6971 2004-07-25 Pedro Kroger <kroeger@pedrokroeger.net>
6973 * input/regression/page-layout.ly: new file.
6975 * scm/paper.scm (set-paper-dimensions): Preliminary support for
6976 left and right margins.
6978 * Documentation/user/changing-defaults.itely (Page layout):
6979 Explain the leftmargin option.
6981 2004-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
6983 * input/test/lyrics-melisma-variants.ly (texidoc): new file.
6985 * input/test/lyrics-melisma-faster.ly: new file.
6987 * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
6988 change of melody by setting associatedVoice.
6990 * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
6992 * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
6993 file contents, rather \include them, so default linewidth is set.
6994 (ly_options): make BOOKPAPER set of options. Move linewidth
6997 * Documentation/user/examples.itely: new file. Templates are to be
7000 * Documentation/user/programming-interface.itely: move chapter.
7002 * scm/document-markup.scm (doc-markup-function): add @code
7004 * stepmake/stepmake/texinfo-rules.make: remove chmod.
7006 2004-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
7008 * scm/page-layout.scm (plain-header): add printpagenumber boolean
7011 * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
7012 $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
7014 * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
7016 * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin
7018 * scripts/lilypond-latex.py: move from lilypond.py
7020 * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
7021 (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
7023 * scm/lily.scm (postscript->png): new function
7024 (postscript->pdf): new function
7026 * lily/paper-book.cc (post_processing): call
7027 convert-to-{dvi,ps,png,pdf}
7029 * scripts/ps2png.py (option_definitions): new file.
7031 * lily/paper-book.cc (output): call output-preview-framework
7032 (post_processing): new function. Do PDF/PNG conversion.
7034 * lily/paper-outputter.cc (close): new function.
7036 * scm/framework-ps.scm (convert-to-pdf): new function. Call
7038 (output-preview-framework): new function. Generate a preview .ps
7041 2004-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
7043 * VERSION: release 2.3.8
7045 * lily/note-head.cc: remove ledger line handling.
7047 * lily/ambitus.cc (print): strip away accidental / note head code,
7048 and associated properties.
7050 * lily/ambitus-engraver.cc (create_ambitus): change name to
7051 AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
7052 other ambitus parts.
7053 (create_ambitus): group grobs in Ambitus grouping object.
7055 * lily/include/pitch-interval.hh (Pitch>): new file.
7057 * lily/pitch-interval.cc (add_point): new file.
7059 * lily/ledger-line-engraver.cc: new file.
7061 * lily/ledger-line-spanner.cc (print): new file. Set limits to
7062 ledger line length to avoid clashes.
7064 2004-07-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
7066 * Documentation/user/invoking.itexi (Invoking lilypond): remove
7069 2004-07-21 Jan Nieuwenhuizen <janneke@gnu.org>
7071 * SConstruct: Use only code files for TAGS. Change GO_FAST_BUTTON
7072 to command line option: fast=1 (default on).
7074 * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
7075 This brings SCons run-time on up-to-date tree down from 48s with
7076 only checksums, to 34s without 2day checksums, to 14s (make needs
7078 (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
7081 2004-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
7083 * lily/slur-quanting.cc (score_extra_encompass): add break ;
7084 (score_extra_encompass): process scripts at edges too, by checking
7085 control points directly.
7087 2004-07-20 Jan Nieuwenhuizen <janneke@gnu.org>
7091 * lily/main.cc: Fix ly:option-usage help.
7093 * input/regression/slur-script.ly: More collision tests.
7095 * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
7097 2004-07-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7099 * VERSION: release 2.3.7
7101 * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
7104 * Documentation/user/notation.itely (Slurs): document ^ and _ for
7107 * input/regression/slur-script.ly: new file.
7109 * lily/accidental-engraver.cc (process_acknowledged_grobs):
7110 make accidental appear to come from note head engraver.
7112 * lily/slur-quanting.cc: new file.
7113 (score_extra_encompass): new function. Avoid scripts and
7116 2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
7118 * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
7119 This greatly reduces the number of files that get recompiled
7120 after touching config.hh.
7122 * config.hh.in: Remove GUILE_*_VERSION.
7124 * lily/new-slur.cc: Resolve conflicts.
7126 * lily/stem-engraver.cc (make_stem): New method.
7128 * lily/include/script-interface.hh:
7129 * lily/script-interface.cc: New file.
7131 * lily/include/script.hh:
7132 * lily/script.cc: Remove.
7134 * lily/music.cc (duration_log): New method.
7136 * lily/script.cc (struct Skript): Remove.
7138 * lily/new-slur.cc (get_base_attachments): Try at articulations.
7139 Lots of coding cleanups (Stom).
7141 2004-07-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7143 * lily/new-slur.cc (avoid_staff_line): new function: avoid
7144 collisions with staff lines.
7146 * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
7149 * scm/define-grobs.scm (all-grob-descriptions): set ratio
7150 .25. This flattens short slurs.
7152 * lily/new-slur.cc (enumerate_attachments): move X of attachment
7153 points for tilted slurs.
7155 * input/regression/slur-tilt.ly: new file.
7157 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
7158 stems of 16th graces too.
7160 * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
7161 quant penalty dependent on how much the line is in the gap.
7163 * input/regression/grace-stem-length.ly: new file.
7165 * lily/beam-quanting.cc (score_forbidden_quants): remove
7166 interquant check. The penalty of 1000 is much too harsh, and the
7167 inter case should be caught by check-staff-line-in-gap check.
7169 * lily/scm-option.cc: move debug-beam to \paper.
7171 * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
7172 .txt files to appease makeinfo.
7174 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
7177 * lily/new-slur.cc: cleanup, split in functions.
7179 * lily/parser.yy (chord_body_element): allow octave-check = inside
7182 * lily/new-slur.cc (score_encompass): variable head-distance penalty.
7184 * lily/stem.cc (height): call Beam::after_line_breaking().
7186 * lily/rest-collision.cc (force_shift_callback): only call shift
7187 for columns containing rests.
7189 * lily/new-slur.cc (print): use debug-slur-quanting paper var.
7191 * input/regression/font-postscript.ly: invoke afm2tfm.
7193 2004-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
7195 * mf/SConscript: Build map files.
7197 * SConstruct: Rename $out to out-www in web.
7199 2004-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
7201 * SConstruct (web_kluts): Have make web build in out-www. Not.
7203 2004-07-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
7205 * Documentation/user/music-glossary.tely (Top): add fragment to
7206 pertinent @lilypond entries.
7208 * scm/define-grobs.scm: switch on new-slur by default.
7210 * lily/scm-option.cc: symbol != string.
7212 * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
7214 (set_end_points): make X coord of attachment dependent on Y.
7215 (score_encompass): add edges too.
7217 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
7219 * lily/stem.cc (get_beaming): new function.
7221 * scripts/lilypond-book.py (compose_ly): make fragment mandatory
7222 for fragment snippets. This fixes inclusion of toplevel-music
7223 examples (such as new-slur.ly)
7225 2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
7227 * scripts/lilypond-book.py: Remove second import of stat.
7229 * More SCons cleanups.
7231 * Documentation/bibliography/computer-notation.bib (note): Remove
7232 extraneous closing brace.
7234 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
7236 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
7239 * Documentation/bibliography/SConscript (bibs): failed try to get
7240 bib2html find html-long.bst.
7242 * buildscripts/bib2html.py (stat): fail if bibtex fails.
7244 * make/stepmake.make: use usescons for using scons.
7246 2004-07-16 Jan Nieuwenhuizen <janneke@gnu.org>
7248 * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
7249 for lilypondend. Import stat (huh?).
7251 2004-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
7253 * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
7256 * input/regression/font-postscript.ly: new file.
7258 * scm/framework-ps.scm (load-fonts): load pfb files too.
7260 * lily/pfb.cc (pfb2pfa): new file.
7262 2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
7264 * scripts/lilypond-book.py (PREAMBLE_LY): set
7265 toplevel-music-handler too.
7267 2004-07-15 Jan Nieuwenhuizen <janneke@gnu.org>
7269 * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
7270 (web_path): Fixes for webball. Install fixes, add DESTDIR option.
7272 * lily/slur.cc: Add quant-score to interface. Fixes web build.
7274 * python/SConscript:
7276 * input/mutopia/*SConscript: New file.
7278 * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
7280 * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
7283 * make/stepmake.make (scons): re-route to SCONS if user has been
7284 running scons in this tree.
7286 * SConstruct (config_vars): Add CPPDEFINES.
7287 (env): Set checksums type to "content".
7288 (save_config_cache): Do not exit after configuring when using
7289 checksums (the default) instead of timestamps.
7291 2004-07-15 Jan Nieuwenhuizen <janneke@gnu.org>
7293 * SConstruct: Further development.
7295 * input/test/SConscript:
7296 * input/template/SConscript:
7297 * input/regression/SConscript:
7298 * Documentation/bibliography/SConscript:
7299 * Documentation/bibliography/index.html.in: New file.
7301 * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
7304 * buildscripts/builder.py: Add new builders.
7306 * make/stepmake.make:
7307 * stepmake/stepmake/*.make:
7310 * flower*: Use config.hh (Was config.h).
7312 * scm/encoding.scm (get-coding): Print friendly error message when
7313 no encoding is found, rather than crashing.
7315 2004-07-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
7317 * lily/new-slur.cc (score_slopes): strong sloping score only when
7318 stems point in same dir.
7320 2004-07-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
7322 * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
7325 * lily/parser.yy (context_prop_spec): check grob name for
7328 * lily/lyric-engraver.cc: creates LyricText objects
7330 2004-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
7332 * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
7334 2004-07-13 Jan Nieuwenhuizen <janneke@gnu.org>
7336 * SConstruct: Configure only pristine build tree or on user
7337 request. Cleanups. Add Documentation/topdocs to subdirs.
7338 Use checksums instead of timestamps.
7339 (CheckYYCurrentBuffer): Return result.
7341 * Documentation/topdocs/SConscript: New file.
7343 2004-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
7345 * lily/staff-symbol-referencer.cc (on_staffline): bugfix
7347 * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
7348 scm_from_int instead.
7350 2004-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
7352 * SConstruct: Updates. Add targets: tar, dist, release.
7354 2004-07-11 Jan Nieuwenhuizen <janneke@gnu.org>
7356 * input/mutopia-header.ly: Generate output.
7359 * buildscripts/builder.py:
7360 * Documentation/user/SConscript: SCons fixes.
7362 2004-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
7364 * lily/new-slur.cc (class New_slur): new file. Score based slur
7367 2004-07-10 Jan Nieuwenhuizen <janneke@gnu.org>
7369 * mf/SConscript: Remove Builders.
7371 * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
7374 * Documentation/user/SConscript: New file.
7376 2004-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7378 * Documentation/topdocs/NEWS.texi (Top): add note about new
7381 * scm/*.scm: adapt ly:warn calls.
7383 * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
7385 * lily/repeat-acknowledge-engraver.cc (process_music): look at
7386 main timing, not grace timing. Fixes volta-repeat-grace.
7388 * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
7389 remove ly:kpathsea-gulp-file.
7391 * scm/translation-functions.scm (format-metronome-markup): make
7392 note smaller, align to bottom.
7394 * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
7396 * lily/metronome-engraver.cc (stop_translation_timestep): attach
7397 metronome to musical column. Don't ack time sigs or bar lines.
7399 2004-07-10 Heikki Junes <hjunes@cc.hut.fi>
7401 * THANKS: sort, add David. Kristof contributed code, he is a
7404 2004-07-09 David Svoboda <svoboda@cmu.edu>
7406 * elisp/lilypond-mode.el,
7407 * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
7408 count beats between last measure stop | and point in emacs.
7410 2004-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7412 * tex/GNUmakefile (TEX_FILES): don't dist
7413 music-drawing-routines.ps, latin1.enc
7415 * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
7417 (copyright): add --latex option
7418 (ic_p.make_include_option): use direct PS as default.
7420 * scm/beam.scm (check-slope-callbacks): check sign of slope.
7422 * input/regression/beam-concave.ly (rossFourBeams): add cases from
7425 * scm/script.scm (default-script-alist): marcato should follow
7428 2004-07-09 Jan Nieuwenhuizen <janneke@gnu.org>
7430 * buildscripts/builder.py:
7432 * Documentation/SConscript (outdir): New file. Add *list.ly
7433 dependencies. Fixes PDF doc build.
7435 2004-07-08 Jan Nieuwenhuizen <janneke@gnu.org>
7437 * SConstruct: Add Tar target (incomplete), fix install issues, fix
7441 * scm/SConscript: New file.
7443 * lily/main.cc (dir_info): Print variables in sh format.
7445 * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
7447 * mf/SConscript: Update multiple target rules.
7449 * SConstruct (assert_version): Add.
7451 2004-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7453 * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
7455 2004-07-07 Jan Nieuwenhuizen <janneke@gnu.org>
7457 * buildscripts/mf-to-table.py: Do not try to open ''.
7459 * mf/SConscript: New file.
7461 2004-07-06 Carl Sorensen <carldsorensen@comcast.net>
7463 * scm/fret-diagrams.scm : Convert many properties to constants,
7464 reducing the pollution of the property namespace.
7466 * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
7467 unnecessary properties for fret-diagram
7469 * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
7472 2004-07-07 Jan Nieuwenhuizen <janneke@gnu.org>
7474 * SConstruct: Update.
7476 2004-07-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
7478 * input/regression/beam-quant-standard.ly (seconds): print desired
7479 quants when failing.
7481 2004-07-06 Jan Nieuwenhuizen <janneke@gnu.org>
7484 * flower/SConscript:
7485 * lily/SConscript: New file.
7487 2004-07-05 Carl Sorensen <carldsorensen@comcast.net>
7489 * scm/define-grob-properties.scm (all-user-grob-properties): Add
7490 descriptions for all fret-diagram properties.
7492 * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
7493 fret-diagram interface code
7495 2004-07-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7497 * ly/book-paper-defaults.ly: set default encoding to ec.
7499 * buildscripts/guile-gnome.sh (OPT): only compile pango if not
7502 * tex/latin1.enc: new file, from a2ps.
7504 2004-07-06 Heikki Junes <hjunes@cc.hut.fi>
7506 * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
7507 add a faint, green border line.
7509 * Documentation/index.html.in: drop <table>, add a faint border line.
7511 2004-07-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
7513 * scm/font.scm (add-cmr-fonts): upright caps is eccc.
7515 * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
7517 2004-07-02 Carl Sorensen <carldsorensen@comcast.net>
7519 * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
7521 * scm/output-tex.scm (white-text): Add scale parameter to allow font
7524 * scm/stencil.scm (fontify-text-white) : Adjust to better center,
7525 properly scale white text
7527 * scm/fret-diagrams.scm (make-fret-diagram): change default dot
7528 position for numbered dots so dot will touch fret.
7529 (various routines): move to font-metric interface, rather than
7530 name, size interface. Clean up comments.
7532 * ps/music-drawing-routines.ps: (/draw_white_text) Adjust font
7533 size and offset to better center white text.
7535 2004-07-05 Jan Nieuwenhuizen <janneke@gnu.org>
7537 * ChangeLog: Remove pre-2.1 changes.
7539 * Documentation/misc/ChangeLog-2.1: New file.
7541 * stepmake/bin/release.py: Cleanup. Add release marker if missing
7544 2004-07-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
7546 * input/test/chords-below-volta-bracket.ly,
7547 input/test/no-key-at-end-of-line.ly: New example files (FAQs)
7549 2004-07-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
7551 * VERSION: release 2.3.6
7553 * input/regression/beam-quant-standard.ly: new file: test standard
7556 * scm/beam.scm (check-quant-callbacks): new function
7557 (check-beam-quant): new function: check whether current beam
7558 quants match argument.
7560 * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
7561 forbidden quant for sitting (upstem)/hanging (downstem) on outer
7564 2004-07-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
7566 * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
7569 * lily/note-collision.cc (do_shifts): align colliding notes to
7570 their leftmost note.
7572 * input/regression/collision-alignment.ly: new file.
7574 * ly/init.ly: don't print gc stats.
7576 * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
7579 * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
7580 for dimensions. This fixes ottava-remove-empty-staff.ly
7582 * input/regression/lyrics-tenor-clef.ly: new file.
7584 * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
7585 cyclic parents when two axis-group-engravers are
7586 present. Fixes: crash-axis-group-engraver.ly.
7588 * input/test/volta-chord-names.ly: new file.
7590 * scm/define-context-properties.scm
7591 (all-user-translation-properties): change voltaOnThisStaff
7594 * lily/volta-engraver.cc (stop_translation_timestep): set bounds
7597 * lily/volta-bracket.cc (print): handle volta brackets without
7600 2004-07-01 Jan Nieuwenhuizen <janneke@gnu.org>
7602 * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
7603 2.0 chord syntax. Ouch. (thanks Dave Phillips).
7605 2004-07-01 Nicolas Sceaux <nicolas.sceaux@free.fr>
7607 * scm/output-gnome.scm: updated instructions for running gnome
7610 2004-06-29 Carl Sorensen <carldsorensen@attbi.net>
7612 * scm/fret-diagrams.scm (draw-dots): default values for dot size
7613 and dot-position now depend on finger-code value; in-dot makes
7614 dots larger and centered.
7615 (draw-barre): added straight-barre indicator option
7616 (draw-dots): made fontify-text-white work.
7618 * music-drawing-routines.ps: added /draw_white_text
7620 * scm/output-tex.scm: added white-text
7622 * scm/output-ps.scm: added white-text
7624 * scm/lily.scm (ly:all-stencil-expressions): Added white-text to
7625 list of stencil expressions
7627 * scm/stencil.scm: Added fontify-text-white
7629 2004-06-29 Heikki Junes <hjunes@cc.hut.fi>
7631 * input/regression/+.ly: use @unnumbered section.
7633 2004-06-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
7635 * elisp/lilypond-mode.el (LilyPond-guile): set current module to
7636 (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
7638 2004-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
7640 * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
7642 2004-06-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
7644 * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
7645 was causing an error. (was not actually commited in 2004-06-20)
7647 * input/regression/lily-in-scheme.ly (withPaddingC): does not
7650 2004-06-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
7652 * VERSION: 2.3.5 released.
7654 * lily/my-lily-parser.cc (parse_string): switch module too.
7656 2004-06-24 Jan Nieuwenhuizen <janneke@gnu.org>
7658 * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
7659 ec-fonts-mftraced to running requirements.
7661 2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
7663 * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
7664 assignments don't reach the original file.
7666 * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
7669 2004-06-22 Jan Nieuwenhuizen <janneke@gnu.org>
7671 * scm/output-gnome.scm:
7672 * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
7674 * debian/: Apply Debian patch (Anthony Fok).
7676 2004-06-22 Heikki Junes <hjunes@cc.hut.fi>
7678 * Documentation/user/music-glossary.tely: fix titling; @top is already
7679 an @unnumbered @chapter.
7681 2004-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
7683 * debian/GNUmakefile (EXTRA_DIST_FILES):
7684 (CONF_FILES): update file list.
7686 * lily/stencil.cc (interpret_stencil_expression): bugfix.
7688 2004-06-21 Jan Nieuwenhuizen <janneke@gnu.org>
7690 * debian/: Remove cruft (requested Anthony Fok.)
7692 * buildscripts/guile-gnome.sh: Build without gcc libtool version
7695 * scm/framework-gnome.scm: Cleanups. Resurrect +/- canvas scaling.
7696 Add popup menu with grob properties.
7698 * lily/grob-scheme.cc (ly:grob-properties):
7699 (ly:grob-basic-properties): New function.
7701 * lily/stencil.cc (interpret_stencil_expression): Comment-out
7702 "no-origin" call. Fixes -fps output.
7704 * scm/output-ps.scm (no-origin): Add dummy implementation.
7706 * scm/output-gnome.scm (define-origin): Remove
7709 * scm/output-ps.scm (scm):
7710 * scm/output-tex.scm (scm): Remove define-origin from exports list.
7711 (define-origin): Remove.
7713 * scm/output-gnome.scm (define-origin):
7715 * scm/lily.scm (ly:all-output-backend-commands): Remove
7716 define-origin. Add grob-cause.
7718 2004-06-21 Heikki Junes <hjunes@cc.hut.fi>
7720 * buildscripts/lilypond-words.py: add ly/portugues.ly.
7722 2004-06-20 Heikki Junes <hjunes@cc.hut.fi>
7724 * Documentation/user/GNUmakefile:
7725 * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
7726 --include-css=.../texinfo.css; command includes css into the html.
7728 * Documentation/texinfo.css: add file.
7729 define <hr> as black and thin.
7731 2004-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
7733 * lily/stencil.cc (interpret_stencil_expression): add grob-cause
7734 stencil expression. Junk define-origin.
7736 * lily/my-lily-parser.cc (parse_string): init parser variable when
7737 lexer_ is set, ie. in parse_string and parse_file.
7739 * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
7742 * scm/lily.scm (collect-scores-for-book): new function.
7744 * ly/init.ly: print collected scores/musics.
7746 * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
7747 scope, not in lily module.
7749 * lily/book.cc (LY_DEFINE): ly:make-book. New function.
7751 * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
7752 encapsulate gtk/pango tests.
7754 * po/tr.po: Turkish translation.
7756 2004-06-20 Nicolas Sceaux <nicolas.sceaux@free.fr>
7758 * input/regression/lily-in-scheme.ly: regression test for #{
7761 * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
7762 was causing an error.
7764 * Documentation/user/programming-interface.itely (Using LilyPond
7765 syntax inside Scheme): documentation for #{ ... #} syntax.
7767 2004-06-19 Heikki Junes <hjunes@cc.hut.fi>
7769 * Documentation/index.html.in: use black thin <hr>.
7771 * buildscripts/mutopia-index.py: use thin black <hr>.
7773 2004-06-19 Jan Nieuwenhuizen <janneke@gnu.org>
7775 * scm/fret-diagrams.scm: Use UNIX style line endings.
7776 (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
7777 typo. Fixes compile.
7779 * scm/output-ps.scm (white-dot): Remove second incarnation.
7781 * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
7783 2004-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
7785 * scripts/lilypond.py (ic_p.make_include_option): set error_p for
7788 * lily/bar-line.cc (compound_barline): add support for unbroken ||:
7790 2004-06-17 Carl Sorensen (carl_sorensen@byu.edu)
7792 * scm/fret-diagrams.scm: added fret-diagram-terse interface;
7793 remove size as argument to fret-diagram interface;
7794 improved white-circle dots for fret;
7795 improved top-fret thick line/
7797 * scm/output-ps.scm: added white-dot function
7799 * scm/output-tex.scm: added white-dot function
7801 * tex/music-drawing-routines.ps: added draw_white_dot function
7803 * ps/music-drawing-routines.ps: added draw_white_dot function
7805 * input/test/fret-diagram.ly: examples to show multiple
7806 functions and multiple interfaces
7808 2004-06-18 Jan Nieuwenhuizen <janneke@gnu.org>
7810 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph)
7811 (pango_fc_afm_get_charset): Update iaw Pango CVS update.
7813 * buildscripts/guile-gnome.sh: Add pango to recipe. Resolve
7814 conflict. Have I told you lately how much I love autotools?
7816 2004-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
7818 * lily/lily-guile.cc:
7819 * lily/pangofc-afm-decoder.cc:
7820 * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
7821 Fixes build without Pango CVS. Use "pangofc-afm-decoder.hh".
7823 * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
7826 * lily/paper-outputter.cc (file): New method.
7827 (dump_string): Use it.
7829 * scm/output-gnome.scm: Update with pango CVS info, lilylib
7832 * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
7833 of them has a comma :-).
7835 * scm/framework-gnome.scm: Add pango decoders.
7837 * lily/include/pangofc-afm-decoder.hh:
7838 * lily/pangofc-afm-decoder.cc: New file.
7840 * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
7842 * configure.in: Check for pango.
7844 * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
7846 (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
7848 * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
7850 2004-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
7852 * Documentation/user/tutorial.itely (Integrating text and music):
7853 fix grammar & punctuation.
7855 2004-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
7857 * lily/: Stray janitorial cleanups.
7859 * scm/lily.scm (ly:all-stencil-expressions):
7860 * scm/lily.scm (ly:all-output-backend-commands): New function.
7862 * scm/safe-lily.scm (safe-objects): Add them.
7864 * scm/framework-gnome.scm (<gnome-outputter>): New class.
7866 * scm/output-gnome.scm: Move non-stencil evaluators to framework.
7868 2004-06-15 Jan Nieuwenhuizen <janneke@gnu.org>
7870 * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
7872 2004-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
7874 * scm/page-layout.scm (default-page-make-stencil): add
7875 raggedbottom, raggedlastbottom.
7877 * Documentation/user/changing-defaults.itely (Page layout): add doc.
7879 * scm/framework-tex.scm (define-fonts): fix export of
7882 * lily/paper-book.cc (classic_output): strip suffixes from
7883 framework functions.
7885 * lily/tuplet-bracket.cc (before_line_breaking): do not return
7886 SCM_UNDEFINED to Scheme.
7888 2004-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
7890 * lily/book.cc: remove Book::to_stencil().
7891 (process): whoops. Score::book_rendering returns vector, not list.
7893 * scripts/convert-ly.py (conv): remove \notes.
7894 apply to input examples.
7896 * lily/paper-outputter.cc (output_stencil): don't use
7897 smobify_self() but self_scm()
7899 * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
7900 from smobify_self().
7902 * lily/paper-book.cc (output): load framework module
7903 scm_c_resolve_module().
7905 * python/lilylib.py (exit): exit with argument i.
7907 2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
7909 * scm/framework-gnome.scm (output-framework-gnome): Try loading
7910 gnome modules from non-toplevel.
7912 * lily/ly-module.cc (ly:import-module): Export to ly:.
7914 * lily/paper-score.cc (process): Do not show progress newline.
7916 * lily/paper-book.cc (output, classic_output): Show progess
7917 newline after score.
7919 2004-06-14 Heikki Junes <hjunes@cc.hut.fi>
7921 * buildscripts/lilypond-words.py: add ly/vlaams.ly
7923 2004-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
7925 * lily/score.cc (ly:run-translator): Do not crash on empty music
7928 * lily/book.cc (process): Do not render score when systems is empty.
7930 * input/simple-song.ly: Down one octave.
7932 * scm/output-gnome.scm: Remove script again; re-add modules fix
7933 (CVS conflict resolve?)
7935 * lily/stencil.cc (ly:interpret-stencil): Was:
7936 interpret_stencil_expression.
7938 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
7940 * buildscripts/guile-gnome.sh: New file.
7942 * scm/output-gnome.scm: White background, better window size, sane
7943 canvas size. Cleanups.
7945 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
7947 * VERSION: release 2.3.4
7949 * Documentation/user/invoking.itexi (Invoking the lilypond
7950 binary): document --safe.
7952 * scm/output-gnome.scm: set PATH in script.
7954 * scm/page-layout.scm (default-page-make-stencil): don't stretch
7955 if there is too few systems on a page.
7957 * lily/parser.yy (relative_music): start at middle C without pitch
7960 * Documentation/user/changing-defaults.itely (Page layout): new node.
7961 (Paper size): rename node
7962 (Page breaking): new node.
7963 (Titling): move from invoking.
7964 (File structure): new node.
7966 * lily/parser.yy (score_body): allow \header and music anywhere in
7969 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
7971 * scm/lily.scm (ly:load): Remove page-breaking.scm.
7973 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
7975 * lily/include/paper-system.hh: move cc/hh file from paper-line.*
7977 * lily/include/paper-line.hh: rename to Paper_system.
7979 * lily/include/paper-book.hh: doc class.
7981 * lily/paper-book.cc (c_ragged_page_breaks): remove functions.
7983 * scm/page-layout.scm (plain-footer): add tagline/copyright.
7984 (plain-header): add instrument-name.
7985 (default-page-make-stencil): bugfixes.
7987 * lily/parser.yy (book_body): allow \header anywhere in \book{}
7989 * lily/paper-book.cc: remove copyright & tagline. Remove
7990 interactions with Page
7992 * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
7994 (default-page-make-stencil): new function
7995 (default-page-music-height): new function
7996 (page-headfoot): new function
7997 (ly:optimal-page-breaks): generate stencils directly from here
7999 * scm/titling.scm: new file, group titling functions
8001 2004-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
8003 * scm/output-gnome.scm: Handle multiple pages.
8005 * scm/framework-gnome.scm: Do not load output-gnome.
8006 (framework-gnome): Invoke output-gnome::header and
8007 output-gnome::end-output as faked stencils. Fixes experimental
8010 2004-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
8012 * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
8013 octavation compatibility fixes. Backportme.
8015 * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
8017 (ly:optimal-page-breaks): combine-penalties: no shortcut for
8018 negative. Now we handle negative penalties (ie. \pageBreak)
8021 * lily/system.cc (get_line): extract page-penalty from the left
8024 * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
8026 2004-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
8028 * scm/framework-ps.scm: don't load output-XXX from framework-XXX
8030 2004-06-12 Jan Nieuwenhuizen <janneke@gnu.org>
8032 * scm/output-gnome.scm: Update script. Move development to
8033 lilypond_2_3_2 branch for now.
8035 2004-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
8037 * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
8041 * Documentation/user/changing-defaults.itely (Creating contexts):
8044 * scm/page-breaking.scm (ly:optimal-page-breaks): new
8045 file. Rewrite function.
8047 * lily/paper-book.cc (pages): new interface: page-breaking returns
8050 * lily/page.cc (Page): take lines argument.
8052 * scm/document-translation.scm (all-engravers-doc): link to user man
8054 * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
8057 * Documentation/user/notation.itely (Relative octaves): typo.
8059 * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
8061 2004-06-11 Jan Nieuwenhuizen <janneke@gnu.org>
8063 * scm/output-gnome.scm: Update build script.
8065 2004-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
8067 * scm/output-gnome.scm: Add font scaling. Attempt to resurrect
8070 * scm/framework-gnome.scm: New file.
8072 * scm/lily.scm: Use it.
8074 * lily/paper-outputter.cc: Janitorial cleanups.
8075 (ly:outputter-dump-string): Remove unreachable statement.
8077 * scm/framework-ps.scm: Add header. Janitorial cleanups.
8078 (ice-9): Bugfix: Add srfi-1.
8080 * scm/framework-tex.scm: Add header. Janitorial cleanups.
8082 2004-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
8084 * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
8087 2004-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
8089 * ly/book-paper-defaults.ly: set optimal-page-breaks as default
8091 2004-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8093 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8094 override of Beam::position-callbacks. Why would grace beams not be
8095 quantized? Fixes: weird-stem-size-grace.
8097 * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
8098 warning only once. Backportme.
8100 * lily/accidental-engraver.cc (number_accidentals_from_sig):
8101 bugfix, 2nd try. Backportme.
8103 * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
8105 2004-06-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
8107 * Documentation/user/notation.itely (Instrument transpositions):
8108 Correct the name of the instrumentTransposition property.
8110 2004-06-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
8112 * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
8114 2004-06-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
8116 * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
8117 and postLilyPondExample are called when defined.
8119 2004-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
8121 * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
8122 This fixes setting notenames with `\include "nederlands.ly" '
8124 * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
8127 2004-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
8129 * scm/page-layout.scm: don't do piece, it should be in score-title
8132 * lily/lexer.ll: lex \score separately.
8134 * lily/paper-book.cc: junk stencil2line.
8136 * lily/paper-line.cc (Paper_line): construct from Stencil
8137 directly. No futzing with the dimensions.
8139 * lily/include/paper-line.hh (class Paper_line):
8141 * lily/stencil.cc (interpret_stencil_expression): combine-stencil
8142 takes arbitrary number of arguments.
8144 * input/test/markup-score.ly (tuning): simplify example.
8146 2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
8148 * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function.
8150 * scm/define-markup-commands.scm (score): define score-markup
8152 * lily/parser.yy (markup): use score-markup.
8154 * lily/score.cc: add ly:score?
8156 2004-05-30 Carl Sorensen <carl_sorensen@byu.edu>
8158 * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
8159 fret-parse-string so it prepares for calls to fret-diagram-verbose
8160 Changed display constants to props so they are available for
8163 2004-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
8165 * VERSION: release 2.3.3
8167 * stepmake/stepmake/generic-vars.make: unset LANG.
8169 * input/regression/tuplet-nest.ly: bugfix.
8171 * lily/tie-performer.cc (stop_translation_timestep): reset
8172 ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
8174 * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
8175 clear repeat_ directly after setting stem_tremolo_. Fixes:
8178 * input/regression/span-bar-break.ly: new file.
8180 * scm/define-grobs.scm (all-grob-descriptions): remove
8181 break-visibility from SpanBar. Fixes: piano-repeat.ly
8183 2004-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
8185 * python/lilylib.py (make_ps_images): only compute bbox when needed.
8187 * scripts/lilypond-book.py (process_snippets): use lily -f ps
8188 files for generating pngs. (failed experiment)
8190 * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
8191 file with PFA fonts included.
8193 * lily/score.cc (default_rendering): put header in too.
8195 * lily/paper-line.cc (LY_DEFINE): change function to
8196 ly:paper-line-extent
8198 * scm/page-layout.scm (default-book-title): only add lines for
8200 (default-score-title): idem.
8202 * lily/my-lily-parser.cc (parse_string): delete lexer after use.
8204 * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
8206 * lily/include/paper-book.hh (class Paper_book): remove height_
8209 * input/test/coriolan-margin.ly (texidoc): remove latex macros.
8211 * lily/ly-module.cc (LY_DEFINE): bugfix.
8213 * lily/paper-book.cc (book_title): separate function for the book
8216 * scm/page-layout.scm (default-book-title): only account for
8219 * scm/framework-ps.scm: new file. Move high level interface from
8222 * scm/music-functions.scm (def-grace-function): move macros from
8223 ly/music-functions-init.ly
8225 * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
8228 * scm/framework-tex.scm (dump-line): new file. High level
8229 interface for output (pages, systems, header).
8231 * lily/include/page.hh (class Page): add is_last_ field.
8233 * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
8235 * lily/paper-book.cc (split_string): new function
8236 (output): output multiple formats, i.e. --format=ps,tex
8238 * scm/output-ps.scm (output-scopes): dump variables directly.
8239 (define-fonts): rewrite for new interface
8241 * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
8243 * lily/paper-outputter.cc (Paper_outputter): take format argument.
8245 * lily/main.cc (parse_argv): don't set extension for output.
8247 * lily/clef-engraver.cc (create_clef): remove
8248 Staff_symbol_referencer::set_position() call.
8250 2004-05-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
8252 * ly/music-functions-init.ly (addlyrics): set the 'origin property
8253 with the location argument in music function definitions.
8255 2004-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
8257 * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
8258 staffsymbol dependency.
8260 * lily/include/grob.hh (class Grob): live () -> is_live (). Small
8263 * lily/book.cc (process): return Paper_book
8264 (to_stencil): use Book::process().
8266 * lily/include/my-lily-parser.hh (class My_lily_parser): remove
8267 header_ field. Store in $globalheader
8269 * lily/parser.yy (book_body): book header is initted to
8273 2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8275 * input/test/fill-a4.ly: removed.
8277 * lily/parser.yy (output_def): push scope of parent_ Output_def
8280 2004-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
8282 * scm/output-gnome.scm: Update info.
8284 2004-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8286 * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
8288 * scm/lily.scm (ly:modules-lookup): handle empty list, and more
8291 * lily/include/ly-module.hh (ly_use_module): rename is_module to
8294 * scm/page-layout.scm (default-book-title): move Scheme titling
8297 * lily/parser.yy (book_paper_block): remove scope too.
8299 * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
8301 * lily/rest.cc: add direction to rest properties.
8303 * lily/include/output-def.hh: new file, move from
8306 2004-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
8308 * scm/output-gnome.scm: Describe feta-cork hack.
8310 2004-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
8312 * lily/include/book-paper-def.hh: derive from Output_def
8314 * lily/include/paper-def.hh: move all functionality out of class.
8317 * lily/include/music-output-def.hh: rename Music_output_def to
8320 * input/wilhelmus.ly: only set space for Paper formatting.
8322 * lily/include/midi-def.hh: remove file, remove class.
8323 Move functions to Music-output-def.
8325 * lily/music-output-def.cc (Music_output_def): remove separate
8326 translator table. Lookup translators in scope directly. This
8327 obviates Context suffix for context identifiers, i.e.
8338 * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
8340 * Documentation/user/changing-defaults.itely (Horizontal spacing):
8341 document spacing override hack.
8343 2004-05-27 Jan Nieuwenhuizen <janneke@gnu.org>
8345 * scm/output-gnome.scm: Add C-q, C-w keybindings. Update
8346 installation info. Support point-and-click. Add +/- zoom
8349 2004-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
8351 * VERSION: 2.3.2 released
8353 * lily/parser.yy (book_body): set default bookpaper.
8355 * scm/output-tex.scm (header): kludge: hard code linewidth.
8357 * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
8359 2004-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
8361 * lily/score.cc (default_rendering): scale outputdef before
8364 2004-05-25 Jan Nieuwenhuizen <janneke@gnu.org>
8366 * scm/fret-diagrams.scm: Add header.
8368 * scm/output-gnome.scm: Hello world :-)
8370 2004-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
8372 * scripts/lilypond.py (run_dvips): only add papersize if present.
8374 * lily/accidental-engraver.cc (update_local_key_signature): new
8375 function, fold code from initialize() and process_music().
8376 (update_local_key_signature): use deep copy. This fixes one
8377 problem from custom-key-signatures.ly.
8378 (number_accidentals_from_sig): tighter check for
8381 * ly/engraver-init.ly: remove localKeySignature
8382 definition from ChoirStaff, StaffGroup, Score.
8384 * lily/percent-repeat-engraver.cc (try_music): add moments for
8385 barlines too. Fixes: skipbars-percent-repeat.ly.
8387 2004-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
8389 * lily/context-def.cc (filter_performers): don't go to cdrloc if
8390 skipping last pair. Fixes: crash-bar-number.
8392 * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
8395 * input/test/fret-diagram.ly: new file.
8397 * scm/paper.scm (paper-set-staff-size): scale linewidth too.
8398 (scale-paper): divide by scale.
8400 2004-05-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
8402 * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
8405 2004-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
8407 * scm/stencil.scm (fontify-text): reinstate function
8409 * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
8411 * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
8413 * lily/parser.yy (book_paper_head): \bookpaper {}
8415 * python/midi.c: remove config.h
8417 2004-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
8419 * scm/output-gnome.scm: Update.
8421 2004-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
8423 * scm/output-gnome.scm: New file.
8425 * lily/include/book-paper-def.hh: Add. Janitorial fixes.
8427 2004-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
8429 * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
8430 (find_scaled_font): move from Paper_def
8432 2004-05-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
8434 * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
8435 (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
8437 * po/fr.po: update po.
8439 * lily/include/book-paper-def.hh (class Book_paper_def): new file.
8441 * lily/book-paper-def.cc (print_smob): new file.
8443 2004-05-16 Heikki Junes <hjunes@cc.hut.fi>
8445 * buildscripts/lilypond-words.py: search words also from
8446 music-functions-init.ly.
8448 2004-05-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
8450 * ly/music-functions-init.ly (def-music-function): new helper
8451 macro for defining music functions. \addlyrics \appoggiatura
8452 \acciaccatura \grace \partcombine \autochange \applycontext
8453 \applyoutput and \breathe are now defined here thanks to it.
8456 * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
8457 \grace \partcombine \autochange \applycontext \applyoutput and
8458 \breathe keywords removed from the parser.
8461 * lily/music-function.cc (ly_make_music_function):
8462 * lily/lexer.ll (music_function_type): added a case for 0-arg
8465 2004-05-14 Nicolas Sceaux <nicolas.sceaux@free.fr>
8467 * scm/ly-from-scheme.scm (read-lily-expression): A variable
8468 refering to a music expression can be used in lily-inside-scheme:
8471 * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
8472 and ly:parser-define, and change ly:parser-parse-string in order
8473 to make #{ $music #} work.
8475 * scm/new-markup.scm (compile-markup-expression): when an argument
8476 is a string, use `make-simple-markup'.
8478 2004-05-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
8480 * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.
8482 2004-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
8484 * scripts/convert-ly.py (FatalConversionError.func): handle + in
8485 font-size. (backportme)
8487 2004-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
8489 * lily/paper-outputter.cc (output_stencil): dump font definitions
8490 before each stencil.
8492 * lily/include/paper-book.hh (struct Score_lines): new
8493 struct. Collect info per Paper-score.
8495 * lily/include/page.hh (class Page): to_stencil() returns Stencil
8498 * lily/stencil.cc (find_expression_fonts): new function
8500 * lily/paper-outputter.cc (output_stencil): use
8501 interpret_stencil_expr
8503 * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
8504 (interpret_stencil_expr): new function. Generic stencil
8507 * lily/paper-def.cc (find_scaled_font): divide lookup
8508 magnification by outpuscale for non-virtual fontmetrics. This
8509 fixes ludicrously long font definitions for text
8512 * lily/score-engraver.cc: remove
8513 {Engraver,Score_engraver}::typeset_grob(), remove all calls.
8515 2004-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
8517 * input/test/markup-score.ly: Remove \notes.
8519 * lily/parser.yy (book_body): Grok Composite_music and \header.
8520 (markup): Push NOTES mode before score_block.
8522 * VERSION: release 2.3.1
8525 * mf/feta-bolletjes.mf: Oops. Comment-out canvast test code.
8527 * Documentation/user/programming-interface.itely: Use @emph (was:
8530 * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
8532 2004-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
8534 * scm/output-tex.scm (output-tex-string): tighten safe security.
8536 * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
8538 * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
8539 allowed ly functions.
8541 * lily/ly-module.cc (ly_module_define): only define variable if
8543 (ly_make_anonymous_module): take safe option.
8545 2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
8547 * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
8549 2004-05-08 Jan Nieuwenhuizen <janneke@gnu.org>
8551 * input/regression/newaddlyrics.ly: Fix.
8553 * Documentation/user/tutorial.itely: Use \newlyrics, remove most
8556 2004-05-08 Heikki Junes <hjunes@cc.hut.fi>
8558 * Documentation/user/music-glossary.tely ([k-z]): last fixes.
8560 2004-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
8562 * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
8564 * lily/paper-line.cc (Paper_line): don't store list of stencils,
8565 but convert to single Stencil immediately.
8567 * lily/paper-book.cc (title): don't return Stencil* but Stencil.
8569 2004-05-07 Jan Nieuwenhuizen <janneke@gnu.org>
8571 * scm/output-sodipodi.scm: Resurrect sodipodi output.
8573 2004-05-07 Kristof Bastiaensen <kristof.bastiaensen@vleeuwen.org>
8575 * elisp/lilypond-mode.el: Changed the way defaults are created for
8576 LilyPond-command-master. LilyPond-mode will now check the
8577 timestamps of the files to see which command has to run next.
8579 2004-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
8581 * scm/bass-figure.scm (format-bass-figure): don't set
8582 number-markup for strings. This fixes string in bass
8583 figure. (backportme)
8585 * lily/parser.yy (bass_number): insert number-markup into figure
8588 * scm/define-music-properties.scm (all-music-properties): make
8591 * scripts/convert-ly.py (conv): \apply -> \applymusic
8593 2004-05-06 Kristof Bastiaensen <kristof.bastiaensen@vleeuwen.org>
8595 * elisp/lilypond-mode.el: changed the order of some commands
8596 ("Midi" after "2Midi"), use the user-defined
8597 LilyPond-command-default as default instead of "LilyPond"
8599 * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
8600 to set the master file for the next command.
8602 * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
8603 with font-lock-reference-face.
8605 2004-05-07 Heikki Junes <hjunes@cc.hut.fi>
8607 * Documentation/user/music-glossary.tely ([ab]*): small fixes.
8609 * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
8611 2004-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8613 * ly/music-functions-init.ly (TODO): new file.
8615 * lily/parser.yy (Generic_prefix_music_scm): add more
8616 music_function symbols.
8617 (Prefix_composite_music): change \apply to music-function
8619 * lily/include/music-function.hh: rename to music-function
8621 2004-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
8623 * lily/music-head.cc (LY_DEFINE): change order of args.
8625 * input/regression/music-head.ly (texidoc): new file.
8627 * lily/parser.yy (Generic_prefix_music): allow generic
8628 music-transformation functions.
8630 * lily/include/music-head.hh (is_music_head): new file.
8632 * lily/music-head.cc (get_music_head_transform): new file.
8634 2004-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
8636 * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
8637 empty extent. This fixes ottava brackets on rests. (backportme)
8639 * make/lilypond.redhat.spec.in (Group): ln png files for info.
8641 * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
8643 * cygwin/lily-wins.py: update for the lily-wins.py script.
8645 2004-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
8647 * lily/score-engraver.cc (typeset_all): switch off unbound spanner
8648 code. This will obviate typeset_grob () in the future. The effect
8649 of this is that improperly written spanner handling will result in
8650 invalid spanner bounds.
8651 (announce_grob): add to elems_ from here
8652 (typeset_grob): comment out.
8654 * lily/include/engraver.hh (make_spanner): new calling interface
8655 for make_{item,spanner}. This obviates most calls to
8658 * scm/music-functions.scm (set-accidental-style): use GrandStaff
8659 iso. PianoStaff for piano styles.
8661 2004-05-03 Heikki Junes <hjunes@cc.hut.fi>
8663 * Documentation/user/music-glossary.tely: add segno after d.s.
8665 2004-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
8667 * lily/include/audio-column.hh: remove unused variables.
8668 (patch by Michael Welsh Duggan)
8670 * flower/include/axes.hh (other_axis): inline Axes function
8671 (thanks to David Brandon).
8673 2004-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
8675 * cygwin/mknetrel: Install image links (backportme).
8677 * Documentation/user/GNUmakefile (local-install-info): Activate
8678 actual installing of image links (backportme).
8680 2004-04-30 Mats Bengtsson <mabe@drongo.s3.kth.se>
8682 * Documentation/user/notation.itely (Measure repeats): Removed
8683 unnecessary (and confusing) \context Voice{.
8685 2004-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
8687 * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
8689 * lily/page.cc (Page): Do not use ly_scheme_function for
8690 volatile/configurable variables (FIXME: better name).
8692 * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
8695 2004-04-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
8697 * scripts/convert-ly.py (FatalConversionError.subst): use
8700 2004-04-29 Jan Nieuwenhuizen <janneke@gnu.org>
8702 * lily/include/page.hh (class Page): Declare left_margin ().
8704 * lily/page.cc: Remove paper var caching.
8706 2004-04-28 Jan Nieuwenhuizen <janneke@gnu.org>
8708 * Documentation/user/music-glossary.tely: Add name to @top node.
8709 Remove comment from @table definitions (workaround for makinfo
8712 * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
8713 ly:stencil-get-expr). Update callers.
8714 (ly:stencil-align-to!): Return stencil too.
8716 * lily/paper-outputter.cc (output_page): Bugfix. Use page
8717 stencil. Remove looped line-based page output.
8718 (output_line): Use line stencil. Remove looped stencil-based line
8721 * lily/page.cc (ly:page-paper-lines): New function.
8723 * input/test/markup-score.ly: New file.
8725 * scm/define-markup-commands.scm (stencil): New markup.
8727 * lily/book.cc (to_stencil): New method.
8729 * lily/parser.yy (markup): Use it to grok \score.
8731 2004-04-27 Jan Nieuwenhuizen <janneke@gnu.org>
8733 * lily/stencil.cc (expr): Rename (was: get_expr). Update callers.
8735 * lily/paper-book.cc (pages): Change signature. Update callers.
8737 * lily/include/page.hh:
8738 * lily/page.cc: New file.
8740 * lily/paper-line.cc (to_stencil): New method.
8742 * lily/paper-outputter.cc (output_stencil): New method.
8744 * lily/paper-outputter.cc (output_line): Use them.
8746 * lily/warn.cc: Remove.
8748 * lily/my-lily-parser.cc (distill_inname): Remove.
8750 * flower/include/file-name.hh:
8751 * flower/file-name.cc: New file. Update users.
8753 * flower/file-path.cc [CYGWIN]: Junk testing code. Remove Path.
8754 (find): New method of same name.
8756 * lily/my-lily-parser.cc (ly:parse-file): Use it.
8758 * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
8759 constant error message.
8761 2004-04-27 Heikki Junes <hjunes@cc.hut.fi>
8763 * input/test/{blank-notes.ly,staff-container.ly}: typos.
8765 2004-04-26 Jan Nieuwenhuizen <janneke@gnu.org>
8767 * Documentation/user/music-glossary.tely: @table @strong' replaced
8768 by `@table @samp @c @strong'. This fixes invalid makeinfo output
8771 2004-04-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
8773 * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
8775 * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
8776 #{ lily music expression #} that returns an equivalent scheme
8777 music expression by parsing the string.
8779 2004-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
8781 * lily/my-lily-parser.cc:
8782 * lily/my-lily-lexer.cc: Another step towards parsing ly code from
8783 SCM string (foo.ly/toto.scm support).
8785 2004-04-24 Jan Nieuwenhuizen <janneke@gnu.org>
8787 * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
8789 2004-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
8791 * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
8793 * scripts/lilypond-book.py: LY code that includes \header is
8794 not assumed to be a fragment.
8796 2004-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
8798 * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
8801 * lily/stem.cc (chord_start_y): Return 0 if no heads.
8802 (get_default_stem_end_position): No tremolo head juggling if no
8803 heads. Fixes tremolo crash on rests (backportme).
8805 * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
8807 2004-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
8809 * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
8810 Gascoigne-Piggford). Also: TAB and whitespace fixes.
8812 * lily/lexer.ll: Allow \encoding in NOTES mode.
8814 * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
8815 for lyrics, not for commands.
8817 * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
8818 FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
8820 * input/regression/newaddlyrics.ly: New file.
8822 * Documentation/topdocs/NEWS.texi: Update.
8824 * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
8825 (Music_list): Allow embedded scm.
8827 * lily/score.cc (ly:score-bookify): New function.
8829 * lily/music.cc (ly:music-scorify): Idem.
8831 * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
8832 (ly:parser-print-score): Idem.
8834 * scm/lily.scm (default-toplevel-book-handler): Idem.
8835 (default-toplevel-music-handler): Idem.
8836 (default-toplevel-score-handler): Idem.
8838 * ly/declarations-init.ly: Set default toplevel handlers.
8840 * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
8842 * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
8843 printer for score at toplevel.
8845 2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
8847 * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
8848 Fix for simple case: input/simple-song.ly, more complex stuff
8851 2004-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
8853 * lily/parser.yy (Prefix_composite_music): split Composite_music
8854 in Prefix_composite_music and Grouped_music_list.
8855 (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
8857 2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
8859 * scm/lily.scm (toplevel-expression): New define.
8861 * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
8863 * lily/parser.yy (toplevel_expression): Use it.
8865 * lily/include/my-lily-parser.hh: Smobbify.
8867 * lily/my-lily-parser.cc (parse_string): New method.
8869 * lily/my-lily-parser.cc (ly:parse-string): New function.
8871 * Documentation/user/lilypond.tely: Add comment and workaround for
8872 gs-8.01 crash. Fixes make web.
8874 Simplification of toplevel music.
8876 * lily/lexer.ll, lily/parser.yy:
8878 * In LYRICS mode, return LYRICS_STRING. This fixes one
8879 shift/reduce problem.
8881 * Use NOTES mode at start of maininput.
8883 * Grok toplevel composite music expression, put in score and book.
8885 * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
8887 * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
8889 * input/simple.ly: New file.
8891 * input/simple-song.ly: Idem.
8893 2004-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
8895 * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
8898 2004-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
8900 * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
8902 2004-04-17 Heikki Junes <hjunes@cc.hut.fi>
8904 * input/regression/accidental-octave.ly: doc automatic showing
8907 2004-04-16 Heikki Junes <janneke@gnu.org>
8909 * po/fi.po: do "make po && make -C po po-update" at top-level,
8910 then "cp po/out/fi.po po/fi.po" and update fields.
8912 * po/fi.po: remove all designations of `fuzzy'; shows those elements.
8914 2004-04-15 Jan Nieuwenhuizen <janneke@gnu.org>
8916 * Documentation/user/introduction.itely (About this manual): Fix
8917 templates and regression urls (backportme).
8919 2004-04-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
8921 * ly/engraver-init.ly (Score:graceSettings): Increase
8922 beamed-lengths, especially for 32nd notes.
8924 * Documentation/user/notation.itely (Grace notes): Correct the
8925 syntax for add-grace-property example.
8927 2004-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
8929 * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
8932 * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts. NOT.
8933 Severely broken (the Debian package, at least).
8935 2004-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
8937 * lily/context.cc (find_create_context): assign to lvalue.
8939 2004-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
8941 * lily/include/translator.hh (class Translator): rename
8942 get_parent_context() to context () to avoid confusion.
8944 * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
8946 * lily/lexer.ll: change is_string -> ly_c_string_p
8948 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
8950 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
8952 2004-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
8954 * VERSION: release 2.3.0
8956 * mf/feta-nummer-code.mf: use ascii names for number glyphs.
8958 * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
8961 * lily/include/context.hh (class Context): make members protected.
8962 (children_contexts): new accessor function.
8964 * lily/include/translator.hh (class Translator): make
8965 daddy_context_ protected.
8966 (class Translator): clean up.
8968 * lily/include/context.hh (class Context): make daddy_context_
8971 * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
8972 higher for finding Voice. (backportme)
8974 * lily/include/context.hh (class Context): remove
8975 find_context_below() as a method.
8977 * Documentation/user/notation.itely (The Lyrics context): add note
8978 about manual durations
8980 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
8983 * scm/output-tex.scm (text): dump \inputencoding{} for text.
8985 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
8987 * scripts/lilypond.py (global_latex_preamble): remove latin1 from
8988 \usepackage{inputenc}
8990 * lily/paper-book.cc (classic_output): don't advance Offset for
8993 * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
8994 ec-sauter.map in rules
8996 * mf/ecb.mf (font_identifier): new file, based on ecbx
8998 * mf/ecb10.mf (gensize): new file.
9000 * Documentation/topdocs/NEWS.texi (Top): document some more new
9003 * ly/declarations-init.ly: run convert-ly
9005 * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
9006 from input-file-results. Remove input-file-results.*
9008 2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
9010 * scm/output-ps.scm (font-command): Fix, again.
9012 * input/test/title-markup.ly: Add \noPagebreak test.
9014 * lily/score-engraver.cc (try_music): Bugfix.
9016 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
9018 * lily/main.cc (main_with_guile): excise dependency options -M and
9021 * lily/input-file-results.cc: excise Makefile dependency code
9023 * Documentation/user/invoking.itexi (Invoking the lilypond
9024 binary): remove dep doco
9026 * lily/main.cc (main_with_guile): call lilypond-main
9028 * scm/lily.scm (lilypond-main): new function: handle multiple files.
9030 * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
9033 * lily/my-lily-parser.cc: remove paper_description function
9035 * lily/music-output-def.cc (LY_DEFINE): ly:output-description
9038 * lily/main.cc: remove global_score_count.
9040 * lily/book.cc (process): don't take header from global_input_file.
9042 * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
9044 * lily/parser.yy (My_lily_lexer): remove current_parser global var.
9046 * lily/music-output-def.cc (LY_DEFINE): new function
9047 ly_output_description. This function does the bulk for setting,
9048 parsing and breaking down of an input file.
9050 * lily/ly-module.cc (ly_make_anonymous_module): don't protect
9051 anonymous modules globally. Let's hope they get GCd
9053 * scripts/lilypond.py (run_dvips): add sauter-mftrace.map
9055 2004-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
9057 * scm/output-ps.scm (header): Papersize from paper.
9059 * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
9062 * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
9063 lilypondclassic is defined.
9064 (lilypondstart): Oldish behaviour if lilypondclassic is defined.
9066 * input/regression/between-systems.ly: Remove.
9068 * python/lilylib.py (get_bbox): Fix regular expression
9071 * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
9073 * scm/output-tex.scm (stop-page): Use it.
9075 * scm/output-ps.scm (define-fonts): Bugfix.
9077 * lily/grob.cc: Add penalty to interface.
9079 * lily/include/paper-line.hh (class Paper_line): New member
9082 * lily/system.cc (get_line): Initialise Paper_line with
9083 page-penalty's from original grobs.
9085 * scm/define-music-properties.scm (all-music-properties): Add
9088 * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
9090 * lily/score-engraver.cc (try_music): Handle page-penalty.
9092 * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
9094 2004-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
9096 * ly/declarations-init.ly (melismaEnd): typo
9098 * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
9100 * scm/output-ps.scm (text): split string into spaces, use moveto
9103 2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
9107 * scm/font.scm (add-cmr-fonts): Typo.
9109 2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
9111 * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
9114 * scm/define-grobs.scm (all-grob-descriptions): idem.
9116 * lily/time-signature.cc (numbered_time_signature): idem.
9118 * scm/font.scm (add-cmr-fonts): use real encoding names for
9121 2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
9123 * lily/paper-book.cc (classic_output):
9124 * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
9125 Fixes classic output.
9127 * scripts/lilypond.py (global_latex_preamble): Remove topmargin
9130 * scripts/old-lilypond-book.py: Remove.
9132 Page layout for SCOREs enclosed in a BOOK:
9134 * scripts/lilypond.py: Remove LaTeX titling kludge. Remove page
9137 * input/les-nereides.ly (theScore): Add \book.
9139 * input/test/title-markup.ly: Add \book.
9141 * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
9144 * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
9146 * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
9148 * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
9149 * scm/output-tex.scm (start-system): Update for page layout by
9152 * scm/output-ps.scm (start-system): Previously (new-start-system).
9154 * lily/paper-outputter.cc (output_header): Uniquify list of fonts
9155 passed to define-fonts.
9157 * lily/paper-column.cc:
9158 * lily/system.cc (get_line):
9159 * ly/property-init.ly (newpage):
9160 * scm/define-grob-properties.scm:
9161 * scm/output-ps.scm:
9162 * scm/output-tex.scm: Remove between-system-string kludge.
9164 * scm/output-ps.scm (define-fonts, font-command,
9165 font-load-encoding): Handle ENCODING = #f.
9167 * scm/output-tex.scm (output-scopes): Check if variable is bound.
9169 * scm/define-markup-commands.scm (fill-line): Use
9170 make-simple-markup (WAS: unexisting make-word-markup).
9172 * lily/text-item.cc (interpret_markup): Bugfix, transpose
9173 ENCODING, MARKUP parameters for interpret_string.
9175 * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
9177 * lily/score.cc (book_rendering): New method.
9178 (default_rendering): Create Paper_book helper locally, dump
9181 * lily/my-lily-lexer.cc (the_key_tab): Add book.
9183 * lily/parser.yy: Handle \book.
9185 * lily/include/book.hh:
9186 * lily/book.cc: New file.
9188 2004-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
9190 * lily/text-item.cc (interpret_string): new file, select font with
9193 * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
9195 * scm/define-markup-commands.scm (encoded-simple): new markup command.
9197 * lily/parser.yy (markup): take encoding from lexer.
9199 2004-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
9201 * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
9203 * scm/output-ps.scm: Remove some cruft.
9205 2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
9207 * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
9209 * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
9211 2004-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
9213 * scm/font.scm (add-century-schoolbook-fonts):
9214 (make-century-schoolbook-tree): New function.
9216 * input/test/title-markup.ly: Use Century Schoolbook font.
9218 2004-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
9220 * scripts/convert-ly.py: limited old-style markup convert. (Thanks
9223 * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
9225 * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
9227 * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
9229 * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
9231 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
9233 * scm/part-combiner.scm (determine-split-list): bugfix: if no
9234 solo-state (at end of solo), we can set the solo status
9237 * input/regression/part-combine-solo-end.ly: new file.
9239 2004-04-08 Jan Nieuwenhuizen <janneke@gnu.org>
9241 * scripts/abc2ly.py (parse_file): Strip \r from lines. Fixes DOS
9242 flavour abc files. Really ignore unknown keys (backportme).
9244 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
9246 * lily/scaled-font-metric.cc (text_dimension): only multiply with
9247 magnification_ when looking up in orig_.
9249 * scm/output-tex.scm (text): switch off char-mapping.
9251 * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
9252 because AFM's encoding field cannot have spaces.
9254 2004-04-08 Jan Nieuwenhuizen <janneke@gnu.org>
9256 * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
9258 2004-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
9260 * lily/paper-def.cc (find_scaled_font): change to inputencoding.
9262 * mf/cmr.enc: new file, without hi-bit ascii info.
9264 * lily/bezier-bow.cc (slur_shape): make indent dependent on
9265 width. This removes the 'hook' at the end of a long slur.
9267 * buildscripts/mf-to-table.py (parse_logfile): don't append
9268 encoding to fontname.
9270 2004-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
9272 * scm/output-ps.scm (define-fonts): Load .enc only once.
9274 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
9277 2004-04-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
9279 * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
9282 * lily/stencil-scheme.cc: remove ly:fontify-atom
9284 * ly/portuges.ly (pitchnames): new file.
9286 * lily/include/lily-guile.hh: many new ly_ functions. Thanks to
9287 Michael Welsh Duggan
9289 * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
9291 * ly/nederlands.ly: add comment about digits.
9293 * lily/scaled-font-metric.cc (derived_mark): idem.
9295 * scm/encoding.scm (make-encoding-mapping): change permutation to
9298 * lily/scaled-font-metric.cc (derived_mark): is a const method.
9299 (Modified_font_metric): make alist for coding_description_
9300 (LY_DEFINE): remove coding-name.
9302 * scm/output-tex.scm (text): remove debugging code.
9304 * lily/scaled-font-metric.cc (ly_font_encoding): return vector
9306 * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
9309 * mf/feta-generic.mf: move fet_beginfont into generic code.
9310 use fetaMusic (without space) as encoding
9312 * mf/feta-autometric.mf: take encoding argument
9314 * lily/afm.cc (read_afm_file): bugfix, read global info too.
9316 * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
9319 * scm/encoding.scm (read-encoding-file): use symbol for glyph
9322 2004-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
9324 * input/test/title-markup.ly: Set inputencoding.
9326 * scm/output-ps.scm (define-fonts): Handle font re-encoding.
9328 * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
9330 * scm/encoding.scm (get-coding-filename, get-coding-command): New
9332 (coding-alist): Also hold filename, command.
9333 (read-encoding-file): Return symbols.
9335 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
9337 * scm/output-tex.scm: remove fontify; text and char take a font
9340 * lily/tfm.cc (name_to_index): new function, use encoding_table_.
9342 * lily/scaled-font-metric.cc (text_dimension): init
9343 coding_{permutation,table}_ too
9344 (LY_DEFINE): ly:font-encoding, new function return
9346 * lily/paper-def.cc (find_scaled_font): take input coding from
9347 inputcoding paper var.
9349 * lily/performance.cc (output): remap modulo 16.
9351 * lily/text-item.cc (interpret_markup): whoops, variable
9354 2004-04-06 Michael Welsh Duggan <mwd@sei.cmu.edu>
9356 * lily/piano-pedal-performer.cc (try_music): Compare symbols to
9357 symbols, not symbols to strings.
9359 * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
9360 symbols, not symbols to strings.
9362 2004-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
9364 * lily/kpath.cc (kpathsea_gulp_file_to_string):
9365 (ly:kpathsea-gulp-file): New function.
9367 * scm/encoding.scm (read-encoding-file): Use it.
9369 2004-04-06 Werner Lemberg <wl@gnu.org>
9371 * scm/encoding.scm (coding-alist): Fix typo.
9373 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
9375 * lily/scaled-font-metric.cc (text_dimension): move function from
9377 (make_scaled_font_metric): init coding_scheme_ to TeX
9378 (text_dimension): use get-coding-vector for non TeX coding_scheme_
9380 * lily/include/scaled-font-metric.hh (struct
9381 Modified_font_metric): rename from Scaled_font_metric
9383 * scm/encoding.scm (read-encoding-file): split up large function,
9384 leave caching to (delay)
9386 * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
9388 2004-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
9390 * lily/my-lily-lexer.cc (set_encoding): New method.
9392 * lily/lexer.ll: Grok \encoding.
9394 * lily/font-metric.cc (get_encoded_index): New function.
9396 * lily/include/font-metric.hh (coding_scheme): New method.
9398 * scm/encoding.scm: New file.
9400 * mf/feta-beugel.mf: Better error message (WAS: `foobar').
9402 2004-04-05 Werner Lemberg <wl@gnu.org>
9404 * Documentation/user/tutorial.itely: Revised (finished).
9406 * Documentation/user/macros.itexi (@separate): Removed.
9408 2004-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
9410 * scm/output-ps.scm (define-fonts): fix scaling.
9412 * lily/scaled-font-metric.cc (design_size): add function.
9414 * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
9415 partial cut&paste of ly:font-magnification.
9417 2004-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
9419 * scm/output-ps.scm (define-fonts):
9422 2004-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
9424 * po/fr.po: update. (backportme).
9426 * po/nl.po: update. (backportme).
9428 * mf/feta-beugel.mf: document why design size is not fixed.
9430 * mf/feta-braces-a.mf: rename to stress that it's not design size.
9432 2004-04-04 Werner Lemberg <wl@gnu.org>
9434 * Documentation/user/tutorial.itely: Revised (continued).
9436 2004-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
9438 * po/nl.po: Update (backportme).
9440 2004-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
9442 * po/de.po: update. (backportme).
9444 * scm/output-tex.scm (font-command): use ly: functions to
9446 (define-fonts): don't use alist, just dump \font definitions.
9447 (font-load-command): calculate proper scaling by taking
9448 outputscale from paper argument.
9450 * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
9453 * lily/paper-outputter.cc (output_header): pass paper arg to
9456 * lily/paper-def.cc (font_descriptions): dump list of
9458 (find_scaled_font): take Font_metric argument, store
9459 Scaled_font_metrics in hash-table containing (size ->
9460 Scaled_font_metrics) alist.
9461 (get_dimension): rename from get_realvar
9463 * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
9464 ly:font-magnification, ly:font-name: new functions
9466 2004-04-03 Werner Lemberg <wl@gnu.org>
9468 * Documentation/user/dedication.itely,
9469 Documentation/user/preface.itely,
9470 Documentation/user/introduction.itely,
9471 Documentation/user/tutorial.itely: Revised.
9472 Removing leading spaces which distorts output if info files are read
9473 with stand-alone info.
9474 Removing superfluous inter-word spaces which also distorts output
9475 for stand-alone info.
9476 Using ` and ' instead of `` and '' everywhere to improve
9477 legilibility with stand-alone info
9478 Using @samp for single-letter input items and data which contains
9479 spaces, @code for other things.
9481 * lily/grob-interface.cc: Adding copyright.
9482 (check_interfaces_for_property): Improve format of warning message.
9484 2004-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
9486 * lily/include/font-metric.hh (struct Font_metric): add
9487 design_size () method.
9489 * buildscripts/mf-to-table.py (base): add DesignSize comment.
9491 * lily/afm.cc (read_afm_file): read design size.
9493 * input/regression/repeat-unfold-tremolo.ly: add dotted case.
9495 * scm/music-functions.scm (unfold-repeats): handle dots too.
9497 2004-04-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
9499 * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
9502 2004-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
9504 * input/wilhelmus.ly: Use raggedright. Hack `Een prin -- ce'
9505 lyric indent. Revert melismaBusyProperties using \unset.
9507 2004-04-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
9509 * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
9511 * lily/parser.yy (command_element): allow redefinition of |
9514 * lily/break-align-engraver.cc (acknowledge_grob): construct
9515 LeftEdge where the first cause for alignment is coming from.
9516 This makes \override Staff.LeftEdge work as expected.
9518 * lily/slur-performer.cc (Slur_performer): add inits
9520 * lily/beam-performer.cc (Beam_performer): add inits
9522 2004-04-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
9524 * VERSION (PACKAGE_NAME): release 2.2.0