1 2002-08-08 Rune Zedeler <rune@zedeler.dk>
3 * ly/property-init.ly: Added phrasingSlurUp, phrasingSlurDown and
6 * input/mutopia/R.Schumann/SchumannRomanzenOp28.2.ly: Added.
8 2002-08-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
10 * lily/beam.cc (struct Int_set): typo.
12 * mf/feta-beugel.mf (code): braces should start at 0, not 1.
14 * lily/include/lily-guile.hh (scm_int2num): guile 1.4 compatibility.
16 * scm/grob-description.scm (all-grob-descriptions): set
17 X-offset-callbacks for TextScript
19 * lily/stem.cc (invisible_b): don't use support_head(), since it
22 * lily/beam.cc (struct Int_set): don't get stuck inserting
23 interval segments of length 0.0.
25 * scripts/convert-ly.py: break-align conversion.
27 2002-08-06 Han-Wen Nienhuys <hanwen@cs.uu.nl>
29 * lily/*.cc (process_music): gh_int2scm -> scm_int2num
31 2002-08-06 Heikki Junes <hjunes@cc.hut.fi>
33 * lilypond-mode.el: Also "C-xC-s" sets default command to LilyPond.
35 2002-08-05 Rune Zedeler <rune@zedeler.dk>
37 * mf/feta-eindelijk.mf: Fix silly typo in 16th and shorter rests.
39 2002-08-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
41 * stepmake/bin/make-version.py: robustify.
43 * input/test/rhythm-excercise.ly: new file
45 * input/test/blank-notes.ly: new file
47 * lily/note-head.cc (head_extent): robustness fix.
49 * Documentation/user/preface.itely: add some more.
51 2002-08-04 Rune Zedeler <rune@zedeler.dk>
53 * Documentation/user/refman.itely
54 * Documentation/user/internals.itely: Documented "Current" property.
56 2002-08-04 Han-Wen <hanwen@cs.uu.nl>
58 * lily/lily-guile.cc: change gh_str02scm to scm_makfrom0str.
60 2002-08-04 Werner Lemberg <wl@gnu.org>
62 * tex/lilyponddefs.tex: s/filllastpage/lastpagefill/.
64 * Documentation/user/refman.itely: Document it.
66 2002-08-04 Han-Wen <hanwen@cs.uu.nl>
68 * lily/main.cc (sane_putenv): Oops. Should supply a private copy
69 to putenv. (this was actually caught by valgrind, but I didn't
70 think the error was mine... )
72 2002-08-03 Han-Wen <hanwen@cs.uu.nl>
74 * tex/lilyponddefs.tex: add filllastpage support.
76 * GNUmakefile.in: barf if config.h is older than configure.
78 * VERSION: released 1.5.71
80 * lily/beam.cc (consider_auto_knees): rewrite function; now only
81 consider horizontal knees. Fixes input/bugs/bizzarre-beam.ly
83 * lily/syllable-group.cc (set_lyric_align): fix centering on note
84 head for `normal' lyrics. This fixes input/bugs/lyrics-spacing.ly.
86 2002-08-02 Han-Wen <hanwen@cs.uu.nl>
88 * lily/beam.cc (connect_beams): fix quarter note beams.
90 * input/regression/beam-quarter.ly: new file.
92 2002-08-02 Mats Bengtsson <mats.bengtsson@s3.kth.se>
94 * buildscripts/mf-to-table.py (postfixes): Reduce the line spacing
97 2002-08-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
99 * lily/scm-option.cc: excorcise iostream.
101 * lily/main.cc: remove iostream usage.
103 2002-08-02 Han-Wen <hanwen@cs.uu.nl>
105 * scripts/lilypond-book.py: make URL for printfilename option.
107 * lily/beam.cc (position_with_maximal_common_beams): fix kneed
108 beamlets. This fixes input/bugs/knee
110 * ly/engraver-init.ly (HaraKiriStaffContext): switch off auto knee
111 for hara kiri staffs.
113 * lily/slur-engraver.cc (try_music): remove nested slur
114 functionality. This fixes spurious warnings with the partcombiner.
116 2002-08-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
118 * lily/parse-scm.cc (protected_ly_parse_scm): guile 1.4 compatibility.
120 2002-08-01 Rune Zedeler <rune@zedeler.dk>
122 * lily/tab-note-heads-engraver.cc: add algorithm for automatically
123 selecting frets when none given by user. Read property
126 * scm/translator-property-description.scm: Add "minimumFret"
128 * mf/feta-eindelijk.mf: Changed layout of 16th and shorter rests
129 to match the 8th rest. slanted 8th rest a bit more.
130 WARNING: 8th rest and classical quarter rest exchanged.
132 2002-08-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
134 * scm/grob-description.scm (RehearsalMark): Add baseline-skip to
135 handle multiline marks correctly.
137 2002-07-31 Mats Bengtsson <mats.bengtsson@s3.kth.se>
139 * scripts/ly2dvi.py (ly_paper_to_latexpaper): Fix dvips flags
141 2002-07-31 Rune Zedeler <rune@zedeler.dk>
143 * input/SondagMorgen/*.ly: Added. TODO: Lots of cleanups but now
146 2002-07-31 Han-Wen Nienhuys <hanwen@cs.uu.nl>
148 * lily/parser.yy (chord_notes): typo.
150 * scm/music-functions.scm (unfold-repeats): bugfix
152 2002-07-31 Rune Zedeler <rune@zedeler.dk>
154 * ly/engraver-init.ly: remove alias "Current" from all contexts.
156 * lily/translator-group (find_existing_translator): If
157 n=="Current", return this context.
159 * lily/tab-note-heads-engraver.cc: add algorithm for automatically
160 selecting frets when none given by user. Read property
163 * scm/translator-property-description.scm: add "minimumFret"
166 * lily/time-signature.cc: spacing for even number of staff lines.
168 2002-07-31 Han-Wen <hanwen@cs.uu.nl>
170 * input/bugs/: remove various files.
172 * Documentation/user/refman.itely: doco updates.
174 * scripts/ly2dvi.py (find_pfa_fonts): add and document --pdf
177 2002-07-30 Rune Zedeler <rune@zedeler.dk>
179 * ly/engraver-init.ly: add alias "Current" to all contexts.
181 * ly/property-init.ly: Use "Current" context in the accidental
182 macros. TODO: Do the same in some of the other macros?
184 * scm/output-lib.scm (tablature-stem-attachment-function): add
185 duration argument. Now the function can be called again :-)
187 2002-07-30 Han-Wen <hanwen@cs.uu.nl>
189 * lily/parse-scm.cc (parse_handler): add better error message,
190 return a sensible number of nchars
192 2002-07-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
194 * lily/parse-scm.cc (protected_ly_parse_scm): catch GUILE errors
195 when parsing, and emit useful warning message.
197 * lily/lily-guile.cc (ly_parse_scm): add line/col/file locations
198 to SCM port for parser.
200 2002-07-28 Rune Zedeler <rune@zedeler.dk>
202 * lily/note-spacing.cc (stem_dir_correction) Add property
203 knee_spacing_correction controlling the amount of optical spacing
206 2002-07-28 Glen Prideaux <gprideau@odyssey.apana.org.au>
208 * lily/syllable-group.cc (set_lyric_align): Only fiddle with
209 alignment if a note has more than a single lyric so single stanza
210 songs are aligned correctly.
212 2002-07-28 Han-Wen <hanwen@cs.uu.nl>
214 * input/test/broken-spanner-adjustment.ly: new file.
216 2002-07-27 Mats Bengtsson <mats.bengtsson@s3.kth.se>
218 * scripts/lilypond-book.py: Handle printfilename also together
219 with {small,}verbatim
221 2002-07-27 Juergen Reuter <reuter@ipd.uka.de>
223 * scm/output-lib.scm, lily/note-head.cc: fixed broken baroque
224 note-head style by setting grob property font-family
227 2002-07-26 Jan Nieuwenhuizen <janneke@gnu.org>
229 * VERSION: 1.5.70 released.
231 * Documentation/user/lilypond-book.itely (Insert music snippets
232 into your texts using lilypond-book): Briefly mention HTML
233 documents. Started rewrite, but lost inspiration.
235 * lily/grob-scheme.cc (get_original, get_system, get_broken_into):
236 Move scheme funcs from grob.cc and spanner.cc.
238 * lily, flower: Ran buildscripts/ontgaar.py. See also
239 http://lilypond.org/wiki/?CodingStandards.
241 * Documentation/GNUmakefile: Remove regression-test stuff.
242 (deep-WWW-clean): Remove wiki-dump. Fixes web-clean target.
244 * Documentation/regression-test.tely: Remove.
246 * Documentation/user/refman.itely (Text scripts): Comment out ref
247 to PostScript output.
249 * lily/beam.cc (knee_b): Fix to also work if some dirs are not
252 * lily/beam.cc (set_stem_directions): For knees, set stems to
253 their natural direction.
255 2002-07-25 Jan Nieuwenhuizen <janneke@gnu.org>
257 * lily/stem.cc (calc_stem_info): Don't force stems of kneed beams
258 to reach middle staff line.
260 * lily/beam.cc (consider_auto_knees): Recalculate beam position
261 after deciding for a knee.
263 2002-07-26 Han-Wen <hanwen@cs.uu.nl>
265 * Documentation/user/internals.itely: move output-formats doco to
268 2002-07-25 Han-Wen <hanwen@cs.uu.nl>
270 * po/fr.po: update from TP
272 * input/template/GNUmakefile (TITLE): add lysdoc target for the
275 * Documentation/user/introduction.itely (Introduction): finish
278 2002-07-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
280 * lily/include/music-iterator.hh (class Music_iterator): change
281 get_music() to get_pending_events().
283 2002-07-25 Jan Nieuwenhuizen <janneke@gnu.org>
285 * buildscripts/ontgaar.py: get_music () -> get_pending_events ().
287 * buildscripts/ontgaar.py: New file.
289 * scm/grob-property-description.scm (conditional-elements): Add
292 * lily/grob.cc: Add extent-X and extent-Y to interface.
294 * lily/grob-scheme.cc (ly_get_parent): Don't dereference null
297 * input/test/move-accidentals.ly: New file. (Han-Wen)
299 2002-07-25 Han-Wen <hanwen@cs.uu.nl>
301 * lily/grob-scheme.cc (ly_get_parent): don't crash if no parent.
303 * lily/slur.cc (get_first_notecolumn_y): robustness: don't crash
306 * server.el.patch: new file.
308 * Documentation/user/refman.itely (Point and click): updates.
309 (Graphical interfaces): add node
310 (Vertical spacing): add node
312 2002-07-24 Jan Nieuwenhuizen <janneke@gnu.org>
314 * lily, lily/include: Rename line to system. Junk _l suffix.
316 2002-07-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
318 * po/fr.po: update from TP.
320 * buildscripts/lilypond-profile.sh: update support for
323 2002-07-24 Jan Nieuwenhuizen <janneke@gnu.org>
325 * Documentation/user/refman.itely (Point and click): Add info
328 2002-07-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
330 * lily/accidental-placement.cc (extent_callback): remove function
331 (position_accidentals): do nothing if not live.
332 Use accidental-grobs property i.s.o. accidentals, to maintain
335 2002-07-24 Jan Nieuwenhuizen <janneke@gnu.org>
337 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly: *
338 input/test/count-systems.ly: Update to new system-count function
341 * lily/grob.cc (get_line, get_original): Use LY_DEFINE.
343 * lily/spanner.cc (get_broken_into): Use LY_DEFINE.
345 * lily/include/spanner.hh:
346 * lily/include/grob.hh: Remove DECLARE_SCHEME_CALLBACKs.
348 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly: Add
349 forcedBreak options and fix measure count comments.
351 * GNUmakefile.in: Junk intl.
353 * config.make.in (prefix): Prepend $(DESTDIR) to allow install
354 without overriding prefix.
356 * aclocal.m4: Regenerate.
358 * stepmake/aclocal.m4: Don't expand $prefix: fixes install with
361 * cygwin/GNUmakefile:
363 * python/GNUmakefile:
367 * tex/GNUmakefile: use local_package_datadir iso datadir.
369 * make/substitute.make (ATVARIABLES): Add local_lilypond_datadir.
371 * aclocal.m4: Regenerate.
375 * stepmake/aclocal.m4: Cleanups and more conventional naming for
376 datadir ($prefix/share), package_datadir ($prefix/$package), and
377 local_package_datadir ($prefix/$package/$version).
379 * make/lilypond-vars.make:
381 * scripts/lilypond-book.py:
383 * scripts/midi2ly.py: use local_package_datadir iso datadir.
385 * GNUmakefile.in: build_datadir without version.
387 * lily/main.cc: Datadir cleanup.
389 * lily/text-item.cc (lookup_text):
390 * lily/music-output-def.cc (print_smob):
391 * lily/mensural-ligature.cc (brew_molecule):
392 * lily/beam-quanting.cc (score_slopes_dy, score_forbidden_quants):
395 2002-07-23 Jan Nieuwenhuizen <janneke@gnu.org>
397 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly: Warn when not
398 using 6 systems, like the original.
400 * input/test/count-systems.ly: New file.
402 * lily/spanner.cc (get_broken_into):
403 * lily/grob.cc (original_scm, line_scm): New function.
405 * lily/include/grob.hh (ly_scm2grob_array): Moved from
406 group-interface.hh and renamed.
407 (ly_grob_array2scm): New function.
409 2002-07-23 Juergen Reuter <reuter@ipd.uka.de>
411 * lily/ambitus-engraver.cc: bugfix: create ambitus grob during
414 2002-07-23 Han-Wen <hanwen@cs.uu.nl>
416 * lily/separation-item.cc (width): cache extent in extent-X
418 * lily/spacing-spanner.cc (standard_breakable_column_spacing):
419 only add extent for non-musical column.
421 * lily/accidental-placement.cc (split_accidentals): new function
422 (get_relevant_accidental_extent): new function
424 * lily/staff-spacing.cc (next_note_correction): idem
426 * lily/separating-group-spanner.cc (find_rods): use
429 * scm/sketch.scm: fix roundfilledbox definition
431 * lily/lily-guile.cc (robust_list_ref): be sensible with negative
432 argument. This fixes too-long stems on half and quarter notes.
434 2002-07-23 Jan Nieuwenhuizen <janneke@gnu.org>
436 * Documentation/index.texi: Add, fix, change some links and names,
437 including dump of wiki wiki.
439 * Documentation/GNUmakefile (local-WWW): Slurp wiki.
441 * buildscripts/wiki-slurp.py: New file. Accept multiple pattern.
442 (unwiki): Replace local urls with <img src> too.
444 * Documentation/GNUmakefile (wiki-dump): New target.
446 * Documentation/header.html.in: Link to Documentation/index
447 renamed to Index (was other...).
449 * Documentation/regression-test.tely: Remove.
451 * make/lysdoc-targets.make (local-WWW): Add default targets .ps.gz
454 2002-07-22 Han-Wen <hanwen@cs.uu.nl>
456 * VERSION: 1.5.69 released
458 * lily/accidental-placement.cc (position_accidentals): document
461 * lily/skyline.cc (skyline_meshing_distance): bugfixes.
463 2002-07-22 Jan Nieuwenhuizen <janneke@gnu.org>
465 * input/regression/abe.ly:
466 * input/test/transposing.ly: Remove mention of mudela.
468 * scripts/lilypond-book.py (make_pixmap): Don't use quiet_system,
469 ie, don't redirect PNG output to /dev/null. Fixes lys-to-tely
472 * input/test/mark.ly:
473 * Documentation/user/refman.itely: Re-enable \mark #'() example.
475 * lily/parser.yy: Revert to MARK scalar.
477 2002-07-21 Han-Wen <hanwen@cs.uu.nl>
479 * lily/accidental.cc (accurate_boxes): add function to represent
480 flat with 2 boxes. Improves flat-flat accidental spacing.
482 * lily/accidental-placement.cc (stagger_apes): try to arrange accs
483 in a C form, with the top accidental closet to the chord.
485 * lily/stem.cc (get_default_stem_end_position): don't crash if
487 (get_default_stem_end_position): idem for stem-shorten.
489 * mf/feta-toevallig.mf: enlarge flat bbox.
491 * input/regression/lyrics-extender.ly: new file.
493 * lily/lyric-extender.cc (brew_molecule): don't add
494 right-trim-amount if extender is broken.
496 * scripts/ly2dvi.py (global_latex_preamble): bugfix (thanks Werner).
498 2002-07-21 Jan Nieuwenhuizen <janneke@gnu.org>
500 * Documentation/index.texi: Add pointers to new regression and
503 * Documentation/user/converters.itely:
504 Documentation/user/invoking.itexi: Some small fixes for uniform
507 * input/allfontsize.ly, size*.ly: New files, moved from
510 * input/font20.ly, font-body.ly: New files, moved from input/test.
512 * input/font*.ly: New files, moved from input/test.
514 * input/test/*.ly: Remove empty files, fix broken ones.
516 * input/test/different-time-signatures.ly: Add FIXME marker;
517 comment-out broken code.
519 * Documentation/regression-test.tely: Comment-out, add
520 obsolete-marker and url to regression-test-dir.
522 * input/test/GNUmakefile:
523 * input/regression/GNUmakefile: Add rule for lys-to-tely.py.
525 * input/regression/+.ly:
526 * input/test/+.ly: New file.
528 * input/test/cue-notes.ly: better example
530 * Documentation/user/refman.itely (Font selection): font size doco
532 * input/mutopia/F.Schubert/standchen.ly: note bugfix
534 * lily/stem.cc: rewrite of scoring to give sane results on knee
537 * lily/beam.cc (set_stem_lengths): extend stems for gapped tremolo
539 (connect_beams): chop off beaming outside the beam. Fixes problem
542 * lily/score-engraver.cc (initialize): error if feta20.afm
544 2002-07-19 Han-Wen <hanwen@cs.uu.nl>
546 * scm/engraver-documentation-lib.scm
547 (document-property-operation): add properties to context
550 * scm/documentation-lib.scm (pad-string-to): align info menus.
552 2002-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
554 * debian/GNUmakefile: Remove lilypond.links.
556 * debian/: Debian patch (Anthony Fok).
558 * debian/lilypond.links: Remove, as per Anthony's request.
560 * aclocal.m4: Regenerate.
562 * stepmake/aclocal.m4: Add --with-kpathsea-include,
563 --with-kpathsea-lib options.
565 * scripts/mup2ly.py: Cut-n-paste include missing lilylib.
567 * stepmake/stepmake/compile-vars.make:
568 * stepmake/stepmake/executable-rules.make:
569 * stepmake/stepmake/python-module-rules.make:
570 * stepmake/stepmake/shared-library-rules.make: Use ALL_LDFLAGS, to
571 guard agains user override of LDFLAGS.
573 * Documentation/user/refman.itely: Compile fix for \mark #'(music ...).
575 * Documentation/user/internals.itely: Use ly-set-mus-property!.
577 * cygwin/mknetrel: New file.
579 * cygwin: New directory. Moved Cygwin stuff from
580 Documentation/windows.
582 * Documentation/windows/fix-suffixes.sh:
583 * buildscripts/walk.sh: Junk.
585 * aclocal.m4: Regenerate.
587 * buildscripts/walk.sh: Remove.
589 * stepmake/stepmake/topdocs-targets.make:
590 * stepmake/stepmake/help2man-rules.make:
591 * stepmake/stepmake/generic-vars.make:
592 * stepmake/make/stepmake.make:
593 * Documentation/user/GNUmakefile:
594 * make/stepmake.make:
595 * make/lilypond-vars.make:
597 * stepmake/aclocal.m4: Remove builddir cruftyness.
599 * stepmake/stepmake/c++-rules.make: Use ALL_CXXFLAGS, to guard
600 agains user override of CXXFLAGS.
602 * stepmake/stepmake/c++-vars.make (ALL_CXXFLAGS): Include CXXFLAGS.
604 * stepmake/stepmake/c-rules.make: Use ALL_CFLAGS, to guard
605 against user override of CFLAGS.
607 * stepmake/stepmake/c-vars.make (ALL_CFLAGS): Include CFLAGS.
609 2002-07-17 Han-Wen <hanwen@cs.uu.nl>
611 * GNUmakefile.in: distribute lexer-gcc-3.1.sh as well
613 * lily/music.cc (LY_DEFINE): change ly-set-mus-property to
616 * lily/grob.cc (LY_DEFINE): change ly-set-grob-property to ly-set-grob-property!
618 * lily/parser.yy (Repeated_music): shift duration log for tremolo
619 repeats, instead of klutzing around.
621 * lily/chord-tremolo-engraver.cc (acknowledge_grob): set X parent
622 of stem tremolo grobs.
624 * scm/music-functions.scm (shift-duration-log): new function, add
625 to duration log of all notes.
627 * lily/duration.cc: add compression factor arguments to
629 compression-factor, dot-count, duration-log: add scheme functions.
631 * lily/mark-engraver.cc (process_music): allow \mark to take a
632 number as argument as well.
634 2002-07-16 Han-Wen <hanwen@cs.uu.nl>
636 * lily/rest.cc (after_line_breaking): only translate the whole
637 rest if we have more than 1 staff line
639 2002-07-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
641 * VERSION: release 1.5.68
643 * scripts/lilypond-book.py: fixes by Tom Cato Amundsen.
645 2002-07-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
647 * lily/beam-quanting.cc (score_forbidden_quants): split beam
648 quanting functionality.
649 (quanting): argh. Forgot how linear interpolation works. Bugfix.
651 * Documentation/index.texi (Top): add whole-big-page documentation.
653 * lily/side-position-interface.cc (general_side_position):
654 Subtract parent offset iso. adding it. (Huh? How could this have
657 * lily/clef-engraver.cc (stop_translation_timestep): add staff to
658 OctavateEight support.
660 * scripts/lilypond-book.py: add smallverbatim option.
662 * lily/beam.cc (quanting): bugfix. Behave sanely when no visible
665 * lily/accidental-placement.cc (position_accidentals): add padding
666 property. Increase default setting to 0.2.
668 2002-07-15 Han-Wen <hanwen@cs.uu.nl>
670 * lily/paper-column.cc (before_line_breaking): urg. bugfix.
672 * lily/separating-line-group-engraver.cc (finalize): don't replace
673 right-items, but add to list. This fixes a bug when a staff ends
674 with cross-staff voice switching away.
676 2002-07-14 Han-Wen <hanwen@cs.uu.nl>
678 * input/mutopia/GNUmakefile: move mutopia/ to input/mutopia/
680 * lily/beam.cc (quanting): add explicit support for cross-staff
681 beaming: make slope penalty larger.
683 * lily/beam.cc: use common refpoints throughout. This fixes many
686 * lily/paper-column.cc (before_line_breaking): bug fix.
688 * lily/volta-engraver.cc (process_music): do something sensible if
691 * scripts/lilypond-book.py (make_pixmap): opps. Do png conversion
694 * Documentation/user/refman.itely (Global layout): made section on
695 global layout, added spacing documentation.
697 * lily/staff-symbol.cc (brew_molecule): change ragged right for
698 staff symbols. See comments.
700 2002-07-14 Jan Nieuwenhuizen <janneke@gnu.org>
702 * lily/voice-devnull-engraver.cc (acknowledge_grob): Use proper
703 spelling for always. In solo a due mode, kill spanners when the
704 other thread has solo.
706 * lily/thread-devnull-engraver.cc (acknowledge_grob): In solo a
707 due mode, kill everything when the other thread has solo.
709 * lily/a2-engraver.cc (acknowledge_grob): In solo a due mode, do
710 not set directions when we have solo.
712 * lily/part-combine-music-iterator.cc (process): Set property
713 "othersolo" if the other thread has solo.
715 2002-07-13 Han-Wen <hanwen@cs.uu.nl>
717 * VERSION: 1.5.67 released.
719 * lily/beam.cc (calc_stem_y): fix beams on quarter notes.
721 * lily/stem-tremolo.cc (brew_molecule): add code for stem tremolos.
723 * lily/auto-beam-engraver.cc (create_beam_p): remember Beam
724 settings at the start of a potential auto beam.
726 * lily/include/sequential-iterator.hh (class Sequential_iterator):
727 bugfix: protect music list from GC.
729 * Documentation/user/introduction.itely: misc fixes.
731 * scripts/ly2dvi.py (run_latex): show latex error log. Ask for
732 bugreport if lilypond is killed by a signal.
734 * input/regression/beam-funky.ly: new file
736 * lily/input-smob.cc (make_input): GUILE 1.7 compatibility fixes.
738 * lily/beam.cc: complete rewrite of multiplicity. This fixes 16th
740 (quanting): add french beaming support (property french-beaming)
741 (stem_beams): removed.
743 i2002-07-12 Mats Bengtsson <matsb@s3.kth.se>
745 * lily/beam.cc (after_line_breaking): Set correct stem lengths
746 also when beam positions are set manually.
747 (consider_auto_knees): Do not use automatic knees if the directions
748 are set manually by the user.
750 2002-07-12 Han-Wen <hanwen@cs.uu.nl>
752 * input/regression/grace-auto-beam.ly: new file
754 * input/regression/grace-unfold-repeat.ly: new file
756 * lily/auto-beam-engraver.cc (test_moment): never start on grace moments.
758 * lily/forbid-break-engraver.cc (start_translation_timestep): skip
759 grace notes for break-forbidding. Breaks during grace notes are
760 handled by Bar_engraver.
762 * lily/unfolded-repeat-iterator.cc: Reimplement
763 Unfolded_repeat_iterator, Volta_repeat_iterator using
764 Sequential_iterator. All grace functionality from {} carries over
767 * lily/sequential-iterator.cc: new file: form baseclass for
768 sequential music iterator and unfolded/volta repeat iterator.
770 2002-07-11 Han-Wen Nienhuys <hanwen@cs.uu.nl>
772 * lily/include/debug.hh: deprecate.
774 * lily/spacing-spanner.cc (set_springs): add support for
775 common-shortest-duration field.
777 * lily/parser.yy (translator_spec_body): allow \set in \translator
778 {} block. This is the same as \override, here.
780 * lily/score-engraver.cc (one_time_step): don't warn about columns
781 when skipTypesetting == #t.
783 * lily/spacing-spanner.cc (musical_column_spacing): change
784 ragged right function to produce natural spacing.
786 2002-07-10 Han-Wen Nienhuys <hanwen@cs.uu.nl>
788 * lily/paper-column.cc (before_line_breaking): update
789 #'bounded-by-me field for suicided items. This fixes crazy
790 spacing in \partcombine scores.
792 2002-07-10 Jan Nieuwenhuizen <janneke@gnu.org>
794 * config.hh.in: Add HAVE_SSTREAM.
796 * configure.in: Add check for sstream header.
798 2002-07-09 Mats Bengtsson <matsb@s3.kth.se>
800 * flower/source-file.cc: Fix compatibility with older g++.
802 2002-07-09 Jan Nieuwenhuizen <janneke@gnu.org>
804 * input/twinkle.ly: Bugfix: no automaticMelismata.
806 2002-07-08 Han-Wen <hanwen@cs.uu.nl>
808 * mutopia/J.S.Bach/Cembalo-Partitas/: remove
810 * ly/engraver-init.ly (ScoreContext): turn on automaticMelismata
813 * lily/voice-devnull-engraver.cc (try_music):
814 lily/thread-devnull-engraver.cc: use proper spelling for #'always.
816 * lily/unfolded-repeat-iterator.cc (Unfolded_repeat_iterator):
817 copy here_mom_ too. This fixes an obscure bug with combining
818 partcombine and repeat
820 * lily/chord-tremolo-iterator.cc (Chord_tremolo_iterator): copy
823 2002-07-07 Han-Wen <hanwen@cs.uu.nl>
825 * mutopia/J.S.Bach/pa.ly: remove
826 * mutopia/J.S.Bach/Duette/: remove
828 * scm/font.scm (change-rhs-size): add support for "paper19.ly"
830 * VERSION: 1.5.66 released
832 * scm/grob-description.scm (all-grob-descriptions): add
833 item-interface where necessary
835 * lily/score-engraver.cc (one_time_step): warn for grobs created
836 during stop_translation_timestep().
838 * lily/a2-engraver.cc: restrict acknowledged grob types.
840 * lily/chord-name-engraver.cc: remove acknowledge_grob().
842 * Documentation/user/tutorial.itely: doc carnage.
844 2002-07-06 Rune Zedeler <rune@zedeler.dk>
846 * Documentation/user/refman.itely: Documented accidentals
847 (incl. bugs), subdivideBeams and drum/percussion notation.
849 * lily/translator-group.cc, lily/include/translator-group.hh
850 (Translator_group::set_children_property): removed.
852 * lily/accidental-engraver.cc: don't use
853 Translator_group::set_children_property.
855 * lily/new-accidental-engraver.cc: Added. More correct
856 accidentals, but wrong spacing.
858 * lily/beam-enagraver.cc, lily/auto-beam-engraver.cc: Small
859 subdivideBeams-fixes.
861 * scm/drums.scm: Small changes/fixes in instruments and maps
863 2002-07-05 Jan Nieuwenhuizen <janneke@gnu.org>
865 * lexer-gcc-3.1.sh: Fixes and more comments.
867 * Documentation/topdocs/INSTALL.texi: Add comment about gcc-3.0.4
870 * lily/include/stream.hh:
871 * lily/include/moment.hh:
872 * lily/include/midi-stream.hh:
874 * lily/scm-option.cc:
876 * lily/my-lily-lexer.cc:
878 * lily/midi-stream.cc:
881 * lily/includable-lexer.cc:
882 * flower/include/source-file.hh:
883 * flower/include/parray.hh:
884 * flower/include/dictionary.hh:
885 * flower/include/array.icc:
887 * flower/source-file.cc:
888 * flower/getopt-long.cc: gcc-3.1 fixes.
890 * stepmake/stepmake/generic-targets.make: Add comment about warning.
892 * lexer-gcc-3.0.patch: Add comment, and a fix for installations
893 that have an unpatched flex and gcc-3.1.x.
895 * Documentation/topdocs/INSTALL.texi: Add comments and
896 instructions on gcc-3.1.x.
898 * lexer-gcc-3.1.sh: New file.
900 * aclocal.m4: regenerate.
902 * stepmake/aclocal.m4: Version compare fix.
904 2002-07-05 Han-Wen <hanwen@cs.uu.nl>
906 * ly/engraver-init.ly (RhythmicStaffContext): stems up by default.
908 * lily-guile.hh: remove guile 1.3 compatibility, add 1.4
909 compatibility functions.
911 2002-07-05 Jan Nieuwenhuizen <janneke@gnu.org>
913 * Documentation/windows/lilypond.hint (requires): Add libintl2.
915 2002-07-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
917 * VERSION: 1.5.65 released.
919 * scripts/lilypond-book.py: patches by Tom Cato Amundsen. Adds
920 support for the columnsep when using the geometry package.
922 2002-07-04 Jan Nieuwenhuizen <janneke@gnu.org>
924 * scm/grob-property-description.scm (minimum-space-pair): Remove.
926 * Documentation/windows/README:
927 * Documentation/windows/guile-1.5.6-1.5.6.jcn2.patch:
928 * Documentation/windows/changelog: New file.
930 * Documentation/windows/lilypond.hint (requires): libguile14 (was:
933 2002-07-03 Han-Wen <hanwen@cs.uu.nl>
935 * lily/grob-property.cc (HASHING_FOR_MUTABLE_PROPS): experiment:
936 try hash tables for mutable properties.
938 * lily/align-interface.cc: remove aligned-interface and props
939 minimum-space-pair extra-space
941 * lily/grob-property.cc: new file move grob prop handling here.
943 * lily/lily-guile.cc (ly_deep_copy): add vector support
945 * lily/break-substitution.cc (do_break_substitution): add vector
948 * lily/spanner.cc: remove extend_spanner_over_* funcs.
950 2002-07-02 Jan Nieuwenhuizen <janneke@gnu.org>
952 * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Workaround for
953 broken Debian gcc version string: 'gcc (GCC) 3.1.1 20020606
956 2002-07-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
958 * lily/bar-check-iterator.cc (process): change
959 barbarCheckNoSynchronize to barCheckSynchronize
961 * Documentation/user/bugs.itexi: move to introduction, remove.
963 * Documentation/user/*.itexi: general carnage/cleanage.
965 * Documentation/user/internals.itely: split most of file into
966 internal documentation (.scm and .cc)
968 * buildscripts/make-font-dir.py: put designsize in to X font
971 * make/lilypond.redhat.spec.in: postinstall bugfix
973 2002-07-02 Juergen Reuter <reuter@ipd.uka.de>
975 * lily/ambitus-engraver.cc, lily/ambitus.cc: Various bugfixes:
976 avoid segfault on undefined ambitus pitch; avoid wasteful creation
977 of pitch smobs; defer computation of centralCPosition beyond first
978 timestep to catch also clefs outside of the current voice context.
980 2002-07-02 Han-Wen <hanwen@cs.uu.nl>
982 * input/template/satb.ly: new file
984 2002-07-01 Jan Nieuwenhuizen <janneke@gnu.org>
986 * Documentation/user/glossary.tely: Precautions for lilypond-book:
987 don't use spaces after @lilypond options.
989 * Documentation/topdocs/INSTALL.texi (Top): Remove generic Guile
992 2002-07-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
994 * VERSION (MAJOR_VERSION): 1.5.64
996 2002-06-30 Jan Nieuwenhuizen <janneke@gnu.org>
998 * lily/grob.cc (mark_smob): don't mark parents, explain why.
1000 * tex/lilyponddefs.tex: Define outputscale only once.
1002 2002-06-29 Jan Nieuwenhuizen <janneke@gnu.org>
1004 * configure.in: Require guile 1.4 or newer (was 1.3.4?).
1006 2002-06-29 Han-Wen <hanwen@cs.uu.nl>
1008 * lily/(phrasing-)slur-engraver.cc: remove slur{Begin|End}Attachment.
1010 * lily/separating-line-group-engraver.cc (acknowledge_grob):
1011 ignore grobs with no-spacing-rods set.
1013 * Documentation/user/tutorial.itely (Fine tuning a piece): more tut.
1015 * scm/grob-description.scm (all-grob-descriptions): sort list
1017 2002-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
1019 * Documentation/user/tutorial.itely (A piano excerpt): Bugfix:
1022 * Documentation/topdocs/FAQ.texi (Installation): Add
1023 lilypond-devel list. Add faq about font removal. Fix faq about
1024 generating and running ./configure.
1026 2002-06-26 Jan Nieuwenhuizen <janneke@gnu.org>
1028 * scm/chord-name.scm (chord::name->text): Workaround: clean markup
1031 * lily/text-item.cc (markup_text2molecule): Bugfix: raise only once.
1033 * input/test/ambitus.ly:
1034 * lily/ambitus-engraver.cc:
1036 * lily/include/ambitus.hh: New file.
1038 * GNUmakefile.in (local-clean): Also remove builddir-setup's symlinks.
1040 2002-06-25 Juergen Reuter <reuter@ipd.uka.de>
1042 * input/test/ambitus.ly, lily/ambitus-engraver.cc,
1043 lily/ambitus.cc, lily/include/ambitus.hh, ly/engraver-init.ly,
1044 scm/basic-properties.scm, scm/grob-description.scm,
1045 scm/grob-property-description.scm: Add support for ambitus.
1047 2002-06-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1049 * lily/text-spanner.cc: add some props to interface (patch
1052 2002-06-24 Jan Nieuwenhuizen <janneke@gnu.org>
1054 * lily/text-spanner.cc (setup_pedal_bracket): Bugfix: only
1055 dereference valid Grob.
1057 * configure.in: Quoting fixes.
1059 2002-06-24 Han-Wen <hanwen@cs.uu.nl>
1061 * VERSION: 1.5.63 released
1063 * lily/grob-scheme.cc: new file
1065 * lily/break-substitution.cc: split up break substitution
1066 functionality, and make a special constant stack-space version for
1067 lists of grobs. This should fix the problems of lily in
1068 combination with pthreads/qthreads.
1070 * lily/grob.cc (mark_smob): bugfix: mark other parent too.
1072 2002-06-23 Chris Jackson <chris@fluffhouse.org.uk>
1074 * lily/text-spanner.cc (setup_pedal_bracket):
1075 * lily/piano-pedal-engraver.cc (create_bracket_grobs):
1076 Fix the lengths of mixed-style piano pedal brackets.
1078 2002-06-23 Jan Nieuwenhuizen <janneke@gnu.org>
1080 * Documentation/user/tutorial.itely (First steps): Add missing
1083 * Documentation/topdocs/INSTALL.texi (Top): Add some warnings
1084 about guile --with-threads. Hopefully this issue can be resolved
1085 rsn, but maybe we should even add warnings for the standard Debian
1086 and Red Hat packages?
1088 * configure.in: Warn if guile is configured to use threads. Maybe
1089 we should make this an error (ie, add to REQUIRED list?)
1091 * config.make.in (PACKAGE_NAME):
1092 (PACKAGE, package): Don't hardcode.
1094 * VERSION (PACKAGE_NAME): Typo fix.
1096 2002-06-23 Han-Wen <hanwen@cs.uu.nl>
1098 * input/tutorial/brahms-*.ly: new tutorial files.
1100 * Documentation/user/tutorial.itely: fixes. Extend cheat sheet.
1102 * scm/script.scm (default-script-alist): fermata is up.
1104 * lily/dynamic-engraver.cc (stop_translation_timestep): stop
1105 dynamic line spanner when there is no crescendo to connect.
1107 * lily/tie.cc (get_control_points): add test to avoid flat ties.
1109 2002-06-22 Han-Wen <hanwen@cs.uu.nl>
1111 * lily/note-collision.cc (check_meshing_chords): don't crash if no
1114 * scm/music-functions.scm (toplevel-music-functions): new
1115 definition. Functions to apply automatically. Removes the need for
1116 explicitly doing \apply #voicify-music
1118 * lily/grob.cc (do_break_substitution): rename function, use
1119 global var for criterion argument. Reduces stack usage a little.
1121 * ly/engraver-init.ly (StaffContext): add Instrument_engraver
1123 * scripts/convert-ly.py, lily/*.cc, scm/*.scm: change
1124 visibility-lambda to break-visibility
1126 2002-06-21 Jan Nieuwenhuizen <janneke@gnu.org>
1128 * input/bugs/part-combiner.ly: New file.
1130 * lily/include/spacing-interface.hh: New file.
1132 * lily/include/spaceable-element.hh: Remove.
1134 * input/test/script-priority.ly: New file.
1136 2002-06-20 Han-Wen <hanwen@cs.uu.nl>
1138 * lily/system.cc (output_lines): kill grobs that are only for spacing.
1140 2002-06-20 Jan Nieuwenhuizen <janneke@gnu.org>
1142 * lily/fingering-engraver.cc (make_script):
1143 * lily/script-engraver.cc (process_music):
1144 * lily/text-engraver.cc:
1145 (process_acknowledged_grobs): Remove hard coded script-priority.
1147 * flower/warn.cc: Cleanup.
1149 * lily/voice-devnull-engraver.cc: Also eat multi-measure rest, a
1152 * aclocal.m4: Regenerate.
1154 * stepmake/aclocal.m4: Also set GUILE_PATCH_LEVEL.
1156 * config.hh.in: Only set GUILE_MAJOR_VERSION if necessary.
1157 * lily/include/lily-guile.hh: Only include config.h if necessary.
1159 * Changelog: cvs changes ml archive test #8.
1161 * lily/slur-engraver.cc: Layout fix.
1163 2002-06-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1165 * ly/engraver-init.ly (RhythmicStaffContext): add
1166 Dot_column_engraver, resurrect barlines
1168 * VERSION: 1.5.62 released.
1170 * lily/engraver-group-engraver.cc (do_announces): rename
1171 create_grobs () to process_acknowledged_grobs().
1173 * lily/grob.cc (programming_error): add programming_error with
1176 * lily/tuplet-bracket.cc (parallel_beam): robustness check, don't
1177 fail if a beam doesn't have stems.
1179 * lily/engraver-group-engraver.cc (do_announces): scary change in
1180 calling convention of create_grobs(): no create_grobs() call
1181 before acknowledge_grobs().
1183 * lily/sequential-music-iterator.cc (skip): add support for grace
1186 * lily/music.cc (Music): fix very subtle and nasty memory
1187 corruption bug. Typical symptom: "programming_error: Rhythmic_req
1190 * mutopia/claop.py: new file: CLA(O)P II by Peter Wallin.
1192 2002-06-19 Han-Wen <hanwen@cs.uu.nl>
1194 * ly/engraver-init.ly (RhythmicStaffContext): add
1198 * lily/parser.yy: various protection fixes. Less objects are now
1201 2002-06-18 Jan Nieuwenhuizen <janneke@gnu.org>
1203 * stepmake/bin/release.py (prev_ver): Bugfix: assume new diff
1206 * Documentation/windows/zlily-profile.sh:
1207 * Documentation/windows/post-lilypond.sh: Assume normal
1208 prefix=/usr for lilypond.
1210 * lily/musical-request.cc (length_mom): Display origin with error.
1212 * input/test/duration-check.ly: New file.
1214 * lily/lily-guile.cc (ly_pair_p): [PARANOID]: Check for freed
1217 * lily/part-combine-music-iterator.cc (get_state): Bugfix: use
1218 ly_symbol2scm to get a scm symbol (rather than ly_str02scm).
1221 * autogen.sh: Regenerate.
1223 * Documentation/topdocs/INSTALL.texi:
1225 * stepmake/configure.in:
1226 * stepmake/aclocal.m4: Revert autoconf upgrade. Autoconf 2.53 has
1227 a serious bug wrt AC_CONFIG_AUX_DIR (reported). Creating
1228 ./configure once again requires autoconf == 2.13.
1230 * stepmake/autogen.sh: Check for autoconf == 2.13.
1232 2002-06-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1234 * lily/parser.yy (open_request_parens): add input locations to
1235 open and close parens.
1237 2002-06-17 Chris Jackson <chris@fluffhouse.org.uk>
1239 * lily/tuplet-bracket.cc:
1240 * lily/text-spanner.cc:
1241 * lily/piano-pedal-engraver.cc:
1242 * scm/grob-description.scm:
1243 * scm/grob-property-description.scm: Changed the
1244 edge-width property of brackets to edge-widen. Changed the sign of
1245 the left element of edge-widen so a pair of equal numbers produces
1246 a symmetrical bracket.
1248 2002-06-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1250 * ly/espanol.ly: added.
1252 * lily/simple-spacer.cc (solve): remove assert.
1254 2002-06-17 Han-Wen <hanwen@cs.uu.nl>
1256 * lily/forbid-break-engraver.cc (class
1257 Forbid_line_break_engraver): new engraver: forbid linebreaks
1258 during playing notes
1260 * lily/spacing-spanner.cc (loose_column): add another check: don't
1261 move around bar lines as loose columns.
1263 * scm/basic-properties.scm (default-break-barline): add pre-break
1266 2002-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
1268 * GNUmakefile.in (builddir-setup): Bugfix: include srcdir/tex as
1269 well as mf/out as subdirs of tex, for kpathsea to find through TEXMF.
1271 * scripts/lilypond-book.py (environment): Bugfix: update to new
1272 TEXMF scheme, from ly2dvi.
1274 * lily/lookup.cc (slur): Invoke bezier-bow.
1276 * scm/tex.scm (bezier-bow):
1277 * scm/ps.scm (bezier-bow): Bezier sandwich with rounded endings
1278 (Previously named bezier-sandwich).
1280 * scm/tex.scm (bezier-sandwich):
1281 * scm/ps.scm (bezier-sandwich): Plain bezier sandwich.
1283 * make/lilypond.mandrake.spec.in (post):
1284 * make/lilypond.suse.spec.in (post):
1285 * make/lilypond.redhat.spec.in (post): Also remove parmesan fonts.
1287 * tex/lilyponddefs.tex: Uncomment feta character support.
1289 * Documentation/user/refman.itely (Pitches): Add espanol.ly
1292 * ly/catalan.ly: Add comment about (spanish) -s suffix.
1294 * ly/espanol.ly: Spanish note names by Carlos Garc'ia Su'arez
1297 2002-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
1299 * GNUmakefile.in (short-examples):
1300 (long-examples): Bugfix for --srcdir build.
1301 (top-web): Rewrite weblist find command.
1303 * stepmake/bin/config.sub:
1304 * stepmake/bin/config.guess: Update from latest autotools.
1307 * autogen.sh: Regenerate.
1310 * stepmake/configure.in:
1311 * stepmake/aclocal.m4: Run autoupdate. Creating ./configure now
1312 requires autoconf >= 2.50.
1314 * stepmake/autogen.sh: Check for autoconf >= 2.50.
1316 * Documentation/user/refman.itely: Bugfix for tablature example.
1318 * Documentation/windows/compiling.texi: Update for new and
1321 2002-06-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1323 * lily/spacing-spanner.cc (find_shortest): make 1/8 configurable:
1324 introduce base-shortest-duration
1326 * lily/parser.yy (music_output_def_body): don't crash when \tempo
1327 in unexpected \midi{} is found.
1329 2002-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
1331 * stepmake/GNUmakefile.in: Don't install stepmake. This breaks
1332 the use of make/ly.make for use as an external makefile. Probably
1333 noone except for myself ever used this anyway.
1335 * stepmake/stepmake/GNUmakefile (INSTALLATION_DIR): Bugfix: Adapt
1336 to new $datadir convention (<package>/<version>).
1338 2002-06-13 Han-Wen <hanwen@cs.uu.nl>
1340 * VERSION: 1.5.61 released
1342 * Document/user/refman.itely: tablature doc and code updates by
1343 Jean-Baptiste Lamy <jiba@tuxfamily.org>
1345 * input/template/piano-dynamics.ly: bugfixes.
1347 * lily/key-engraver.cc (try_music): read request only once. Don't
1348 overwrite lastKeySignature. Call create_key() only once. This
1349 fixes a bug with multiple equal key changes on polyphonic staffs.
1351 2002-06-12 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1353 * scm/grob-description.scm: Add side-position-interface to TextSpanner
1355 * scm/grob-property-description.scm: Document the trill line type.
1357 2002-06-12 Jan Nieuwenhuizen <janneke@gnu.org>
1359 * stepmake/stepmake/generic-vars.make:
1360 * make/lilypond-vars.make:
1361 * GNUmakefile.in (builddir-setup): New setup for builddir run.
1362 Fixes LilyPond run from builddir for --srcdir builds.
1364 * Documentation/windows/GNUmakefile (OUT_PROFILES): Bugfix for
1367 2002-06-12 Han-Wen <hanwen@cs.uu.nl>
1369 * scm/grob-description.scm (all-grob-descriptions): add
1370 font-family to RehearsalMark
1372 * scm/drums.scm: move over definitions from drum-pitch-init.ly
1374 * lily/volta-bracket.cc (brew_molecule): bugfix, don't do anything
1377 2002-06-12 Heikki Junes <heikki.junes@hut.fi>
1379 * lilypond-mode.el: Propose saving before applying a command:
1380 for saved buffer set default command to LilyPond.
1382 2002-06-11 Jan Nieuwenhuizen <janneke@gnu.org>
1384 * buildscripts/mutopia-index.py (headertext_nopics): Add missing
1387 * Documentation/windows/lilypond.hint: Renamed (previously setup.hint).
1389 * Documentation/windows/lilypond-doc.hint: New file.
1391 * GNUmakefile.in: Forward port: Add toplevel target install-html-doc.
1392 Bugfixes for --srcdir html-doc build.
1394 * make/lilypond-vars.make (LILYPOND_BOOK_INCLUDES): Forward port:
1395 Bugfix: Include $(builddir)/mf/out (was $(srcdir)/mf/out.
1397 2002-06-10 Han-Wen <hanwen@cs.uu.nl>
1399 * ly/script-init.ly (pralldown): add some scripts.
1401 * Documentation/user/refman.itely: many edits.
1403 2002-06-09 Han-Wen <hanwen@cs.uu.nl>
1405 * lily/tuplet-bracket.cc (brew_molecule): don't translate in Y
1406 direction, this breaks staffline avoidance of the bracket when
1409 2002-06-08 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1411 * scripts/midi2ly.py: Fix handling of -o
1413 2002-06-08 Han-Wen <hanwen@cs.uu.nl>
1415 * lily/molecule.cc (translate): set max distance to 100 cm.
1417 2002-06-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1419 * VERSION: 1.5.60 released
1421 * lily/beam.cc: tremolo fix.
1423 * scripts/convert-ly.py: add tuplet-X-visibility rules.
1424 add VerticalExtent -> verticalExtent rules.
1426 * lily/axis-group-engraver.cc: consistent case for
1427 XxxxVerticalExtent properties.
1429 * Documentation/user/refman.itely (Tuplets): update
1430 tuplet-X-visibility properties.
1432 * input/test/defaultbars.ly: Corrected (thanks Mats)
1434 2002-06-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1436 * lily/beam.cc (shift_region_to_valid): fix stupido bug.
1438 * buildscripts/lilypond-profile.sh: override settings if
1439 LILYPONDPREFIX is set.
1441 2002-06-04 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1443 * scripts/ly2dvi.py (non_path_environment): Fix typo
1445 2002-06-03 Heikki Junes <heikki.junes@hut.fi>
1447 * lilypond-mode.el: Extend "Quick notes" containing note tuples.
1449 * lilypond-font-lock.el: Add fixes and comments to syntax-table.
1451 2002-06-03 Han-Wen <hanwen@cs.uu.nl>
1453 * lily/beam-engraver.cc (class Grace_beam_engraver): derive from
1454 beam-engraver: use different engraver so we can mix normal and
1457 2002-06-01 Han-Wen <hanwen@cs.uu.nl>
1459 * lily/beam.cc (shift_region_to_valid): Try to shift positions
1460 after slope-damping and concaveness check, so that short-stems are
1463 2002-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
1465 * stepmake/aclocal.m4: Fix for ash as /bin/sh.
1467 2002-05-31 Han-Wen <hanwen@cs.uu.nl>
1469 * VERSION: 1.5.59 released
1471 * scripts/musedata2ly.py (Parser.parse_note_line): add dots. Add
1472 notice that missing features are exercise for user.
1474 2002-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
1476 * lily/beam.cc (score_stem_lengths): Bugfix for knees: use correct
1477 (but alas, not partly precomputed) value for current_y when
1478 calculating stem length demerits.
1479 (calc_stem_y): Temporary precomputed factors fix.
1481 * lily/stem.cc (calc_stem_info): Take multiplicity into account
1484 * input/bugs/melisma-tie-rest.ly: New file.
1486 2002-05-30 Han-Wen <hanwen@cs.uu.nl>
1488 * lily/stem.cc (calc_stem_info): remove min_y member, rename
1489 stuff. Remove kneeing stuff.
1491 * lily/beam.cc (brew_molecule): remove beam direction. Lots of
1494 2002-05-29 Jan Nieuwenhuizen <janneke@gnu.org>
1500 * scm/tex.scm: Add check for Guile-1.4.1. Guile includes
1501 patch-level of version in minor-version string. Arg.
1503 2002-05-29 Han-Wen <hanwen@cs.uu.nl>
1505 * ly/engraver-init.ly (TabStaffContext):
1506 enable TabStaff by default.
1508 * Tablature support by Jean-Baptiste Lamy <jiba@tuxfamily.org>
1510 2002-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
1512 * config.hh.in: Remove duplicate DIR_DATADIR entry.
1514 * aclocal.m4: Regenerate.
1516 * stepmake/aclocal.m4: Append $FULL_VERSION to datadir.
1518 2002-05-25 Heikki Junes <heikki.junes@hut.fi>
1520 * lilypond-mode.el: Added Deutsch notes and fixed "Quick notes".
1522 * lilypond-mode.el: Write notes with fewer keystrokes trough a
1523 "Quick notes"-interface.
1525 2002-05-26 Jan Nieuwenhuizen <janneke@gnu.org>
1527 * input/regression/non-empty-text.ly: Update example with outdated
1530 2002-05-25 Han-Wen <hanwen@cs.uu.nl>
1532 * scripts/convert-ly.py: add textNonEmpty rule
1534 * lily/text-engraver.cc (create_grobs): remove textNonEmpty
1536 2002-05-24 Jan Nieuwenhuizen <janneke@gnu.org>
1538 * lily/text-item.cc (markup_text2molecule): Junk ugly lookahead by
1539 using translate-robust add_molecule instead of add_at_edge.
1540 Bugfix for #(lines (finger "" "1")).
1542 2002-05-24 Han-Wen <hanwen@cs.uu.nl>
1544 * lily/stem-tremolo.cc (brew_molecule): clean up and fix stem
1547 2002-05-22 Han-Wen <hanwen@cs.uu.nl>
1551 * Documentation/user/refman.itely: Bugfix: add node Repeats and
1552 MIDI. Regenerate menu. Fix @end example.
1554 * lily/accidental.cc: Add cautionary-style to interface.
1556 * mf/feta-beugel.mf (code): use autometric macros for braces.
1557 This fixes input/bugs/braces.
1559 * lily/afm.cc (count): return numOfChars, not size of array
1560 (always equals 256.)
1562 * lily/script.cc (before_line_breaking): postpone setting the
1563 X-parent of vertical scripts. This fixes the case of scripts on
1566 2002-05-21 Han-Wen <hanwen@cs.uu.nl>
1568 * scm/grob-description.scm: fix alignment of barnumber: make sure
1569 it doesn't hit the G-clef.
1571 * input/mozart-hrn3-defs.ly (startGraceMusic): typo (it's
1572 startGraceMusic not startGraceContext).
1574 2002-05-20 Jan Nieuwenhuizen <janneke@gnu.org>
1576 * stepmake/autogen.sh: Check for autoconf2.13, and abort if not
1579 2002-05-20 Han-Wen <hanwen@cs.uu.nl>
1581 * lily/accidental-engraver.cc: remove old accidental engraver,
1582 move new one to accidental-engraver.cc.
1584 * lily/local-key-item.cc: remove file
1586 * lily/include/local-key-item.hh: remove file
1588 * scripts/ly2dvi.py (make_preview): add --preview-resolution
1591 * lily/accidental.cc (brew_molecule): support for cautionary
1594 * lily/note-head.cc (internal_brew_molecule): warn if note head
1597 * lily/time-signature.cc (special_time_signature): remove warning
1598 about time signature.
1600 * lily/spacing-spanner.cc (musical_column_spacing): Prevent
1601 reverse springs by limiting fixed-note space.
1603 2002-05-19 Jan Nieuwenhuizen <janneke@gnu.org>
1605 * stepmake/aclocal.m4: Bugfix: complain if program not found.
1607 * scripts/update-lily.py (next_version, prev_version, diff_name):
1608 New function. Patches now named name-prev-latest.diff.gz.
1609 Bugfix: import shutil.
1611 2002-05-19 Han-Wen <hanwen@cs.uu.nl>
1613 * input/tutorial/sammartini.ly: fix and document autochange
1616 * scm/pdftex.scm: resurrect PDFTeX output. Still doesn't work, but
1617 does produce .pdftex files.
1619 * lily/note-collision.cc (check_meshing_chords): move file from
1620 collision.cc, implement merged note heads (there you go, Drarn :-)
1622 * input/regression/collision-heads.ly: new file
1624 * VERSION: 1.5.57 released.
1626 2002-05-18 Juergen Reuter <reuter@ipd.uka.de>
1628 * mf/parmesan-heads.mf, scm/grob-description.scm,
1629 scm/grob-property-description.scm, scm/interface-description,
1630 lily/include/my-lily-parser.hh, lily/include/ligature-head.hh,
1631 lily/include/mensural-ligature.hh, lily/include/lily-proto.hh,
1632 lily/include/ligature-engraver.hh,
1633 lily/include/ligature-bracket.hh, lily/parser.yy,
1634 lily/ligature-bracket-engraver.cc, lily/mensural-ligature.cc,
1635 lily/mensural-ligature-engraver.cc, lily/note-heads-engraver.cc,
1636 lily/ligature-head.cc, lily/ligature-engraver.cc,
1637 lily/ligature-bracket.cc, input/test/mensural-ligatures.ly:
1638 implemented white mensural ligatures (still with a big list of
1642 2002-05-19 Han-Wen <hanwen@cs.uu.nl>
1644 * lily/*.cc: use LY_DEFINE everywhere. Move doc strings from
1645 Documentation/user/internals.itely.
1647 * lily/function-documentation.cc: new file. Infrastructure for
1648 self documenting Scheme functions.
1650 2002-05-18 Han-Wen <hanwen@cs.uu.nl>
1652 * lily/stem.cc (calc_stem_info): bugfix for less ugly knees.
1654 2002-05-17 Han-Wen <hanwen@cs.uu.nl>
1656 * scripts/lilypond-book.py (re_dict): fix regexps; don't combine ?
1657 and * (as in "([^>]*)?")
1659 2002-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
1661 * Documentation/topdocs/INSTALL.texi: Update GCC, Flex and GUILE info.
1662 Add info about CVS. Stable/development are currently 1.4/1.5,
1663 both at lilypond.org.
1665 * autogen.sh: Generate.
1667 * stepmake/configure:
1668 * configure: Regenerate.
1670 * stepmake/stepmake/automatically-generated.sub.make: Keep
1671 original first line.
1673 * stepmake/stepmake/toplevel-targets.make (autogen.sh): Add rule.
1675 * stepmake/stepmake/generic-targets.make (configure): Generate
1678 * GNUmakefile.in (SCRIPTS):
1679 * stepmake/GNUmakefile.in (SCRIPTS): Add autogen.sh
1681 * stepmake/autogen.sh: New file.
1683 * configure: Check for g++ >= 2.95.
1685 * stepmake/aclocal.m4: Fixes for FlexLexer.h, Python headers. GNU
1686 c/c++ version checking.
1688 * flower/include/string.hh: Typo fix.
1690 * lily/include/midi-item.hh: Remove stray i.
1692 * Documentation/windows/GNUmakefile: Avoid collapsed directory
1695 * stepmake/bin/install-dot-exe.sh: Filter collapsed directory
1696 constructs '//' from arguments.
1698 2002-05-17 Han-Wen <hanwen@cs.uu.nl>
1700 * scm/lily.scm (ly-load): show SCM filenames if verbose.
1702 * lily/lily-guile.cc (init_functions): add ly-verbose function.
1704 * lily/main.cc (setup_paths): remove LILYINCLUDE support.
1706 * flower/include/{pointer,tuple}*: removed.
1708 * VERSION: released 1.5.56
1710 * scm/music-functions.scm (check-start-chords): function to check
1711 for chords without \context. Apply automatically from parser.
1713 2002-05-16 Han-Wen <hanwen@cs.uu.nl>
1715 * lily/bar-line.cc: remove index entries. Texinfo can't handle :
1718 * scm/output-lib.scm: fix ez notation stems.
1720 * lily/paper-outputter.cc: various fixes to speed up compilation.
1722 2002-05-16 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1724 * scripts/lilypond-book.py: Don't import pre for Python >= 2.2
1726 2002-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
1728 * scripts/lilypond-book.py (determine_format): Bugfix: correctly
1729 determine latex input.
1731 * stepmake/bin/install-sh: Include latest from libtool.
1733 * stepmake/configure:
1734 * configure: Regenerate.
1736 * config.make.in: Remove dead variables. Add OPTIONAL/REQUIRED lists.
1737 (USER_CFLAGS): Bugfix, include CPPFLAGS.
1739 * configure.in: Use new OPTIONAL/REQUIRED mechanism.
1741 * stepmake/aclocal.m4: Add mechanism for checking OPTIONAL or
1742 REQUIRED programs and version. Try to continue configuring, list
1743 missing programs at the end, but don't generate a GNUmakefile if
1744 REQUIRED programs are missing. Cleanups, junk obsolete stuff.
1745 Fix Cygwin detection, drop '32' suffix. Hoping this is not too
1746 fancy for some older systems.
1748 2002-05-16 Han-Wen <hanwen@cs.uu.nl>
1750 * lily/score-engraver.cc (typeset_all): sanity check for items
1751 that are Y parent to spanner.
1753 * lily/piano-pedal-engraver.cc (create_bracket_grobs): fix broken
1756 2002-05-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1758 * lily/*.cc: remove as many iostream use as possible.
1760 * flower/ : remove text-db, text-stream, data-file.
1762 2002-05-15 Han-Wen <hanwen@cs.uu.nl>
1764 * scripts/lilypond-book.py: add --no-music option: strip all blocks.
1765 (completize_preamble): don't barf if no preamble present.
1766 (do_file): allow extensions on --output
1768 * scripts/ly2dvi.py (make_preview): make automatic preview of
1769 first system. Small cleanups.
1771 2002-05-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1773 * scripts/lilypond-book.py (make_pixmap): output png directly.
1775 * mf/GNUmakefile (INSTALLATION_OUT_FILES4): create and install
1778 * lily/parser.yy (My_lily_parser): comment out code. (Causes
1779 problems with recent bison releases).
1781 * make/lilypond.redhat.spec.in: add pfa fonts to X.
1783 2002-05-07 Heikki Junes <hjunes@cc.hut.fi>
1785 * lilypond-font-lock.el: Fixes the order of the note name list.
1787 2002-05-06 Jan Nieuwenhuizen <janneke@gnu.org>
1789 * scripts/lilypond-book.py: Add html/dtml output, pseudo-filter
1790 capability, --verbose option, rlimit hack.
1792 2002-05-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1794 * lily/piano-pedal-engraver.cc: cleanups.
1796 * lily/accidental.cc (after_line_breaking): add break tie
1799 * lily/text-engraver.cc (try_music): don't typeset fingerings
1801 2002-05-05 Heikki Junes <hjunes@cc.hut.fi>
1803 * lilypond-font-lock.el: Handle \breve as a note (rest) duration.
1805 2002-05-04 Han-Wen <hanwen@cs.uu.nl>
1807 * lily/*.cc: change gh_str02scm() to ly_str02scm().
1809 * lily/spacing-spanner.cc (note_spacing): Bound
1810 shortest-playing-length by the distance to next note. This should
1811 fix chord tremolo spacing.
1813 * VERSION: 1.5.55 released
1815 * lily/stem.cc (off_callback): invisible stem over whole note is
1816 centered on note now.
1818 * lily/stem-engraver.cc (acknowledge_grob): X_AXIS Parent of
1819 stem-tremolo is stem now.
1821 * input/mozart-hrn*.ly: many corrections.
1823 * lily/dynamic-engraver.cc (acknowledge_grob): add Scripts to
1824 support for dynamic scripts.
1826 * lily/accidental-placement.cc (position_accidentals): check for
1827 collisions as well: should avoid those heads too.
1829 * lily/beam.cc (check_concave): allow undefined gap and
1830 threshold. Change the meaning of threshold/gap == 0.0.
1831 (check_concave): skip Stolba concaveness check if we have a knee
1834 2002-05-03 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1836 * lily/chord-tremolo-engraver.cc (try_music): Handle chord
1837 tremolos of dotted duration.
1839 2002-05-03 Han-Wen <hanwen@cs.uu.nl>
1841 * mf/feta-klef.mf: more twiddling with G clef. Almost straight
1842 downstroke again. Sigh.
1844 * lily/dynamic-engraver.cc (acknowledge_grob): center dynamic
1845 script on note head.
1847 2002-05-02 Han-Wen <hanwen@cs.uu.nl>
1849 * lily/slur.cc (add_column): allow slur over rest.
1851 2002-04-27 Han-Wen <hanwen@cs.uu.nl>
1853 * lily/beam.cc: move scoring constants out of code
1855 2002-04-25 Han-Wen <hanwen@cs.uu.nl>
1857 * mf/feta-nummer.mf: scalability fixes.
1859 * mf/feta-nummer-code.mf: fixes for 5, 8.
1861 * mf/feta-klef.mf: G clef fixes.
1863 2002-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
1865 * scripts/ly2dvi.py: Mats' fix. Try to import pre if available.
1867 * scripts/lilypond-book.py: %Newline, rather than glue macros
1868 after \end{verbatim}.
1870 2002-04-24 Jan Nieuwenhuizen <janneke@gnu.org>
1872 * Documentation/user/lilypond-book.itely:
1873 * scripts/lilypond-book.py: Add options [no]indent, linewidth and
1876 * input/mozart-hrn3-defs.ly (startGraceContext): Customize grace init.
1878 * scm/grob-property-description.scm (beam-space): Junk.
1880 * lily/beam.cc (space_function): New method.
1881 (get_interbeam): Call space-function.
1883 * scm/grob-description.scm (Beam): Initialize space-function with
1884 Beam::space_function.
1886 * ly/grace-init.ly (startGraceMusic, stopGraceMusic): Set/revert
1887 Beam.space-function. Don't quantise grace beams.
1889 2002-04-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1891 * VERSION: 1.5.54 released
1893 * mf/feta-nummer-code.mf (code): tweaks for three, fixes for 6
1896 * Documentation/index.texi: add PDF links.
1898 * Documentation/user/GNUmakefile (PDF_FILES): add PDF files to website.
1900 * lily/system-start-delimiter-engraver.cc (acknowledge_grob):
1901 compare #'glyph as strings.
1903 * scripts/lilypond-book.py: fix by Mats. Try to import pre if available.
1905 * scripts/ly2dvi.py (setup_environment): fix by Mats.
1907 * lily/stem.cc (head_count): Change function name. Change property
1908 to #'note-heads i.s.o. #'heads.
1909 (position_noteheads): Kern noteheads for invisible stems.
1910 (before_line_breaking): Do position_noteheads() for whole note
1913 * lily/accidental-placement.cc (position_accidentals): First
1914 determine refpoints, only then determine extents.
1916 2002-04-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1918 * lily/accidental-placement.cc (position_accidentals): use all
1919 note heads for note head-skyline.
1921 * scripts/lilypond-book.py (re_dict): remove all *? regexps.
1923 2002-04-22 Jan Nieuwenhuizen <janneke@gnu.org>
1925 * Documentation/windows/setup.hint (requires): Add gsview dependency.
1927 * scripts/lilypond-book.py (re_dict): Fix for python 2.x.
1929 * lilypond-mode.el (LilyPond-xdvi-command): Default to plain xdvi.
1931 * input/mozart-hrn3-allegro.ly: Bugfix: include defs.
1933 2002-04-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1935 * mf/feta-schrift.mf: lighter staccato.
1937 2002-04-22 Han-Wen <hanwen@cs.uu.nl>
1939 * mf/feta-nummer-code.mf (code): fixes for 3 glyph.
1941 2002-04-21 Han-Wen <hanwen@cs.uu.nl>
1943 * VERSION: 1.5.53 released
1945 * scm/lily.scm (ly-load): use primitive-load for loading.
1947 * lily/misc.cc: remove quantise_iv()
1949 * lily/*.cc: pass read-only arrays by reference.
1951 * lily/grob.cc (common_refpoint_of_array): new function. Try to
1952 use common_refpoint_of_{array, list} when possible.
1954 * lily/include/accidental-placement.hh: new file.
1956 * lily/accidental-placement.cc (alignment_callback): position
1957 accidentals in a better way.
1959 * lily/skyline.cc: new file. Compute distances for collections of
1962 * lily/include/skyline.hh: new file
1964 2002-04-20 Han-Wen <hanwen@cs.uu.nl>
1966 * lily/accidental.cc (class Accidental_interface): grob for a
1969 * lily/accidental-engraver.cc (number_accidentals): Cleanups. Lots
1972 * lily/new-accidental-engraver.cc (acknowledge_grob): Work
1973 together with new accidental-interface.
1975 * lily/include/*.hh: remove spurious set_interface() decls.
1977 * lily/key-signature-interface.cc (brew_molecule): add padding for
1978 natural signs. Make natural typesetting like the sharp.
1981 * mf/feta-klef.mf: rewrote portion of the G-clef code. Downstroke
1982 is now slightly curved, not straight.
1985 2002-04-18 Heikki Junes <hjunes@cc.hut.fi>
1987 * lilypond-mode.el: Toggles font-lock-multiline (Emacs 21.1 or newer).
1989 * lilypond-font-lock.el: Handles multiline-strings. Fontifies notes
1990 more strictly. Use more clever regular expressions. Commented regexps.
1992 2002-04-16 Heikki Junes <hjunes@cc.hut.fi>
1994 * lilypond-mode.el: "C-c f" does font-lock-fontify-buffer.
1996 2002-04-15 Juergen Reuter <reuter@ipd.uka.de>
1998 * scm/grob-description.scm, lily/staff-symbol.cc: added properties
1999 to control width of staff symbol in ragged-right mode (by request
2002 * ly/engraver-init.ly, lily/include/my-lily-parser.hh,
2003 lily/include/ligature-bracket.hh, lily/lexer.ll, lily/parser.yy,
2004 lily/ligature-bracket.cc, lily/ligature-bracket-engraver.cc:
2005 added support for ligature brackets (needed when transcribing
2008 2002-04-15 Heikki Junes <hjunes@cc.hut.fi>
2010 * lilypond-font-lock.el: Handle scheme-slurs up to seventh level.
2011 Fontify notes more strictly.
2013 2002-04-15 Han-Wen <hanwen@cs.uu.nl>
2015 * mf/feta-din-code.mf: dynamic z sign.
2017 2002-04-13 Heikki Junes <hjunes@cc.hut.fi>
2019 * lilypond-mode.el: Prevent recoloring strings and comments.
2021 * lilypond-font-lock.el: Handle block comments: block comments
2022 can have also ordinary comments inside.
2024 2002-04-13 Han-Wen <hanwen@cs.uu.nl>
2026 * lily/stem.cc (get_default_dir): set direction to CENTER if
2027 invisible. Various other fixes to deal with invisible stems and
2028 stem-direction == CENTER.
2030 * lily/rest-collision.cc (do_shift): take direction from note if
2033 * input/regression/tie-grace.ly: new file.
2035 * lily/tie-engraver.cc (create_grobs): fix tied graces.
2037 * lily/note-spacing.cc (stem_dir_correction): set fixed space for
2038 knee correction. Fixes tight spacing for knees.
2040 2002-04-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2042 * VERSION: 1.5.52 released
2044 * lily/*.cc: add some undocced properties.
2045 scm/grob-description.scm: idem.
2047 2002-04-12 Heikki Junes <hjunes@cc.hut.fi>
2049 * lilypond-font-lock.el: Handle slurs \( and \), numbers,
2050 multi-measure rests like "R1 *4" and scheme (typically has '#'
2051 in the beginning). Small fixes. Add few reserved words.
2053 2002-04-12 Jan Nieuwenhuizen <janneke@gnu.org>
2055 * Documentation/topdocs/INSTALL.texi: Updates for MacOS X and
2058 * Documentation/windows/installing.texi: Suggest gswin32c (console
2059 program) for getting the version. Layout fixes.
2061 2002-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
2063 * Documentation/user/tutorial.itely (Running LilyPond): Separate
2064 windows viewing commands, remove silly comment about Yap.
2066 2002-04-10 Mats Bengtsson <matsb@s3.kth.se>
2068 * Documentation/topdocs/INSTALL.texi: Describe how to learn
2069 configure to find kpathsea on for example Slackware 8.0.
2071 * scripts/ly2dvi.py (non_path_environment): Set $TEXMF correctly.
2073 * scm/grob-description.scm (MultiMeasureRest): number-threshold=1
2074 by default: avoid "1" over single bar rests.
2076 * scripts/lilypond-book.py (LatexPaper.set_geo_option): Simplify
2077 and correct the handling of geometry options.
2079 2002-04-10 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2081 * lily/include/grob-interface.hh (ADD_INTERFACE): make
2082 implementation for Class::has_interface automatically. Junk all
2083 other implementations.
2085 * lily/grob.cc (internal_get_grob_property): also typecheck
2086 property reads. Catches even more undocced properties. Bugfixing
2087 left for the uninspired masses.
2089 * lily/beam.cc: remove end_after_line_breaking().
2091 * lily/grob.cc (calculate_dependencies): remove list support for
2094 * lily/font-size-engraver.cc: only do font-interface.
2096 2002-04-10 Heikki Junes <hjunes@cc.hut.fi>
2098 * lilypond-font-lock.el: Handle notes with cautionary accidentals.
2101 2002-04-09 Chris Jackson <chris@fluffhouse.org.uk>
2103 * lily/arpeggio.cc: New function brew_chord_bracket to draw chord
2104 brackets using arpeggio requests.
2106 * ly/property-init.ly: Shorthand \arpeggioBracket defined as the
2107 molecule-callback to use for drawing the brackets.
2109 * Documentation/user/refman.itely:
2110 * input/test/chord-bracket.ly: Chord brackets documented
2112 2002-04-10 Han-Wen <hanwen@cs.uu.nl>
2114 * mf/feta-din-code.mf: tweaks for p, s. New dynamic r sign.
2116 * mf/feta-eindelijk.mf: tweak for eighth rest: move bulb up.
2118 2002-04-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2120 * lily/tuplet-bracket.cc (after_line_breaking): bugfix for forced
2121 direction tuplets on beams.
2123 2002-04-08 Chris Jackson <chris@fluffhouse.org.uk>
2125 * lilypond-indent.el: Bugfix of indentation of final point in buffer
2127 2002-04-09 Heikki Junes <hjunes@cc.hut.fi>
2129 * lilypond-mode.el: new command: LilyPond-un-comment-region.
2130 Added 2Midi to "Command"-menu. Inspired by latex.el and tex.el:
2131 separate "Command"-menu and "LilyPond"-menu. Added "Miscellanous"-
2132 submenu to "LilyPond"-menu.
2134 * lilypond-mode.el: Added "Midi all" to "Command"-menu, i.e.,
2135 an interface to play midi.
2137 2002-04-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2139 * input/regression/script-stack-order.ly: new file.
2141 2002-04-08 Han-Wen <hanwen@cs.uu.nl>
2143 * VERSION (MY_PATCH_LEVEL): Release 1.5.51.
2145 * mf/feta-din-code.mf: kerning for dynamics.
2147 2002-04-07 Han-Wen <hanwen@cs.uu.nl>
2149 * input/regression/dynamics-glyphs.ly: new file
2151 * mf/feta-din-code.mf: dynamic tweaks. New dynamic s.
2153 * mf/feta-nummer-code.mf: another bulb routine: mimic the bulb of
2154 forte f for the 2 number. Some fixes for the other bulbed glyphs.
2156 * Documentation/windows/gs-profile.sh:
2157 * Documentation/windows/gsview-profile.sh: Remove. Functionality
2158 moved to gs/gsview windows packages.
2160 2002-04-06 Mats Bengtsson <matsb@s3.kth.se>
2162 * lily/stem-engraver.cc (acknowledge_grob): Revert to old way of
2163 finding out the duration. Fixes chord tremolo bug.
2165 * lily/completion-note-heads-engraver.cc (process_music): Set
2166 correct duration for all requests of the broken notes.
2168 * input/regression/completion-heads.ly: Added example of
2169 Completion_heads_engraver.
2171 * lilypond-mode.el: Added "2Midi" command
2173 2002-04-06 Chris Jackson <chris@fluffhouse.org.uk>
2175 * lily/tuplet-bracket.cc, scm/grob-description.scm: New
2176 edge-width, edge-height and shorten-pair properties for tuplet
2179 * lilypond-indent.el: Support for blinking of matching parentheses
2181 * lilypond-font-lock.el: Fix fontification of closing > on its own line
2183 * lily/piano-pedal-engraver.cc, lily/text-spanner.cc: Fixes and
2184 cleanups of piano pedal brackets.
2186 2002-04-05 Han-Wen <hanwen@cs.uu.nl>
2188 * mf/cmbase.mf: remove file. -- do without s, r and z signs for now.
2190 2002-04-04 Han-Wen <hanwen@cs.uu.nl>
2192 * mf/feta-new-code.mf: new dynamic f sign.
2195 2002-04-03 Han-Wen <hanwen@cs.uu.nl>
2197 * mf/feta-new-code.mf: new dynamic p sign.
2199 2002-04-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2201 * lily/note-spacing.cc (stem_dir_correction): only do
2202 beam-correction if a beam is there.
2204 * lily/stem.cc (duration_log): change from flag_i (); better
2206 (get_default_stem_end_position): fix dot/flag collision code.
2208 2002-04-02 Han-Wen <hanwen@cs.uu.nl>
2210 * VERSION: release 1.5.50
2212 * lily/spaceable-grob.cc (add_spring): change incorrect spring to
2213 unit spring here. Reduces number of warning messages.
2215 * lily/auto-beam-engraver.cc: change noAutoBeaming to autoBeaming.
2217 2002-04-01 Han-Wen <hanwen@cs.uu.nl>
2219 * scm/generic-property.scm: remove generic-property, property-engraver
2221 * lily/volta-bracket.cc (brew_molecule): use Lookup::line() for bracket
2223 * lily/hairpin.cc (brew_molecule): use Lookup::line() for hairpins.
2225 * ps/music-drawing-routines.ps: remove volta, tuplet, hairpin routines.
2227 * scm/*.scm: remove volta, hairpin and tuplet functions.
2229 * lily/rhythmic-column-engraver.cc (acknowledge_grob): don't make
2230 note column for notes/stems/dots that already have parents. Fixes
2231 nested grace contexts.
2233 2002-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
2235 * input/mozart-hrn-3.ly: Tweak Slur.beautiful, so that we don't
2236 get too curved slurs.
2238 * scm/slur.scm (default-slur-extremity-offset-alist)
2239 (default-phrasing-slur-extremity-offset-alist): Move slur
2240 attachments further away from note-head, vertically. Also, leave
2241 a horizontal gap between slur and stem end.
2243 * lily/beam.cc (get_interbeam): Bugfix: don't look in empty list.
2245 2002-04-01 Han-Wen <hanwen@cs.uu.nl>
2247 * input/regression/spacing-grace-duration.ly: new file
2249 * lily/spacing-engraver.cc (acknowledge_grob): ignore grace notes
2250 for shortest durations.
2252 * lily/multi-measure-rest.cc (set_spacing_rods): tune rods to the
2253 extent of the mm rest.
2255 * lily/spacing-spanner.cc (get_duration_space): better spacing for
2258 * lily/tuplet-bracket.cc (make_bracket): new function
2259 (get_x_offset): new function; make tuplet brackets align on stems
2260 if stem has same direction.
2261 (parallel_beam): be anal about matching bracket to tuplet.
2263 * lily/lookup.cc (line): new function Lookup::line().
2265 * scm/tex.scm (dashed-line): change -line to -system in names.
2267 * lily/box.cc (add_point): new function.
2269 * flower/include/interval.hh: new function add_point ().
2270 new function widen()
2272 2002-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
2274 * input/mozart-hrn-3.ly: Mimic Breitkopf fonts and padding.
2276 * scm/grob-property-description.scm (number-threshold): Add
2279 * lily/multi-measure-rest.cc (brew_molecule): Only put number over
2280 rest if #measures > number-threshold. Use padding (well, fake
2283 * scm/font.scm (make-style-sheet): New styles: mark-number,
2285 (paper20-style-sheet-alist): Add bigger bold fonts.
2287 * lily/mark-engraver.cc (process_music): Use style mark-number or
2290 * .cvsignore: Ignore all kinds of lilypond input and output.
2292 * lily/beam.cc (ADD_INTERFACE): Add concaveness-gap.
2294 2002-04-01 Han-Wen <hanwen@cs.uu.nl>
2296 * lily/staff-symbol.cc (brew_molecule): make line thickness
2299 * lily/*.cc: replace stafflinethickness by linethickness.
2301 2002-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
2303 * input/regression/beam-concave.ly: Add to-be-considered-concave
2306 * lily/beam.cc (check_concave): Add check for large gap between an
2307 inner notehead and the line through outer noteheads.
2309 * scm/grob-description.scm (Beam): Add concaveness-gap, default
2310 value 2.0 staff-space.
2312 * scm/grob-property-description.scm (concaveness-gap): Add
2315 * input/mozart-hrn3-allegro.ly: Fix typo.
2317 2002-03-31 Juergen Reuter <reuter@ipd.uka.de>
2319 * scm/ps.scm, ps/music-drawing-routines.ps, lily/lookup.cc,
2320 lily/note-head-engraver: improved implementation of roundfilledbox
2321 (according to Han-Wen's request)
2323 * lily/include/spacing-spanner.hh, lily/spacing-spanner.cc,
2324 lily/gourlay-breaking.cc, lily/staff-symbol.cc,
2325 lily/simple-spacer.cc: ragged-right alignment
2327 2002-03-29 Han-Wen <hanwen@cs.uu.nl>
2329 * input/regression/spacing-note-flags.ly: new file
2331 * input/regression/spacing-rest.ly: new file
2333 * mf/feta-eindelijk.mf: make bbox of quarter rest tighter.
2335 * lily/spacing-spanner.cc (note_spacing): make note spacing after
2336 all grace notes tight (not only the column directly following a
2339 * scm/grob-description.scm (all-grob-descriptions): don't make
2340 mm-rests larger than normal.
2342 * mf/feta-banier.mf: make upflag narrower. Make end of flag more
2343 curved. Remove white space at the right of flags.
2345 2002-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
2347 * ports/ports.make: Bugfix: ignore CVS directories.
2349 * stepmake/.cvsignore: New file.
2351 2002-03-28 Han-Wen <hanwen@cs.uu.nl>
2353 * lily/note-spacing.cc (stem_dir_correction): don't correct when
2354 there is a flag on the stem.
2356 * lily/multi-measure-rest.cc (brew_molecule): variable width molecule.
2358 * scm/grob-property-description.scm (measure-length):
2359 measure-length grob property.
2361 * lily/spacing-spanner.cc (standard_breakable_column_spacing):
2362 better spacing for breakable columns when they're juxtaposed: use
2363 measure length if applicable
2365 * lily/timing-engraver.cc (start_translation_timestep): store
2366 measure length in breakable column at start of measure.
2368 2002-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
2370 * ROADMAP: Add description for ports dir, to check email upon
2373 2002-03-27 Han-Wen <hanwen@cs.uu.nl>
2375 * VERSION: 1.5.48 released
2377 * lily/multi-measure-rest.cc (symbol_molecule): split off from
2379 (set_spacing_rods): Use symbol_molecule() to determine minimum
2381 (church_rest): split off from brew_molecule()
2382 (big_rest): split off from brew_molecule(). Construct using
2385 * mf/feta-eindelijk.mf: junk multi measure rest.
2387 2002-03-26 Han-Wen <hanwen@cs.uu.nl>
2389 * lily/multi-measure-rest.cc (add_column): remove columns property.
2391 * lily/dynamic-engraver.cc (process_music): add more verbose warning
2393 * input/mozart-hrn3-romanze.ly (romanze): add mozart horn concerto
2396 2002-03-26 Heikki Junes <hjunes@cc.hut.fi>
2398 * lilypond-font-lock.el (LilyPond-font-lock-keywords): most new
2399 keywords covered, dropped some non-keywords, include R- and 128-notes
2401 2002-03-25 Juergen Reuter <reuter@ipd.uka.de>
2403 * Code clean-up: Junk multiple implementations of ledger line
2404 creation in note_head, custos, and porrectus. This is important
2405 since there soon will be some more applications of ledger lines to
2406 come (e.g. ambitus engraver).
2408 * Make thickness of ledger lines adjustable. This is essential
2409 for mensural notation.
2411 * Fix some bugs in the current ledger_line implementation, most
2412 notably that of the horizontal extent of ledger lines which equals
2413 at least the extent of the metafont ledger_line character, and
2414 which grows(!) if the desired extent shrinks below this limit.
2416 * roundfilledbox: variable blotdiameter
2418 2002-03-24 Han-Wen <hanwen@cs.uu.nl>
2420 * VERSION: 1.5.47 released
2422 * lily/line-spanner.cc (line_atom): change line-thickness to thickness
2424 * lily/porrectus.cc: change line-thickness to thickness, change
2425 stem-direction to direction.
2427 * scm/backend-documentation-lib.scm (check-dangling-properties):
2428 Automatically detect doc'ed properties that are not in an interface
2430 * scm/grob-property-description.scm: property cleanup. Remove many
2431 paper-column props that are non-existent.
2433 * lily/grob.cc (Grob): only use molecule_extent_proc as default if
2434 the grob has a molecule-callback.
2436 * lily/*.cc: remove many set_interface() calls, and their
2439 * input/regression/spacing-knee.ly: new file
2441 * input/regression/spacing-clef-first-note.ly: new file
2443 * lily/staff-spacing.cc (get_spacing_params): different spacing
2444 for pref matter to note at start of line, halfway during line.
2446 * lily/note-spacing.cc (stem_dir_correction): apply 2nd stem direction
2447 correction only if stems have same direction (i.e. not for
2448 stem-clef combination).
2449 (stem_dir_correction): maximal correction for knees.
2451 * lily/*.cc: many updates to interface descriptions.
2453 * lily/grob.cc (internal_set_grob_property): add interface check
2454 for every set_grob_property call
2456 * lily/*.cc: document interface stuff in C++
2458 * lily/grob-interface.cc: new file. Add grob interfaces from C++.
2460 * lily/volta-bracket.cc: naming: change volta spanner to
2463 * input/bugs/*.ly: cleanup, remove lots of files.
2465 * buildscripts/mf-to-table.py (write_ps_encoding): generate
2466 .encoding file. WARNING: upgrade to pktrace 1.0.3
2468 * mf/feta-toevallig.mf: change PS name for parentheses.
2470 2002-03-23 Mats Bengtsson <mats.bengtsson@s3.kth.se>
2472 * scripts/ly2dvi.py (ly_paper_to_latexpaper): Use the correct unit
2475 2002-03-23 Han-Wen <hanwen@cs.uu.nl>
2477 * lily/scope.cc: remove file .
2479 * lily/include/scope.hh: remove file. Remove Scope class
2483 * lily/beam.cc (score_slopes_dy, score_stem_lengths,
2484 score_forbidden_quants): ): take out of SCM, pass parameters so
2485 grob props are read only once. (wtk1-fugue2 from 31 sec to 14
2487 (calc_stem_y): robustness: take care of last_visible_stem == 0.
2490 * lily/lily-guile.cc (ly_unit): return internal unit.
2492 * scm/tex.scm (header-end): insert scaling factor, using ly-unit
2494 * lily/paper-outputter.cc (output_version): output internal unit
2495 from Paper_outputter
2497 * scripts/ly2dvi.py: Read unit from paper vars (43.jcn3).
2499 2002-03-22 Mats Bengtsson <mats.bengtsson@s3.kth.se>
2501 * scripts/ly2dvi.py: clean up old .*pk font caching code.
2503 * scm/ps.scm: Use uppercase postscript font names for the standard
2506 * scripts/ly2dvi.py, buildscripts/lilypond-{login,profile}.sh, :
2507 Add all available TeX Type1 fonts, including Feta, to the
2508 Ghostscript font path.
2510 * Documentation/topdocs/INSTALL.texi (Top): Add required pktrace
2511 version (affects the FontName) in lilypond.map.
2513 * mf/GNUmakefile, Documentation/user/appendices.itely: Rename font
2514 documentation file to fetaNNlist.ly to avoid name collisions between
2515 lilypond generated .tex file and font .tex macros file.
2518 2002-03-22 Juergen Reuter <reuter@ipd.uka.de>
2520 * mf/feta-eindelijk.mf, mf/parmesan-rests.mf: added maxima rests;
2521 made mensural longa and (semi-)brevis leaner
2523 * mf/parmesan-clefs.mf, scm/clef.scm: enhanced petrucci c clef
2525 * lily/{{lookup,porrectus}.cc,include/{lookup,porrectus}.hh}: code
2526 clean-up: moved bezier shape and slope from porrectus to lookup
2528 * buildscripts/clean-fonts.sh: added search paths /var/cache/fonts
2529 and /usr/share/texmf/fonts
2531 * scripts/ly2dvi.py: Read unit from paper vars (43.jcn3).
2533 2002-03-22 Han-Wen <hanwen@cs.uu.nl>
2535 * lily/text-spanner.cc (brew_molecule): add #'thickness
2536 (brew_molecule): add corrections for thickness in molecule padding.
2538 * lily/line-spanner.cc (line_atom): make function private
2540 * scripts/lilypond-book.py (get_bbox): Use GS -sDEVICE=bbox to
2541 discover bounding box. This solves the cropping problem.
2543 * lily/bar-check-iterator.cc (process): Only resynchronize bar
2544 check when it fails. This fixes the combination of grace notes
2547 2002-03-21 Han-Wen <hanwen@cs.uu.nl>
2549 * lily/repeated-music.cc (minimum_start): new Scheme callable function
2550 (first_start): new Scheme callable. This will fix repeated music
2551 starting with grace notes.
2553 * lily/music.cc (start_mom): check start-moment-function grob property.
2555 * VERSION: 1.5.45 released
2557 * input/regression/system-extents.ly: new regression test. Test
2560 * lily/system.cc: rename LineOfScore into System
2562 * lily/molecule.cc (ly_add_molecule): new Scheme ly-add-molecule.
2564 * lily/grob.cc (ly_get_parent): new Scheme function ly-get-parent.
2565 (ly_get_extent): new Scheme function ly-get-extent
2567 * ps/lilyponddefs.ps: use output-scale for line-x
2570 * scm/ps.scm (font-load-command):
2573 2002-03-20 Rune Zedeler <rune@zedeler.dk>
2575 * lily/beaming-info.cc: Stupid typo fixed
2577 * lily/accidental-engraver.cc: rewrote accidental-routines to get
2578 support for cross-context auto-accidentals.
2579 Now the engraver can stay in Staff-context and see other contexts
2581 Changed properties: autoAccidentals, autoCautionaries
2583 * lily/translator-group.cc (set_children_property):
2584 Function added recursively setting the same property (deep_copied)
2585 for all children of a Translator_group.
2587 * ly/property-init.ly: added commands
2588 \pianoAccidentals \voiceAccidentals
2589 \modernVoiceAccidentals \modernVoiceCautionaries
2591 * ly/engraver-init.ly: Correct initialization of new accidentals.
2593 * scm/translator-property-description.scm: Updated
2595 * input/regression/accidental-voice.ly: Added
2597 * Documentation/regression-test.tely: Added new test
2599 2002-03-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2601 * VERSION: 1.5.44 released
2603 * lily/slur.cc (set_extremities): robustness fixes for #'attachment.
2605 * scripts/lilypond-book.py (bounding_box_dimensions): bugfix.
2607 * ly/params-init.ly (blotdiameter): use unit for blotdiameter, set
2610 * tex/feta*.tex: remove.
2612 * stepmake/aclocal.m4: remove stepmake symlink. It confuses almost
2613 all software dealing with it.
2615 2002-03-20 Jan Nieuwenhuizen <janneke@gnu.org>
2617 * mf/GNUmakefile (lilypond.map): Don't prepend TeX to font name
2618 (this fixes pdf output). Drop awk dependency.
2620 * scripts/ly2dvi.py (ly_paper_to_latexpaper): Assume LilyPond's
2621 dimensions (linewidth) are in mm.
2623 * mf/GNUmakefile (depth): Always allow manual access to pfa target.
2625 * tex/lily-ps-defs.tex: scaletounit using PT/IN==72.
2627 * lily/slur.cc (get_attachment): Bugfix: correct for stem thickness.
2629 2002-03-19 Han-Wen <hanwen@cs.uu.nl>
2631 * VERSION: 1.5.43 released
2633 * scm/beam.scm (beam-dir-majority-median): if majority is
2634 undecided, use median. Removes a forced dir in sarabande.
2636 * mf/feta-schrift.mf: Trill fixes, Vee fixes (upbow, ltoe, rtoe)
2638 2002-03-18 Chris Jackson <chris@fluffhouse.org.uk>
2640 * lily/text-spanner.cc, lily/piano-pedal-engraver.cc: Cleanups. Edge
2641 widths, heights and shortens are now customisable properties.
2643 * scm/grob-description.scm, scm/grob-property-description.scm: New
2644 properties added to PianoPedalBracket, unnecessary
2645 Y-offset-callbacks removed from *Pedal, undocumented properties
2648 * Documentation/user/refman.itely: Piano pedal updates.
2650 2002-03-18 Jan Nieuwenhuizen <janneke@gnu.org>
2652 * scm/grob-property-description.scm:
2653 * scm/interface-description.scm: Remove old stuff.
2655 * scm/grob-description.scm (StemTremolo): Change beam-thickness to
2656 0.48 (previously 0.42).
2657 (Beam): Remove old stuff.
2660 * lily/stem-tremolo.cc:
2662 * scm/beam.scm: Remove old stuff. Use Beam::get_interbeam ()
2663 (previously space-function).
2665 * stepmake/bin/add-html-footer.py: Website title fix.
2667 2002-03-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2669 * scripts/ly2dvi.py (environment): use new font searching setup.
2671 * lily/afm.cc (afm_bbox_to_box): make code dimension independent
2673 * lily/tfm.cc (dimensions): make code dimension independent
2675 * ps/lilyponddefs.ps: add constant for MM and true/ps-point
2678 * tex/lily-ps-defs.tex: scaling for PS points and MM.
2680 * lily/include/dimensions.hh: try MM as internal unit.
2682 * scm/*.scm: remove invoke-dim1
2684 2002-03-17 Han-Wen <hanwen@cs.uu.nl>
2686 * GNUmakefile.in (fontpaths): add fontpaths target,
2688 * make/mutopia-targets.make: add PDF rules.
2690 * make/mutopia-rules.make: add pdf rule.
2692 * buildscripts/mutopia-index.py (list_item): add PDF.
2694 * buildscripts/lilypond-profile.sh (TEXMF): typo.
2696 * make/lilypond-vars.make: set TEXMF for the new font setup.
2698 2002-03-17 Han-Wen <hanwen@cs.uu.nl>
2700 * VERSION: 1.5.42 released
2702 * mf/feta-schrift.mf: endless twiddling of Tr.
2704 * mf/feta-eindelijk.mf: 8th rest: make darker, top of brush lower, and
2705 endless twiddling with the bulb shape.
2707 * lily/note-head.cc (internal_brew_molecule): make ledger lines a
2708 little smaller if there is an accidental.
2710 2002-03-15 Mats Bengtsson <mats.bengtsson@s3.kth.se>
2712 * buildscripts/lilypond-profile.sh:
2714 * mf/GNUmakefile (INSTALLATION_OUT_DIR*),
2715 buildscripts/lilypond-login.sh, buildscripts/lilypond-profile.sh:
2716 Implement new font installation strategy
2718 * Documentation/misc/fontinstallation (TEXMF): Documentation of
2719 the new font installation strategy.
2721 * lilypond-mode.el (LilyPond-mode-map): Add shortcut "CTRL-c ;"
2724 * input/test/staff-size.ly: Simplified using StaffContainer
2726 * mf/GNUmakefile (ALL_GEN_FILES): Actually generate the
2729 2002-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
2731 * scm/ps.scm (bezier-sandwich): Draw circles at slur ends.
2733 * lily/beam.cc (score_stem_lengths): new quanting stuff
2734 (score_forbidden_quants): Second and third beam quant stuff.
2736 2002-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
2738 * lily/beam.cc (least_squares): Remember least-squares-dy for
2740 (quantise_interval): Don't quant to dy steeper that
2741 least-squares-dy. Return empty interval if no sane quants found.
2742 (quantise_position): Try quantise_interval until we have
2743 acceptable solution.
2745 2002-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
2747 * scm/interface-description.scm (beam-interface): Update.
2749 2002-03-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2751 * VERSION: 1.5.41 released
2753 * mf/feta-schrift.mf: make Tr. smaller, smoother and closer. Use
2754 optima serifs on top of t, bottom of r.
2756 * mf/feta-bolletjes.mf: make ledger line rounder.
2758 * mf/feta-toevallig.mf: some smallish fixes for flat sign.
2760 * mf/feta-eindelijk.mf: make 8th rest a little darker, some more
2763 2002-03-15 Chris Jackson <chris@fluffhouse.org.uk>
2765 * lily/piano-pedal-engraver.cc: Rewritten to support bracketed as
2766 well as text pedal indications and a combination of both. All
2767 pedal indications are horizontally aligned on a line spanner.
2769 * lily/text-spanner.cc: Edge-width property added to use in
2770 bracketed piano pedals. Function setup_sustain_pedal added to set
2771 the dimensions of the brackets.
2773 * scm/grob-description.scm: New *PedalLineSpanner grobs added, and
2774 some of the *Pedal properties tweaked.
2776 * scm/grob-property-description.scm: New pedal-type (*Pedal) and
2777 edge-width (TextSpanner) properties.
2779 * ly/engraver-init.ly: Default strings added for SostenutoPedal.
2781 * lilypond-font-lock.el: sostenuto, unaCorda and treCorde added to
2782 fontified identifiers list.
2784 * input/test/pedal.ly: New pedal features added.
2786 * Documentation/user/refman.itely: New pedal features documented.
2789 2002-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
2791 * lily/include/new-beam.hh: Previously new-beam.hh
2792 * lily/beam.cc: Previously new-beam.cc
2793 (least_squares): Bugfix: don't barf on beams with less than two
2794 visible stems (tremolos).
2797 * scm/grob-description.scm (Beam): Junk old beam stuff.
2800 2002-03-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2804 * mf/feta-eindelijk.mf: new 8th rest.
2806 * mf/feta-toevallig.mf: small fixes for the sharp symbol. Don't
2807 stick out of staffline
2809 * scripts/lilypond-book.py: fixes for texi regular expressions.
2811 2002-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
2813 * lily/include/new-beam.hh:
2814 * lily/new-beam.cc: New file.
2816 * flower/include/interval.hh:
2817 * flower/include/interval.tcc (delta): New method.
2818 (swap): Now public (previously private).
2820 * scm/beam.scm (default-beam-y-quants): Bugfix: lower beam-sit by
2821 1 staff-line-thickness. Sadly, this makes dy quanting problems
2822 (dy quants allowed should depend on actual left y) more visible.
2824 2002-03-13 Jan Nieuwenhuizen <janneke@gnu.org>
2826 * lily/beam.cc (quantise_dy): Bugfix: sign (0) = 0. Hmm.
2828 * scm/grob-property-description.scm (concaveness-threshold): Add
2829 typecheck and description.
2831 * scm/grob-description.scm (Beam): Remove obsolete properties, add
2832 concaveness-threshold (previously concaveness).
2834 * lily/beam.cc (check_concave): Remove choices and debugging
2835 stuff: use best concaveness calculation.
2836 (quantise_dy): Remove choice. Try to never make a slope steeper
2837 by quantising, but certainly never quantise a slope away.
2838 (check_stem_length_f): Remove choice. In case of lengthening
2839 alowed, always lengthen to ideal length.
2841 * Documentation/index.texi: Fix FAQ url.
2843 * Documentation/topdocs/INSTALL.texi: Add information about fink,
2844 compile fix and 1.4 specific fix that doesn't hurt 1.5.
2846 2002-03-13 Han-Wen <hanwen@cs.uu.nl>
2848 * VERSION: 1.5.39 released
2850 * lily/simple-spacer.cc (add_rod): rods take precedence over
2851 infinitely stiff springs. This fixes bugs with arpeggios and bar-lines.
2853 * lily/arpeggio-engraver.cc (acknowledge_grob): clean up.
2855 * lily/note-spacing.cc (get_spacing): only insert space for
2856 accidentals if necessary.
2858 * input/regression/spacing-accidental-staffs.ly (texidoc): update example
2860 * lily/spacing-spanner.cc (musical_column_spacing): new
2861 function. Have correct spacing from note to end-of-line as well.
2863 2002-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
2865 * Documentation/topdocs/INSTALL.texi: Add section for MacOS X.
2867 * darwin.patch: New file.
2869 * lily/beam.cc (set_stem_shorten): Revive deceased stem shorten
2870 code. Shorten stems by fraction of stems to be shortened.
2872 * lily/stem.cc (get_default_stem_end_position): Shorten only half
2873 of shorten value for boundary cases.
2875 * scm/grob-description.scm (Stem): Set stem-shorten to (1.0 0.5).
2876 (Beam): Set beamed-stem-shorten to (1.0 0.5).
2878 2002-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
2880 * lily/beam.cc (check_stem_length_f): Try to lenthen more.
2882 * scm/grob-description.scm (Beam): Add concaveness. Replace
2883 Beam::cancel_suspect_slope with Beam::check_concave.
2885 * lily/beam.cc (check_concave): Calculate concaveness of beam, and
2886 set slope to horizontal if concaveness > Beam.concaveness. This
2887 handles cases that kludgy cancel_suspect_slope was meant to catch
2889 (cancel_suspect_slope): Remove.
2891 2002-03-12 Rune Zedeler <rune@zedeler.dk>
2893 * lily/beam.cc lily/stem.cc lily/beam-engraver.cc: allow for
2894 stemLeftBeamCount and stemRightBeamCount to equal 0.
2897 2002-03-12 Han-Wen <hanwen@cs.uu.nl>
2899 * lily/spacing-spanner.cc (breakable_column_spacing): Only do
2900 fixed spacing for pref matter, if the next column is musical, and
2903 * lily/note-spacing.cc (stem_dir_correction): Use correct
2904 discretionary for stem-bar spacing.
2906 2002-03-11 Han-Wen <hanwen@cs.uu.nl>
2908 * VERSION: 1.5.38 released
2910 * lily/grob.cc (warning): Use cause tracking to give more
2911 meaningful errors from the backend.
2913 * lily/property-iterator.cc (check_grob): Warn if setting grob
2914 property in unknown grob.
2916 * mf/feta-toevallig.mf: brushed stems for natural sign.
2918 * lily/molecule.cc (align_to): don't translate empty molecule.
2919 (this triggers a very subtle bug in time-signature.)
2921 2002-03-10 Han-Wen <hanwen@cs.uu.nl>
2923 * lily/spring.cc: remove file.
2925 * input/regression/spacing-stem-bar.ly: new file
2927 * lily/score.cc (run_translator): resurrect point-and-click
2929 * input/baerenreiter-sarabande.ly: Copy Barenreiter beaming for
2932 * lily/spacing-spanner.cc (find_shortest): Shortest note for
2933 spacing is now globally determined, using the most common shortest
2934 note. Notes that are shorter are spaced geometrically, and with
2935 expand hints. This makes spacing more even, and measures that have
2936 very short notes won't be that stretched out.
2938 * mf/feta-klef.mf: F-clef fixes, documentation on the
2939 shape. (WARNING: font changed.)
2941 2002-03-09 Han-Wen <hanwen@cs.uu.nl>
2943 * lily/simple-spacer.cc (add_columns): support for infinitely
2946 * lily/staff-spacing.cc (get_spacing_params): space after
2947 prefatory matter is fixed.
2949 2002-03-08 Han-Wen <hanwen@cs.uu.nl>
2951 * lily/note-spacing.cc (stem_dir_correction): Correct spacing for
2952 barline following an upstem.
2954 * lily/staff-spacing.cc (extremal_break_aligned_grob): destill
2955 function from next_notes_correction().
2956 (bar_y_positions): idem.
2958 2002-03-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2960 * input/regression/break.ly (texidoc): bugfix: escape \ in
2963 * lily/staff-spacing.cc (next_notes_correction): Correct the
2964 spacing of a note following a barline.
2967 2002-03-04 Glen Prideaux
2969 * mf/feta-solfa.mf: Shaped note heads
2971 2002-03-03 Han-Wen <hanwen@cs.uu.nl>
2973 * VERSION: 1.5.37 released
2975 * lily/key-signature-interface.cc (brew_molecule): rename from key_item
2976 left-align molecule.
2978 * lily/break-align-interface.cc (do_alignment): completely
2979 rewritten. Now it does not use Align_interface anymore, but a
2980 separate routine. Like StaffSpacing, it reads space-alist from the
2981 breakable grobs. This allows you to set spacing using
2983 \property Staff.Clef \override #'space-alist = '(....stuff....)
2985 * lily/bar-line.cc, lily/include/bar-line.hh: change name from Bar
2986 to Bar_line. Move files around as well.
2988 * lily/time-signature.cc (time_signature): left align time signatures.
2990 * mf/feta-timesig.mf: Remove padding from C-style time signatures.
2991 Corrections of the glyph shape C. Comments added.
2993 2002-03-02 Han-Wen <hanwen@cs.uu.nl>
2995 * lily/spacing-spanner.cc: move from third-try.cc; rename
2996 Third_spacing_spanner to Spacing_spanner.
2998 * lily/staff-spacing.cc (get_spacing_params): redo prefatory
2999 spacing stuff. Much cleaner now, and we prepare for neat spacing
3000 tricks around bar lines and such.
3002 * lily/third-try.cc (prune_loose_colunms): bugfix. Don't init
3003 variables with themselves. (Ouch.)
3005 * lily/span-bar.cc (brew_molecule): don't try to span bars that
3008 2002-03-02 Han-Wen <hanwen@cs.uu.nl>
3012 * lily/lily-guile.cc: isdir_b and isaxis_b changed to ly_axis_p,
3015 * lily/music.cc (ly_get_mus_property): typechecking
3016 (ly_set_mus_property): idem
3017 (ly_make_music): idem
3018 (ly_music_name): idem
3020 * lily/chord.cc: use scm_reverse_x iso. gh_reverse()
3022 * lily/note-spacing.cc (stem_dir_correction): correction for
3023 same stem notes as well.
3025 * lily/pitch.cc (pitch_transpose): stricter typechecking
3027 * mf/parmesan*mf: magnification fixes.
3029 * Documentation/topdocs/INSTALL.texi: update RedHat reqs
3031 2002-03-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
3033 * buildscripts/mf-to-table.py (postfixes): Output also .ly file
3034 documenting the font. (Doesn't work for parmesan at the moment)
3036 * Documentation/user/appendices.itely (The Feta font): Add list of
3037 Feta font symbols with names.
3039 * mf/GNUmakefile ($(outdir)/lilypond.map): Generate lilypond.map
3042 2002-03-01 Han-Wen <hanwen@cs.uu.nl>
3044 * lily/translator-group.cc (ly_set_trans_property): typechecking
3045 (ly_get_trans_property): typechecking.
3047 * lily/font-metric.cc (ly_text_dimension): typechecking
3048 (ly_find_glyph_by_name): idem.
3050 * scm/bass-figure.scm (brew-complete-figure): support for
3053 * lily/grob.cc (ly_get_paper_var): new function
3055 2002-02-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3057 * VERSION (PATCH_LEVEL): 1.5.35 released.
3059 * lily/lookup.cc (ly_bracket): Scheme function ly-bracket
3060 (bracket): New function.
3062 * lily/stem-engraver.cc (stop_translation_timestep): bugfix, unset
3063 stemLeftBeamCount, stemRightBeamCount in stead of using #<undefined>
3065 * lily/third-try.cc (set_implicit_neighbor_columns): type checking
3068 * lily/span-arpeggio-engraver.cc (stop_translation_timestep):
3071 * lily/grob.cc (ly_get_grob_property): be anal about types.
3072 (ly_set_grob_property): idem
3074 * lily/figured-bass-engraver.cc (process_music): move molecule
3075 building completely to Scheme
3077 * lily/include/musical-request.hh (class Bass_figure_req): Add
3080 * lily/parser.yy (bass_figure): add support for space figure.
3082 * lily/molecule.cc (ly_molecule_combined_at_edge): be anal about types
3084 * lily/font-metric.cc (ly_text_dimension): Scheme function ly-text-dimension
3086 * lily/molecule.cc (ly_fontify_atom): new function ly-fontify-atom
3087 (ly_align_to_x): new function ly-align-to!
3089 * lily/font-interface.cc (ly_font_interface_get_font): new Scheme
3090 function ly-get-font
3092 * mf/feta-nummer.mf: include normal-space dimension.
3094 * lily/collision.cc (check_meshing_chords): don't merge collisions
3097 * lily/system-start-delimiter.cc (after_line_breaking): Bugfix:
3100 2002-02-28 Mats Bengtsson <matsb@s3.kth.se>
3102 * scm/tex.scm, scm/ps.scm (or): Bugfix, ps output with Guile 3.4
3104 2002-02-28 Juergen Reuter <reuter@ipd.uka.de>
3106 * mf/parmesan-heads.mf: bugfix: mensural note heads (WARNING:
3109 * scm/output-lib.scm: bugfix: resort to neo_mensural chars rather
3112 * mf/parmesan-scripts.mf, mf/parmesan-generic.mf,
3113 scm/grob-description.scm: added mensural fermata symbol
3115 2002-02-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3117 * VERSION: 1.5.34 released.
3119 * lily/rest-engraver.cc (create_grobs): rests can have pitches.
3121 * lily/staff-symbol-referencer.cc (callback): assume that
3122 staff-position is unset in general.
3124 * input/regression/rest-pitch.ly: new file.
3126 * lily/parser.yy (simple_element): rests can have pitch. Syntax:
3129 2002-02-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3131 * lily/scm-option.cc (set_lily_option): add internal-type-checks
3132 as Scheme option. Run regression test by default with
3133 internal-type-checking.
3135 * lily/separating-group-spanner.cc (find_musical_sequences): removed.
3137 * lily/lily-guile.cc (type_check_assignment): changed functions.
3139 * scm/*description*.scm: be anal about typechecks. Some changes
3140 for internal variable names.
3142 2002-02-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3144 * scm/ps.scm: -f ps output for GUILE 1.4 and 1.3.4
3146 2002-02-25 Han-Wen <hanwen@cs.uu.nl>
3148 * VERSION: 1.5.33 released.
3150 * mf/feta-macros.mf (flare_path): removed draw_flare, replace by
3151 flare_path everywhere (c-clef, numbers).
3153 * lily/bar-number-engraver.cc (process_music): also print bar
3154 number if measure starts with grace note.
3156 * input/regression/grace-bar-number.ly: new test.
3158 2002-02-24 Han-Wen <hanwen@cs.uu.nl>
3160 * lily/figured-bass-engraver.cc (stop_translation_timestep): reset
3163 * scm/music-functions.scm (voicify-music): split chords into
3164 different voices automatically.
3166 * lily/music.cc (ly_music_list_p): new function
3168 * lily/music-sequence.cc (do_relative_octave): robustification
3170 * scm/music-functions.scm: many utility functions
3172 * lily/music.cc (ly_set_mus_property): add type checks to the
3173 Scheme property assignment.
3175 * buildscripts/lilypond-profile,lilypond-login.sh (TEXCONFIG):
3178 * mf/lilypond.map: .map file from Mats' page.
3180 2002-02-21 Juergen Reuter <reuter@ipd.uka.de>
3182 * Some more parmesan related fixes;
3184 * Custos: varying shape (in particular, stem length), depending on the
3185 vertical position of the custos (on staffline / between stafflines);
3187 * Custos: added grob property "neutral-direction" (same semantics as
3188 with stem); introduced new grob property "neutral-position";
3190 * Time-signature: print a warning when resorting to default layout.
3192 2002-02-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3194 * lily/translator-group.cc (add_fresh_simple_translator): remove
3195 function; initialize() is called through
3196 Translator_group::initialize().
3198 * lily/third-try.cc (prune_loose_colunms): add constraints (rods)
3199 for the neighbors of a loose column.
3201 * lily/line-of-score.cc (set_loose_columns): be more intelligent:
3202 position loose columns so that they don't collide.
3204 2002-02-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3206 * VERSION: 1.5.32 released.
3208 * scm/font.scm: remove font-name symbol.
3210 * mf/GNUmakefile: use pktrace for making PFAs
3212 * make/lilypond.redhat.spec.in: use pktrace when making RPMs
3214 * lily/rest-collision.cc (do_shift): read direction field from
3215 rest-column in case of note-rest collision. This should fix some
3216 problems with rest collisions.
3218 2002-02-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3220 * lily/note-heads-engraver.cc (process_music): Removed easyPlay
3223 * lily/note-head.cc (brew_ez_molecule): Remove note-character
3224 property. Read pitch directly from #'cause.
3226 * mf/feta-puntje.mf: bugfix
3228 2002-02-19 Juergen Reuter <reuter@ipd.uka.de>
3230 * mf/*.mf: tried to fix ancient-font.ly. WARNING: Font changed.
3232 2002-02-18 Jan Nieuwenhuizen <janneke@gnu.org>
3234 * Documentation/windows/compiling.texi: Update.
3236 * Documentation/index.texi: Add link to orphaned compiling for
3239 * Documentation/footer.html.in: Comment fix.
3241 * stepmake/bin/add-html-footer.py: Python2.[12] re workarounds.
3243 2002-02-18 Han-Wen <hanwen@cs.uu.nl>
3245 * VERSION: 1.5.31 released
3247 * lily/new-spacing-spanner.cc: remove file.
3249 * lily/third-try.cc (do_measure): only take spacings into account
3250 if they pertain to the column pair under consideration. This fixes
3251 spacing bug when mixing eighths triplets and normal eighths.
3253 * lily/note-head.cc (brew_molecule): revert ledger change: ledger
3254 lines don't take up space anymore. Document why in note-head.cc
3257 2002-02-17 Han-Wen <hanwen@cs.uu.nl>
3259 * lily/font-interface.cc (get_font): reinstate
3260 #'font-magnification. See input/regression/font-magnification.ly
3261 (get_font): Change the definition of #'font-name grob property.
3263 * lily/grob.cc (get_uncached_molecule): output origin for grobs
3264 that have a #'cause field.
3266 2002-02-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3268 * Documentation/topdocs/INSTALL.texi: remove type3 stuff.
3270 * mf/GNUmakefile: remove metapost stuff
3272 * stepmake/aclocal.m4: remove metapost detection stuff.
3274 2002-02-11 Jan Nieuwenhuizen <janneke@gnu.org>
3276 * mf/GNUmakefile (FET_FILES):
3277 (FONT_FILES): Include parmesan.
3279 * stepmake/bin/packagepython.py (make_assign_re): Bugfix. Use re
3282 * buildscripts/clean-fonts.sh (FILES): Clean parmesan too.
3284 * Documentation/user/refman.itely (Paper size): Quote braces.
3286 2002-02-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3288 * stepmake/aclocal.m4: fixed bison version check to be more
3291 * lily/stem.cc (position_noteheads): fix for cluster chords.
3293 * mf/*.mf: many blotting/pixel rounding fixes by Rune Zedeler
3295 * python 2.2 support.
3297 2002-02-04 Han-Wen <hanwen@cs.uu.nl>
3299 * VERSION: 1.5.30 released
3301 * lily/dynamic-engraver.cc: add doco about DynamicLineSpanner
3303 * Documentation/user/refman.itely (Dynamics): add a note about
3306 * scm/grob-description.scm: add a 'translator-type? object
3307 property, so that \property Foo.Bar =\turnOff doesn't cause
3310 * lily/translator-group.cc (add_fresh_group_translator): make
3311 new add-translator functions to make distinction between fresh and
3312 used group-translators. Fixes problem with scripts on auto-changing voice
3314 * lily/timing-engraver.cc: make Timing_engraver instantiatable,
3315 add to Score_performer. Fixes bar checks in MIDI
3317 * lily/tie-engraver.cc (create_grobs): Use pitches to compare note
3318 heads. Fixes many quirks with ties.
3320 * lily/engraver.cc (announce_grob): Use SCM argument. Store cause
3321 in the grob property #'cause, instead of using Grob_info.
3323 * ly/engraver-init.ly (StaffContext): move Dot_column_engraver to
3324 staff context, fixing dot alignment on collisions.
3326 * lily/beam-engraver.cc (try_music): remove can't find beam start
3327 warning, so that skipTypesetting won't complain.
3329 2002-02-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
3331 * Documentation/user/refman.itely (Paper size): Documentation fix,
3334 * lily/text-engraver.cc: Bugfix: textNonEmpty works again
3336 * scm/grob-description.scm: \breathe: Use feta font comma by default
3338 2002-01-23 Mats Bengtsson <mats.bengtsson@s3.kth.se>
3340 * input/template/piano-dynamics.ly (pedal): Simplified
3342 2002-01-18 Mats Bengtsson <mats.bengtsson@s3.kth.se>
3344 * ly/engraver-init.ly: avoid warnings on \skip in lyrics
3346 2002-01-10 Mats Bengtsson <matsb@s3.kth.se>
3348 * lilypond-mode.el (LilyPond-command-query): ignore case.
3350 2002-02-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3352 * VERSION: 1.5.29 released
3354 * all files: change 2001 to 2002 in headers globally
3356 * mf/parmesan20.mf: split out ancient notation into parmesan ("old
3357 cheese") font. WARNING: fonts changed.
3359 2002-02-01 Juergen Reuter <reuter@ipd.uka.de>
3361 * mf/*.mf: Fixed some blot_diameter related flaws in some feta symbols
3363 * mf/*.mf: Added some more vaticana/solesmes style font symbols
3365 * mf/*.mf: Bugfix: renamed subbipunctum -> inclinatum
3367 * mf/*.mf: Fixed a few typos in various .mf files
3369 2002-01-17 Rune Zedeler <rune@zedeler.dk>
3371 * mf/: added macro soft_penstroke
3373 softened some glyphs
3374 redrawn triangular noteheads
3376 added classical quarter rest
3378 * lily/stem.cc: Bugfix: Stem-attachment when staff_space!=1
3380 * lily/bar.cc: Bugfix: repeat dots when even number of staff
3381 lines and staff_space>=2
3383 * lily/rest.cc: Use default rests when current style glyphs not
3385 \property Staff.Rest \override #'style = #'classical
3387 2002-01-30 Jan Nieuwenhuizen <janneke@gnu.org>
3389 * input/bugs/first-tie.ly: New file.
3391 * input/bugs/spacing-clash.ly: New file.
3393 2002-01-29 Jan Nieuwenhuizen <janneke@gnu.org>
3397 2002-1-24 Chris Jackson <chris@fluffhouse.org.uk>
3399 * lilypond-indent.el: New file providing indentation for
3400 parenthesised blocks of lilypond code in Emacs
3402 * lilypond-font-lock.el: Changes to the syntax table to facilitate
3403 indentation and handle block comments properly. Distinguish
3404 accents from close-brackets in fontification.
3406 * lilypond-mode.el: LilyPond-indent-command set appropriately.
3408 2002-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
3410 * Documentation/windows/installing.texi:
3411 * Documentation/windows/compiling.texi: Include from 1.4.10.
3413 * Documentation/windows/gs-profile.sh: previously lily-gs.sh
3415 * input/bugs/first-midi-tie.ly: New file.
3417 2001-12-29 Han-Wen <hanwen@cs.uu.nl>
3419 * VERSION: 1.5.28 released
3421 * lily/parser.yy (My_lily_parser): Slightly kludgy warning for
3422 illicit beams on [c4 c4] etc.
3424 * lily/bar-check-iterator.cc (Bar_check_iterator): new
3425 file. Make separate iterator for Bar_checks. Bar_check now happen
3426 outside engravers, meaning that you can use them with
3427 skipTypesetting. Associated changes in other files.
3429 * lily/new-spacing-spanner.cc (stem_dir_correction): removed
3432 * lily/spacing-spanner.cc (stem_dir_correction): removed function
3434 * lily/include/grob.hh (unsmob_item, unsmob_spanner): Add functions
3436 * lily/bar.cc (before_line_breaking): remove bar-line spacing code.
3438 * lily/stem.cc (set_spacing_hints): removed function
3440 * lily/note-spacing.cc (stem_dir_correction): new stem-direction
3441 correction for spacing; now take vertical extents of the stem into
3444 * lily/third-try.cc: More hacking to get spacing working.
3446 * lily/note-spacing-engraver.cc: new file, Note_spacing_engraver
3447 sits at staff level and creates note spacing objects. Scrap it
3448 again, and document why.
3450 * lily/include/group-interface.hh: rename functions.
3452 2001-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
3454 * stepmake/stepmake/c++-rules.make:
3455 * stepmake/stepmake/c-rules.make: Fixes for bison-1.28.
3457 2001-12-25 Jan Nieuwenhuizen <janneke@gnu.org>
3459 * make/lilypond-vars.make:
3460 * scripts/ly2dvi.py (setup_environment):
3461 * scripts/lilypond-book.py (setup_environment): Also set tex
3464 2001-12-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3466 * VERSION: 1.5.27 released.
3468 * Documentation/user/refman.itely (Bar numbers): added bar number
3471 * scm/font.scm (make-style-sheet): Fixes to make staff-sizes work
3474 2001-12-22 Mats Bengtsson <matsb@s3.kth.se>
3476 * tex/lilyponddefs.tex: Make sure interscorelinefill=1 doesn't
3477 spread the last few lines all over the last page of a score.
3479 2001-12-24 Han-Wen <hanwen@cs.uu.nl>
3481 * lily/third-try.cc: 3rd try at revising spacing
3482 engine. Not yet finished.
3484 * lily/paper-column.cc (brew_molecule): print debugging marks on a
3487 * lily/tie-engraver.cc (class Tie_engraver): Use busyGrobs for
3488 collecting past note heads.
3490 * lily/note-heads-engraver.cc (try_music): Remove end_mom_
3493 * lily/grob-pq-engraver.cc (class Grob_pq_engraver): New file, new
3494 class. Keep a queue of grobs that are still playing in busyGrobs.
3496 * lily/lyric-combine-music-iterator.cc (get_busy_status): New
3497 function. Use busyGrobs to detect playing notes.
3499 2001-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
3501 * Documentation/topdocs/INSTALL.texi: Added note about broken
3502 python-2.1. Updated note for Debian's broken (well, broken for
3503 our use anyway) tex configuration.
3505 * scripts/lilypond-book.py (re_dict): python2.2 fix.
3507 * stepmake/stepmake/c++-rules.make ($(outdir)/%.hh):
3508 ($(outdir)/%.cc): Adapted to bison-1.30; added bison < 1.30 fix.
3510 * scripts/lilypond-book.py (bounding_box_dimensions): Bugfix.
3511 (But left margin of png's still misses a few pixels. Arg.)
3513 2001-12-16 Heikki Junes <hjunes@cc.hut.fi>
3515 * lilypond-mode.el (LilyPond-command-next-midi): Make
3516 possible to kill midi-process (using "C-c C-m").
3518 2001-12-14 Han-Wen <hanwen@cs.uu.nl>
3520 * scripts/lilypond-book.py (LatexPaper.set_geo_option):
3521 Convert strings with dimensions to numbers.
3523 * lily/volta-engraver.cc: only make a bracket for the top staff,
3524 as found in stavesFound.
3526 * lily/bar-number-engraver.cc: remove staff administration.
3528 * lily/mark-engraver.cc (acknowledge_grob): remove staff
3529 administration. This breaks support for invisible-staff.
3531 * lily/staff-collecting-engraver.cc: new engraver. Collects staff
3532 symbols into stavesFound.
3534 * lily/score-engraver.cc (acknowledge_grob): Acknowledge spacing
3535 grobs, and put them into columns.
3537 * lily/engraver-group-engraver.cc (acknowledge_grobs): Include the
3538 Engraver_group_engraver as a potential candidate for ack'ing grobs.
3540 2001-12-13 Heikki Junes <hjunes@cc.hut.fi>
3542 * lilypond-mode.el (LilyPond-command-next-midi): Play next (or last)
3543 midi section in the Emacs-mode, so it is possible to play certain
3544 score in a multiscore lilypond-file.
3546 2001-12-09 Rune Zedeler <rune@zedeler.dk>
3547 * lily/lily-guile.cc: Added ly_assoc_front_x() and ly_assoc_cdr()
3548 (FIXME: not accessible from guile)
3550 * lily/accidental-engraver.cc: rewrote accidental-routines to get
3551 better support for Kurt Stone's suggestions.
3552 Removed properties: noResetKey, forgetAccidentals, autoReminders,
3554 Changed property: localKeySignature.
3555 Added properties: extraNatural, autoAccidentals,
3558 (BUGFIX: broken-tie-support destroyed in 1.5.16)
3560 * ly/property-init.ly: added commands
3561 \defaultAccidentals \modernAccidentals \modernCautionaries
3562 \noResetKey \forgetAccidentals
3564 * ly/engraver-init.ly: Correct initialization of new accidentals.
3566 * scm/translator-property-description.scm: The new properties
3569 * input/: Some examples added, some changed.
3571 * Documentation/regression-test.tely: Added quick test of new
3574 2001-12-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3576 * scripts/lilypond-book.py (scan_latex_preamble): don't crash if
3579 2001-12-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3581 * lily/beam.cc (before_line_breaking): Make beams without stems
3582 or with only one stem disappear.
3584 2001-12-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3586 * bibtools/bib2html.py: Add simple bib2html convertor, and .bst
3587 files to have standardised HTML bibliography output. Update build
3588 docs to reflect this.
3590 * lily/include/simple-spacer.hh (struct Simple_spacer): add
3591 active_count_, so that we don't have to look for active springs
3594 * scm/interface-description.scm,scm/grob-property-description.scm:
3597 * lily/simple-spacer.cc (solve): Handle forced line breaks
3598 here. Fixes problems when combining linebreaks with non-fitting
3601 2001-12-05 Jan Nieuwenhuizen <janneke@gnu.org>
3603 * 1.4.9.jcn3 forward ports.
3605 * Really included .cvsignore.
3607 * Included Han-Wen's uu1 windows fixes.
3609 * Bugfix: lilypond-profile.sh: append to GS_FONTPATH, GS_LIB.
3611 * Added Cygwin setup.hint
3613 * Removed tex, python wrappers and postinstalls to go with Cywgin's
3614 tetex/texmf, python installations.
3616 * Updated cygwin installer.
3618 * ly2dvi: Don't accept filenames with spaces (+ fix).
3620 2001-12-03 Han-Wen <hanwen@cs.uu.nl>
3622 * ly/engraver-init.ly (VoiceContext): fix text engraver ordering.
3624 * lily/translator-def.cc: Remove manual symbol caching.
3626 * lily/script-column.cc (before_line_breaking): robustness check:
3627 don't crash if no direction set.
3629 * scripts/pmx2ly.py: Key and clef change support (Laura Conrad)
3631 * scripts/pmx2ly.py (Parser.parse_header): more generic header
3635 2001-12-01 Han-Wen <hanwen@cs.uu.nl>
3637 * lily/note-head.cc (head_extent): added to compute width without
3638 ledger lines. By default, ledger lines take up width now.
3640 * input/regression/fingering.ly: demonstrate auto fingering.
3641 Horizontal placement is still buggy.
3643 * lily/fingering-engraver.cc (class Fingering_engraver):
3644 added. Provides support for horizontal fingering scripts
3646 * lily/include/grob.hh: Naming: change parent_l() into get_parent()
3648 * lily/side-position-interface.cc (add_staff_support): add staff
3649 only for Y-axis side positions.
3651 * lily/parser.yy (request_chord): Fix mem leak.
3653 * lily/musical-request.cc (transpose): moved to Music::transpose()
3655 * lily/include/grob-info.hh: Change music pointer to SCM, so we
3656 can store grobs as grob-creation cause as well.
3658 * lily/group-interface.cc (add_thing): efficiency tweak: reuse
3659 handle when adding. Use precomputed symbols throughout lily.
3661 * lily/rhythmic-column-engraver.cc: make NoteSpacing grobs to keep
3662 track of spacing issues.
3664 * lily/separating-line-group-engraver.cc: make StaffSpacing grobs
3665 to keep track of staff spacing
3667 2001-11-30 Jan Nieuwenhuizen <janneke@gnu.org>
3669 * Rewrote new conditional guile >= 1.5 compilation switches, to keep
3670 code clean from conditionals and have a concentrated sets of
3671 compatibility fixes for old guile versions.
3673 * Fixes for guile 1.4, including embedded ps.
3675 2001-11-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3677 * lily/stanza-number-engraver.cc (process_music): allow pairs as
3678 well for markup texts.
3680 * lily/musical-request.cc (length_mom): kludge for null pointer.
3682 * scm/sketch.scm (sketch-output-expression): guile 1.4 compatibility
3684 * scm/lily.scm (sign): bugfix
3686 * CHANGES: Change log instated.
3688 * stepmake/add-html-footer.py: @BRANCH@ tag insertion.