1 2002-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
3 * GNUmakefile.in: Fix config.h dependency.
5 * input/test/beam-dir-function.ly: Fix for new default
6 neutral-direction = -1 (down).
8 * input/regression/tuplet-properties.ly:
9 * input/regression/tuplet-nest.ly: Fix.
11 * lilypond-font-lock.el (LilyPond-font-lock-keywords):
12 * input/test/improv.ly:
13 * input/test/cautionaries.ly: Accidentals -> Accidental.
15 * input/test/add-text-script.ly: Bugfix. How did this ever work?
17 * Documentation/windows/installing.texi:
18 * Documentation/windows/compiling.texi:
19 * cygwin/README: Update to reflect new binary release setup and
22 2002-08-10 Jan Nieuwenhuizen <janneke@gnu.org>
24 * server.el.patch: Update.
26 2002-08-10 Han-Wen Nienhuys <hanwen@cs.uu.nl>
28 * stepmake/stepmake/metafont-rules.make: pktrace -> mftrace name
32 2002-08-10 Juergen Reuter <reuter@ipd.uka.de>
34 * mf/parmesan-timesig.mf, scm/output-lib.scm,
35 lily/include/time-signature.hh, lily/time-signature.cc,
36 input/test/time.ly: fixed broken time-signature by setting grob
37 property font-family automatically.
39 2002-08-10 Jan Nieuwenhuizen <janneke@gnu.org>
41 * Documentation/user/tutorial.itely (Running LilyPond): Mention
42 xdvi and XFree86 option for Windows users.
44 * Documentation/user/invoking.itexi: Add ly2dvi's -p alias.
46 * scripts/ly2dvi.py: Bugfix for `ly2dvi -I ./foo foo.ly'. Also
47 append directory of first file to search path, allowing
48 `ly2dvi foo/foo.ly' when foo.ly includes other files from
49 directory foo. Add short option alias '-p' for --pdf.
51 * input/test/trills.ly:
52 * input/test/preset-extent.ly:
53 * scm/grob-property-description.scm: more extent renaming.
55 2002-08-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
57 * lily/parse-scm.cc (protected_ly_parse_scm): compatibility with
60 * input/test/preset-extent.ly (texidoc): added file.
62 * scripts/convert-ly.py: add extent rule.
64 * lily/grob.cc: change extent-[XY] to [XY]-extent globally.
66 2002-08-09 Jan Nieuwenhuizen <janneke@gnu.org>
68 * lily/main.cc (main): Remove stale #ifdef for windows.
70 * stepmake/stepmake/python-module-rules.make:
71 * stepmake/stepmake/python-module-vars.make:
72 * stepmake/stepmake/shared-library-vars.make: Add Cygwin support.
74 * stepmake/stepmake/generic-vars.make:
75 * cygwin/GNUmakefile: Fix Cygwin build detection.
77 * stepmake/stepmake/shared-library-rules.make: Remove version juggling.
79 * stepmake/stepmake/shared-library-targets.make: Default target
80 includes version, add target libFOO.
82 * lily/main.cc: Temporary fix for access to scm_read_opts array
83 from shared Cygwin library.
85 2002-08-08 Rune Zedeler <rune@zedeler.dk>
87 * ly/property-init.ly: Added phrasingSlurUp, phrasingSlurDown and
90 * input/mutopia/R.Schumann/romanze-op28-2.ly: Added.
92 * input/sondag-morgen/*: renamed files from input/SondagMorgen/*
94 2002-08-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
96 * lily/beam.cc (struct Int_set): typo.
98 * mf/feta-beugel.mf (code): braces should start at 0, not 1.
100 * lily/include/lily-guile.hh (scm_int2num): guile 1.4 compatibility.
102 * scm/grob-description.scm (all-grob-descriptions): set
103 X-offset-callbacks for TextScript
105 * lily/stem.cc (invisible_b): don't use support_head(), since it
108 * lily/beam.cc (struct Int_set): don't get stuck inserting
109 interval segments of length 0.0.
111 * scripts/convert-ly.py: break-align conversion.
113 2002-08-06 Han-Wen Nienhuys <hanwen@cs.uu.nl>
115 * lily/*.cc (process_music): gh_int2scm -> scm_int2num
117 2002-08-06 Heikki Junes <hjunes@cc.hut.fi>
119 * lilypond-mode.el: Also "C-xC-s" sets default command to LilyPond.
121 2002-08-05 Rune Zedeler <rune@zedeler.dk>
123 * mf/feta-eindelijk.mf: Fix silly typo in 16th and shorter rests.
125 2002-08-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
127 * stepmake/bin/make-version.py: robustify.
129 * input/test/rhythm-excercise.ly: new file
131 * input/test/blank-notes.ly: new file
133 * lily/note-head.cc (head_extent): robustness fix.
135 * Documentation/user/preface.itely: add some more.
137 2002-08-04 Rune Zedeler <rune@zedeler.dk>
139 * Documentation/user/refman.itely
140 * Documentation/user/internals.itely: Documented "Current" property.
142 2002-08-04 Han-Wen <hanwen@cs.uu.nl>
144 * lily/lily-guile.cc: change gh_str02scm to scm_makfrom0str.
146 2002-08-04 Werner Lemberg <wl@gnu.org>
148 * tex/lilyponddefs.tex: s/filllastpage/lastpagefill/.
150 * Documentation/user/refman.itely: Document it.
152 2002-08-04 Han-Wen <hanwen@cs.uu.nl>
154 * lily/main.cc (sane_putenv): Oops. Should supply a private copy
155 to putenv. (this was actually caught by valgrind, but I didn't
156 think the error was mine... )
158 2002-08-03 Han-Wen <hanwen@cs.uu.nl>
160 * tex/lilyponddefs.tex: add filllastpage support.
162 * GNUmakefile.in: barf if config.h is older than configure.
164 * VERSION: released 1.5.71
166 * lily/beam.cc (consider_auto_knees): rewrite function; now only
167 consider horizontal knees. Fixes input/bugs/bizzarre-beam.ly
169 * lily/syllable-group.cc (set_lyric_align): fix centering on note
170 head for `normal' lyrics. This fixes input/bugs/lyrics-spacing.ly.
172 2002-08-02 Han-Wen <hanwen@cs.uu.nl>
174 * lily/beam.cc (connect_beams): fix quarter note beams.
176 * input/regression/beam-quarter.ly: new file.
178 2002-08-02 Mats Bengtsson <mats.bengtsson@s3.kth.se>
180 * buildscripts/mf-to-table.py (postfixes): Reduce the line spacing
183 2002-08-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
185 * lily/scm-option.cc: excorcise iostream.
187 * lily/main.cc: remove iostream usage.
189 2002-08-02 Han-Wen <hanwen@cs.uu.nl>
191 * scripts/lilypond-book.py: make URL for printfilename option.
193 * lily/beam.cc (position_with_maximal_common_beams): fix kneed
194 beamlets. This fixes input/bugs/knee
196 * ly/engraver-init.ly (HaraKiriStaffContext): switch off auto knee
197 for hara kiri staffs.
199 * lily/slur-engraver.cc (try_music): remove nested slur
200 functionality. This fixes spurious warnings with the partcombiner.
202 2002-08-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
204 * lily/parse-scm.cc (protected_ly_parse_scm): guile 1.4 compatibility.
206 2002-08-01 Rune Zedeler <rune@zedeler.dk>
208 * lily/tab-note-heads-engraver.cc: add algorithm for automatically
209 selecting frets when none given by user. Read property
212 * scm/translator-property-description.scm: Add "minimumFret"
214 * mf/feta-eindelijk.mf: Changed layout of 16th and shorter rests
215 to match the 8th rest. slanted 8th rest a bit more.
216 WARNING: 8th rest and classical quarter rest exchanged.
218 2002-08-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
220 * scm/grob-description.scm (RehearsalMark): Add baseline-skip to
221 handle multiline marks correctly.
223 2002-07-31 Mats Bengtsson <mats.bengtsson@s3.kth.se>
225 * scripts/ly2dvi.py (ly_paper_to_latexpaper): Fix dvips flags
227 2002-07-31 Rune Zedeler <rune@zedeler.dk>
229 * input/SondagMorgen/*.ly: Added. TODO: Lots of cleanups but now
232 2002-07-31 Han-Wen Nienhuys <hanwen@cs.uu.nl>
234 * lily/parser.yy (chord_notes): typo.
236 * scm/music-functions.scm (unfold-repeats): bugfix
238 2002-07-31 Rune Zedeler <rune@zedeler.dk>
240 * ly/engraver-init.ly: remove alias "Current" from all contexts.
242 * lily/translator-group (find_existing_translator): If
243 n=="Current", return this context.
245 * lily/tab-note-heads-engraver.cc: add algorithm for automatically
246 selecting frets when none given by user. Read property
249 * scm/translator-property-description.scm: add "minimumFret"
252 * lily/time-signature.cc: spacing for even number of staff lines.
254 2002-07-31 Han-Wen <hanwen@cs.uu.nl>
256 * input/bugs/: remove various files.
258 * Documentation/user/refman.itely: doco updates.
260 * scripts/ly2dvi.py (find_pfa_fonts): add and document --pdf
263 2002-07-30 Rune Zedeler <rune@zedeler.dk>
265 * ly/engraver-init.ly: add alias "Current" to all contexts.
267 * ly/property-init.ly: Use "Current" context in the accidental
268 macros. TODO: Do the same in some of the other macros?
270 * scm/output-lib.scm (tablature-stem-attachment-function): add
271 duration argument. Now the function can be called again :-)
273 2002-07-30 Han-Wen <hanwen@cs.uu.nl>
275 * lily/parse-scm.cc (parse_handler): add better error message,
276 return a sensible number of nchars
278 2002-07-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
280 * lily/parse-scm.cc (protected_ly_parse_scm): catch GUILE errors
281 when parsing, and emit useful warning message.
283 * lily/lily-guile.cc (ly_parse_scm): add line/col/file locations
284 to SCM port for parser.
286 2002-07-28 Rune Zedeler <rune@zedeler.dk>
288 * lily/note-spacing.cc (stem_dir_correction) Add property
289 knee_spacing_correction controlling the amount of optical spacing
292 2002-07-28 Glen Prideaux <gprideau@odyssey.apana.org.au>
294 * lily/syllable-group.cc (set_lyric_align): Only fiddle with
295 alignment if a note has more than a single lyric so single stanza
296 songs are aligned correctly.
298 2002-07-28 Han-Wen <hanwen@cs.uu.nl>
300 * input/test/broken-spanner-adjustment.ly: new file.
302 2002-07-27 Mats Bengtsson <mats.bengtsson@s3.kth.se>
304 * scripts/lilypond-book.py: Handle printfilename also together
305 with {small,}verbatim
307 2002-07-27 Juergen Reuter <reuter@ipd.uka.de>
309 * scm/output-lib.scm, lily/note-head.cc: fixed broken baroque
310 note-head style by setting grob property font-family
313 2002-07-26 Jan Nieuwenhuizen <janneke@gnu.org>
315 * VERSION: 1.5.70 released.
317 * Documentation/user/lilypond-book.itely (Insert music snippets
318 into your texts using lilypond-book): Briefly mention HTML
319 documents. Started rewrite, but lost inspiration.
321 * lily/grob-scheme.cc (get_original, get_system, get_broken_into):
322 Move scheme funcs from grob.cc and spanner.cc.
324 * lily, flower: Ran buildscripts/ontgaar.py. See also
325 http://lilypond.org/wiki/?CodingStandards.
327 * Documentation/GNUmakefile: Remove regression-test stuff.
328 (deep-WWW-clean): Remove wiki-dump. Fixes web-clean target.
330 * Documentation/regression-test.tely: Remove.
332 * Documentation/user/refman.itely (Text scripts): Comment out ref
333 to PostScript output.
335 * lily/beam.cc (knee_b): Fix to also work if some dirs are not
338 * lily/beam.cc (set_stem_directions): For knees, set stems to
339 their natural direction.
341 2002-07-25 Jan Nieuwenhuizen <janneke@gnu.org>
343 * lily/stem.cc (calc_stem_info): Don't force stems of kneed beams
344 to reach middle staff line.
346 * lily/beam.cc (consider_auto_knees): Recalculate beam position
347 after deciding for a knee.
349 2002-07-26 Han-Wen <hanwen@cs.uu.nl>
351 * Documentation/user/internals.itely: move output-formats doco to
354 2002-07-25 Han-Wen <hanwen@cs.uu.nl>
356 * po/fr.po: update from TP
358 * input/template/GNUmakefile (TITLE): add lysdoc target for the
361 * Documentation/user/introduction.itely (Introduction): finish
364 2002-07-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
366 * lily/include/music-iterator.hh (class Music_iterator): change
367 get_music() to get_pending_events().
369 2002-07-25 Jan Nieuwenhuizen <janneke@gnu.org>
371 * buildscripts/ontgaar.py: get_music () -> get_pending_events ().
373 * buildscripts/ontgaar.py: New file.
375 * scm/grob-property-description.scm (conditional-elements): Add
378 * lily/grob.cc: Add extent-X and extent-Y to interface.
380 * lily/grob-scheme.cc (ly_get_parent): Don't dereference null
383 * input/test/move-accidentals.ly: New file. (Han-Wen)
385 2002-07-25 Han-Wen <hanwen@cs.uu.nl>
387 * lily/grob-scheme.cc (ly_get_parent): don't crash if no parent.
389 * lily/slur.cc (get_first_notecolumn_y): robustness: don't crash
392 * server.el.patch: new file.
394 * Documentation/user/refman.itely (Point and click): updates.
395 (Graphical interfaces): add node
396 (Vertical spacing): add node
398 2002-07-24 Jan Nieuwenhuizen <janneke@gnu.org>
400 * lily, lily/include: Rename line to system. Junk _l suffix.
402 2002-07-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
404 * po/fr.po: update from TP.
406 * buildscripts/lilypond-profile.sh: update support for
409 2002-07-24 Jan Nieuwenhuizen <janneke@gnu.org>
411 * Documentation/user/refman.itely (Point and click): Add info
414 2002-07-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
416 * lily/accidental-placement.cc (extent_callback): remove function
417 (position_accidentals): do nothing if not live.
418 Use accidental-grobs property i.s.o. accidentals, to maintain
421 2002-07-24 Jan Nieuwenhuizen <janneke@gnu.org>
423 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly: *
424 input/test/count-systems.ly: Update to new system-count function
427 * lily/grob.cc (get_line, get_original): Use LY_DEFINE.
429 * lily/spanner.cc (get_broken_into): Use LY_DEFINE.
431 * lily/include/spanner.hh:
432 * lily/include/grob.hh: Remove DECLARE_SCHEME_CALLBACKs.
434 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly: Add
435 forcedBreak options and fix measure count comments.
437 * GNUmakefile.in: Junk intl.
439 * config.make.in (prefix): Prepend $(DESTDIR) to allow install
440 without overriding prefix.
442 * aclocal.m4: Regenerate.
444 * stepmake/aclocal.m4: Don't expand $prefix: fixes install with
447 * cygwin/GNUmakefile:
449 * python/GNUmakefile:
453 * tex/GNUmakefile: use local_package_datadir iso datadir.
455 * make/substitute.make (ATVARIABLES): Add local_lilypond_datadir.
457 * aclocal.m4: Regenerate.
461 * stepmake/aclocal.m4: Cleanups and more conventional naming for
462 datadir ($prefix/share), package_datadir ($prefix/$package), and
463 local_package_datadir ($prefix/$package/$version).
465 * make/lilypond-vars.make:
467 * scripts/lilypond-book.py:
469 * scripts/midi2ly.py: use local_package_datadir iso datadir.
471 * GNUmakefile.in: build_datadir without version.
473 * lily/main.cc: Datadir cleanup.
475 * lily/text-item.cc (lookup_text):
476 * lily/music-output-def.cc (print_smob):
477 * lily/mensural-ligature.cc (brew_molecule):
478 * lily/beam-quanting.cc (score_slopes_dy, score_forbidden_quants):
481 2002-07-23 Jan Nieuwenhuizen <janneke@gnu.org>
483 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly: Warn when not
484 using 6 systems, like the original.
486 * input/test/count-systems.ly: New file.
488 * lily/spanner.cc (get_broken_into):
489 * lily/grob.cc (original_scm, line_scm): New function.
491 * lily/include/grob.hh (ly_scm2grob_array): Moved from
492 group-interface.hh and renamed.
493 (ly_grob_array2scm): New function.
495 2002-07-23 Juergen Reuter <reuter@ipd.uka.de>
497 * lily/ambitus-engraver.cc: bugfix: create ambitus grob during
500 2002-07-23 Han-Wen <hanwen@cs.uu.nl>
502 * lily/separation-item.cc (width): cache extent in extent-X
504 * lily/spacing-spanner.cc (standard_breakable_column_spacing):
505 only add extent for non-musical column.
507 * lily/accidental-placement.cc (split_accidentals): new function
508 (get_relevant_accidental_extent): new function
510 * lily/staff-spacing.cc (next_note_correction): idem
512 * lily/separating-group-spanner.cc (find_rods): use
515 * scm/sketch.scm: fix roundfilledbox definition
517 * lily/lily-guile.cc (robust_list_ref): be sensible with negative
518 argument. This fixes too-long stems on half and quarter notes.
520 2002-07-23 Jan Nieuwenhuizen <janneke@gnu.org>
522 * Documentation/index.texi: Add, fix, change some links and names,
523 including dump of wiki wiki.
525 * Documentation/GNUmakefile (local-WWW): Slurp wiki.
527 * buildscripts/wiki-slurp.py: New file. Accept multiple pattern.
528 (unwiki): Replace local urls with <img src> too.
530 * Documentation/GNUmakefile (wiki-dump): New target.
532 * Documentation/header.html.in: Link to Documentation/index
533 renamed to Index (was other...).
535 * Documentation/regression-test.tely: Remove.
537 * make/lysdoc-targets.make (local-WWW): Add default targets .ps.gz
540 2002-07-22 Han-Wen <hanwen@cs.uu.nl>
542 * VERSION: 1.5.69 released
544 * lily/accidental-placement.cc (position_accidentals): document
547 * lily/skyline.cc (skyline_meshing_distance): bugfixes.
549 2002-07-22 Jan Nieuwenhuizen <janneke@gnu.org>
551 * input/regression/abe.ly:
552 * input/test/transposing.ly: Remove mention of mudela.
554 * scripts/lilypond-book.py (make_pixmap): Don't use quiet_system,
555 ie, don't redirect PNG output to /dev/null. Fixes lys-to-tely
558 * input/test/mark.ly:
559 * Documentation/user/refman.itely: Re-enable \mark #'() example.
561 * lily/parser.yy: Revert to MARK scalar.
563 2002-07-21 Han-Wen <hanwen@cs.uu.nl>
565 * lily/accidental.cc (accurate_boxes): add function to represent
566 flat with 2 boxes. Improves flat-flat accidental spacing.
568 * lily/accidental-placement.cc (stagger_apes): try to arrange accs
569 in a C form, with the top accidental closet to the chord.
571 * lily/stem.cc (get_default_stem_end_position): don't crash if
573 (get_default_stem_end_position): idem for stem-shorten.
575 * mf/feta-toevallig.mf: enlarge flat bbox.
577 * input/regression/lyrics-extender.ly: new file.
579 * lily/lyric-extender.cc (brew_molecule): don't add
580 right-trim-amount if extender is broken.
582 * scripts/ly2dvi.py (global_latex_preamble): bugfix (thanks Werner).
584 2002-07-21 Jan Nieuwenhuizen <janneke@gnu.org>
586 * Documentation/index.texi: Add pointers to new regression and
589 * Documentation/user/converters.itely:
590 Documentation/user/invoking.itexi: Some small fixes for uniform
593 * input/allfontsize.ly, size*.ly: New files, moved from
596 * input/font20.ly, font-body.ly: New files, moved from input/test.
598 * input/font*.ly: New files, moved from input/test.
600 * input/test/*.ly: Remove empty files, fix broken ones.
602 * input/test/different-time-signatures.ly: Add FIXME marker;
603 comment-out broken code.
605 * Documentation/regression-test.tely: Comment-out, add
606 obsolete-marker and url to regression-test-dir.
608 * input/test/GNUmakefile:
609 * input/regression/GNUmakefile: Add rule for lys-to-tely.py.
611 * input/regression/+.ly:
612 * input/test/+.ly: New file.
614 * input/test/cue-notes.ly: better example
616 * Documentation/user/refman.itely (Font selection): font size doco
618 * input/mutopia/F.Schubert/standchen.ly: note bugfix
620 * lily/stem.cc: rewrite of scoring to give sane results on knee
623 * lily/beam.cc (set_stem_lengths): extend stems for gapped tremolo
625 (connect_beams): chop off beaming outside the beam. Fixes problem
628 * lily/score-engraver.cc (initialize): error if feta20.afm
630 2002-07-19 Han-Wen <hanwen@cs.uu.nl>
632 * scm/engraver-documentation-lib.scm
633 (document-property-operation): add properties to context
636 * scm/documentation-lib.scm (pad-string-to): align info menus.
638 2002-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
640 * debian/GNUmakefile: Remove lilypond.links.
642 * debian/: Debian patch (Anthony Fok).
644 * debian/lilypond.links: Remove, as per Anthony's request.
646 * aclocal.m4: Regenerate.
648 * stepmake/aclocal.m4: Add --with-kpathsea-include,
649 --with-kpathsea-lib options.
651 * scripts/mup2ly.py: Cut-n-paste include missing lilylib.
653 * stepmake/stepmake/compile-vars.make:
654 * stepmake/stepmake/executable-rules.make:
655 * stepmake/stepmake/python-module-rules.make:
656 * stepmake/stepmake/shared-library-rules.make: Use ALL_LDFLAGS, to
657 guard agains user override of LDFLAGS.
659 * Documentation/user/refman.itely: Compile fix for \mark #'(music ...).
661 * Documentation/user/internals.itely: Use ly-set-mus-property!.
663 * cygwin/mknetrel: New file.
665 * cygwin: New directory. Moved Cygwin stuff from
666 Documentation/windows.
668 * Documentation/windows/fix-suffixes.sh:
669 * buildscripts/walk.sh: Junk.
671 * aclocal.m4: Regenerate.
673 * buildscripts/walk.sh: Remove.
675 * stepmake/stepmake/topdocs-targets.make:
676 * stepmake/stepmake/help2man-rules.make:
677 * stepmake/stepmake/generic-vars.make:
678 * stepmake/make/stepmake.make:
679 * Documentation/user/GNUmakefile:
680 * make/stepmake.make:
681 * make/lilypond-vars.make:
683 * stepmake/aclocal.m4: Remove builddir cruftyness.
685 * stepmake/stepmake/c++-rules.make: Use ALL_CXXFLAGS, to guard
686 agains user override of CXXFLAGS.
688 * stepmake/stepmake/c++-vars.make (ALL_CXXFLAGS): Include CXXFLAGS.
690 * stepmake/stepmake/c-rules.make: Use ALL_CFLAGS, to guard
691 against user override of CFLAGS.
693 * stepmake/stepmake/c-vars.make (ALL_CFLAGS): Include CFLAGS.
695 2002-07-17 Han-Wen <hanwen@cs.uu.nl>
697 * GNUmakefile.in: distribute lexer-gcc-3.1.sh as well
699 * lily/music.cc (LY_DEFINE): change ly-set-mus-property to
702 * lily/grob.cc (LY_DEFINE): change ly-set-grob-property to ly-set-grob-property!
704 * lily/parser.yy (Repeated_music): shift duration log for tremolo
705 repeats, instead of klutzing around.
707 * lily/chord-tremolo-engraver.cc (acknowledge_grob): set X parent
708 of stem tremolo grobs.
710 * scm/music-functions.scm (shift-duration-log): new function, add
711 to duration log of all notes.
713 * lily/duration.cc: add compression factor arguments to
715 compression-factor, dot-count, duration-log: add scheme functions.
717 * lily/mark-engraver.cc (process_music): allow \mark to take a
718 number as argument as well.
720 2002-07-16 Han-Wen <hanwen@cs.uu.nl>
722 * lily/rest.cc (after_line_breaking): only translate the whole
723 rest if we have more than 1 staff line
725 2002-07-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
727 * VERSION: release 1.5.68
729 * scripts/lilypond-book.py: fixes by Tom Cato Amundsen.
731 2002-07-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
733 * lily/beam-quanting.cc (score_forbidden_quants): split beam
734 quanting functionality.
735 (quanting): argh. Forgot how linear interpolation works. Bugfix.
737 * Documentation/index.texi (Top): add whole-big-page documentation.
739 * lily/side-position-interface.cc (general_side_position):
740 Subtract parent offset iso. adding it. (Huh? How could this have
743 * lily/clef-engraver.cc (stop_translation_timestep): add staff to
744 OctavateEight support.
746 * scripts/lilypond-book.py: add smallverbatim option.
748 * lily/beam.cc (quanting): bugfix. Behave sanely when no visible
751 * lily/accidental-placement.cc (position_accidentals): add padding
752 property. Increase default setting to 0.2.
754 2002-07-15 Han-Wen <hanwen@cs.uu.nl>
756 * lily/paper-column.cc (before_line_breaking): urg. bugfix.
758 * lily/separating-line-group-engraver.cc (finalize): don't replace
759 right-items, but add to list. This fixes a bug when a staff ends
760 with cross-staff voice switching away.
762 2002-07-14 Han-Wen <hanwen@cs.uu.nl>
764 * input/mutopia/GNUmakefile: move mutopia/ to input/mutopia/
766 * lily/beam.cc (quanting): add explicit support for cross-staff
767 beaming: make slope penalty larger.
769 * lily/beam.cc: use common refpoints throughout. This fixes many
772 * lily/paper-column.cc (before_line_breaking): bug fix.
774 * lily/volta-engraver.cc (process_music): do something sensible if
777 * scripts/lilypond-book.py (make_pixmap): opps. Do png conversion
780 * Documentation/user/refman.itely (Global layout): made section on
781 global layout, added spacing documentation.
783 * lily/staff-symbol.cc (brew_molecule): change ragged right for
784 staff symbols. See comments.
786 2002-07-14 Jan Nieuwenhuizen <janneke@gnu.org>
788 * lily/voice-devnull-engraver.cc (acknowledge_grob): Use proper
789 spelling for always. In solo a due mode, kill spanners when the
790 other thread has solo.
792 * lily/thread-devnull-engraver.cc (acknowledge_grob): In solo a
793 due mode, kill everything when the other thread has solo.
795 * lily/a2-engraver.cc (acknowledge_grob): In solo a due mode, do
796 not set directions when we have solo.
798 * lily/part-combine-music-iterator.cc (process): Set property
799 "othersolo" if the other thread has solo.
801 2002-07-13 Han-Wen <hanwen@cs.uu.nl>
803 * VERSION: 1.5.67 released.
805 * lily/beam.cc (calc_stem_y): fix beams on quarter notes.
807 * lily/stem-tremolo.cc (brew_molecule): add code for stem tremolos.
809 * lily/auto-beam-engraver.cc (create_beam_p): remember Beam
810 settings at the start of a potential auto beam.
812 * lily/include/sequential-iterator.hh (class Sequential_iterator):
813 bugfix: protect music list from GC.
815 * Documentation/user/introduction.itely: misc fixes.
817 * scripts/ly2dvi.py (run_latex): show latex error log. Ask for
818 bugreport if lilypond is killed by a signal.
820 * input/regression/beam-funky.ly: new file
822 * lily/input-smob.cc (make_input): GUILE 1.7 compatibility fixes.
824 * lily/beam.cc: complete rewrite of multiplicity. This fixes 16th
826 (quanting): add french beaming support (property french-beaming)
827 (stem_beams): removed.
829 i2002-07-12 Mats Bengtsson <matsb@s3.kth.se>
831 * lily/beam.cc (after_line_breaking): Set correct stem lengths
832 also when beam positions are set manually.
833 (consider_auto_knees): Do not use automatic knees if the directions
834 are set manually by the user.
836 2002-07-12 Han-Wen <hanwen@cs.uu.nl>
838 * input/regression/grace-auto-beam.ly: new file
840 * input/regression/grace-unfold-repeat.ly: new file
842 * lily/auto-beam-engraver.cc (test_moment): never start on grace moments.
844 * lily/forbid-break-engraver.cc (start_translation_timestep): skip
845 grace notes for break-forbidding. Breaks during grace notes are
846 handled by Bar_engraver.
848 * lily/unfolded-repeat-iterator.cc: Reimplement
849 Unfolded_repeat_iterator, Volta_repeat_iterator using
850 Sequential_iterator. All grace functionality from {} carries over
853 * lily/sequential-iterator.cc: new file: form baseclass for
854 sequential music iterator and unfolded/volta repeat iterator.
856 2002-07-11 Han-Wen Nienhuys <hanwen@cs.uu.nl>
858 * lily/include/debug.hh: deprecate.
860 * lily/spacing-spanner.cc (set_springs): add support for
861 common-shortest-duration field.
863 * lily/parser.yy (translator_spec_body): allow \set in \translator
864 {} block. This is the same as \override, here.
866 * lily/score-engraver.cc (one_time_step): don't warn about columns
867 when skipTypesetting == #t.
869 * lily/spacing-spanner.cc (musical_column_spacing): change
870 ragged right function to produce natural spacing.
872 2002-07-10 Han-Wen Nienhuys <hanwen@cs.uu.nl>
874 * lily/paper-column.cc (before_line_breaking): update
875 #'bounded-by-me field for suicided items. This fixes crazy
876 spacing in \partcombine scores.
878 2002-07-10 Jan Nieuwenhuizen <janneke@gnu.org>
880 * config.hh.in: Add HAVE_SSTREAM.
882 * configure.in: Add check for sstream header.
884 2002-07-09 Mats Bengtsson <matsb@s3.kth.se>
886 * flower/source-file.cc: Fix compatibility with older g++.
888 2002-07-09 Jan Nieuwenhuizen <janneke@gnu.org>
890 * input/twinkle.ly: Bugfix: no automaticMelismata.
892 2002-07-08 Han-Wen <hanwen@cs.uu.nl>
894 * mutopia/J.S.Bach/Cembalo-Partitas/: remove
896 * ly/engraver-init.ly (ScoreContext): turn on automaticMelismata
899 * lily/voice-devnull-engraver.cc (try_music):
900 lily/thread-devnull-engraver.cc: use proper spelling for #'always.
902 * lily/unfolded-repeat-iterator.cc (Unfolded_repeat_iterator):
903 copy here_mom_ too. This fixes an obscure bug with combining
904 partcombine and repeat
906 * lily/chord-tremolo-iterator.cc (Chord_tremolo_iterator): copy
909 2002-07-07 Han-Wen <hanwen@cs.uu.nl>
911 * mutopia/J.S.Bach/pa.ly: remove
912 * mutopia/J.S.Bach/Duette/: remove
914 * scm/font.scm (change-rhs-size): add support for "paper19.ly"
916 * VERSION: 1.5.66 released
918 * scm/grob-description.scm (all-grob-descriptions): add
919 item-interface where necessary
921 * lily/score-engraver.cc (one_time_step): warn for grobs created
922 during stop_translation_timestep().
924 * lily/a2-engraver.cc: restrict acknowledged grob types.
926 * lily/chord-name-engraver.cc: remove acknowledge_grob().
928 * Documentation/user/tutorial.itely: doc carnage.
930 2002-07-06 Rune Zedeler <rune@zedeler.dk>
932 * Documentation/user/refman.itely: Documented accidentals
933 (incl. bugs), subdivideBeams and drum/percussion notation.
935 * lily/translator-group.cc, lily/include/translator-group.hh
936 (Translator_group::set_children_property): removed.
938 * lily/accidental-engraver.cc: don't use
939 Translator_group::set_children_property.
941 * lily/new-accidental-engraver.cc: Added. More correct
942 accidentals, but wrong spacing.
944 * lily/beam-enagraver.cc, lily/auto-beam-engraver.cc: Small
945 subdivideBeams-fixes.
947 * scm/drums.scm: Small changes/fixes in instruments and maps
949 2002-07-05 Jan Nieuwenhuizen <janneke@gnu.org>
951 * lexer-gcc-3.1.sh: Fixes and more comments.
953 * Documentation/topdocs/INSTALL.texi: Add comment about gcc-3.0.4
956 * lily/include/stream.hh:
957 * lily/include/moment.hh:
958 * lily/include/midi-stream.hh:
960 * lily/scm-option.cc:
962 * lily/my-lily-lexer.cc:
964 * lily/midi-stream.cc:
967 * lily/includable-lexer.cc:
968 * flower/include/source-file.hh:
969 * flower/include/parray.hh:
970 * flower/include/dictionary.hh:
971 * flower/include/array.icc:
973 * flower/source-file.cc:
974 * flower/getopt-long.cc: gcc-3.1 fixes.
976 * stepmake/stepmake/generic-targets.make: Add comment about warning.
978 * lexer-gcc-3.0.patch: Add comment, and a fix for installations
979 that have an unpatched flex and gcc-3.1.x.
981 * Documentation/topdocs/INSTALL.texi: Add comments and
982 instructions on gcc-3.1.x.
984 * lexer-gcc-3.1.sh: New file.
986 * aclocal.m4: regenerate.
988 * stepmake/aclocal.m4: Version compare fix.
990 2002-07-05 Han-Wen <hanwen@cs.uu.nl>
992 * ly/engraver-init.ly (RhythmicStaffContext): stems up by default.
994 * lily-guile.hh: remove guile 1.3 compatibility, add 1.4
995 compatibility functions.
997 2002-07-05 Jan Nieuwenhuizen <janneke@gnu.org>
999 * Documentation/windows/lilypond.hint (requires): Add libintl2.
1001 2002-07-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1003 * VERSION: 1.5.65 released.
1005 * scripts/lilypond-book.py: patches by Tom Cato Amundsen. Adds
1006 support for the columnsep when using the geometry package.
1008 2002-07-04 Jan Nieuwenhuizen <janneke@gnu.org>
1010 * scm/grob-property-description.scm (minimum-space-pair): Remove.
1012 * Documentation/windows/README:
1013 * Documentation/windows/guile-1.5.6-1.5.6.jcn2.patch:
1014 * Documentation/windows/changelog: New file.
1016 * Documentation/windows/lilypond.hint (requires): libguile14 (was:
1019 2002-07-03 Han-Wen <hanwen@cs.uu.nl>
1021 * lily/grob-property.cc (HASHING_FOR_MUTABLE_PROPS): experiment:
1022 try hash tables for mutable properties.
1024 * lily/align-interface.cc: remove aligned-interface and props
1025 minimum-space-pair extra-space
1027 * lily/grob-property.cc: new file move grob prop handling here.
1029 * lily/lily-guile.cc (ly_deep_copy): add vector support
1031 * lily/break-substitution.cc (do_break_substitution): add vector
1034 * lily/spanner.cc: remove extend_spanner_over_* funcs.
1036 2002-07-02 Jan Nieuwenhuizen <janneke@gnu.org>
1038 * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Workaround for
1039 broken Debian gcc version string: 'gcc (GCC) 3.1.1 20020606
1040 (Debian prerelease)'
1042 2002-07-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1044 * lily/bar-check-iterator.cc (process): change
1045 barbarCheckNoSynchronize to barCheckSynchronize
1047 * Documentation/user/bugs.itexi: move to introduction, remove.
1049 * Documentation/user/*.itexi: general carnage/cleanage.
1051 * Documentation/user/internals.itely: split most of file into
1052 internal documentation (.scm and .cc)
1054 * buildscripts/make-font-dir.py: put designsize in to X font
1057 * make/lilypond.redhat.spec.in: postinstall bugfix
1059 2002-07-02 Juergen Reuter <reuter@ipd.uka.de>
1061 * lily/ambitus-engraver.cc, lily/ambitus.cc: Various bugfixes:
1062 avoid segfault on undefined ambitus pitch; avoid wasteful creation
1063 of pitch smobs; defer computation of centralCPosition beyond first
1064 timestep to catch also clefs outside of the current voice context.
1066 2002-07-02 Han-Wen <hanwen@cs.uu.nl>
1068 * input/template/satb.ly: new file
1070 2002-07-01 Jan Nieuwenhuizen <janneke@gnu.org>
1072 * Documentation/user/glossary.tely: Precautions for lilypond-book:
1073 don't use spaces after @lilypond options.
1075 * Documentation/topdocs/INSTALL.texi (Top): Remove generic Guile
1078 2002-07-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1080 * VERSION (MAJOR_VERSION): 1.5.64
1082 2002-06-30 Jan Nieuwenhuizen <janneke@gnu.org>
1084 * lily/grob.cc (mark_smob): don't mark parents, explain why.
1086 * tex/lilyponddefs.tex: Define outputscale only once.
1088 2002-06-29 Jan Nieuwenhuizen <janneke@gnu.org>
1090 * configure.in: Require guile 1.4 or newer (was 1.3.4?).
1092 2002-06-29 Han-Wen <hanwen@cs.uu.nl>
1094 * lily/(phrasing-)slur-engraver.cc: remove slur{Begin|End}Attachment.
1096 * lily/separating-line-group-engraver.cc (acknowledge_grob):
1097 ignore grobs with no-spacing-rods set.
1099 * Documentation/user/tutorial.itely (Fine tuning a piece): more tut.
1101 * scm/grob-description.scm (all-grob-descriptions): sort list
1103 2002-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
1105 * Documentation/user/tutorial.itely (A piano excerpt): Bugfix:
1108 * Documentation/topdocs/FAQ.texi (Installation): Add
1109 lilypond-devel list. Add faq about font removal. Fix faq about
1110 generating and running ./configure.
1112 2002-06-26 Jan Nieuwenhuizen <janneke@gnu.org>
1114 * scm/chord-name.scm (chord::name->text): Workaround: clean markup
1117 * lily/text-item.cc (markup_text2molecule): Bugfix: raise only once.
1119 * input/test/ambitus.ly:
1120 * lily/ambitus-engraver.cc:
1122 * lily/include/ambitus.hh: New file.
1124 * GNUmakefile.in (local-clean): Also remove builddir-setup's symlinks.
1126 2002-06-25 Juergen Reuter <reuter@ipd.uka.de>
1128 * input/test/ambitus.ly, lily/ambitus-engraver.cc,
1129 lily/ambitus.cc, lily/include/ambitus.hh, ly/engraver-init.ly,
1130 scm/basic-properties.scm, scm/grob-description.scm,
1131 scm/grob-property-description.scm: Add support for ambitus.
1133 2002-06-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1135 * lily/text-spanner.cc: add some props to interface (patch
1138 2002-06-24 Jan Nieuwenhuizen <janneke@gnu.org>
1140 * lily/text-spanner.cc (setup_pedal_bracket): Bugfix: only
1141 dereference valid Grob.
1143 * configure.in: Quoting fixes.
1145 2002-06-24 Han-Wen <hanwen@cs.uu.nl>
1147 * VERSION: 1.5.63 released
1149 * lily/grob-scheme.cc: new file
1151 * lily/break-substitution.cc: split up break substitution
1152 functionality, and make a special constant stack-space version for
1153 lists of grobs. This should fix the problems of lily in
1154 combination with pthreads/qthreads.
1156 * lily/grob.cc (mark_smob): bugfix: mark other parent too.
1158 2002-06-23 Chris Jackson <chris@fluffhouse.org.uk>
1160 * lily/text-spanner.cc (setup_pedal_bracket):
1161 * lily/piano-pedal-engraver.cc (create_bracket_grobs):
1162 Fix the lengths of mixed-style piano pedal brackets.
1164 2002-06-23 Jan Nieuwenhuizen <janneke@gnu.org>
1166 * Documentation/user/tutorial.itely (First steps): Add missing
1169 * Documentation/topdocs/INSTALL.texi (Top): Add some warnings
1170 about guile --with-threads. Hopefully this issue can be resolved
1171 rsn, but maybe we should even add warnings for the standard Debian
1172 and Red Hat packages?
1174 * configure.in: Warn if guile is configured to use threads. Maybe
1175 we should make this an error (ie, add to REQUIRED list?)
1177 * config.make.in (PACKAGE_NAME):
1178 (PACKAGE, package): Don't hardcode.
1180 * VERSION (PACKAGE_NAME): Typo fix.
1182 2002-06-23 Han-Wen <hanwen@cs.uu.nl>
1184 * input/tutorial/brahms-*.ly: new tutorial files.
1186 * Documentation/user/tutorial.itely: fixes. Extend cheat sheet.
1188 * scm/script.scm (default-script-alist): fermata is up.
1190 * lily/dynamic-engraver.cc (stop_translation_timestep): stop
1191 dynamic line spanner when there is no crescendo to connect.
1193 * lily/tie.cc (get_control_points): add test to avoid flat ties.
1195 2002-06-22 Han-Wen <hanwen@cs.uu.nl>
1197 * lily/note-collision.cc (check_meshing_chords): don't crash if no
1200 * scm/music-functions.scm (toplevel-music-functions): new
1201 definition. Functions to apply automatically. Removes the need for
1202 explicitly doing \apply #voicify-music
1204 * lily/grob.cc (do_break_substitution): rename function, use
1205 global var for criterion argument. Reduces stack usage a little.
1207 * ly/engraver-init.ly (StaffContext): add Instrument_engraver
1209 * scripts/convert-ly.py, lily/*.cc, scm/*.scm: change
1210 visibility-lambda to break-visibility
1212 2002-06-21 Jan Nieuwenhuizen <janneke@gnu.org>
1214 * input/bugs/part-combiner.ly: New file.
1216 * lily/include/spacing-interface.hh: New file.
1218 * lily/include/spaceable-element.hh: Remove.
1220 * input/test/script-priority.ly: New file.
1222 2002-06-20 Han-Wen <hanwen@cs.uu.nl>
1224 * lily/system.cc (output_lines): kill grobs that are only for spacing.
1226 2002-06-20 Jan Nieuwenhuizen <janneke@gnu.org>
1228 * lily/fingering-engraver.cc (make_script):
1229 * lily/script-engraver.cc (process_music):
1230 * lily/text-engraver.cc:
1231 (process_acknowledged_grobs): Remove hard coded script-priority.
1233 * flower/warn.cc: Cleanup.
1235 * lily/voice-devnull-engraver.cc: Also eat multi-measure rest, a
1238 * aclocal.m4: Regenerate.
1240 * stepmake/aclocal.m4: Also set GUILE_PATCH_LEVEL.
1242 * config.hh.in: Only set GUILE_MAJOR_VERSION if necessary.
1243 * lily/include/lily-guile.hh: Only include config.h if necessary.
1245 * Changelog: cvs changes ml archive test #8.
1247 * lily/slur-engraver.cc: Layout fix.
1249 2002-06-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1251 * ly/engraver-init.ly (RhythmicStaffContext): add
1252 Dot_column_engraver, resurrect barlines
1254 * VERSION: 1.5.62 released.
1256 * lily/engraver-group-engraver.cc (do_announces): rename
1257 create_grobs () to process_acknowledged_grobs().
1259 * lily/grob.cc (programming_error): add programming_error with
1262 * lily/tuplet-bracket.cc (parallel_beam): robustness check, don't
1263 fail if a beam doesn't have stems.
1265 * lily/engraver-group-engraver.cc (do_announces): scary change in
1266 calling convention of create_grobs(): no create_grobs() call
1267 before acknowledge_grobs().
1269 * lily/sequential-music-iterator.cc (skip): add support for grace
1272 * lily/music.cc (Music): fix very subtle and nasty memory
1273 corruption bug. Typical symptom: "programming_error: Rhythmic_req
1276 * mutopia/claop.py: new file: CLA(O)P II by Peter Wallin.
1278 2002-06-19 Han-Wen <hanwen@cs.uu.nl>
1280 * ly/engraver-init.ly (RhythmicStaffContext): add
1284 * lily/parser.yy: various protection fixes. Less objects are now
1287 2002-06-18 Jan Nieuwenhuizen <janneke@gnu.org>
1289 * stepmake/bin/release.py (prev_ver): Bugfix: assume new diff
1292 * Documentation/windows/zlily-profile.sh:
1293 * Documentation/windows/post-lilypond.sh: Assume normal
1294 prefix=/usr for lilypond.
1296 * lily/musical-request.cc (length_mom): Display origin with error.
1298 * input/test/duration-check.ly: New file.
1300 * lily/lily-guile.cc (ly_pair_p): [PARANOID]: Check for freed
1303 * lily/part-combine-music-iterator.cc (get_state): Bugfix: use
1304 ly_symbol2scm to get a scm symbol (rather than ly_str02scm).
1307 * autogen.sh: Regenerate.
1309 * Documentation/topdocs/INSTALL.texi:
1311 * stepmake/configure.in:
1312 * stepmake/aclocal.m4: Revert autoconf upgrade. Autoconf 2.53 has
1313 a serious bug wrt AC_CONFIG_AUX_DIR (reported). Creating
1314 ./configure once again requires autoconf == 2.13.
1316 * stepmake/autogen.sh: Check for autoconf == 2.13.
1318 2002-06-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1320 * lily/parser.yy (open_request_parens): add input locations to
1321 open and close parens.
1323 2002-06-17 Chris Jackson <chris@fluffhouse.org.uk>
1325 * lily/tuplet-bracket.cc:
1326 * lily/text-spanner.cc:
1327 * lily/piano-pedal-engraver.cc:
1328 * scm/grob-description.scm:
1329 * scm/grob-property-description.scm: Changed the
1330 edge-width property of brackets to edge-widen. Changed the sign of
1331 the left element of edge-widen so a pair of equal numbers produces
1332 a symmetrical bracket.
1334 2002-06-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1336 * ly/espanol.ly: added.
1338 * lily/simple-spacer.cc (solve): remove assert.
1340 2002-06-17 Han-Wen <hanwen@cs.uu.nl>
1342 * lily/forbid-break-engraver.cc (class
1343 Forbid_line_break_engraver): new engraver: forbid linebreaks
1344 during playing notes
1346 * lily/spacing-spanner.cc (loose_column): add another check: don't
1347 move around bar lines as loose columns.
1349 * scm/basic-properties.scm (default-break-barline): add pre-break
1352 2002-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
1354 * GNUmakefile.in (builddir-setup): Bugfix: include srcdir/tex as
1355 well as mf/out as subdirs of tex, for kpathsea to find through TEXMF.
1357 * scripts/lilypond-book.py (environment): Bugfix: update to new
1358 TEXMF scheme, from ly2dvi.
1360 * lily/lookup.cc (slur): Invoke bezier-bow.
1362 * scm/tex.scm (bezier-bow):
1363 * scm/ps.scm (bezier-bow): Bezier sandwich with rounded endings
1364 (Previously named bezier-sandwich).
1366 * scm/tex.scm (bezier-sandwich):
1367 * scm/ps.scm (bezier-sandwich): Plain bezier sandwich.
1369 * make/lilypond.mandrake.spec.in (post):
1370 * make/lilypond.suse.spec.in (post):
1371 * make/lilypond.redhat.spec.in (post): Also remove parmesan fonts.
1373 * tex/lilyponddefs.tex: Uncomment feta character support.
1375 * Documentation/user/refman.itely (Pitches): Add espanol.ly
1378 * ly/catalan.ly: Add comment about (spanish) -s suffix.
1380 * ly/espanol.ly: Spanish note names by Carlos Garc'ia Su'arez
1383 2002-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
1385 * GNUmakefile.in (short-examples):
1386 (long-examples): Bugfix for --srcdir build.
1387 (top-web): Rewrite weblist find command.
1389 * stepmake/bin/config.sub:
1390 * stepmake/bin/config.guess: Update from latest autotools.
1393 * autogen.sh: Regenerate.
1396 * stepmake/configure.in:
1397 * stepmake/aclocal.m4: Run autoupdate. Creating ./configure now
1398 requires autoconf >= 2.50.
1400 * stepmake/autogen.sh: Check for autoconf >= 2.50.
1402 * Documentation/user/refman.itely: Bugfix for tablature example.
1404 * Documentation/windows/compiling.texi: Update for new and
1407 2002-06-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1409 * lily/spacing-spanner.cc (find_shortest): make 1/8 configurable:
1410 introduce base-shortest-duration
1412 * lily/parser.yy (music_output_def_body): don't crash when \tempo
1413 in unexpected \midi{} is found.
1415 2002-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
1417 * stepmake/GNUmakefile.in: Don't install stepmake. This breaks
1418 the use of make/ly.make for use as an external makefile. Probably
1419 noone except for myself ever used this anyway.
1421 * stepmake/stepmake/GNUmakefile (INSTALLATION_DIR): Bugfix: Adapt
1422 to new $datadir convention (<package>/<version>).
1424 2002-06-13 Han-Wen <hanwen@cs.uu.nl>
1426 * VERSION: 1.5.61 released
1428 * Document/user/refman.itely: tablature doc and code updates by
1429 Jean-Baptiste Lamy <jiba@tuxfamily.org>
1431 * input/template/piano-dynamics.ly: bugfixes.
1433 * lily/key-engraver.cc (try_music): read request only once. Don't
1434 overwrite lastKeySignature. Call create_key() only once. This
1435 fixes a bug with multiple equal key changes on polyphonic staffs.
1437 2002-06-12 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1439 * scm/grob-description.scm: Add side-position-interface to TextSpanner
1441 * scm/grob-property-description.scm: Document the trill line type.
1443 2002-06-12 Jan Nieuwenhuizen <janneke@gnu.org>
1445 * stepmake/stepmake/generic-vars.make:
1446 * make/lilypond-vars.make:
1447 * GNUmakefile.in (builddir-setup): New setup for builddir run.
1448 Fixes LilyPond run from builddir for --srcdir builds.
1450 * Documentation/windows/GNUmakefile (OUT_PROFILES): Bugfix for
1453 2002-06-12 Han-Wen <hanwen@cs.uu.nl>
1455 * scm/grob-description.scm (all-grob-descriptions): add
1456 font-family to RehearsalMark
1458 * scm/drums.scm: move over definitions from drum-pitch-init.ly
1460 * lily/volta-bracket.cc (brew_molecule): bugfix, don't do anything
1463 2002-06-12 Heikki Junes <heikki.junes@hut.fi>
1465 * lilypond-mode.el: Propose saving before applying a command:
1466 for saved buffer set default command to LilyPond.
1468 2002-06-11 Jan Nieuwenhuizen <janneke@gnu.org>
1470 * buildscripts/mutopia-index.py (headertext_nopics): Add missing
1473 * Documentation/windows/lilypond.hint: Renamed (previously setup.hint).
1475 * Documentation/windows/lilypond-doc.hint: New file.
1477 * GNUmakefile.in: Forward port: Add toplevel target install-html-doc.
1478 Bugfixes for --srcdir html-doc build.
1480 * make/lilypond-vars.make (LILYPOND_BOOK_INCLUDES): Forward port:
1481 Bugfix: Include $(builddir)/mf/out (was $(srcdir)/mf/out.
1483 2002-06-10 Han-Wen <hanwen@cs.uu.nl>
1485 * ly/script-init.ly (pralldown): add some scripts.
1487 * Documentation/user/refman.itely: many edits.
1489 2002-06-09 Han-Wen <hanwen@cs.uu.nl>
1491 * lily/tuplet-bracket.cc (brew_molecule): don't translate in Y
1492 direction, this breaks staffline avoidance of the bracket when
1495 2002-06-08 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1497 * scripts/midi2ly.py: Fix handling of -o
1499 2002-06-08 Han-Wen <hanwen@cs.uu.nl>
1501 * lily/molecule.cc (translate): set max distance to 100 cm.
1503 2002-06-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1505 * VERSION: 1.5.60 released
1507 * lily/beam.cc: tremolo fix.
1509 * scripts/convert-ly.py: add tuplet-X-visibility rules.
1510 add VerticalExtent -> verticalExtent rules.
1512 * lily/axis-group-engraver.cc: consistent case for
1513 XxxxVerticalExtent properties.
1515 * Documentation/user/refman.itely (Tuplets): update
1516 tuplet-X-visibility properties.
1518 * input/test/defaultbars.ly: Corrected (thanks Mats)
1520 2002-06-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1522 * lily/beam.cc (shift_region_to_valid): fix stupido bug.
1524 * buildscripts/lilypond-profile.sh: override settings if
1525 LILYPONDPREFIX is set.
1527 2002-06-04 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1529 * scripts/ly2dvi.py (non_path_environment): Fix typo
1531 2002-06-03 Heikki Junes <heikki.junes@hut.fi>
1533 * lilypond-mode.el: Extend "Quick notes" containing note tuples.
1535 * lilypond-font-lock.el: Add fixes and comments to syntax-table.
1537 2002-06-03 Han-Wen <hanwen@cs.uu.nl>
1539 * lily/beam-engraver.cc (class Grace_beam_engraver): derive from
1540 beam-engraver: use different engraver so we can mix normal and
1543 2002-06-01 Han-Wen <hanwen@cs.uu.nl>
1545 * lily/beam.cc (shift_region_to_valid): Try to shift positions
1546 after slope-damping and concaveness check, so that short-stems are
1549 2002-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
1551 * stepmake/aclocal.m4: Fix for ash as /bin/sh.
1553 2002-05-31 Han-Wen <hanwen@cs.uu.nl>
1555 * VERSION: 1.5.59 released
1557 * scripts/musedata2ly.py (Parser.parse_note_line): add dots. Add
1558 notice that missing features are exercise for user.
1560 2002-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
1562 * lily/beam.cc (score_stem_lengths): Bugfix for knees: use correct
1563 (but alas, not partly precomputed) value for current_y when
1564 calculating stem length demerits.
1565 (calc_stem_y): Temporary precomputed factors fix.
1567 * lily/stem.cc (calc_stem_info): Take multiplicity into account
1570 * input/bugs/melisma-tie-rest.ly: New file.
1572 2002-05-30 Han-Wen <hanwen@cs.uu.nl>
1574 * lily/stem.cc (calc_stem_info): remove min_y member, rename
1575 stuff. Remove kneeing stuff.
1577 * lily/beam.cc (brew_molecule): remove beam direction. Lots of
1580 2002-05-29 Jan Nieuwenhuizen <janneke@gnu.org>
1586 * scm/tex.scm: Add check for Guile-1.4.1. Guile includes
1587 patch-level of version in minor-version string. Arg.
1589 2002-05-29 Han-Wen <hanwen@cs.uu.nl>
1591 * ly/engraver-init.ly (TabStaffContext):
1592 enable TabStaff by default.
1594 * Tablature support by Jean-Baptiste Lamy <jiba@tuxfamily.org>
1596 2002-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
1598 * config.hh.in: Remove duplicate DIR_DATADIR entry.
1600 * aclocal.m4: Regenerate.
1602 * stepmake/aclocal.m4: Append $FULL_VERSION to datadir.
1604 2002-05-25 Heikki Junes <heikki.junes@hut.fi>
1606 * lilypond-mode.el: Added Deutsch notes and fixed "Quick notes".
1608 * lilypond-mode.el: Write notes with fewer keystrokes trough a
1609 "Quick notes"-interface.
1611 2002-05-26 Jan Nieuwenhuizen <janneke@gnu.org>
1613 * input/regression/non-empty-text.ly: Update example with outdated
1616 2002-05-25 Han-Wen <hanwen@cs.uu.nl>
1618 * scripts/convert-ly.py: add textNonEmpty rule
1620 * lily/text-engraver.cc (create_grobs): remove textNonEmpty
1622 2002-05-24 Jan Nieuwenhuizen <janneke@gnu.org>
1624 * lily/text-item.cc (markup_text2molecule): Junk ugly lookahead by
1625 using translate-robust add_molecule instead of add_at_edge.
1626 Bugfix for #(lines (finger "" "1")).
1628 2002-05-24 Han-Wen <hanwen@cs.uu.nl>
1630 * lily/stem-tremolo.cc (brew_molecule): clean up and fix stem
1633 2002-05-22 Han-Wen <hanwen@cs.uu.nl>
1637 * Documentation/user/refman.itely: Bugfix: add node Repeats and
1638 MIDI. Regenerate menu. Fix @end example.
1640 * lily/accidental.cc: Add cautionary-style to interface.
1642 * mf/feta-beugel.mf (code): use autometric macros for braces.
1643 This fixes input/bugs/braces.
1645 * lily/afm.cc (count): return numOfChars, not size of array
1646 (always equals 256.)
1648 * lily/script.cc (before_line_breaking): postpone setting the
1649 X-parent of vertical scripts. This fixes the case of scripts on
1652 2002-05-21 Han-Wen <hanwen@cs.uu.nl>
1654 * scm/grob-description.scm: fix alignment of barnumber: make sure
1655 it doesn't hit the G-clef.
1657 * input/mozart-hrn3-defs.ly (startGraceMusic): typo (it's
1658 startGraceMusic not startGraceContext).
1660 2002-05-20 Jan Nieuwenhuizen <janneke@gnu.org>
1662 * stepmake/autogen.sh: Check for autoconf2.13, and abort if not
1665 2002-05-20 Han-Wen <hanwen@cs.uu.nl>
1667 * lily/accidental-engraver.cc: remove old accidental engraver,
1668 move new one to accidental-engraver.cc.
1670 * lily/local-key-item.cc: remove file
1672 * lily/include/local-key-item.hh: remove file
1674 * scripts/ly2dvi.py (make_preview): add --preview-resolution
1677 * lily/accidental.cc (brew_molecule): support for cautionary
1680 * lily/note-head.cc (internal_brew_molecule): warn if note head
1683 * lily/time-signature.cc (special_time_signature): remove warning
1684 about time signature.
1686 * lily/spacing-spanner.cc (musical_column_spacing): Prevent
1687 reverse springs by limiting fixed-note space.
1689 2002-05-19 Jan Nieuwenhuizen <janneke@gnu.org>
1691 * stepmake/aclocal.m4: Bugfix: complain if program not found.
1693 * scripts/update-lily.py (next_version, prev_version, diff_name):
1694 New function. Patches now named name-prev-latest.diff.gz.
1695 Bugfix: import shutil.
1697 2002-05-19 Han-Wen <hanwen@cs.uu.nl>
1699 * input/tutorial/sammartini.ly: fix and document autochange
1702 * scm/pdftex.scm: resurrect PDFTeX output. Still doesn't work, but
1703 does produce .pdftex files.
1705 * lily/note-collision.cc (check_meshing_chords): move file from
1706 collision.cc, implement merged note heads (there you go, Drarn :-)
1708 * input/regression/collision-heads.ly: new file
1710 * VERSION: 1.5.57 released.
1712 2002-05-18 Juergen Reuter <reuter@ipd.uka.de>
1714 * mf/parmesan-heads.mf, scm/grob-description.scm,
1715 scm/grob-property-description.scm, scm/interface-description,
1716 lily/include/my-lily-parser.hh, lily/include/ligature-head.hh,
1717 lily/include/mensural-ligature.hh, lily/include/lily-proto.hh,
1718 lily/include/ligature-engraver.hh,
1719 lily/include/ligature-bracket.hh, lily/parser.yy,
1720 lily/ligature-bracket-engraver.cc, lily/mensural-ligature.cc,
1721 lily/mensural-ligature-engraver.cc, lily/note-heads-engraver.cc,
1722 lily/ligature-head.cc, lily/ligature-engraver.cc,
1723 lily/ligature-bracket.cc, input/test/mensural-ligatures.ly:
1724 implemented white mensural ligatures (still with a big list of
1728 2002-05-19 Han-Wen <hanwen@cs.uu.nl>
1730 * lily/*.cc: use LY_DEFINE everywhere. Move doc strings from
1731 Documentation/user/internals.itely.
1733 * lily/function-documentation.cc: new file. Infrastructure for
1734 self documenting Scheme functions.
1736 2002-05-18 Han-Wen <hanwen@cs.uu.nl>
1738 * lily/stem.cc (calc_stem_info): bugfix for less ugly knees.
1740 2002-05-17 Han-Wen <hanwen@cs.uu.nl>
1742 * scripts/lilypond-book.py (re_dict): fix regexps; don't combine ?
1743 and * (as in "([^>]*)?")
1745 2002-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
1747 * Documentation/topdocs/INSTALL.texi: Update GCC, Flex and GUILE info.
1748 Add info about CVS. Stable/development are currently 1.4/1.5,
1749 both at lilypond.org.
1751 * autogen.sh: Generate.
1753 * stepmake/configure:
1754 * configure: Regenerate.
1756 * stepmake/stepmake/automatically-generated.sub.make: Keep
1757 original first line.
1759 * stepmake/stepmake/toplevel-targets.make (autogen.sh): Add rule.
1761 * stepmake/stepmake/generic-targets.make (configure): Generate
1764 * GNUmakefile.in (SCRIPTS):
1765 * stepmake/GNUmakefile.in (SCRIPTS): Add autogen.sh
1767 * stepmake/autogen.sh: New file.
1769 * configure: Check for g++ >= 2.95.
1771 * stepmake/aclocal.m4: Fixes for FlexLexer.h, Python headers. GNU
1772 c/c++ version checking.
1774 * flower/include/string.hh: Typo fix.
1776 * lily/include/midi-item.hh: Remove stray i.
1778 * Documentation/windows/GNUmakefile: Avoid collapsed directory
1781 * stepmake/bin/install-dot-exe.sh: Filter collapsed directory
1782 constructs '//' from arguments.
1784 2002-05-17 Han-Wen <hanwen@cs.uu.nl>
1786 * scm/lily.scm (ly-load): show SCM filenames if verbose.
1788 * lily/lily-guile.cc (init_functions): add ly-verbose function.
1790 * lily/main.cc (setup_paths): remove LILYINCLUDE support.
1792 * flower/include/{pointer,tuple}*: removed.
1794 * VERSION: released 1.5.56
1796 * scm/music-functions.scm (check-start-chords): function to check
1797 for chords without \context. Apply automatically from parser.
1799 2002-05-16 Han-Wen <hanwen@cs.uu.nl>
1801 * lily/bar-line.cc: remove index entries. Texinfo can't handle :
1804 * scm/output-lib.scm: fix ez notation stems.
1806 * lily/paper-outputter.cc: various fixes to speed up compilation.
1808 2002-05-16 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1810 * scripts/lilypond-book.py: Don't import pre for Python >= 2.2
1812 2002-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
1814 * scripts/lilypond-book.py (determine_format): Bugfix: correctly
1815 determine latex input.
1817 * stepmake/bin/install-sh: Include latest from libtool.
1819 * stepmake/configure:
1820 * configure: Regenerate.
1822 * config.make.in: Remove dead variables. Add OPTIONAL/REQUIRED lists.
1823 (USER_CFLAGS): Bugfix, include CPPFLAGS.
1825 * configure.in: Use new OPTIONAL/REQUIRED mechanism.
1827 * stepmake/aclocal.m4: Add mechanism for checking OPTIONAL or
1828 REQUIRED programs and version. Try to continue configuring, list
1829 missing programs at the end, but don't generate a GNUmakefile if
1830 REQUIRED programs are missing. Cleanups, junk obsolete stuff.
1831 Fix Cygwin detection, drop '32' suffix. Hoping this is not too
1832 fancy for some older systems.
1834 2002-05-16 Han-Wen <hanwen@cs.uu.nl>
1836 * lily/score-engraver.cc (typeset_all): sanity check for items
1837 that are Y parent to spanner.
1839 * lily/piano-pedal-engraver.cc (create_bracket_grobs): fix broken
1842 2002-05-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1844 * lily/*.cc: remove as many iostream use as possible.
1846 * flower/ : remove text-db, text-stream, data-file.
1848 2002-05-15 Han-Wen <hanwen@cs.uu.nl>
1850 * scripts/lilypond-book.py: add --no-music option: strip all blocks.
1851 (completize_preamble): don't barf if no preamble present.
1852 (do_file): allow extensions on --output
1854 * scripts/ly2dvi.py (make_preview): make automatic preview of
1855 first system. Small cleanups.
1857 2002-05-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1859 * scripts/lilypond-book.py (make_pixmap): output png directly.
1861 * mf/GNUmakefile (INSTALLATION_OUT_FILES4): create and install
1864 * lily/parser.yy (My_lily_parser): comment out code. (Causes
1865 problems with recent bison releases).
1867 * make/lilypond.redhat.spec.in: add pfa fonts to X.
1869 2002-05-07 Heikki Junes <hjunes@cc.hut.fi>
1871 * lilypond-font-lock.el: Fixes the order of the note name list.
1873 2002-05-06 Jan Nieuwenhuizen <janneke@gnu.org>
1875 * scripts/lilypond-book.py: Add html/dtml output, pseudo-filter
1876 capability, --verbose option, rlimit hack.
1878 2002-05-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1880 * lily/piano-pedal-engraver.cc: cleanups.
1882 * lily/accidental.cc (after_line_breaking): add break tie
1885 * lily/text-engraver.cc (try_music): don't typeset fingerings
1887 2002-05-05 Heikki Junes <hjunes@cc.hut.fi>
1889 * lilypond-font-lock.el: Handle \breve as a note (rest) duration.
1891 2002-05-04 Han-Wen <hanwen@cs.uu.nl>
1893 * lily/*.cc: change gh_str02scm() to ly_str02scm().
1895 * lily/spacing-spanner.cc (note_spacing): Bound
1896 shortest-playing-length by the distance to next note. This should
1897 fix chord tremolo spacing.
1899 * VERSION: 1.5.55 released
1901 * lily/stem.cc (off_callback): invisible stem over whole note is
1902 centered on note now.
1904 * lily/stem-engraver.cc (acknowledge_grob): X_AXIS Parent of
1905 stem-tremolo is stem now.
1907 * input/mozart-hrn*.ly: many corrections.
1909 * lily/dynamic-engraver.cc (acknowledge_grob): add Scripts to
1910 support for dynamic scripts.
1912 * lily/accidental-placement.cc (position_accidentals): check for
1913 collisions as well: should avoid those heads too.
1915 * lily/beam.cc (check_concave): allow undefined gap and
1916 threshold. Change the meaning of threshold/gap == 0.0.
1917 (check_concave): skip Stolba concaveness check if we have a knee
1920 2002-05-03 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1922 * lily/chord-tremolo-engraver.cc (try_music): Handle chord
1923 tremolos of dotted duration.
1925 2002-05-03 Han-Wen <hanwen@cs.uu.nl>
1927 * mf/feta-klef.mf: more twiddling with G clef. Almost straight
1928 downstroke again. Sigh.
1930 * lily/dynamic-engraver.cc (acknowledge_grob): center dynamic
1931 script on note head.
1933 2002-05-02 Han-Wen <hanwen@cs.uu.nl>
1935 * lily/slur.cc (add_column): allow slur over rest.
1937 2002-04-27 Han-Wen <hanwen@cs.uu.nl>
1939 * lily/beam.cc: move scoring constants out of code
1941 2002-04-25 Han-Wen <hanwen@cs.uu.nl>
1943 * mf/feta-nummer.mf: scalability fixes.
1945 * mf/feta-nummer-code.mf: fixes for 5, 8.
1947 * mf/feta-klef.mf: G clef fixes.
1949 2002-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
1951 * scripts/ly2dvi.py: Mats' fix. Try to import pre if available.
1953 * scripts/lilypond-book.py: %Newline, rather than glue macros
1954 after \end{verbatim}.
1956 2002-04-24 Jan Nieuwenhuizen <janneke@gnu.org>
1958 * Documentation/user/lilypond-book.itely:
1959 * scripts/lilypond-book.py: Add options [no]indent, linewidth and
1962 * input/mozart-hrn3-defs.ly (startGraceContext): Customize grace init.
1964 * scm/grob-property-description.scm (beam-space): Junk.
1966 * lily/beam.cc (space_function): New method.
1967 (get_interbeam): Call space-function.
1969 * scm/grob-description.scm (Beam): Initialize space-function with
1970 Beam::space_function.
1972 * ly/grace-init.ly (startGraceMusic, stopGraceMusic): Set/revert
1973 Beam.space-function. Don't quantise grace beams.
1975 2002-04-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1977 * VERSION: 1.5.54 released
1979 * mf/feta-nummer-code.mf (code): tweaks for three, fixes for 6
1982 * Documentation/index.texi: add PDF links.
1984 * Documentation/user/GNUmakefile (PDF_FILES): add PDF files to website.
1986 * lily/system-start-delimiter-engraver.cc (acknowledge_grob):
1987 compare #'glyph as strings.
1989 * scripts/lilypond-book.py: fix by Mats. Try to import pre if available.
1991 * scripts/ly2dvi.py (setup_environment): fix by Mats.
1993 * lily/stem.cc (head_count): Change function name. Change property
1994 to #'note-heads i.s.o. #'heads.
1995 (position_noteheads): Kern noteheads for invisible stems.
1996 (before_line_breaking): Do position_noteheads() for whole note
1999 * lily/accidental-placement.cc (position_accidentals): First
2000 determine refpoints, only then determine extents.
2002 2002-04-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2004 * lily/accidental-placement.cc (position_accidentals): use all
2005 note heads for note head-skyline.
2007 * scripts/lilypond-book.py (re_dict): remove all *? regexps.
2009 2002-04-22 Jan Nieuwenhuizen <janneke@gnu.org>
2011 * Documentation/windows/setup.hint (requires): Add gsview dependency.
2013 * scripts/lilypond-book.py (re_dict): Fix for python 2.x.
2015 * lilypond-mode.el (LilyPond-xdvi-command): Default to plain xdvi.
2017 * input/mozart-hrn3-allegro.ly: Bugfix: include defs.
2019 2002-04-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2021 * mf/feta-schrift.mf: lighter staccato.
2023 2002-04-22 Han-Wen <hanwen@cs.uu.nl>
2025 * mf/feta-nummer-code.mf (code): fixes for 3 glyph.
2027 2002-04-21 Han-Wen <hanwen@cs.uu.nl>
2029 * VERSION: 1.5.53 released
2031 * scm/lily.scm (ly-load): use primitive-load for loading.
2033 * lily/misc.cc: remove quantise_iv()
2035 * lily/*.cc: pass read-only arrays by reference.
2037 * lily/grob.cc (common_refpoint_of_array): new function. Try to
2038 use common_refpoint_of_{array, list} when possible.
2040 * lily/include/accidental-placement.hh: new file.
2042 * lily/accidental-placement.cc (alignment_callback): position
2043 accidentals in a better way.
2045 * lily/skyline.cc: new file. Compute distances for collections of
2048 * lily/include/skyline.hh: new file
2050 2002-04-20 Han-Wen <hanwen@cs.uu.nl>
2052 * lily/accidental.cc (class Accidental_interface): grob for a
2055 * lily/accidental-engraver.cc (number_accidentals): Cleanups. Lots
2058 * lily/new-accidental-engraver.cc (acknowledge_grob): Work
2059 together with new accidental-interface.
2061 * lily/include/*.hh: remove spurious set_interface() decls.
2063 * lily/key-signature-interface.cc (brew_molecule): add padding for
2064 natural signs. Make natural typesetting like the sharp.
2067 * mf/feta-klef.mf: rewrote portion of the G-clef code. Downstroke
2068 is now slightly curved, not straight.
2071 2002-04-18 Heikki Junes <hjunes@cc.hut.fi>
2073 * lilypond-mode.el: Toggles font-lock-multiline (Emacs 21.1 or newer).
2075 * lilypond-font-lock.el: Handles multiline-strings. Fontifies notes
2076 more strictly. Use more clever regular expressions. Commented regexps.
2078 2002-04-16 Heikki Junes <hjunes@cc.hut.fi>
2080 * lilypond-mode.el: "C-c f" does font-lock-fontify-buffer.
2082 2002-04-15 Juergen Reuter <reuter@ipd.uka.de>
2084 * scm/grob-description.scm, lily/staff-symbol.cc: added properties
2085 to control width of staff symbol in ragged-right mode (by request
2088 * ly/engraver-init.ly, lily/include/my-lily-parser.hh,
2089 lily/include/ligature-bracket.hh, lily/lexer.ll, lily/parser.yy,
2090 lily/ligature-bracket.cc, lily/ligature-bracket-engraver.cc:
2091 added support for ligature brackets (needed when transcribing
2094 2002-04-15 Heikki Junes <hjunes@cc.hut.fi>
2096 * lilypond-font-lock.el: Handle scheme-slurs up to seventh level.
2097 Fontify notes more strictly.
2099 2002-04-15 Han-Wen <hanwen@cs.uu.nl>
2101 * mf/feta-din-code.mf: dynamic z sign.
2103 2002-04-13 Heikki Junes <hjunes@cc.hut.fi>
2105 * lilypond-mode.el: Prevent recoloring strings and comments.
2107 * lilypond-font-lock.el: Handle block comments: block comments
2108 can have also ordinary comments inside.
2110 2002-04-13 Han-Wen <hanwen@cs.uu.nl>
2112 * lily/stem.cc (get_default_dir): set direction to CENTER if
2113 invisible. Various other fixes to deal with invisible stems and
2114 stem-direction == CENTER.
2116 * lily/rest-collision.cc (do_shift): take direction from note if
2119 * input/regression/tie-grace.ly: new file.
2121 * lily/tie-engraver.cc (create_grobs): fix tied graces.
2123 * lily/note-spacing.cc (stem_dir_correction): set fixed space for
2124 knee correction. Fixes tight spacing for knees.
2126 2002-04-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2128 * VERSION: 1.5.52 released
2130 * lily/*.cc: add some undocced properties.
2131 scm/grob-description.scm: idem.
2133 2002-04-12 Heikki Junes <hjunes@cc.hut.fi>
2135 * lilypond-font-lock.el: Handle slurs \( and \), numbers,
2136 multi-measure rests like "R1 *4" and scheme (typically has '#'
2137 in the beginning). Small fixes. Add few reserved words.
2139 2002-04-12 Jan Nieuwenhuizen <janneke@gnu.org>
2141 * Documentation/topdocs/INSTALL.texi: Updates for MacOS X and
2144 * Documentation/windows/installing.texi: Suggest gswin32c (console
2145 program) for getting the version. Layout fixes.
2147 2002-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
2149 * Documentation/user/tutorial.itely (Running LilyPond): Separate
2150 windows viewing commands, remove silly comment about Yap.
2152 2002-04-10 Mats Bengtsson <matsb@s3.kth.se>
2154 * Documentation/topdocs/INSTALL.texi: Describe how to learn
2155 configure to find kpathsea on for example Slackware 8.0.
2157 * scripts/ly2dvi.py (non_path_environment): Set $TEXMF correctly.
2159 * scm/grob-description.scm (MultiMeasureRest): number-threshold=1
2160 by default: avoid "1" over single bar rests.
2162 * scripts/lilypond-book.py (LatexPaper.set_geo_option): Simplify
2163 and correct the handling of geometry options.
2165 2002-04-10 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2167 * lily/include/grob-interface.hh (ADD_INTERFACE): make
2168 implementation for Class::has_interface automatically. Junk all
2169 other implementations.
2171 * lily/grob.cc (internal_get_grob_property): also typecheck
2172 property reads. Catches even more undocced properties. Bugfixing
2173 left for the uninspired masses.
2175 * lily/beam.cc: remove end_after_line_breaking().
2177 * lily/grob.cc (calculate_dependencies): remove list support for
2180 * lily/font-size-engraver.cc: only do font-interface.
2182 2002-04-10 Heikki Junes <hjunes@cc.hut.fi>
2184 * lilypond-font-lock.el: Handle notes with cautionary accidentals.
2187 2002-04-09 Chris Jackson <chris@fluffhouse.org.uk>
2189 * lily/arpeggio.cc: New function brew_chord_bracket to draw chord
2190 brackets using arpeggio requests.
2192 * ly/property-init.ly: Shorthand \arpeggioBracket defined as the
2193 molecule-callback to use for drawing the brackets.
2195 * Documentation/user/refman.itely:
2196 * input/test/chord-bracket.ly: Chord brackets documented
2198 2002-04-10 Han-Wen <hanwen@cs.uu.nl>
2200 * mf/feta-din-code.mf: tweaks for p, s. New dynamic r sign.
2202 * mf/feta-eindelijk.mf: tweak for eighth rest: move bulb up.
2204 2002-04-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2206 * lily/tuplet-bracket.cc (after_line_breaking): bugfix for forced
2207 direction tuplets on beams.
2209 2002-04-08 Chris Jackson <chris@fluffhouse.org.uk>
2211 * lilypond-indent.el: Bugfix of indentation of final point in buffer
2213 2002-04-09 Heikki Junes <hjunes@cc.hut.fi>
2215 * lilypond-mode.el: new command: LilyPond-un-comment-region.
2216 Added 2Midi to "Command"-menu. Inspired by latex.el and tex.el:
2217 separate "Command"-menu and "LilyPond"-menu. Added "Miscellanous"-
2218 submenu to "LilyPond"-menu.
2220 * lilypond-mode.el: Added "Midi all" to "Command"-menu, i.e.,
2221 an interface to play midi.
2223 2002-04-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2225 * input/regression/script-stack-order.ly: new file.
2227 2002-04-08 Han-Wen <hanwen@cs.uu.nl>
2229 * VERSION (MY_PATCH_LEVEL): Release 1.5.51.
2231 * mf/feta-din-code.mf: kerning for dynamics.
2233 2002-04-07 Han-Wen <hanwen@cs.uu.nl>
2235 * input/regression/dynamics-glyphs.ly: new file
2237 * mf/feta-din-code.mf: dynamic tweaks. New dynamic s.
2239 * mf/feta-nummer-code.mf: another bulb routine: mimic the bulb of
2240 forte f for the 2 number. Some fixes for the other bulbed glyphs.
2242 * Documentation/windows/gs-profile.sh:
2243 * Documentation/windows/gsview-profile.sh: Remove. Functionality
2244 moved to gs/gsview windows packages.
2246 2002-04-06 Mats Bengtsson <matsb@s3.kth.se>
2248 * lily/stem-engraver.cc (acknowledge_grob): Revert to old way of
2249 finding out the duration. Fixes chord tremolo bug.
2251 * lily/completion-note-heads-engraver.cc (process_music): Set
2252 correct duration for all requests of the broken notes.
2254 * input/regression/completion-heads.ly: Added example of
2255 Completion_heads_engraver.
2257 * lilypond-mode.el: Added "2Midi" command
2259 2002-04-06 Chris Jackson <chris@fluffhouse.org.uk>
2261 * lily/tuplet-bracket.cc, scm/grob-description.scm: New
2262 edge-width, edge-height and shorten-pair properties for tuplet
2265 * lilypond-indent.el: Support for blinking of matching parentheses
2267 * lilypond-font-lock.el: Fix fontification of closing > on its own line
2269 * lily/piano-pedal-engraver.cc, lily/text-spanner.cc: Fixes and
2270 cleanups of piano pedal brackets.
2272 2002-04-05 Han-Wen <hanwen@cs.uu.nl>
2274 * mf/cmbase.mf: remove file. -- do without s, r and z signs for now.
2276 2002-04-04 Han-Wen <hanwen@cs.uu.nl>
2278 * mf/feta-new-code.mf: new dynamic f sign.
2281 2002-04-03 Han-Wen <hanwen@cs.uu.nl>
2283 * mf/feta-new-code.mf: new dynamic p sign.
2285 2002-04-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2287 * lily/note-spacing.cc (stem_dir_correction): only do
2288 beam-correction if a beam is there.
2290 * lily/stem.cc (duration_log): change from flag_i (); better
2292 (get_default_stem_end_position): fix dot/flag collision code.
2294 2002-04-02 Han-Wen <hanwen@cs.uu.nl>
2296 * VERSION: release 1.5.50
2298 * lily/spaceable-grob.cc (add_spring): change incorrect spring to
2299 unit spring here. Reduces number of warning messages.
2301 * lily/auto-beam-engraver.cc: change noAutoBeaming to autoBeaming.
2303 2002-04-01 Han-Wen <hanwen@cs.uu.nl>
2305 * scm/generic-property.scm: remove generic-property, property-engraver
2307 * lily/volta-bracket.cc (brew_molecule): use Lookup::line() for bracket
2309 * lily/hairpin.cc (brew_molecule): use Lookup::line() for hairpins.
2311 * ps/music-drawing-routines.ps: remove volta, tuplet, hairpin routines.
2313 * scm/*.scm: remove volta, hairpin and tuplet functions.
2315 * lily/rhythmic-column-engraver.cc (acknowledge_grob): don't make
2316 note column for notes/stems/dots that already have parents. Fixes
2317 nested grace contexts.
2319 2002-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
2321 * input/mozart-hrn-3.ly: Tweak Slur.beautiful, so that we don't
2322 get too curved slurs.
2324 * scm/slur.scm (default-slur-extremity-offset-alist)
2325 (default-phrasing-slur-extremity-offset-alist): Move slur
2326 attachments further away from note-head, vertically. Also, leave
2327 a horizontal gap between slur and stem end.
2329 * lily/beam.cc (get_interbeam): Bugfix: don't look in empty list.
2331 2002-04-01 Han-Wen <hanwen@cs.uu.nl>
2333 * input/regression/spacing-grace-duration.ly: new file
2335 * lily/spacing-engraver.cc (acknowledge_grob): ignore grace notes
2336 for shortest durations.
2338 * lily/multi-measure-rest.cc (set_spacing_rods): tune rods to the
2339 extent of the mm rest.
2341 * lily/spacing-spanner.cc (get_duration_space): better spacing for
2344 * lily/tuplet-bracket.cc (make_bracket): new function
2345 (get_x_offset): new function; make tuplet brackets align on stems
2346 if stem has same direction.
2347 (parallel_beam): be anal about matching bracket to tuplet.
2349 * lily/lookup.cc (line): new function Lookup::line().
2351 * scm/tex.scm (dashed-line): change -line to -system in names.
2353 * lily/box.cc (add_point): new function.
2355 * flower/include/interval.hh: new function add_point ().
2356 new function widen()
2358 2002-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
2360 * input/mozart-hrn-3.ly: Mimic Breitkopf fonts and padding.
2362 * scm/grob-property-description.scm (number-threshold): Add
2365 * lily/multi-measure-rest.cc (brew_molecule): Only put number over
2366 rest if #measures > number-threshold. Use padding (well, fake
2369 * scm/font.scm (make-style-sheet): New styles: mark-number,
2371 (paper20-style-sheet-alist): Add bigger bold fonts.
2373 * lily/mark-engraver.cc (process_music): Use style mark-number or
2376 * .cvsignore: Ignore all kinds of lilypond input and output.
2378 * lily/beam.cc (ADD_INTERFACE): Add concaveness-gap.
2380 2002-04-01 Han-Wen <hanwen@cs.uu.nl>
2382 * lily/staff-symbol.cc (brew_molecule): make line thickness
2385 * lily/*.cc: replace stafflinethickness by linethickness.
2387 2002-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
2389 * input/regression/beam-concave.ly: Add to-be-considered-concave
2392 * lily/beam.cc (check_concave): Add check for large gap between an
2393 inner notehead and the line through outer noteheads.
2395 * scm/grob-description.scm (Beam): Add concaveness-gap, default
2396 value 2.0 staff-space.
2398 * scm/grob-property-description.scm (concaveness-gap): Add
2401 * input/mozart-hrn3-allegro.ly: Fix typo.
2403 2002-03-31 Juergen Reuter <reuter@ipd.uka.de>
2405 * scm/ps.scm, ps/music-drawing-routines.ps, lily/lookup.cc,
2406 lily/note-head-engraver: improved implementation of roundfilledbox
2407 (according to Han-Wen's request)
2409 * lily/include/spacing-spanner.hh, lily/spacing-spanner.cc,
2410 lily/gourlay-breaking.cc, lily/staff-symbol.cc,
2411 lily/simple-spacer.cc: ragged-right alignment
2413 2002-03-29 Han-Wen <hanwen@cs.uu.nl>
2415 * input/regression/spacing-note-flags.ly: new file
2417 * input/regression/spacing-rest.ly: new file
2419 * mf/feta-eindelijk.mf: make bbox of quarter rest tighter.
2421 * lily/spacing-spanner.cc (note_spacing): make note spacing after
2422 all grace notes tight (not only the column directly following a
2425 * scm/grob-description.scm (all-grob-descriptions): don't make
2426 mm-rests larger than normal.
2428 * mf/feta-banier.mf: make upflag narrower. Make end of flag more
2429 curved. Remove white space at the right of flags.
2431 2002-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
2433 * ports/ports.make: Bugfix: ignore CVS directories.
2435 * stepmake/.cvsignore: New file.
2437 2002-03-28 Han-Wen <hanwen@cs.uu.nl>
2439 * lily/note-spacing.cc (stem_dir_correction): don't correct when
2440 there is a flag on the stem.
2442 * lily/multi-measure-rest.cc (brew_molecule): variable width molecule.
2444 * scm/grob-property-description.scm (measure-length):
2445 measure-length grob property.
2447 * lily/spacing-spanner.cc (standard_breakable_column_spacing):
2448 better spacing for breakable columns when they're juxtaposed: use
2449 measure length if applicable
2451 * lily/timing-engraver.cc (start_translation_timestep): store
2452 measure length in breakable column at start of measure.
2454 2002-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
2456 * ROADMAP: Add description for ports dir, to check email upon
2459 2002-03-27 Han-Wen <hanwen@cs.uu.nl>
2461 * VERSION: 1.5.48 released
2463 * lily/multi-measure-rest.cc (symbol_molecule): split off from
2465 (set_spacing_rods): Use symbol_molecule() to determine minimum
2467 (church_rest): split off from brew_molecule()
2468 (big_rest): split off from brew_molecule(). Construct using
2471 * mf/feta-eindelijk.mf: junk multi measure rest.
2473 2002-03-26 Han-Wen <hanwen@cs.uu.nl>
2475 * lily/multi-measure-rest.cc (add_column): remove columns property.
2477 * lily/dynamic-engraver.cc (process_music): add more verbose warning
2479 * input/mozart-hrn3-romanze.ly (romanze): add mozart horn concerto
2482 2002-03-26 Heikki Junes <hjunes@cc.hut.fi>
2484 * lilypond-font-lock.el (LilyPond-font-lock-keywords): most new
2485 keywords covered, dropped some non-keywords, include R- and 128-notes
2487 2002-03-25 Juergen Reuter <reuter@ipd.uka.de>
2489 * Code clean-up: Junk multiple implementations of ledger line
2490 creation in note_head, custos, and porrectus. This is important
2491 since there soon will be some more applications of ledger lines to
2492 come (e.g. ambitus engraver).
2494 * Make thickness of ledger lines adjustable. This is essential
2495 for mensural notation.
2497 * Fix some bugs in the current ledger_line implementation, most
2498 notably that of the horizontal extent of ledger lines which equals
2499 at least the extent of the metafont ledger_line character, and
2500 which grows(!) if the desired extent shrinks below this limit.
2502 * roundfilledbox: variable blotdiameter
2504 2002-03-24 Han-Wen <hanwen@cs.uu.nl>
2506 * VERSION: 1.5.47 released
2508 * lily/line-spanner.cc (line_atom): change line-thickness to thickness
2510 * lily/porrectus.cc: change line-thickness to thickness, change
2511 stem-direction to direction.
2513 * scm/backend-documentation-lib.scm (check-dangling-properties):
2514 Automatically detect doc'ed properties that are not in an interface
2516 * scm/grob-property-description.scm: property cleanup. Remove many
2517 paper-column props that are non-existent.
2519 * lily/grob.cc (Grob): only use molecule_extent_proc as default if
2520 the grob has a molecule-callback.
2522 * lily/*.cc: remove many set_interface() calls, and their
2525 * input/regression/spacing-knee.ly: new file
2527 * input/regression/spacing-clef-first-note.ly: new file
2529 * lily/staff-spacing.cc (get_spacing_params): different spacing
2530 for pref matter to note at start of line, halfway during line.
2532 * lily/note-spacing.cc (stem_dir_correction): apply 2nd stem direction
2533 correction only if stems have same direction (i.e. not for
2534 stem-clef combination).
2535 (stem_dir_correction): maximal correction for knees.
2537 * lily/*.cc: many updates to interface descriptions.
2539 * lily/grob.cc (internal_set_grob_property): add interface check
2540 for every set_grob_property call
2542 * lily/*.cc: document interface stuff in C++
2544 * lily/grob-interface.cc: new file. Add grob interfaces from C++.
2546 * lily/volta-bracket.cc: naming: change volta spanner to
2549 * input/bugs/*.ly: cleanup, remove lots of files.
2551 * buildscripts/mf-to-table.py (write_ps_encoding): generate
2552 .encoding file. WARNING: upgrade to pktrace 1.0.3
2554 * mf/feta-toevallig.mf: change PS name for parentheses.
2556 2002-03-23 Mats Bengtsson <mats.bengtsson@s3.kth.se>
2558 * scripts/ly2dvi.py (ly_paper_to_latexpaper): Use the correct unit
2561 2002-03-23 Han-Wen <hanwen@cs.uu.nl>
2563 * lily/scope.cc: remove file .
2565 * lily/include/scope.hh: remove file. Remove Scope class
2569 * lily/beam.cc (score_slopes_dy, score_stem_lengths,
2570 score_forbidden_quants): ): take out of SCM, pass parameters so
2571 grob props are read only once. (wtk1-fugue2 from 31 sec to 14
2573 (calc_stem_y): robustness: take care of last_visible_stem == 0.
2576 * lily/lily-guile.cc (ly_unit): return internal unit.
2578 * scm/tex.scm (header-end): insert scaling factor, using ly-unit
2580 * lily/paper-outputter.cc (output_version): output internal unit
2581 from Paper_outputter
2583 * scripts/ly2dvi.py: Read unit from paper vars (43.jcn3).
2585 2002-03-22 Mats Bengtsson <mats.bengtsson@s3.kth.se>
2587 * scripts/ly2dvi.py: clean up old .*pk font caching code.
2589 * scm/ps.scm: Use uppercase postscript font names for the standard
2592 * scripts/ly2dvi.py, buildscripts/lilypond-{login,profile}.sh, :
2593 Add all available TeX Type1 fonts, including Feta, to the
2594 Ghostscript font path.
2596 * Documentation/topdocs/INSTALL.texi (Top): Add required pktrace
2597 version (affects the FontName) in lilypond.map.
2599 * mf/GNUmakefile, Documentation/user/appendices.itely: Rename font
2600 documentation file to fetaNNlist.ly to avoid name collisions between
2601 lilypond generated .tex file and font .tex macros file.
2604 2002-03-22 Juergen Reuter <reuter@ipd.uka.de>
2606 * mf/feta-eindelijk.mf, mf/parmesan-rests.mf: added maxima rests;
2607 made mensural longa and (semi-)brevis leaner
2609 * mf/parmesan-clefs.mf, scm/clef.scm: enhanced petrucci c clef
2611 * lily/{{lookup,porrectus}.cc,include/{lookup,porrectus}.hh}: code
2612 clean-up: moved bezier shape and slope from porrectus to lookup
2614 * buildscripts/clean-fonts.sh: added search paths /var/cache/fonts
2615 and /usr/share/texmf/fonts
2617 * scripts/ly2dvi.py: Read unit from paper vars (43.jcn3).
2619 2002-03-22 Han-Wen <hanwen@cs.uu.nl>
2621 * lily/text-spanner.cc (brew_molecule): add #'thickness
2622 (brew_molecule): add corrections for thickness in molecule padding.
2624 * lily/line-spanner.cc (line_atom): make function private
2626 * scripts/lilypond-book.py (get_bbox): Use GS -sDEVICE=bbox to
2627 discover bounding box. This solves the cropping problem.
2629 * lily/bar-check-iterator.cc (process): Only resynchronize bar
2630 check when it fails. This fixes the combination of grace notes
2633 2002-03-21 Han-Wen <hanwen@cs.uu.nl>
2635 * lily/repeated-music.cc (minimum_start): new Scheme callable function
2636 (first_start): new Scheme callable. This will fix repeated music
2637 starting with grace notes.
2639 * lily/music.cc (start_mom): check start-moment-function grob property.
2641 * VERSION: 1.5.45 released
2643 * input/regression/system-extents.ly: new regression test. Test
2646 * lily/system.cc: rename LineOfScore into System
2648 * lily/molecule.cc (ly_add_molecule): new Scheme ly-add-molecule.
2650 * lily/grob.cc (ly_get_parent): new Scheme function ly-get-parent.
2651 (ly_get_extent): new Scheme function ly-get-extent
2653 * ps/lilyponddefs.ps: use output-scale for line-x
2656 * scm/ps.scm (font-load-command):
2659 2002-03-20 Rune Zedeler <rune@zedeler.dk>
2661 * lily/beaming-info.cc: Stupid typo fixed
2663 * lily/accidental-engraver.cc: rewrote accidental-routines to get
2664 support for cross-context auto-accidentals.
2665 Now the engraver can stay in Staff-context and see other contexts
2667 Changed properties: autoAccidentals, autoCautionaries
2669 * lily/translator-group.cc (set_children_property):
2670 Function added recursively setting the same property (deep_copied)
2671 for all children of a Translator_group.
2673 * ly/property-init.ly: added commands
2674 \pianoAccidentals \voiceAccidentals
2675 \modernVoiceAccidentals \modernVoiceCautionaries
2677 * ly/engraver-init.ly: Correct initialization of new accidentals.
2679 * scm/translator-property-description.scm: Updated
2681 * input/regression/accidental-voice.ly: Added
2683 * Documentation/regression-test.tely: Added new test
2685 2002-03-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2687 * VERSION: 1.5.44 released
2689 * lily/slur.cc (set_extremities): robustness fixes for #'attachment.
2691 * scripts/lilypond-book.py (bounding_box_dimensions): bugfix.
2693 * ly/params-init.ly (blotdiameter): use unit for blotdiameter, set
2696 * tex/feta*.tex: remove.
2698 * stepmake/aclocal.m4: remove stepmake symlink. It confuses almost
2699 all software dealing with it.
2701 2002-03-20 Jan Nieuwenhuizen <janneke@gnu.org>
2703 * mf/GNUmakefile (lilypond.map): Don't prepend TeX to font name
2704 (this fixes pdf output). Drop awk dependency.
2706 * scripts/ly2dvi.py (ly_paper_to_latexpaper): Assume LilyPond's
2707 dimensions (linewidth) are in mm.
2709 * mf/GNUmakefile (depth): Always allow manual access to pfa target.
2711 * tex/lily-ps-defs.tex: scaletounit using PT/IN==72.
2713 * lily/slur.cc (get_attachment): Bugfix: correct for stem thickness.
2715 2002-03-19 Han-Wen <hanwen@cs.uu.nl>
2717 * VERSION: 1.5.43 released
2719 * scm/beam.scm (beam-dir-majority-median): if majority is
2720 undecided, use median. Removes a forced dir in sarabande.
2722 * mf/feta-schrift.mf: Trill fixes, Vee fixes (upbow, ltoe, rtoe)
2724 2002-03-18 Chris Jackson <chris@fluffhouse.org.uk>
2726 * lily/text-spanner.cc, lily/piano-pedal-engraver.cc: Cleanups. Edge
2727 widths, heights and shortens are now customisable properties.
2729 * scm/grob-description.scm, scm/grob-property-description.scm: New
2730 properties added to PianoPedalBracket, unnecessary
2731 Y-offset-callbacks removed from *Pedal, undocumented properties
2734 * Documentation/user/refman.itely: Piano pedal updates.
2736 2002-03-18 Jan Nieuwenhuizen <janneke@gnu.org>
2738 * scm/grob-property-description.scm:
2739 * scm/interface-description.scm: Remove old stuff.
2741 * scm/grob-description.scm (StemTremolo): Change beam-thickness to
2742 0.48 (previously 0.42).
2743 (Beam): Remove old stuff.
2746 * lily/stem-tremolo.cc:
2748 * scm/beam.scm: Remove old stuff. Use Beam::get_interbeam ()
2749 (previously space-function).
2751 * stepmake/bin/add-html-footer.py: Website title fix.
2753 2002-03-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2755 * scripts/ly2dvi.py (environment): use new font searching setup.
2757 * lily/afm.cc (afm_bbox_to_box): make code dimension independent
2759 * lily/tfm.cc (dimensions): make code dimension independent
2761 * ps/lilyponddefs.ps: add constant for MM and true/ps-point
2764 * tex/lily-ps-defs.tex: scaling for PS points and MM.
2766 * lily/include/dimensions.hh: try MM as internal unit.
2768 * scm/*.scm: remove invoke-dim1
2770 2002-03-17 Han-Wen <hanwen@cs.uu.nl>
2772 * GNUmakefile.in (fontpaths): add fontpaths target,
2774 * make/mutopia-targets.make: add PDF rules.
2776 * make/mutopia-rules.make: add pdf rule.
2778 * buildscripts/mutopia-index.py (list_item): add PDF.
2780 * buildscripts/lilypond-profile.sh (TEXMF): typo.
2782 * make/lilypond-vars.make: set TEXMF for the new font setup.
2784 2002-03-17 Han-Wen <hanwen@cs.uu.nl>
2786 * VERSION: 1.5.42 released
2788 * mf/feta-schrift.mf: endless twiddling of Tr.
2790 * mf/feta-eindelijk.mf: 8th rest: make darker, top of brush lower, and
2791 endless twiddling with the bulb shape.
2793 * lily/note-head.cc (internal_brew_molecule): make ledger lines a
2794 little smaller if there is an accidental.
2796 2002-03-15 Mats Bengtsson <mats.bengtsson@s3.kth.se>
2798 * buildscripts/lilypond-profile.sh:
2800 * mf/GNUmakefile (INSTALLATION_OUT_DIR*),
2801 buildscripts/lilypond-login.sh, buildscripts/lilypond-profile.sh:
2802 Implement new font installation strategy
2804 * Documentation/misc/fontinstallation (TEXMF): Documentation of
2805 the new font installation strategy.
2807 * lilypond-mode.el (LilyPond-mode-map): Add shortcut "CTRL-c ;"
2810 * input/test/staff-size.ly: Simplified using StaffContainer
2812 * mf/GNUmakefile (ALL_GEN_FILES): Actually generate the
2815 2002-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
2817 * scm/ps.scm (bezier-sandwich): Draw circles at slur ends.
2819 * lily/beam.cc (score_stem_lengths): new quanting stuff
2820 (score_forbidden_quants): Second and third beam quant stuff.
2822 2002-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
2824 * lily/beam.cc (least_squares): Remember least-squares-dy for
2826 (quantise_interval): Don't quant to dy steeper that
2827 least-squares-dy. Return empty interval if no sane quants found.
2828 (quantise_position): Try quantise_interval until we have
2829 acceptable solution.
2831 2002-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
2833 * scm/interface-description.scm (beam-interface): Update.
2835 2002-03-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2837 * VERSION: 1.5.41 released
2839 * mf/feta-schrift.mf: make Tr. smaller, smoother and closer. Use
2840 optima serifs on top of t, bottom of r.
2842 * mf/feta-bolletjes.mf: make ledger line rounder.
2844 * mf/feta-toevallig.mf: some smallish fixes for flat sign.
2846 * mf/feta-eindelijk.mf: make 8th rest a little darker, some more
2849 2002-03-15 Chris Jackson <chris@fluffhouse.org.uk>
2851 * lily/piano-pedal-engraver.cc: Rewritten to support bracketed as
2852 well as text pedal indications and a combination of both. All
2853 pedal indications are horizontally aligned on a line spanner.
2855 * lily/text-spanner.cc: Edge-width property added to use in
2856 bracketed piano pedals. Function setup_sustain_pedal added to set
2857 the dimensions of the brackets.
2859 * scm/grob-description.scm: New *PedalLineSpanner grobs added, and
2860 some of the *Pedal properties tweaked.
2862 * scm/grob-property-description.scm: New pedal-type (*Pedal) and
2863 edge-width (TextSpanner) properties.
2865 * ly/engraver-init.ly: Default strings added for SostenutoPedal.
2867 * lilypond-font-lock.el: sostenuto, unaCorda and treCorde added to
2868 fontified identifiers list.
2870 * input/test/pedal.ly: New pedal features added.
2872 * Documentation/user/refman.itely: New pedal features documented.
2875 2002-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
2877 * lily/include/new-beam.hh: Previously new-beam.hh
2878 * lily/beam.cc: Previously new-beam.cc
2879 (least_squares): Bugfix: don't barf on beams with less than two
2880 visible stems (tremolos).
2883 * scm/grob-description.scm (Beam): Junk old beam stuff.
2886 2002-03-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2890 * mf/feta-eindelijk.mf: new 8th rest.
2892 * mf/feta-toevallig.mf: small fixes for the sharp symbol. Don't
2893 stick out of staffline
2895 * scripts/lilypond-book.py: fixes for texi regular expressions.
2897 2002-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
2899 * lily/include/new-beam.hh:
2900 * lily/new-beam.cc: New file.
2902 * flower/include/interval.hh:
2903 * flower/include/interval.tcc (delta): New method.
2904 (swap): Now public (previously private).
2906 * scm/beam.scm (default-beam-y-quants): Bugfix: lower beam-sit by
2907 1 staff-line-thickness. Sadly, this makes dy quanting problems
2908 (dy quants allowed should depend on actual left y) more visible.
2910 2002-03-13 Jan Nieuwenhuizen <janneke@gnu.org>
2912 * lily/beam.cc (quantise_dy): Bugfix: sign (0) = 0. Hmm.
2914 * scm/grob-property-description.scm (concaveness-threshold): Add
2915 typecheck and description.
2917 * scm/grob-description.scm (Beam): Remove obsolete properties, add
2918 concaveness-threshold (previously concaveness).
2920 * lily/beam.cc (check_concave): Remove choices and debugging
2921 stuff: use best concaveness calculation.
2922 (quantise_dy): Remove choice. Try to never make a slope steeper
2923 by quantising, but certainly never quantise a slope away.
2924 (check_stem_length_f): Remove choice. In case of lengthening
2925 alowed, always lengthen to ideal length.
2927 * Documentation/index.texi: Fix FAQ url.
2929 * Documentation/topdocs/INSTALL.texi: Add information about fink,
2930 compile fix and 1.4 specific fix that doesn't hurt 1.5.
2932 2002-03-13 Han-Wen <hanwen@cs.uu.nl>
2934 * VERSION: 1.5.39 released
2936 * lily/simple-spacer.cc (add_rod): rods take precedence over
2937 infinitely stiff springs. This fixes bugs with arpeggios and bar-lines.
2939 * lily/arpeggio-engraver.cc (acknowledge_grob): clean up.
2941 * lily/note-spacing.cc (get_spacing): only insert space for
2942 accidentals if necessary.
2944 * input/regression/spacing-accidental-staffs.ly (texidoc): update example
2946 * lily/spacing-spanner.cc (musical_column_spacing): new
2947 function. Have correct spacing from note to end-of-line as well.
2949 2002-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
2951 * Documentation/topdocs/INSTALL.texi: Add section for MacOS X.
2953 * darwin.patch: New file.
2955 * lily/beam.cc (set_stem_shorten): Revive deceased stem shorten
2956 code. Shorten stems by fraction of stems to be shortened.
2958 * lily/stem.cc (get_default_stem_end_position): Shorten only half
2959 of shorten value for boundary cases.
2961 * scm/grob-description.scm (Stem): Set stem-shorten to (1.0 0.5).
2962 (Beam): Set beamed-stem-shorten to (1.0 0.5).
2964 2002-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
2966 * lily/beam.cc (check_stem_length_f): Try to lenthen more.
2968 * scm/grob-description.scm (Beam): Add concaveness. Replace
2969 Beam::cancel_suspect_slope with Beam::check_concave.
2971 * lily/beam.cc (check_concave): Calculate concaveness of beam, and
2972 set slope to horizontal if concaveness > Beam.concaveness. This
2973 handles cases that kludgy cancel_suspect_slope was meant to catch
2975 (cancel_suspect_slope): Remove.
2977 2002-03-12 Rune Zedeler <rune@zedeler.dk>
2979 * lily/beam.cc lily/stem.cc lily/beam-engraver.cc: allow for
2980 stemLeftBeamCount and stemRightBeamCount to equal 0.
2983 2002-03-12 Han-Wen <hanwen@cs.uu.nl>
2985 * lily/spacing-spanner.cc (breakable_column_spacing): Only do
2986 fixed spacing for pref matter, if the next column is musical, and
2989 * lily/note-spacing.cc (stem_dir_correction): Use correct
2990 discretionary for stem-bar spacing.
2992 2002-03-11 Han-Wen <hanwen@cs.uu.nl>
2994 * VERSION: 1.5.38 released
2996 * lily/grob.cc (warning): Use cause tracking to give more
2997 meaningful errors from the backend.
2999 * lily/property-iterator.cc (check_grob): Warn if setting grob
3000 property in unknown grob.
3002 * mf/feta-toevallig.mf: brushed stems for natural sign.
3004 * lily/molecule.cc (align_to): don't translate empty molecule.
3005 (this triggers a very subtle bug in time-signature.)
3007 2002-03-10 Han-Wen <hanwen@cs.uu.nl>
3009 * lily/spring.cc: remove file.
3011 * input/regression/spacing-stem-bar.ly: new file
3013 * lily/score.cc (run_translator): resurrect point-and-click
3015 * input/baerenreiter-sarabande.ly: Copy Barenreiter beaming for
3018 * lily/spacing-spanner.cc (find_shortest): Shortest note for
3019 spacing is now globally determined, using the most common shortest
3020 note. Notes that are shorter are spaced geometrically, and with
3021 expand hints. This makes spacing more even, and measures that have
3022 very short notes won't be that stretched out.
3024 * mf/feta-klef.mf: F-clef fixes, documentation on the
3025 shape. (WARNING: font changed.)
3027 2002-03-09 Han-Wen <hanwen@cs.uu.nl>
3029 * lily/simple-spacer.cc (add_columns): support for infinitely
3032 * lily/staff-spacing.cc (get_spacing_params): space after
3033 prefatory matter is fixed.
3035 2002-03-08 Han-Wen <hanwen@cs.uu.nl>
3037 * lily/note-spacing.cc (stem_dir_correction): Correct spacing for
3038 barline following an upstem.
3040 * lily/staff-spacing.cc (extremal_break_aligned_grob): destill
3041 function from next_notes_correction().
3042 (bar_y_positions): idem.
3044 2002-03-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3046 * input/regression/break.ly (texidoc): bugfix: escape \ in
3049 * lily/staff-spacing.cc (next_notes_correction): Correct the
3050 spacing of a note following a barline.
3053 2002-03-04 Glen Prideaux
3055 * mf/feta-solfa.mf: Shaped note heads
3057 2002-03-03 Han-Wen <hanwen@cs.uu.nl>
3059 * VERSION: 1.5.37 released
3061 * lily/key-signature-interface.cc (brew_molecule): rename from key_item
3062 left-align molecule.
3064 * lily/break-align-interface.cc (do_alignment): completely
3065 rewritten. Now it does not use Align_interface anymore, but a
3066 separate routine. Like StaffSpacing, it reads space-alist from the
3067 breakable grobs. This allows you to set spacing using
3069 \property Staff.Clef \override #'space-alist = '(....stuff....)
3071 * lily/bar-line.cc, lily/include/bar-line.hh: change name from Bar
3072 to Bar_line. Move files around as well.
3074 * lily/time-signature.cc (time_signature): left align time signatures.
3076 * mf/feta-timesig.mf: Remove padding from C-style time signatures.
3077 Corrections of the glyph shape C. Comments added.
3079 2002-03-02 Han-Wen <hanwen@cs.uu.nl>
3081 * lily/spacing-spanner.cc: move from third-try.cc; rename
3082 Third_spacing_spanner to Spacing_spanner.
3084 * lily/staff-spacing.cc (get_spacing_params): redo prefatory
3085 spacing stuff. Much cleaner now, and we prepare for neat spacing
3086 tricks around bar lines and such.
3088 * lily/third-try.cc (prune_loose_colunms): bugfix. Don't init
3089 variables with themselves. (Ouch.)
3091 * lily/span-bar.cc (brew_molecule): don't try to span bars that
3094 2002-03-02 Han-Wen <hanwen@cs.uu.nl>
3098 * lily/lily-guile.cc: isdir_b and isaxis_b changed to ly_axis_p,
3101 * lily/music.cc (ly_get_mus_property): typechecking
3102 (ly_set_mus_property): idem
3103 (ly_make_music): idem
3104 (ly_music_name): idem
3106 * lily/chord.cc: use scm_reverse_x iso. gh_reverse()
3108 * lily/note-spacing.cc (stem_dir_correction): correction for
3109 same stem notes as well.
3111 * lily/pitch.cc (pitch_transpose): stricter typechecking
3113 * mf/parmesan*mf: magnification fixes.
3115 * Documentation/topdocs/INSTALL.texi: update RedHat reqs
3117 2002-03-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
3119 * buildscripts/mf-to-table.py (postfixes): Output also .ly file
3120 documenting the font. (Doesn't work for parmesan at the moment)
3122 * Documentation/user/appendices.itely (The Feta font): Add list of
3123 Feta font symbols with names.
3125 * mf/GNUmakefile ($(outdir)/lilypond.map): Generate lilypond.map
3128 2002-03-01 Han-Wen <hanwen@cs.uu.nl>
3130 * lily/translator-group.cc (ly_set_trans_property): typechecking
3131 (ly_get_trans_property): typechecking.
3133 * lily/font-metric.cc (ly_text_dimension): typechecking
3134 (ly_find_glyph_by_name): idem.
3136 * scm/bass-figure.scm (brew-complete-figure): support for
3139 * lily/grob.cc (ly_get_paper_var): new function
3141 2002-02-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3143 * VERSION (PATCH_LEVEL): 1.5.35 released.
3145 * lily/lookup.cc (ly_bracket): Scheme function ly-bracket
3146 (bracket): New function.
3148 * lily/stem-engraver.cc (stop_translation_timestep): bugfix, unset
3149 stemLeftBeamCount, stemRightBeamCount in stead of using #<undefined>
3151 * lily/third-try.cc (set_implicit_neighbor_columns): type checking
3154 * lily/span-arpeggio-engraver.cc (stop_translation_timestep):
3157 * lily/grob.cc (ly_get_grob_property): be anal about types.
3158 (ly_set_grob_property): idem
3160 * lily/figured-bass-engraver.cc (process_music): move molecule
3161 building completely to Scheme
3163 * lily/include/musical-request.hh (class Bass_figure_req): Add
3166 * lily/parser.yy (bass_figure): add support for space figure.
3168 * lily/molecule.cc (ly_molecule_combined_at_edge): be anal about types
3170 * lily/font-metric.cc (ly_text_dimension): Scheme function ly-text-dimension
3172 * lily/molecule.cc (ly_fontify_atom): new function ly-fontify-atom
3173 (ly_align_to_x): new function ly-align-to!
3175 * lily/font-interface.cc (ly_font_interface_get_font): new Scheme
3176 function ly-get-font
3178 * mf/feta-nummer.mf: include normal-space dimension.
3180 * lily/collision.cc (check_meshing_chords): don't merge collisions
3183 * lily/system-start-delimiter.cc (after_line_breaking): Bugfix:
3186 2002-02-28 Mats Bengtsson <matsb@s3.kth.se>
3188 * scm/tex.scm, scm/ps.scm (or): Bugfix, ps output with Guile 3.4
3190 2002-02-28 Juergen Reuter <reuter@ipd.uka.de>
3192 * mf/parmesan-heads.mf: bugfix: mensural note heads (WARNING:
3195 * scm/output-lib.scm: bugfix: resort to neo_mensural chars rather
3198 * mf/parmesan-scripts.mf, mf/parmesan-generic.mf,
3199 scm/grob-description.scm: added mensural fermata symbol
3201 2002-02-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3203 * VERSION: 1.5.34 released.
3205 * lily/rest-engraver.cc (create_grobs): rests can have pitches.
3207 * lily/staff-symbol-referencer.cc (callback): assume that
3208 staff-position is unset in general.
3210 * input/regression/rest-pitch.ly: new file.
3212 * lily/parser.yy (simple_element): rests can have pitch. Syntax:
3215 2002-02-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3217 * lily/scm-option.cc (set_lily_option): add internal-type-checks
3218 as Scheme option. Run regression test by default with
3219 internal-type-checking.
3221 * lily/separating-group-spanner.cc (find_musical_sequences): removed.
3223 * lily/lily-guile.cc (type_check_assignment): changed functions.
3225 * scm/*description*.scm: be anal about typechecks. Some changes
3226 for internal variable names.
3228 2002-02-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3230 * scm/ps.scm: -f ps output for GUILE 1.4 and 1.3.4
3232 2002-02-25 Han-Wen <hanwen@cs.uu.nl>
3234 * VERSION: 1.5.33 released.
3236 * mf/feta-macros.mf (flare_path): removed draw_flare, replace by
3237 flare_path everywhere (c-clef, numbers).
3239 * lily/bar-number-engraver.cc (process_music): also print bar
3240 number if measure starts with grace note.
3242 * input/regression/grace-bar-number.ly: new test.
3244 2002-02-24 Han-Wen <hanwen@cs.uu.nl>
3246 * lily/figured-bass-engraver.cc (stop_translation_timestep): reset
3249 * scm/music-functions.scm (voicify-music): split chords into
3250 different voices automatically.
3252 * lily/music.cc (ly_music_list_p): new function
3254 * lily/music-sequence.cc (do_relative_octave): robustification
3256 * scm/music-functions.scm: many utility functions
3258 * lily/music.cc (ly_set_mus_property): add type checks to the
3259 Scheme property assignment.
3261 * buildscripts/lilypond-profile,lilypond-login.sh (TEXCONFIG):
3264 * mf/lilypond.map: .map file from Mats' page.
3266 2002-02-21 Juergen Reuter <reuter@ipd.uka.de>
3268 * Some more parmesan related fixes;
3270 * Custos: varying shape (in particular, stem length), depending on the
3271 vertical position of the custos (on staffline / between stafflines);
3273 * Custos: added grob property "neutral-direction" (same semantics as
3274 with stem); introduced new grob property "neutral-position";
3276 * Time-signature: print a warning when resorting to default layout.
3278 2002-02-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3280 * lily/translator-group.cc (add_fresh_simple_translator): remove
3281 function; initialize() is called through
3282 Translator_group::initialize().
3284 * lily/third-try.cc (prune_loose_colunms): add constraints (rods)
3285 for the neighbors of a loose column.
3287 * lily/line-of-score.cc (set_loose_columns): be more intelligent:
3288 position loose columns so that they don't collide.
3290 2002-02-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3292 * VERSION: 1.5.32 released.
3294 * scm/font.scm: remove font-name symbol.
3296 * mf/GNUmakefile: use pktrace for making PFAs
3298 * make/lilypond.redhat.spec.in: use pktrace when making RPMs
3300 * lily/rest-collision.cc (do_shift): read direction field from
3301 rest-column in case of note-rest collision. This should fix some
3302 problems with rest collisions.
3304 2002-02-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3306 * lily/note-heads-engraver.cc (process_music): Removed easyPlay
3309 * lily/note-head.cc (brew_ez_molecule): Remove note-character
3310 property. Read pitch directly from #'cause.
3312 * mf/feta-puntje.mf: bugfix
3314 2002-02-19 Juergen Reuter <reuter@ipd.uka.de>
3316 * mf/*.mf: tried to fix ancient-font.ly. WARNING: Font changed.
3318 2002-02-18 Jan Nieuwenhuizen <janneke@gnu.org>
3320 * Documentation/windows/compiling.texi: Update.
3322 * Documentation/index.texi: Add link to orphaned compiling for
3325 * Documentation/footer.html.in: Comment fix.
3327 * stepmake/bin/add-html-footer.py: Python2.[12] re workarounds.
3329 2002-02-18 Han-Wen <hanwen@cs.uu.nl>
3331 * VERSION: 1.5.31 released
3333 * lily/new-spacing-spanner.cc: remove file.
3335 * lily/third-try.cc (do_measure): only take spacings into account
3336 if they pertain to the column pair under consideration. This fixes
3337 spacing bug when mixing eighths triplets and normal eighths.
3339 * lily/note-head.cc (brew_molecule): revert ledger change: ledger
3340 lines don't take up space anymore. Document why in note-head.cc
3343 2002-02-17 Han-Wen <hanwen@cs.uu.nl>
3345 * lily/font-interface.cc (get_font): reinstate
3346 #'font-magnification. See input/regression/font-magnification.ly
3347 (get_font): Change the definition of #'font-name grob property.
3349 * lily/grob.cc (get_uncached_molecule): output origin for grobs
3350 that have a #'cause field.
3352 2002-02-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3354 * Documentation/topdocs/INSTALL.texi: remove type3 stuff.
3356 * mf/GNUmakefile: remove metapost stuff
3358 * stepmake/aclocal.m4: remove metapost detection stuff.
3360 2002-02-11 Jan Nieuwenhuizen <janneke@gnu.org>
3362 * mf/GNUmakefile (FET_FILES):
3363 (FONT_FILES): Include parmesan.
3365 * stepmake/bin/packagepython.py (make_assign_re): Bugfix. Use re
3368 * buildscripts/clean-fonts.sh (FILES): Clean parmesan too.
3370 * Documentation/user/refman.itely (Paper size): Quote braces.
3372 2002-02-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3374 * stepmake/aclocal.m4: fixed bison version check to be more
3377 * lily/stem.cc (position_noteheads): fix for cluster chords.
3379 * mf/*.mf: many blotting/pixel rounding fixes by Rune Zedeler
3381 * python 2.2 support.
3383 2002-02-04 Han-Wen <hanwen@cs.uu.nl>
3385 * VERSION: 1.5.30 released
3387 * lily/dynamic-engraver.cc: add doco about DynamicLineSpanner
3389 * Documentation/user/refman.itely (Dynamics): add a note about
3392 * scm/grob-description.scm: add a 'translator-type? object
3393 property, so that \property Foo.Bar =\turnOff doesn't cause
3396 * lily/translator-group.cc (add_fresh_group_translator): make
3397 new add-translator functions to make distinction between fresh and
3398 used group-translators. Fixes problem with scripts on auto-changing voice
3400 * lily/timing-engraver.cc: make Timing_engraver instantiatable,
3401 add to Score_performer. Fixes bar checks in MIDI
3403 * lily/tie-engraver.cc (create_grobs): Use pitches to compare note
3404 heads. Fixes many quirks with ties.
3406 * lily/engraver.cc (announce_grob): Use SCM argument. Store cause
3407 in the grob property #'cause, instead of using Grob_info.
3409 * ly/engraver-init.ly (StaffContext): move Dot_column_engraver to
3410 staff context, fixing dot alignment on collisions.
3412 * lily/beam-engraver.cc (try_music): remove can't find beam start
3413 warning, so that skipTypesetting won't complain.
3415 2002-02-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
3417 * Documentation/user/refman.itely (Paper size): Documentation fix,
3420 * lily/text-engraver.cc: Bugfix: textNonEmpty works again
3422 * scm/grob-description.scm: \breathe: Use feta font comma by default
3424 2002-01-23 Mats Bengtsson <mats.bengtsson@s3.kth.se>
3426 * input/template/piano-dynamics.ly (pedal): Simplified
3428 2002-01-18 Mats Bengtsson <mats.bengtsson@s3.kth.se>
3430 * ly/engraver-init.ly: avoid warnings on \skip in lyrics
3432 2002-01-10 Mats Bengtsson <matsb@s3.kth.se>
3434 * lilypond-mode.el (LilyPond-command-query): ignore case.
3436 2002-02-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3438 * VERSION: 1.5.29 released
3440 * all files: change 2001 to 2002 in headers globally
3442 * mf/parmesan20.mf: split out ancient notation into parmesan ("old
3443 cheese") font. WARNING: fonts changed.
3445 2002-02-01 Juergen Reuter <reuter@ipd.uka.de>
3447 * mf/*.mf: Fixed some blot_diameter related flaws in some feta symbols
3449 * mf/*.mf: Added some more vaticana/solesmes style font symbols
3451 * mf/*.mf: Bugfix: renamed subbipunctum -> inclinatum
3453 * mf/*.mf: Fixed a few typos in various .mf files
3455 2002-01-17 Rune Zedeler <rune@zedeler.dk>
3457 * mf/: added macro soft_penstroke
3459 softened some glyphs
3460 redrawn triangular noteheads
3462 added classical quarter rest
3464 * lily/stem.cc: Bugfix: Stem-attachment when staff_space!=1
3466 * lily/bar.cc: Bugfix: repeat dots when even number of staff
3467 lines and staff_space>=2
3469 * lily/rest.cc: Use default rests when current style glyphs not
3471 \property Staff.Rest \override #'style = #'classical
3473 2002-01-30 Jan Nieuwenhuizen <janneke@gnu.org>
3475 * input/bugs/first-tie.ly: New file.
3477 * input/bugs/spacing-clash.ly: New file.
3479 2002-01-29 Jan Nieuwenhuizen <janneke@gnu.org>
3483 2002-1-24 Chris Jackson <chris@fluffhouse.org.uk>
3485 * lilypond-indent.el: New file providing indentation for
3486 parenthesised blocks of lilypond code in Emacs
3488 * lilypond-font-lock.el: Changes to the syntax table to facilitate
3489 indentation and handle block comments properly. Distinguish
3490 accents from close-brackets in fontification.
3492 * lilypond-mode.el: LilyPond-indent-command set appropriately.
3494 2002-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
3496 * Documentation/windows/installing.texi:
3497 * Documentation/windows/compiling.texi: Include from 1.4.10.
3499 * Documentation/windows/gs-profile.sh: previously lily-gs.sh
3501 * input/bugs/first-midi-tie.ly: New file.
3503 2001-12-29 Han-Wen <hanwen@cs.uu.nl>
3505 * VERSION: 1.5.28 released
3507 * lily/parser.yy (My_lily_parser): Slightly kludgy warning for
3508 illicit beams on [c4 c4] etc.
3510 * lily/bar-check-iterator.cc (Bar_check_iterator): new
3511 file. Make separate iterator for Bar_checks. Bar_check now happen
3512 outside engravers, meaning that you can use them with
3513 skipTypesetting. Associated changes in other files.
3515 * lily/new-spacing-spanner.cc (stem_dir_correction): removed
3518 * lily/spacing-spanner.cc (stem_dir_correction): removed function
3520 * lily/include/grob.hh (unsmob_item, unsmob_spanner): Add functions
3522 * lily/bar.cc (before_line_breaking): remove bar-line spacing code.
3524 * lily/stem.cc (set_spacing_hints): removed function
3526 * lily/note-spacing.cc (stem_dir_correction): new stem-direction
3527 correction for spacing; now take vertical extents of the stem into
3530 * lily/third-try.cc: More hacking to get spacing working.
3532 * lily/note-spacing-engraver.cc: new file, Note_spacing_engraver
3533 sits at staff level and creates note spacing objects. Scrap it
3534 again, and document why.
3536 * lily/include/group-interface.hh: rename functions.
3538 2001-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
3540 * stepmake/stepmake/c++-rules.make:
3541 * stepmake/stepmake/c-rules.make: Fixes for bison-1.28.
3543 2001-12-25 Jan Nieuwenhuizen <janneke@gnu.org>
3545 * make/lilypond-vars.make:
3546 * scripts/ly2dvi.py (setup_environment):
3547 * scripts/lilypond-book.py (setup_environment): Also set tex
3550 2001-12-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3552 * VERSION: 1.5.27 released.
3554 * Documentation/user/refman.itely (Bar numbers): added bar number
3557 * scm/font.scm (make-style-sheet): Fixes to make staff-sizes work
3560 2001-12-22 Mats Bengtsson <matsb@s3.kth.se>
3562 * tex/lilyponddefs.tex: Make sure interscorelinefill=1 doesn't
3563 spread the last few lines all over the last page of a score.
3565 2001-12-24 Han-Wen <hanwen@cs.uu.nl>
3567 * lily/third-try.cc: 3rd try at revising spacing
3568 engine. Not yet finished.
3570 * lily/paper-column.cc (brew_molecule): print debugging marks on a
3573 * lily/tie-engraver.cc (class Tie_engraver): Use busyGrobs for
3574 collecting past note heads.
3576 * lily/note-heads-engraver.cc (try_music): Remove end_mom_
3579 * lily/grob-pq-engraver.cc (class Grob_pq_engraver): New file, new
3580 class. Keep a queue of grobs that are still playing in busyGrobs.
3582 * lily/lyric-combine-music-iterator.cc (get_busy_status): New
3583 function. Use busyGrobs to detect playing notes.
3585 2001-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
3587 * Documentation/topdocs/INSTALL.texi: Added note about broken
3588 python-2.1. Updated note for Debian's broken (well, broken for
3589 our use anyway) tex configuration.
3591 * scripts/lilypond-book.py (re_dict): python2.2 fix.
3593 * stepmake/stepmake/c++-rules.make ($(outdir)/%.hh):
3594 ($(outdir)/%.cc): Adapted to bison-1.30; added bison < 1.30 fix.
3596 * scripts/lilypond-book.py (bounding_box_dimensions): Bugfix.
3597 (But left margin of png's still misses a few pixels. Arg.)
3599 2001-12-16 Heikki Junes <hjunes@cc.hut.fi>
3601 * lilypond-mode.el (LilyPond-command-next-midi): Make
3602 possible to kill midi-process (using "C-c C-m").
3604 2001-12-14 Han-Wen <hanwen@cs.uu.nl>
3606 * scripts/lilypond-book.py (LatexPaper.set_geo_option):
3607 Convert strings with dimensions to numbers.
3609 * lily/volta-engraver.cc: only make a bracket for the top staff,
3610 as found in stavesFound.
3612 * lily/bar-number-engraver.cc: remove staff administration.
3614 * lily/mark-engraver.cc (acknowledge_grob): remove staff
3615 administration. This breaks support for invisible-staff.
3617 * lily/staff-collecting-engraver.cc: new engraver. Collects staff
3618 symbols into stavesFound.
3620 * lily/score-engraver.cc (acknowledge_grob): Acknowledge spacing
3621 grobs, and put them into columns.
3623 * lily/engraver-group-engraver.cc (acknowledge_grobs): Include the
3624 Engraver_group_engraver as a potential candidate for ack'ing grobs.
3626 2001-12-13 Heikki Junes <hjunes@cc.hut.fi>
3628 * lilypond-mode.el (LilyPond-command-next-midi): Play next (or last)
3629 midi section in the Emacs-mode, so it is possible to play certain
3630 score in a multiscore lilypond-file.
3632 2001-12-09 Rune Zedeler <rune@zedeler.dk>
3633 * lily/lily-guile.cc: Added ly_assoc_front_x() and ly_assoc_cdr()
3634 (FIXME: not accessible from guile)
3636 * lily/accidental-engraver.cc: rewrote accidental-routines to get
3637 better support for Kurt Stone's suggestions.
3638 Removed properties: noResetKey, forgetAccidentals, autoReminders,
3640 Changed property: localKeySignature.
3641 Added properties: extraNatural, autoAccidentals,
3644 (BUGFIX: broken-tie-support destroyed in 1.5.16)
3646 * ly/property-init.ly: added commands
3647 \defaultAccidentals \modernAccidentals \modernCautionaries
3648 \noResetKey \forgetAccidentals
3650 * ly/engraver-init.ly: Correct initialization of new accidentals.
3652 * scm/translator-property-description.scm: The new properties
3655 * input/: Some examples added, some changed.
3657 * Documentation/regression-test.tely: Added quick test of new
3660 2001-12-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3662 * scripts/lilypond-book.py (scan_latex_preamble): don't crash if
3665 2001-12-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3667 * lily/beam.cc (before_line_breaking): Make beams without stems
3668 or with only one stem disappear.
3670 2001-12-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3672 * bibtools/bib2html.py: Add simple bib2html convertor, and .bst
3673 files to have standardised HTML bibliography output. Update build
3674 docs to reflect this.
3676 * lily/include/simple-spacer.hh (struct Simple_spacer): add
3677 active_count_, so that we don't have to look for active springs
3680 * scm/interface-description.scm,scm/grob-property-description.scm:
3683 * lily/simple-spacer.cc (solve): Handle forced line breaks
3684 here. Fixes problems when combining linebreaks with non-fitting
3687 2001-12-05 Jan Nieuwenhuizen <janneke@gnu.org>
3689 * 1.4.9.jcn3 forward ports.
3691 * Really included .cvsignore.
3693 * Included Han-Wen's uu1 windows fixes.
3695 * Bugfix: lilypond-profile.sh: append to GS_FONTPATH, GS_LIB.
3697 * Added Cygwin setup.hint
3699 * Removed tex, python wrappers and postinstalls to go with Cywgin's
3700 tetex/texmf, python installations.
3702 * Updated cygwin installer.
3704 * ly2dvi: Don't accept filenames with spaces (+ fix).
3706 2001-12-03 Han-Wen <hanwen@cs.uu.nl>
3708 * ly/engraver-init.ly (VoiceContext): fix text engraver ordering.
3710 * lily/translator-def.cc: Remove manual symbol caching.
3712 * lily/script-column.cc (before_line_breaking): robustness check:
3713 don't crash if no direction set.
3715 * scripts/pmx2ly.py: Key and clef change support (Laura Conrad)
3717 * scripts/pmx2ly.py (Parser.parse_header): more generic header
3721 2001-12-01 Han-Wen <hanwen@cs.uu.nl>
3723 * lily/note-head.cc (head_extent): added to compute width without
3724 ledger lines. By default, ledger lines take up width now.
3726 * input/regression/fingering.ly: demonstrate auto fingering.
3727 Horizontal placement is still buggy.
3729 * lily/fingering-engraver.cc (class Fingering_engraver):
3730 added. Provides support for horizontal fingering scripts
3732 * lily/include/grob.hh: Naming: change parent_l() into get_parent()
3734 * lily/side-position-interface.cc (add_staff_support): add staff
3735 only for Y-axis side positions.
3737 * lily/parser.yy (request_chord): Fix mem leak.
3739 * lily/musical-request.cc (transpose): moved to Music::transpose()
3741 * lily/include/grob-info.hh: Change music pointer to SCM, so we
3742 can store grobs as grob-creation cause as well.
3744 * lily/group-interface.cc (add_thing): efficiency tweak: reuse
3745 handle when adding. Use precomputed symbols throughout lily.
3747 * lily/rhythmic-column-engraver.cc: make NoteSpacing grobs to keep
3748 track of spacing issues.
3750 * lily/separating-line-group-engraver.cc: make StaffSpacing grobs
3751 to keep track of staff spacing
3753 2001-11-30 Jan Nieuwenhuizen <janneke@gnu.org>
3755 * Rewrote new conditional guile >= 1.5 compilation switches, to keep
3756 code clean from conditionals and have a concentrated sets of
3757 compatibility fixes for old guile versions.
3759 * Fixes for guile 1.4, including embedded ps.
3761 2001-11-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3763 * lily/stanza-number-engraver.cc (process_music): allow pairs as
3764 well for markup texts.
3766 * lily/musical-request.cc (length_mom): kludge for null pointer.
3768 * scm/sketch.scm (sketch-output-expression): guile 1.4 compatibility
3770 * scm/lily.scm (sign): bugfix
3772 * CHANGES: Change log instated.
3774 * stepmake/add-html-footer.py: @BRANCH@ tag insertion.