1 2002-07-21 Han-Wen <hanwen@cs.uu.nl>
3 * lily/lyric-extender.cc (brew_molecule): don't add
4 right-trim-amount if extender is broken.
6 * scripts/ly2dvi.py (global_latex_preamble): bugfix (thanks Werner).
8 2002-07-21 Jan Nieuwenhuizen <janneke@gnu.org>
10 * Documentation/index.texi: Add pointers to new regression and
13 * Documentation/user/converters.itely:
14 Documentation/user/invoking.itexi: Some small fixes for uniform
17 * input/allfontsize.ly, size*.ly: New files, moved from
20 * input/font20.ly, font-body.ly: New files, moved from input/test.
22 * input/font*.ly: New files, moved from input/test.
24 * input/test/*.ly: Remove empty files, fix broken ones.
26 * input/test/different-time-signatures.ly: Add FIXME marker;
27 comment-out broken code.
29 * Documentation/regression-test.tely: Comment-out, add
30 obsolete-marker and url to regression-test-dir.
32 * input/test/GNUmakefile:
33 * input/regression/GNUmakefile: Add rule for lys-to-tely.py.
35 * input/regression/+.ly:
36 * input/test/+.ly: New file.
38 * input/test/cue-notes.ly: better example
40 * Documentation/user/refman.itely (Font selection): font size doco
42 * input/mutopia/F.Schubert/standchen.ly: note bugfix
44 * lily/stem.cc: rewrite of scoring to give sane results on knee
47 * lily/beam.cc (set_stem_lengths): extend stems for gapped tremolo
49 (connect_beams): chop off beaming outside the beam. Fixes problem
52 * lily/score-engraver.cc (initialize): error if feta20.afm
54 2002-07-19 Han-Wen <hanwen@cs.uu.nl>
56 * scm/engraver-documentation-lib.scm
57 (document-property-operation): add properties to context
60 * scm/documentation-lib.scm (pad-string-to): align info menus.
62 2002-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
64 * debian/GNUmakefile: Remove lilypond.links.
66 * debian/: Debian patch (Anthony Fok).
68 * debian/lilypond.links: Remove, as per Anthony's request.
70 * aclocal.m4: Regenerate.
72 * stepmake/aclocal.m4: Add --with-kpathsea-include,
73 --with-kpathsea-lib options.
75 * scripts/mup2ly.py: Cut-n-paste include missing lilylib.
77 * stepmake/stepmake/compile-vars.make:
78 * stepmake/stepmake/executable-rules.make:
79 * stepmake/stepmake/python-module-rules.make:
80 * stepmake/stepmake/shared-library-rules.make: Use ALL_LDFLAGS, to
81 guard agains user override of LDFLAGS.
83 * Documentation/user/refman.itely: Compile fix for \mark #'(music ...).
85 * Documentation/user/internals.itely: Use ly-set-mus-property!.
87 * cygwin/mknetrel: New file.
89 * cygwin: New directory. Moved Cygwin stuff from
90 Documentation/windows.
92 * Documentation/windows/fix-suffixes.sh:
93 * buildscripts/walk.sh: Junk.
95 * aclocal.m4: Regenerate.
97 * buildscripts/walk.sh: Remove.
99 * stepmake/stepmake/topdocs-targets.make:
100 * stepmake/stepmake/help2man-rules.make:
101 * stepmake/stepmake/generic-vars.make:
102 * stepmake/make/stepmake.make:
103 * Documentation/user/GNUmakefile:
104 * make/stepmake.make:
105 * make/lilypond-vars.make:
107 * stepmake/aclocal.m4: Remove builddir cruftyness.
109 * stepmake/stepmake/c++-rules.make: Use ALL_CXXFLAGS, to guard
110 agains user override of CXXFLAGS.
112 * stepmake/stepmake/c++-vars.make (ALL_CXXFLAGS): Include CXXFLAGS.
114 * stepmake/stepmake/c-rules.make: Use ALL_CFLAGS, to guard
115 against user override of CFLAGS.
117 * stepmake/stepmake/c-vars.make (ALL_CFLAGS): Include CFLAGS.
119 2002-07-17 Han-Wen <hanwen@cs.uu.nl>
121 * GNUmakefile.in: distribute lexer-gcc-3.1.sh as well
123 * lily/music.cc (LY_DEFINE): change ly-set-mus-property to
126 * lily/grob.cc (LY_DEFINE): change ly-set-grob-property to ly-set-grob-property!
128 * lily/parser.yy (Repeated_music): shift duration log for tremolo
129 repeats, instead of klutzing around.
131 * lily/chord-tremolo-engraver.cc (acknowledge_grob): set X parent
132 of stem tremolo grobs.
134 * scm/music-functions.scm (shift-duration-log): new function, add
135 to duration log of all notes.
137 * lily/duration.cc: add compression factor arguments to
139 compression-factor, dot-count, duration-log: add scheme functions.
141 * lily/mark-engraver.cc (process_music): allow \mark to take a
142 number as argument as well.
144 2002-07-16 Han-Wen <hanwen@cs.uu.nl>
146 * lily/rest.cc (after_line_breaking): only translate the whole
147 rest if we have more than 1 staff line
149 2002-07-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
151 * VERSION: release 1.5.68
153 * scripts/lilypond-book.py: fixes by Tom Cato Amundsen.
155 2002-07-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
157 * lily/beam-quanting.cc (score_forbidden_quants): split beam
158 quanting functionality.
159 (quanting): argh. Forgot how linear interpolation works. Bugfix.
161 * Documentation/index.texi (Top): add whole-big-page documentation.
163 * lily/side-position-interface.cc (general_side_position):
164 Subtract parent offset iso. adding it. (Huh? How could this have
167 * lily/clef-engraver.cc (stop_translation_timestep): add staff to
168 OctavateEight support.
170 * scripts/lilypond-book.py: add smallverbatim option.
172 * lily/beam.cc (quanting): bugfix. Behave sanely when no visible
175 * lily/accidental-placement.cc (position_accidentals): add padding
176 property. Increase default setting to 0.2.
178 2002-07-15 Han-Wen <hanwen@cs.uu.nl>
180 * lily/paper-column.cc (before_line_breaking): urg. bugfix.
182 * lily/separating-line-group-engraver.cc (finalize): don't replace
183 right-items, but add to list. This fixes a bug when a staff ends
184 with cross-staff voice switching away.
186 2002-07-14 Han-Wen <hanwen@cs.uu.nl>
188 * input/mutopia/GNUmakefile: move mutopia/ to input/mutopia/
190 * lily/beam.cc (quanting): add explicit support for cross-staff
191 beaming: make slope penalty larger.
193 * lily/beam.cc: use common refpoints throughout. This fixes many
196 * lily/paper-column.cc (before_line_breaking): bug fix.
198 * lily/volta-engraver.cc (process_music): do something sensible if
201 * scripts/lilypond-book.py (make_pixmap): opps. Do png conversion
204 * Documentation/user/refman.itely (Global layout): made section on
205 global layout, added spacing documentation.
207 * lily/staff-symbol.cc (brew_molecule): change ragged right for
208 staff symbols. See comments.
210 2002-07-14 Jan Nieuwenhuizen <janneke@gnu.org>
212 * lily/voice-devnull-engraver.cc (acknowledge_grob): Use proper
213 spelling for always. In solo a due mode, kill spanners when the
214 other thread has solo.
216 * lily/thread-devnull-engraver.cc (acknowledge_grob): In solo a
217 due mode, kill everything when the other thread has solo.
219 * lily/a2-engraver.cc (acknowledge_grob): In solo a due mode, do
220 not set directions when we have solo.
222 * lily/part-combine-music-iterator.cc (process): Set property
223 "othersolo" if the other thread has solo.
225 2002-07-13 Han-Wen <hanwen@cs.uu.nl>
227 * VERSION: 1.5.67 released.
229 * lily/beam.cc (calc_stem_y): fix beams on quarter notes.
231 * lily/stem-tremolo.cc (brew_molecule): add code for stem tremolos.
233 * lily/auto-beam-engraver.cc (create_beam_p): remember Beam
234 settings at the start of a potential auto beam.
236 * lily/include/sequential-iterator.hh (class Sequential_iterator):
237 bugfix: protect music list from GC.
239 * Documentation/user/introduction.itely: misc fixes.
241 * scripts/ly2dvi.py (run_latex): show latex error log. Ask for
242 bugreport if lilypond is killed by a signal.
244 * input/regression/beam-funky.ly: new file
246 * lily/input-smob.cc (make_input): GUILE 1.7 compatibility fixes.
248 * lily/beam.cc: complete rewrite of multiplicity. This fixes 16th
250 (quanting): add french beaming support (property french-beaming)
251 (stem_beams): removed.
253 i2002-07-12 Mats Bengtsson <matsb@s3.kth.se>
255 * lily/beam.cc (after_line_breaking): Set correct stem lengths
256 also when beam positions are set manually.
257 (consider_auto_knees): Do not use automatic knees if the directions
258 are set manually by the user.
260 2002-07-12 Han-Wen <hanwen@cs.uu.nl>
262 * input/regression/grace-auto-beam.ly: new file
264 * input/regression/grace-unfold-repeat.ly: new file
266 * lily/auto-beam-engraver.cc (test_moment): never start on grace moments.
268 * lily/forbid-break-engraver.cc (start_translation_timestep): skip
269 grace notes for break-forbidding. Breaks during grace notes are
270 handled by Bar_engraver.
272 * lily/unfolded-repeat-iterator.cc: Reimplement
273 Unfolded_repeat_iterator, Volta_repeat_iterator using
274 Sequential_iterator. All grace functionality from {} carries over
277 * lily/sequential-iterator.cc: new file: form baseclass for
278 sequential music iterator and unfolded/volta repeat iterator.
280 2002-07-11 Han-Wen Nienhuys <hanwen@cs.uu.nl>
282 * lily/include/debug.hh: deprecate.
284 * lily/spacing-spanner.cc (set_springs): add support for
285 common-shortest-duration field.
287 * lily/parser.yy (translator_spec_body): allow \set in \translator
288 {} block. This is the same as \override, here.
290 * lily/score-engraver.cc (one_time_step): don't warn about columns
291 when skipTypesetting == #t.
293 * lily/spacing-spanner.cc (musical_column_spacing): change
294 ragged right function to produce natural spacing.
296 2002-07-10 Han-Wen Nienhuys <hanwen@cs.uu.nl>
298 * lily/paper-column.cc (before_line_breaking): update
299 #'bounded-by-me field for suicided items. This fixes crazy
300 spacing in \partcombine scores.
302 2002-07-10 Jan Nieuwenhuizen <janneke@gnu.org>
304 * config.hh.in: Add HAVE_SSTREAM.
306 * configure.in: Add check for sstream header.
308 2002-07-09 Mats Bengtsson <matsb@s3.kth.se>
310 * flower/source-file.cc: Fix compatibility with older g++.
312 2002-07-09 Jan Nieuwenhuizen <janneke@gnu.org>
314 * input/twinkle.ly: Bugfix: no automaticMelismata.
316 2002-07-08 Han-Wen <hanwen@cs.uu.nl>
318 * mutopia/J.S.Bach/Cembalo-Partitas/: remove
320 * ly/engraver-init.ly (ScoreContext): turn on automaticMelismata
323 * lily/voice-devnull-engraver.cc (try_music):
324 lily/thread-devnull-engraver.cc: use proper spelling for #'always.
326 * lily/unfolded-repeat-iterator.cc (Unfolded_repeat_iterator):
327 copy here_mom_ too. This fixes an obscure bug with combining
328 partcombine and repeat
330 * lily/chord-tremolo-iterator.cc (Chord_tremolo_iterator): copy
333 2002-07-07 Han-Wen <hanwen@cs.uu.nl>
335 * mutopia/J.S.Bach/pa.ly: remove
336 * mutopia/J.S.Bach/Duette/: remove
338 * scm/font.scm (change-rhs-size): add support for "paper19.ly"
340 * VERSION: 1.5.66 released
342 * scm/grob-description.scm (all-grob-descriptions): add
343 item-interface where necessary
345 * lily/score-engraver.cc (one_time_step): warn for grobs created
346 during stop_translation_timestep().
348 * lily/a2-engraver.cc: restrict acknowledged grob types.
350 * lily/chord-name-engraver.cc: remove acknowledge_grob().
352 * Documentation/user/tutorial.itely: doc carnage.
354 2002-07-06 Rune Zedeler <rune@zedeler.dk>
356 * Documentation/user/refman.itely: Documented accidentals
357 (incl. bugs), subdivideBeams and drum/percussion notation.
359 * lily/translator-group.cc, lily/include/translator-group.hh
360 (Translator_group::set_children_property): removed.
362 * lily/accidental-engraver.cc: don't use
363 Translator_group::set_children_property.
365 * lily/new-accidental-engraver.cc: Added. More correct
366 accidentals, but wrong spacing.
368 * lily/beam-enagraver.cc, lily/auto-beam-engraver.cc: Small
369 subdivideBeams-fixes.
371 * scm/drums.scm: Small changes/fixes in instruments and maps
373 2002-07-05 Jan Nieuwenhuizen <janneke@gnu.org>
375 * lexer-gcc-3.1.sh: Fixes and more comments.
377 * Documentation/topdocs/INSTALL.texi: Add comment about gcc-3.0.4
380 * lily/include/stream.hh:
381 * lily/include/moment.hh:
382 * lily/include/midi-stream.hh:
384 * lily/scm-option.cc:
386 * lily/my-lily-lexer.cc:
388 * lily/midi-stream.cc:
391 * lily/includable-lexer.cc:
392 * flower/include/source-file.hh:
393 * flower/include/parray.hh:
394 * flower/include/dictionary.hh:
395 * flower/include/array.icc:
397 * flower/source-file.cc:
398 * flower/getopt-long.cc: gcc-3.1 fixes.
400 * stepmake/stepmake/generic-targets.make: Add comment about warning.
402 * lexer-gcc-3.0.patch: Add comment, and a fix for installations
403 that have an unpatched flex and gcc-3.1.x.
405 * Documentation/topdocs/INSTALL.texi: Add comments and
406 instructions on gcc-3.1.x.
408 * lexer-gcc-3.1.sh: New file.
410 * aclocal.m4: regenerate.
412 * stepmake/aclocal.m4: Version compare fix.
414 2002-07-05 Han-Wen <hanwen@cs.uu.nl>
416 * ly/engraver-init.ly (RhythmicStaffContext): stems up by default.
418 * lily-guile.hh: remove guile 1.3 compatibility, add 1.4
419 compatibility functions.
421 2002-07-05 Jan Nieuwenhuizen <janneke@gnu.org>
423 * Documentation/windows/lilypond.hint (requires): Add libintl2.
425 2002-07-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
427 * VERSION: 1.5.65 released.
429 * scripts/lilypond-book.py: patches by Tom Cato Amundsen. Adds
430 support for the columnsep when using the geometry package.
432 2002-07-04 Jan Nieuwenhuizen <janneke@gnu.org>
434 * scm/grob-property-description.scm (minimum-space-pair): Remove.
436 * Documentation/windows/README:
437 * Documentation/windows/guile-1.5.6-1.5.6.jcn2.patch:
438 * Documentation/windows/changelog: New file.
440 * Documentation/windows/lilypond.hint (requires): libguile14 (was:
443 2002-07-03 Han-Wen <hanwen@cs.uu.nl>
445 * lily/grob-property.cc (HASHING_FOR_MUTABLE_PROPS): experiment:
446 try hash tables for mutable properties.
448 * lily/align-interface.cc: remove aligned-interface and props
449 minimum-space-pair extra-space
451 * lily/grob-property.cc: new file move grob prop handling here.
453 * lily/lily-guile.cc (ly_deep_copy): add vector support
455 * lily/break-substitution.cc (do_break_substitution): add vector
458 * lily/spanner.cc: remove extend_spanner_over_* funcs.
460 2002-07-02 Jan Nieuwenhuizen <janneke@gnu.org>
462 * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Workaround for
463 broken Debian gcc version string: 'gcc (GCC) 3.1.1 20020606
466 2002-07-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
468 * lily/bar-check-iterator.cc (process): change
469 barbarCheckNoSynchronize to barCheckSynchronize
471 * Documentation/user/bugs.itexi: move to introduction, remove.
473 * Documentation/user/*.itexi: general carnage/cleanage.
475 * Documentation/user/internals.itely: split most of file into
476 internal documentation (.scm and .cc)
478 * buildscripts/make-font-dir.py: put designsize in to X font
481 * make/lilypond.redhat.spec.in: postinstall bugfix
483 2002-07-02 Juergen Reuter <reuter@ipd.uka.de>
485 * lily/ambitus-engraver.cc, lily/ambitus.cc: Various bugfixes:
486 avoid segfault on undefined ambitus pitch; avoid wasteful creation
487 of pitch smobs; defer computation of centralCPosition beyond first
488 timestep to catch also clefs outside of the current voice context.
490 2002-07-02 Han-Wen <hanwen@cs.uu.nl>
492 * input/template/satb.ly: new file
494 2002-07-01 Jan Nieuwenhuizen <janneke@gnu.org>
496 * Documentation/user/glossary.tely: Precautions for lilypond-book:
497 don't use spaces after @lilypond options.
499 * Documentation/topdocs/INSTALL.texi (Top): Remove generic Guile
502 2002-07-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
504 * VERSION (MAJOR_VERSION): 1.5.64
506 2002-06-30 Jan Nieuwenhuizen <janneke@gnu.org>
508 * lily/grob.cc (mark_smob): don't mark parents, explain why.
510 * tex/lilyponddefs.tex: Define outputscale only once.
512 2002-06-29 Jan Nieuwenhuizen <janneke@gnu.org>
514 * configure.in: Require guile 1.4 or newer (was 1.3.4?).
516 2002-06-29 Han-Wen <hanwen@cs.uu.nl>
518 * lily/(phrasing-)slur-engraver.cc: remove slur{Begin|End}Attachment.
520 * lily/separating-line-group-engraver.cc (acknowledge_grob):
521 ignore grobs with no-spacing-rods set.
523 * Documentation/user/tutorial.itely (Fine tuning a piece): more tut.
525 * scm/grob-description.scm (all-grob-descriptions): sort list
527 2002-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
529 * Documentation/user/tutorial.itely (A piano excerpt): Bugfix:
532 * Documentation/topdocs/FAQ.texi (Installation): Add
533 lilypond-devel list. Add faq about font removal. Fix faq about
534 generating and running ./configure.
536 2002-06-26 Jan Nieuwenhuizen <janneke@gnu.org>
538 * scm/chord-name.scm (chord::name->text): Workaround: clean markup
541 * lily/text-item.cc (markup_text2molecule): Bugfix: raise only once.
543 * input/test/ambitus.ly:
544 * lily/ambitus-engraver.cc:
546 * lily/include/ambitus.hh: New file.
548 * GNUmakefile.in (local-clean): Also remove builddir-setup's symlinks.
550 2002-06-25 Juergen Reuter <reuter@ipd.uka.de>
552 * input/test/ambitus.ly, lily/ambitus-engraver.cc,
553 lily/ambitus.cc, lily/include/ambitus.hh, ly/engraver-init.ly,
554 scm/basic-properties.scm, scm/grob-description.scm,
555 scm/grob-property-description.scm: Add support for ambitus.
557 2002-06-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
559 * lily/text-spanner.cc: add some props to interface (patch
562 2002-06-24 Jan Nieuwenhuizen <janneke@gnu.org>
564 * lily/text-spanner.cc (setup_pedal_bracket): Bugfix: only
565 dereference valid Grob.
567 * configure.in: Quoting fixes.
569 2002-06-24 Han-Wen <hanwen@cs.uu.nl>
571 * VERSION: 1.5.63 released
573 * lily/grob-scheme.cc: new file
575 * lily/break-substitution.cc: split up break substitution
576 functionality, and make a special constant stack-space version for
577 lists of grobs. This should fix the problems of lily in
578 combination with pthreads/qthreads.
580 * lily/grob.cc (mark_smob): bugfix: mark other parent too.
582 2002-06-23 Chris Jackson <chris@fluffhouse.org.uk>
584 * lily/text-spanner.cc (setup_pedal_bracket):
585 * lily/piano-pedal-engraver.cc (create_bracket_grobs):
586 Fix the lengths of mixed-style piano pedal brackets.
588 2002-06-23 Jan Nieuwenhuizen <janneke@gnu.org>
590 * Documentation/user/tutorial.itely (First steps): Add missing
593 * Documentation/topdocs/INSTALL.texi (Top): Add some warnings
594 about guile --with-threads. Hopefully this issue can be resolved
595 rsn, but maybe we should even add warnings for the standard Debian
596 and Red Hat packages?
598 * configure.in: Warn if guile is configured to use threads. Maybe
599 we should make this an error (ie, add to REQUIRED list?)
601 * config.make.in (PACKAGE_NAME):
602 (PACKAGE, package): Don't hardcode.
604 * VERSION (PACKAGE_NAME): Typo fix.
606 2002-06-23 Han-Wen <hanwen@cs.uu.nl>
608 * input/tutorial/brahms-*.ly: new tutorial files.
610 * Documentation/user/tutorial.itely: fixes. Extend cheat sheet.
612 * scm/script.scm (default-script-alist): fermata is up.
614 * lily/dynamic-engraver.cc (stop_translation_timestep): stop
615 dynamic line spanner when there is no crescendo to connect.
617 * lily/tie.cc (get_control_points): add test to avoid flat ties.
619 2002-06-22 Han-Wen <hanwen@cs.uu.nl>
621 * lily/note-collision.cc (check_meshing_chords): don't crash if no
624 * scm/music-functions.scm (toplevel-music-functions): new
625 definition. Functions to apply automatically. Removes the need for
626 explicitly doing \apply #voicify-music
628 * lily/grob.cc (do_break_substitution): rename function, use
629 global var for criterion argument. Reduces stack usage a little.
631 * ly/engraver-init.ly (StaffContext): add Instrument_engraver
633 * scripts/convert-ly.py, lily/*.cc, scm/*.scm: change
634 visibility-lambda to break-visibility
636 2002-06-21 Jan Nieuwenhuizen <janneke@gnu.org>
638 * input/bugs/part-combiner.ly: New file.
640 * lily/include/spacing-interface.hh: New file.
642 * lily/include/spaceable-element.hh: Remove.
644 * input/test/script-priority.ly: New file.
646 2002-06-20 Han-Wen <hanwen@cs.uu.nl>
648 * lily/system.cc (output_lines): kill grobs that are only for spacing.
650 2002-06-20 Jan Nieuwenhuizen <janneke@gnu.org>
652 * lily/fingering-engraver.cc (make_script):
653 * lily/script-engraver.cc (process_music):
654 * lily/text-engraver.cc:
655 (process_acknowledged_grobs): Remove hard coded script-priority.
657 * flower/warn.cc: Cleanup.
659 * lily/voice-devnull-engraver.cc: Also eat multi-measure rest, a
662 * aclocal.m4: Regenerate.
664 * stepmake/aclocal.m4: Also set GUILE_PATCH_LEVEL.
666 * config.hh.in: Only set GUILE_MAJOR_VERSION if necessary.
667 * lily/include/lily-guile.hh: Only include config.h if necessary.
669 * Changelog: cvs changes ml archive test #8.
671 * lily/slur-engraver.cc: Layout fix.
673 2002-06-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
675 * ly/engraver-init.ly (RhythmicStaffContext): add
676 Dot_column_engraver, resurrect barlines
678 * VERSION: 1.5.62 released.
680 * lily/engraver-group-engraver.cc (do_announces): rename
681 create_grobs () to process_acknowledged_grobs().
683 * lily/grob.cc (programming_error): add programming_error with
686 * lily/tuplet-bracket.cc (parallel_beam): robustness check, don't
687 fail if a beam doesn't have stems.
689 * lily/engraver-group-engraver.cc (do_announces): scary change in
690 calling convention of create_grobs(): no create_grobs() call
691 before acknowledge_grobs().
693 * lily/sequential-music-iterator.cc (skip): add support for grace
696 * lily/music.cc (Music): fix very subtle and nasty memory
697 corruption bug. Typical symptom: "programming_error: Rhythmic_req
700 * mutopia/claop.py: new file: CLA(O)P II by Peter Wallin.
702 2002-06-19 Han-Wen <hanwen@cs.uu.nl>
704 * ly/engraver-init.ly (RhythmicStaffContext): add
708 * lily/parser.yy: various protection fixes. Less objects are now
711 2002-06-18 Jan Nieuwenhuizen <janneke@gnu.org>
713 * stepmake/bin/release.py (prev_ver): Bugfix: assume new diff
716 * Documentation/windows/zlily-profile.sh:
717 * Documentation/windows/post-lilypond.sh: Assume normal
718 prefix=/usr for lilypond.
720 * lily/musical-request.cc (length_mom): Display origin with error.
722 * input/test/duration-check.ly: New file.
724 * lily/lily-guile.cc (ly_pair_p): [PARANOID]: Check for freed
727 * lily/part-combine-music-iterator.cc (get_state): Bugfix: use
728 ly_symbol2scm to get a scm symbol (rather than ly_str02scm).
731 * autogen.sh: Regenerate.
733 * Documentation/topdocs/INSTALL.texi:
735 * stepmake/configure.in:
736 * stepmake/aclocal.m4: Revert autoconf upgrade. Autoconf 2.53 has
737 a serious bug wrt AC_CONFIG_AUX_DIR (reported). Creating
738 ./configure once again requires autoconf == 2.13.
740 * stepmake/autogen.sh: Check for autoconf == 2.13.
742 2002-06-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
744 * lily/parser.yy (open_request_parens): add input locations to
745 open and close parens.
747 2002-06-17 Chris Jackson <chris@fluffhouse.org.uk>
749 * lily/tuplet-bracket.cc:
750 * lily/text-spanner.cc:
751 * lily/piano-pedal-engraver.cc:
752 * scm/grob-description.scm:
753 * scm/grob-property-description.scm: Changed the
754 edge-width property of brackets to edge-widen. Changed the sign of
755 the left element of edge-widen so a pair of equal numbers produces
756 a symmetrical bracket.
758 2002-06-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
760 * ly/espanol.ly: added.
762 * lily/simple-spacer.cc (solve): remove assert.
764 2002-06-17 Han-Wen <hanwen@cs.uu.nl>
766 * lily/forbid-break-engraver.cc (class
767 Forbid_line_break_engraver): new engraver: forbid linebreaks
770 * lily/spacing-spanner.cc (loose_column): add another check: don't
771 move around bar lines as loose columns.
773 * scm/basic-properties.scm (default-break-barline): add pre-break
776 2002-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
778 * GNUmakefile.in (builddir-setup): Bugfix: include srcdir/tex as
779 well as mf/out as subdirs of tex, for kpathsea to find through TEXMF.
781 * scripts/lilypond-book.py (environment): Bugfix: update to new
782 TEXMF scheme, from ly2dvi.
784 * lily/lookup.cc (slur): Invoke bezier-bow.
786 * scm/tex.scm (bezier-bow):
787 * scm/ps.scm (bezier-bow): Bezier sandwich with rounded endings
788 (Previously named bezier-sandwich).
790 * scm/tex.scm (bezier-sandwich):
791 * scm/ps.scm (bezier-sandwich): Plain bezier sandwich.
793 * make/lilypond.mandrake.spec.in (post):
794 * make/lilypond.suse.spec.in (post):
795 * make/lilypond.redhat.spec.in (post): Also remove parmesan fonts.
797 * tex/lilyponddefs.tex: Uncomment feta character support.
799 * Documentation/user/refman.itely (Pitches): Add espanol.ly
802 * ly/catalan.ly: Add comment about (spanish) -s suffix.
804 * ly/espanol.ly: Spanish note names by Carlos Garc'ia Su'arez
807 2002-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
809 * GNUmakefile.in (short-examples):
810 (long-examples): Bugfix for --srcdir build.
811 (top-web): Rewrite weblist find command.
813 * stepmake/bin/config.sub:
814 * stepmake/bin/config.guess: Update from latest autotools.
817 * autogen.sh: Regenerate.
820 * stepmake/configure.in:
821 * stepmake/aclocal.m4: Run autoupdate. Creating ./configure now
822 requires autoconf >= 2.50.
824 * stepmake/autogen.sh: Check for autoconf >= 2.50.
826 * Documentation/user/refman.itely: Bugfix for tablature example.
828 * Documentation/windows/compiling.texi: Update for new and
831 2002-06-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
833 * lily/spacing-spanner.cc (find_shortest): make 1/8 configurable:
834 introduce base-shortest-duration
836 * lily/parser.yy (music_output_def_body): don't crash when \tempo
837 in unexpected \midi{} is found.
839 2002-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
841 * stepmake/GNUmakefile.in: Don't install stepmake. This breaks
842 the use of make/ly.make for use as an external makefile. Probably
843 noone except for myself ever used this anyway.
845 * stepmake/stepmake/GNUmakefile (INSTALLATION_DIR): Bugfix: Adapt
846 to new $datadir convention (<package>/<version>).
848 2002-06-13 Han-Wen <hanwen@cs.uu.nl>
850 * VERSION: 1.5.61 released
852 * Document/user/refman.itely: tablature doc and code updates by
853 Jean-Baptiste Lamy <jiba@tuxfamily.org>
855 * input/template/piano-dynamics.ly: bugfixes.
857 * lily/key-engraver.cc (try_music): read request only once. Don't
858 overwrite lastKeySignature. Call create_key() only once. This
859 fixes a bug with multiple equal key changes on polyphonic staffs.
861 2002-06-12 Mats Bengtsson <mats.bengtsson@s3.kth.se>
863 * scm/grob-description.scm: Add side-position-interface to TextSpanner
865 * scm/grob-property-description.scm: Document the trill line type.
867 2002-06-12 Jan Nieuwenhuizen <janneke@gnu.org>
869 * stepmake/stepmake/generic-vars.make:
870 * make/lilypond-vars.make:
871 * GNUmakefile.in (builddir-setup): New setup for builddir run.
872 Fixes LilyPond run from builddir for --srcdir builds.
874 * Documentation/windows/GNUmakefile (OUT_PROFILES): Bugfix for
877 2002-06-12 Han-Wen <hanwen@cs.uu.nl>
879 * scm/grob-description.scm (all-grob-descriptions): add
880 font-family to RehearsalMark
882 * scm/drums.scm: move over definitions from drum-pitch-init.ly
884 * lily/volta-bracket.cc (brew_molecule): bugfix, don't do anything
887 2002-06-12 Heikki Junes <heikki.junes@hut.fi>
889 * lilypond-mode.el: Propose saving before applying a command:
890 for saved buffer set default command to LilyPond.
892 2002-06-11 Jan Nieuwenhuizen <janneke@gnu.org>
894 * buildscripts/mutopia-index.py (headertext_nopics): Add missing
897 * Documentation/windows/lilypond.hint: Renamed (previously setup.hint).
899 * Documentation/windows/lilypond-doc.hint: New file.
901 * GNUmakefile.in: Forward port: Add toplevel target install-html-doc.
902 Bugfixes for --srcdir html-doc build.
904 * make/lilypond-vars.make (LILYPOND_BOOK_INCLUDES): Forward port:
905 Bugfix: Include $(builddir)/mf/out (was $(srcdir)/mf/out.
907 2002-06-10 Han-Wen <hanwen@cs.uu.nl>
909 * ly/script-init.ly (pralldown): add some scripts.
911 * Documentation/user/refman.itely: many edits.
913 2002-06-09 Han-Wen <hanwen@cs.uu.nl>
915 * lily/tuplet-bracket.cc (brew_molecule): don't translate in Y
916 direction, this breaks staffline avoidance of the bracket when
919 2002-06-08 Mats Bengtsson <mats.bengtsson@s3.kth.se>
921 * scripts/midi2ly.py: Fix handling of -o
923 2002-06-08 Han-Wen <hanwen@cs.uu.nl>
925 * lily/molecule.cc (translate): set max distance to 100 cm.
927 2002-06-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
929 * VERSION: 1.5.60 released
931 * lily/beam.cc: tremolo fix.
933 * scripts/convert-ly.py: add tuplet-X-visibility rules.
934 add VerticalExtent -> verticalExtent rules.
936 * lily/axis-group-engraver.cc: consistent case for
937 XxxxVerticalExtent properties.
939 * Documentation/user/refman.itely (Tuplets): update
940 tuplet-X-visibility properties.
942 * input/test/defaultbars.ly: Corrected (thanks Mats)
944 2002-06-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
946 * lily/beam.cc (shift_region_to_valid): fix stupido bug.
948 * buildscripts/lilypond-profile.sh: override settings if
949 LILYPONDPREFIX is set.
951 2002-06-04 Mats Bengtsson <mats.bengtsson@s3.kth.se>
953 * scripts/ly2dvi.py (non_path_environment): Fix typo
955 2002-06-03 Heikki Junes <heikki.junes@hut.fi>
957 * lilypond-mode.el: Extend "Quick notes" containing note tuples.
959 * lilypond-font-lock.el: Add fixes and comments to syntax-table.
961 2002-06-03 Han-Wen <hanwen@cs.uu.nl>
963 * lily/beam-engraver.cc (class Grace_beam_engraver): derive from
964 beam-engraver: use different engraver so we can mix normal and
967 2002-06-01 Han-Wen <hanwen@cs.uu.nl>
969 * lily/beam.cc (shift_region_to_valid): Try to shift positions
970 after slope-damping and concaveness check, so that short-stems are
973 2002-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
975 * stepmake/aclocal.m4: Fix for ash as /bin/sh.
977 2002-05-31 Han-Wen <hanwen@cs.uu.nl>
979 * VERSION: 1.5.59 released
981 * scripts/musedata2ly.py (Parser.parse_note_line): add dots. Add
982 notice that missing features are exercise for user.
984 2002-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
986 * lily/beam.cc (score_stem_lengths): Bugfix for knees: use correct
987 (but alas, not partly precomputed) value for current_y when
988 calculating stem length demerits.
989 (calc_stem_y): Temporary precomputed factors fix.
991 * lily/stem.cc (calc_stem_info): Take multiplicity into account
994 * input/bugs/melisma-tie-rest.ly: New file.
996 2002-05-30 Han-Wen <hanwen@cs.uu.nl>
998 * lily/stem.cc (calc_stem_info): remove min_y member, rename
999 stuff. Remove kneeing stuff.
1001 * lily/beam.cc (brew_molecule): remove beam direction. Lots of
1004 2002-05-29 Jan Nieuwenhuizen <janneke@gnu.org>
1010 * scm/tex.scm: Add check for Guile-1.4.1. Guile includes
1011 patch-level of version in minor-version string. Arg.
1013 2002-05-29 Han-Wen <hanwen@cs.uu.nl>
1015 * ly/engraver-init.ly (TabStaffContext):
1016 enable TabStaff by default.
1018 * Tablature support by Jean-Baptiste Lamy <jiba@tuxfamily.org>
1020 2002-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
1022 * config.hh.in: Remove duplicate DIR_DATADIR entry.
1024 * aclocal.m4: Regenerate.
1026 * stepmake/aclocal.m4: Append $FULL_VERSION to datadir.
1028 2002-05-25 Heikki Junes <heikki.junes@hut.fi>
1030 * lilypond-mode.el: Added Deutsch notes and fixed "Quick notes".
1032 * lilypond-mode.el: Write notes with fewer keystrokes trough a
1033 "Quick notes"-interface.
1035 2002-05-26 Jan Nieuwenhuizen <janneke@gnu.org>
1037 * input/regression/non-empty-text.ly: Update example with outdated
1040 2002-05-25 Han-Wen <hanwen@cs.uu.nl>
1042 * scripts/convert-ly.py: add textNonEmpty rule
1044 * lily/text-engraver.cc (create_grobs): remove textNonEmpty
1046 2002-05-24 Jan Nieuwenhuizen <janneke@gnu.org>
1048 * lily/text-item.cc (markup_text2molecule): Junk ugly lookahead by
1049 using translate-robust add_molecule instead of add_at_edge.
1050 Bugfix for #(lines (finger "" "1")).
1052 2002-05-24 Han-Wen <hanwen@cs.uu.nl>
1054 * lily/stem-tremolo.cc (brew_molecule): clean up and fix stem
1057 2002-05-22 Han-Wen <hanwen@cs.uu.nl>
1061 * Documentation/user/refman.itely: Bugfix: add node Repeats and
1062 MIDI. Regenerate menu. Fix @end example.
1064 * lily/accidental.cc: Add cautionary-style to interface.
1066 * mf/feta-beugel.mf (code): use autometric macros for braces.
1067 This fixes input/bugs/braces.
1069 * lily/afm.cc (count): return numOfChars, not size of array
1070 (always equals 256.)
1072 * lily/script.cc (before_line_breaking): postpone setting the
1073 X-parent of vertical scripts. This fixes the case of scripts on
1076 2002-05-21 Han-Wen <hanwen@cs.uu.nl>
1078 * scm/grob-description.scm: fix alignment of barnumber: make sure
1079 it doesn't hit the G-clef.
1081 * input/mozart-hrn3-defs.ly (startGraceMusic): typo (it's
1082 startGraceMusic not startGraceContext).
1084 2002-05-20 Jan Nieuwenhuizen <janneke@gnu.org>
1086 * stepmake/autogen.sh: Check for autoconf2.13, and abort if not
1089 2002-05-20 Han-Wen <hanwen@cs.uu.nl>
1091 * lily/accidental-engraver.cc: remove old accidental engraver,
1092 move new one to accidental-engraver.cc.
1094 * lily/local-key-item.cc: remove file
1096 * lily/include/local-key-item.hh: remove file
1098 * scripts/ly2dvi.py (make_preview): add --preview-resolution
1101 * lily/accidental.cc (brew_molecule): support for cautionary
1104 * lily/note-head.cc (internal_brew_molecule): warn if note head
1107 * lily/time-signature.cc (special_time_signature): remove warning
1108 about time signature.
1110 * lily/spacing-spanner.cc (musical_column_spacing): Prevent
1111 reverse springs by limiting fixed-note space.
1113 2002-05-19 Jan Nieuwenhuizen <janneke@gnu.org>
1115 * stepmake/aclocal.m4: Bugfix: complain if program not found.
1117 * scripts/update-lily.py (next_version, prev_version, diff_name):
1118 New function. Patches now named name-prev-latest.diff.gz.
1119 Bugfix: import shutil.
1121 2002-05-19 Han-Wen <hanwen@cs.uu.nl>
1123 * input/tutorial/sammartini.ly: fix and document autochange
1126 * scm/pdftex.scm: resurrect PDFTeX output. Still doesn't work, but
1127 does produce .pdftex files.
1129 * lily/note-collision.cc (check_meshing_chords): move file from
1130 collision.cc, implement merged note heads (there you go, Drarn :-)
1132 * input/regression/collision-heads.ly: new file
1134 * VERSION: 1.5.57 released.
1136 2002-05-18 Juergen Reuter <reuter@ipd.uka.de>
1138 * mf/parmesan-heads.mf, scm/grob-description.scm,
1139 scm/grob-property-description.scm, scm/interface-description,
1140 lily/include/my-lily-parser.hh, lily/include/ligature-head.hh,
1141 lily/include/mensural-ligature.hh, lily/include/lily-proto.hh,
1142 lily/include/ligature-engraver.hh,
1143 lily/include/ligature-bracket.hh, lily/parser.yy,
1144 lily/ligature-bracket-engraver.cc, lily/mensural-ligature.cc,
1145 lily/mensural-ligature-engraver.cc, lily/note-heads-engraver.cc,
1146 lily/ligature-head.cc, lily/ligature-engraver.cc,
1147 lily/ligature-bracket.cc, input/test/mensural-ligatures.ly:
1148 implemented white mensural ligatures (still with a big list of
1152 2002-05-19 Han-Wen <hanwen@cs.uu.nl>
1154 * lily/*.cc: use LY_DEFINE everywhere. Move doc strings from
1155 Documentation/user/internals.itely.
1157 * lily/function-documentation.cc: new file. Infrastructure for
1158 self documenting Scheme functions.
1160 2002-05-18 Han-Wen <hanwen@cs.uu.nl>
1162 * lily/stem.cc (calc_stem_info): bugfix for less ugly knees.
1164 2002-05-17 Han-Wen <hanwen@cs.uu.nl>
1166 * scripts/lilypond-book.py (re_dict): fix regexps; don't combine ?
1167 and * (as in "([^>]*)?")
1169 2002-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
1171 * Documentation/topdocs/INSTALL.texi: Update GCC, Flex and GUILE info.
1172 Add info about CVS. Stable/development are currently 1.4/1.5,
1173 both at lilypond.org.
1175 * autogen.sh: Generate.
1177 * stepmake/configure:
1178 * configure: Regenerate.
1180 * stepmake/stepmake/automatically-generated.sub.make: Keep
1181 original first line.
1183 * stepmake/stepmake/toplevel-targets.make (autogen.sh): Add rule.
1185 * stepmake/stepmake/generic-targets.make (configure): Generate
1188 * GNUmakefile.in (SCRIPTS):
1189 * stepmake/GNUmakefile.in (SCRIPTS): Add autogen.sh
1191 * stepmake/autogen.sh: New file.
1193 * configure: Check for g++ >= 2.95.
1195 * stepmake/aclocal.m4: Fixes for FlexLexer.h, Python headers. GNU
1196 c/c++ version checking.
1198 * flower/include/string.hh: Typo fix.
1200 * lily/include/midi-item.hh: Remove stray i.
1202 * Documentation/windows/GNUmakefile: Avoid collapsed directory
1205 * stepmake/bin/install-dot-exe.sh: Filter collapsed directory
1206 constructs '//' from arguments.
1208 2002-05-17 Han-Wen <hanwen@cs.uu.nl>
1210 * scm/lily.scm (ly-load): show SCM filenames if verbose.
1212 * lily/lily-guile.cc (init_functions): add ly-verbose function.
1214 * lily/main.cc (setup_paths): remove LILYINCLUDE support.
1216 * flower/include/{pointer,tuple}*: removed.
1218 * VERSION: released 1.5.56
1220 * scm/music-functions.scm (check-start-chords): function to check
1221 for chords without \context. Apply automatically from parser.
1223 2002-05-16 Han-Wen <hanwen@cs.uu.nl>
1225 * lily/bar-line.cc: remove index entries. Texinfo can't handle :
1228 * scm/output-lib.scm: fix ez notation stems.
1230 * lily/paper-outputter.cc: various fixes to speed up compilation.
1232 2002-05-16 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1234 * scripts/lilypond-book.py: Don't import pre for Python >= 2.2
1236 2002-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
1238 * scripts/lilypond-book.py (determine_format): Bugfix: correctly
1239 determine latex input.
1241 * stepmake/bin/install-sh: Include latest from libtool.
1243 * stepmake/configure:
1244 * configure: Regenerate.
1246 * config.make.in: Remove dead variables. Add OPTIONAL/REQUIRED lists.
1247 (USER_CFLAGS): Bugfix, include CPPFLAGS.
1249 * configure.in: Use new OPTIONAL/REQUIRED mechanism.
1251 * stepmake/aclocal.m4: Add mechanism for checking OPTIONAL or
1252 REQUIRED programs and version. Try to continue configuring, list
1253 missing programs at the end, but don't generate a GNUmakefile if
1254 REQUIRED programs are missing. Cleanups, junk obsolete stuff.
1255 Fix Cygwin detection, drop '32' suffix. Hoping this is not too
1256 fancy for some older systems.
1258 2002-05-16 Han-Wen <hanwen@cs.uu.nl>
1260 * lily/score-engraver.cc (typeset_all): sanity check for items
1261 that are Y parent to spanner.
1263 * lily/piano-pedal-engraver.cc (create_bracket_grobs): fix broken
1266 2002-05-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1268 * lily/*.cc: remove as many iostream use as possible.
1270 * flower/ : remove text-db, text-stream, data-file.
1272 2002-05-15 Han-Wen <hanwen@cs.uu.nl>
1274 * scripts/lilypond-book.py: add --no-music option: strip all blocks.
1275 (completize_preamble): don't barf if no preamble present.
1276 (do_file): allow extensions on --output
1278 * scripts/ly2dvi.py (make_preview): make automatic preview of
1279 first system. Small cleanups.
1281 2002-05-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1283 * scripts/lilypond-book.py (make_pixmap): output png directly.
1285 * mf/GNUmakefile (INSTALLATION_OUT_FILES4): create and install
1288 * lily/parser.yy (My_lily_parser): comment out code. (Causes
1289 problems with recent bison releases).
1291 * make/lilypond.redhat.spec.in: add pfa fonts to X.
1293 2002-05-07 Heikki Junes <hjunes@cc.hut.fi>
1295 * lilypond-font-lock.el: Fixes the order of the note name list.
1297 2002-05-06 Jan Nieuwenhuizen <janneke@gnu.org>
1299 * scripts/lilypond-book.py: Add html/dtml output, pseudo-filter
1300 capability, --verbose option, rlimit hack.
1302 2002-05-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1304 * lily/piano-pedal-engraver.cc: cleanups.
1306 * lily/accidental.cc (after_line_breaking): add break tie
1309 * lily/text-engraver.cc (try_music): don't typeset fingerings
1311 2002-05-05 Heikki Junes <hjunes@cc.hut.fi>
1313 * lilypond-font-lock.el: Handle \breve as a note (rest) duration.
1315 2002-05-04 Han-Wen <hanwen@cs.uu.nl>
1317 * lily/*.cc: change gh_str02scm() to ly_str02scm().
1319 * lily/spacing-spanner.cc (note_spacing): Bound
1320 shortest-playing-length by the distance to next note. This should
1321 fix chord tremolo spacing.
1323 * VERSION: 1.5.55 released
1325 * lily/stem.cc (off_callback): invisible stem over whole note is
1326 centered on note now.
1328 * lily/stem-engraver.cc (acknowledge_grob): X_AXIS Parent of
1329 stem-tremolo is stem now.
1331 * input/mozart-hrn*.ly: many corrections.
1333 * lily/dynamic-engraver.cc (acknowledge_grob): add Scripts to
1334 support for dynamic scripts.
1336 * lily/accidental-placement.cc (position_accidentals): check for
1337 collisions as well: should avoid those heads too.
1339 * lily/beam.cc (check_concave): allow undefined gap and
1340 threshold. Change the meaning of threshold/gap == 0.0.
1341 (check_concave): skip Stolba concaveness check if we have a knee
1344 2002-05-03 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1346 * lily/chord-tremolo-engraver.cc (try_music): Handle chord
1347 tremolos of dotted duration.
1349 2002-05-03 Han-Wen <hanwen@cs.uu.nl>
1351 * mf/feta-klef.mf: more twiddling with G clef. Almost straight
1352 downstroke again. Sigh.
1354 * lily/dynamic-engraver.cc (acknowledge_grob): center dynamic
1355 script on note head.
1357 2002-05-02 Han-Wen <hanwen@cs.uu.nl>
1359 * lily/slur.cc (add_column): allow slur over rest.
1361 2002-04-27 Han-Wen <hanwen@cs.uu.nl>
1363 * lily/beam.cc: move scoring constants out of code
1365 2002-04-25 Han-Wen <hanwen@cs.uu.nl>
1367 * mf/feta-nummer.mf: scalability fixes.
1369 * mf/feta-nummer-code.mf: fixes for 5, 8.
1371 * mf/feta-klef.mf: G clef fixes.
1373 2002-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
1375 * scripts/ly2dvi.py: Mats' fix. Try to import pre if available.
1377 * scripts/lilypond-book.py: %Newline, rather than glue macros
1378 after \end{verbatim}.
1380 2002-04-24 Jan Nieuwenhuizen <janneke@gnu.org>
1382 * Documentation/user/lilypond-book.itely:
1383 * scripts/lilypond-book.py: Add options [no]indent, linewidth and
1386 * input/mozart-hrn3-defs.ly (startGraceContext): Customize grace init.
1388 * scm/grob-property-description.scm (beam-space): Junk.
1390 * lily/beam.cc (space_function): New method.
1391 (get_interbeam): Call space-function.
1393 * scm/grob-description.scm (Beam): Initialize space-function with
1394 Beam::space_function.
1396 * ly/grace-init.ly (startGraceMusic, stopGraceMusic): Set/revert
1397 Beam.space-function. Don't quantise grace beams.
1399 2002-04-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1401 * VERSION: 1.5.54 released
1403 * mf/feta-nummer-code.mf (code): tweaks for three, fixes for 6
1406 * Documentation/index.texi: add PDF links.
1408 * Documentation/user/GNUmakefile (PDF_FILES): add PDF files to website.
1410 * lily/system-start-delimiter-engraver.cc (acknowledge_grob):
1411 compare #'glyph as strings.
1413 * scripts/lilypond-book.py: fix by Mats. Try to import pre if available.
1415 * scripts/ly2dvi.py (setup_environment): fix by Mats.
1417 * lily/stem.cc (head_count): Change function name. Change property
1418 to #'note-heads i.s.o. #'heads.
1419 (position_noteheads): Kern noteheads for invisible stems.
1420 (before_line_breaking): Do position_noteheads() for whole note
1423 * lily/accidental-placement.cc (position_accidentals): First
1424 determine refpoints, only then determine extents.
1426 2002-04-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1428 * lily/accidental-placement.cc (position_accidentals): use all
1429 note heads for note head-skyline.
1431 * scripts/lilypond-book.py (re_dict): remove all *? regexps.
1433 2002-04-22 Jan Nieuwenhuizen <janneke@gnu.org>
1435 * Documentation/windows/setup.hint (requires): Add gsview dependency.
1437 * scripts/lilypond-book.py (re_dict): Fix for python 2.x.
1439 * lilypond-mode.el (LilyPond-xdvi-command): Default to plain xdvi.
1441 * input/mozart-hrn3-allegro.ly: Bugfix: include defs.
1443 2002-04-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1445 * mf/feta-schrift.mf: lighter staccato.
1447 2002-04-22 Han-Wen <hanwen@cs.uu.nl>
1449 * mf/feta-nummer-code.mf (code): fixes for 3 glyph.
1451 2002-04-21 Han-Wen <hanwen@cs.uu.nl>
1453 * VERSION: 1.5.53 released
1455 * scm/lily.scm (ly-load): use primitive-load for loading.
1457 * lily/misc.cc: remove quantise_iv()
1459 * lily/*.cc: pass read-only arrays by reference.
1461 * lily/grob.cc (common_refpoint_of_array): new function. Try to
1462 use common_refpoint_of_{array, list} when possible.
1464 * lily/include/accidental-placement.hh: new file.
1466 * lily/accidental-placement.cc (alignment_callback): position
1467 accidentals in a better way.
1469 * lily/skyline.cc: new file. Compute distances for collections of
1472 * lily/include/skyline.hh: new file
1474 2002-04-20 Han-Wen <hanwen@cs.uu.nl>
1476 * lily/accidental.cc (class Accidental_interface): grob for a
1479 * lily/accidental-engraver.cc (number_accidentals): Cleanups. Lots
1482 * lily/new-accidental-engraver.cc (acknowledge_grob): Work
1483 together with new accidental-interface.
1485 * lily/include/*.hh: remove spurious set_interface() decls.
1487 * lily/key-signature-interface.cc (brew_molecule): add padding for
1488 natural signs. Make natural typesetting like the sharp.
1491 * mf/feta-klef.mf: rewrote portion of the G-clef code. Downstroke
1492 is now slightly curved, not straight.
1495 2002-04-18 Heikki Junes <hjunes@cc.hut.fi>
1497 * lilypond-mode.el: Toggles font-lock-multiline (Emacs 21.1 or newer).
1499 * lilypond-font-lock.el: Handles multiline-strings. Fontifies notes
1500 more strictly. Use more clever regular expressions. Commented regexps.
1502 2002-04-16 Heikki Junes <hjunes@cc.hut.fi>
1504 * lilypond-mode.el: "C-c f" does font-lock-fontify-buffer.
1506 2002-04-15 Juergen Reuter <reuter@ipd.uka.de>
1508 * scm/grob-description.scm, lily/staff-symbol.cc: added properties
1509 to control width of staff symbol in ragged-right mode (by request
1512 * ly/engraver-init.ly, lily/include/my-lily-parser.hh,
1513 lily/include/ligature-bracket.hh, lily/lexer.ll, lily/parser.yy,
1514 lily/ligature-bracket.cc, lily/ligature-bracket-engraver.cc:
1515 added support for ligature brackets (needed when transcribing
1518 2002-04-15 Heikki Junes <hjunes@cc.hut.fi>
1520 * lilypond-font-lock.el: Handle scheme-slurs up to seventh level.
1521 Fontify notes more strictly.
1523 2002-04-15 Han-Wen <hanwen@cs.uu.nl>
1525 * mf/feta-din-code.mf: dynamic z sign.
1527 2002-04-13 Heikki Junes <hjunes@cc.hut.fi>
1529 * lilypond-mode.el: Prevent recoloring strings and comments.
1531 * lilypond-font-lock.el: Handle block comments: block comments
1532 can have also ordinary comments inside.
1534 2002-04-13 Han-Wen <hanwen@cs.uu.nl>
1536 * lily/stem.cc (get_default_dir): set direction to CENTER if
1537 invisible. Various other fixes to deal with invisible stems and
1538 stem-direction == CENTER.
1540 * lily/rest-collision.cc (do_shift): take direction from note if
1543 * input/regression/tie-grace.ly: new file.
1545 * lily/tie-engraver.cc (create_grobs): fix tied graces.
1547 * lily/note-spacing.cc (stem_dir_correction): set fixed space for
1548 knee correction. Fixes tight spacing for knees.
1550 2002-04-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1552 * VERSION: 1.5.52 released
1554 * lily/*.cc: add some undocced properties.
1555 scm/grob-description.scm: idem.
1557 2002-04-12 Heikki Junes <hjunes@cc.hut.fi>
1559 * lilypond-font-lock.el: Handle slurs \( and \), numbers,
1560 multi-measure rests like "R1 *4" and scheme (typically has '#'
1561 in the beginning). Small fixes. Add few reserved words.
1563 2002-04-12 Jan Nieuwenhuizen <janneke@gnu.org>
1565 * Documentation/topdocs/INSTALL.texi: Updates for MacOS X and
1568 * Documentation/windows/installing.texi: Suggest gswin32c (console
1569 program) for getting the version. Layout fixes.
1571 2002-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
1573 * Documentation/user/tutorial.itely (Running LilyPond): Separate
1574 windows viewing commands, remove silly comment about Yap.
1576 2002-04-10 Mats Bengtsson <matsb@s3.kth.se>
1578 * Documentation/topdocs/INSTALL.texi: Describe how to learn
1579 configure to find kpathsea on for example Slackware 8.0.
1581 * scripts/ly2dvi.py (non_path_environment): Set $TEXMF correctly.
1583 * scm/grob-description.scm (MultiMeasureRest): number-threshold=1
1584 by default: avoid "1" over single bar rests.
1586 * scripts/lilypond-book.py (LatexPaper.set_geo_option): Simplify
1587 and correct the handling of geometry options.
1589 2002-04-10 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1591 * lily/include/grob-interface.hh (ADD_INTERFACE): make
1592 implementation for Class::has_interface automatically. Junk all
1593 other implementations.
1595 * lily/grob.cc (internal_get_grob_property): also typecheck
1596 property reads. Catches even more undocced properties. Bugfixing
1597 left for the uninspired masses.
1599 * lily/beam.cc: remove end_after_line_breaking().
1601 * lily/grob.cc (calculate_dependencies): remove list support for
1604 * lily/font-size-engraver.cc: only do font-interface.
1606 2002-04-10 Heikki Junes <hjunes@cc.hut.fi>
1608 * lilypond-font-lock.el: Handle notes with cautionary accidentals.
1611 2002-04-09 Chris Jackson <chris@fluffhouse.org.uk>
1613 * lily/arpeggio.cc: New function brew_chord_bracket to draw chord
1614 brackets using arpeggio requests.
1616 * ly/property-init.ly: Shorthand \arpeggioBracket defined as the
1617 molecule-callback to use for drawing the brackets.
1619 * Documentation/user/refman.itely:
1620 * input/test/chord-bracket.ly: Chord brackets documented
1622 2002-04-10 Han-Wen <hanwen@cs.uu.nl>
1624 * mf/feta-din-code.mf: tweaks for p, s. New dynamic r sign.
1626 * mf/feta-eindelijk.mf: tweak for eighth rest: move bulb up.
1628 2002-04-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1630 * lily/tuplet-bracket.cc (after_line_breaking): bugfix for forced
1631 direction tuplets on beams.
1633 2002-04-08 Chris Jackson <chris@fluffhouse.org.uk>
1635 * lilypond-indent.el: Bugfix of indentation of final point in buffer
1637 2002-04-09 Heikki Junes <hjunes@cc.hut.fi>
1639 * lilypond-mode.el: new command: LilyPond-un-comment-region.
1640 Added 2Midi to "Command"-menu. Inspired by latex.el and tex.el:
1641 separate "Command"-menu and "LilyPond"-menu. Added "Miscellanous"-
1642 submenu to "LilyPond"-menu.
1644 * lilypond-mode.el: Added "Midi all" to "Command"-menu, i.e.,
1645 an interface to play midi.
1647 2002-04-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1649 * input/regression/script-stack-order.ly: new file.
1651 2002-04-08 Han-Wen <hanwen@cs.uu.nl>
1653 * VERSION (MY_PATCH_LEVEL): Release 1.5.51.
1655 * mf/feta-din-code.mf: kerning for dynamics.
1657 2002-04-07 Han-Wen <hanwen@cs.uu.nl>
1659 * input/regression/dynamics-glyphs.ly: new file
1661 * mf/feta-din-code.mf: dynamic tweaks. New dynamic s.
1663 * mf/feta-nummer-code.mf: another bulb routine: mimic the bulb of
1664 forte f for the 2 number. Some fixes for the other bulbed glyphs.
1666 * Documentation/windows/gs-profile.sh:
1667 * Documentation/windows/gsview-profile.sh: Remove. Functionality
1668 moved to gs/gsview windows packages.
1670 2002-04-06 Mats Bengtsson <matsb@s3.kth.se>
1672 * lily/stem-engraver.cc (acknowledge_grob): Revert to old way of
1673 finding out the duration. Fixes chord tremolo bug.
1675 * lily/completion-note-heads-engraver.cc (process_music): Set
1676 correct duration for all requests of the broken notes.
1678 * input/regression/completion-heads.ly: Added example of
1679 Completion_heads_engraver.
1681 * lilypond-mode.el: Added "2Midi" command
1683 2002-04-06 Chris Jackson <chris@fluffhouse.org.uk>
1685 * lily/tuplet-bracket.cc, scm/grob-description.scm: New
1686 edge-width, edge-height and shorten-pair properties for tuplet
1689 * lilypond-indent.el: Support for blinking of matching parentheses
1691 * lilypond-font-lock.el: Fix fontification of closing > on its own line
1693 * lily/piano-pedal-engraver.cc, lily/text-spanner.cc: Fixes and
1694 cleanups of piano pedal brackets.
1696 2002-04-05 Han-Wen <hanwen@cs.uu.nl>
1698 * mf/cmbase.mf: remove file. -- do without s, r and z signs for now.
1700 2002-04-04 Han-Wen <hanwen@cs.uu.nl>
1702 * mf/feta-new-code.mf: new dynamic f sign.
1705 2002-04-03 Han-Wen <hanwen@cs.uu.nl>
1707 * mf/feta-new-code.mf: new dynamic p sign.
1709 2002-04-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1711 * lily/note-spacing.cc (stem_dir_correction): only do
1712 beam-correction if a beam is there.
1714 * lily/stem.cc (duration_log): change from flag_i (); better
1716 (get_default_stem_end_position): fix dot/flag collision code.
1718 2002-04-02 Han-Wen <hanwen@cs.uu.nl>
1720 * VERSION: release 1.5.50
1722 * lily/spaceable-grob.cc (add_spring): change incorrect spring to
1723 unit spring here. Reduces number of warning messages.
1725 * lily/auto-beam-engraver.cc: change noAutoBeaming to autoBeaming.
1727 2002-04-01 Han-Wen <hanwen@cs.uu.nl>
1729 * scm/generic-property.scm: remove generic-property, property-engraver
1731 * lily/volta-bracket.cc (brew_molecule): use Lookup::line() for bracket
1733 * lily/hairpin.cc (brew_molecule): use Lookup::line() for hairpins.
1735 * ps/music-drawing-routines.ps: remove volta, tuplet, hairpin routines.
1737 * scm/*.scm: remove volta, hairpin and tuplet functions.
1739 * lily/rhythmic-column-engraver.cc (acknowledge_grob): don't make
1740 note column for notes/stems/dots that already have parents. Fixes
1741 nested grace contexts.
1743 2002-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
1745 * input/mozart-hrn-3.ly: Tweak Slur.beautiful, so that we don't
1746 get too curved slurs.
1748 * scm/slur.scm (default-slur-extremity-offset-alist)
1749 (default-phrasing-slur-extremity-offset-alist): Move slur
1750 attachments further away from note-head, vertically. Also, leave
1751 a horizontal gap between slur and stem end.
1753 * lily/beam.cc (get_interbeam): Bugfix: don't look in empty list.
1755 2002-04-01 Han-Wen <hanwen@cs.uu.nl>
1757 * input/regression/spacing-grace-duration.ly: new file
1759 * lily/spacing-engraver.cc (acknowledge_grob): ignore grace notes
1760 for shortest durations.
1762 * lily/multi-measure-rest.cc (set_spacing_rods): tune rods to the
1763 extent of the mm rest.
1765 * lily/spacing-spanner.cc (get_duration_space): better spacing for
1768 * lily/tuplet-bracket.cc (make_bracket): new function
1769 (get_x_offset): new function; make tuplet brackets align on stems
1770 if stem has same direction.
1771 (parallel_beam): be anal about matching bracket to tuplet.
1773 * lily/lookup.cc (line): new function Lookup::line().
1775 * scm/tex.scm (dashed-line): change -line to -system in names.
1777 * lily/box.cc (add_point): new function.
1779 * flower/include/interval.hh: new function add_point ().
1780 new function widen()
1782 2002-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
1784 * input/mozart-hrn-3.ly: Mimic Breitkopf fonts and padding.
1786 * scm/grob-property-description.scm (number-threshold): Add
1789 * lily/multi-measure-rest.cc (brew_molecule): Only put number over
1790 rest if #measures > number-threshold. Use padding (well, fake
1793 * scm/font.scm (make-style-sheet): New styles: mark-number,
1795 (paper20-style-sheet-alist): Add bigger bold fonts.
1797 * lily/mark-engraver.cc (process_music): Use style mark-number or
1800 * .cvsignore: Ignore all kinds of lilypond input and output.
1802 * lily/beam.cc (ADD_INTERFACE): Add concaveness-gap.
1804 2002-04-01 Han-Wen <hanwen@cs.uu.nl>
1806 * lily/staff-symbol.cc (brew_molecule): make line thickness
1809 * lily/*.cc: replace stafflinethickness by linethickness.
1811 2002-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
1813 * input/regression/beam-concave.ly: Add to-be-considered-concave
1816 * lily/beam.cc (check_concave): Add check for large gap between an
1817 inner notehead and the line through outer noteheads.
1819 * scm/grob-description.scm (Beam): Add concaveness-gap, default
1820 value 2.0 staff-space.
1822 * scm/grob-property-description.scm (concaveness-gap): Add
1825 * input/mozart-hrn3-allegro.ly: Fix typo.
1827 2002-03-31 Juergen Reuter <reuter@ipd.uka.de>
1829 * scm/ps.scm, ps/music-drawing-routines.ps, lily/lookup.cc,
1830 lily/note-head-engraver: improved implementation of roundfilledbox
1831 (according to Han-Wen's request)
1833 * lily/include/spacing-spanner.hh, lily/spacing-spanner.cc,
1834 lily/gourlay-breaking.cc, lily/staff-symbol.cc,
1835 lily/simple-spacer.cc: ragged-right alignment
1837 2002-03-29 Han-Wen <hanwen@cs.uu.nl>
1839 * input/regression/spacing-note-flags.ly: new file
1841 * input/regression/spacing-rest.ly: new file
1843 * mf/feta-eindelijk.mf: make bbox of quarter rest tighter.
1845 * lily/spacing-spanner.cc (note_spacing): make note spacing after
1846 all grace notes tight (not only the column directly following a
1849 * scm/grob-description.scm (all-grob-descriptions): don't make
1850 mm-rests larger than normal.
1852 * mf/feta-banier.mf: make upflag narrower. Make end of flag more
1853 curved. Remove white space at the right of flags.
1855 2002-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
1857 * ports/ports.make: Bugfix: ignore CVS directories.
1859 * stepmake/.cvsignore: New file.
1861 2002-03-28 Han-Wen <hanwen@cs.uu.nl>
1863 * lily/note-spacing.cc (stem_dir_correction): don't correct when
1864 there is a flag on the stem.
1866 * lily/multi-measure-rest.cc (brew_molecule): variable width molecule.
1868 * scm/grob-property-description.scm (measure-length):
1869 measure-length grob property.
1871 * lily/spacing-spanner.cc (standard_breakable_column_spacing):
1872 better spacing for breakable columns when they're juxtaposed: use
1873 measure length if applicable
1875 * lily/timing-engraver.cc (start_translation_timestep): store
1876 measure length in breakable column at start of measure.
1878 2002-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
1880 * ROADMAP: Add description for ports dir, to check email upon
1883 2002-03-27 Han-Wen <hanwen@cs.uu.nl>
1885 * VERSION: 1.5.48 released
1887 * lily/multi-measure-rest.cc (symbol_molecule): split off from
1889 (set_spacing_rods): Use symbol_molecule() to determine minimum
1891 (church_rest): split off from brew_molecule()
1892 (big_rest): split off from brew_molecule(). Construct using
1895 * mf/feta-eindelijk.mf: junk multi measure rest.
1897 2002-03-26 Han-Wen <hanwen@cs.uu.nl>
1899 * lily/multi-measure-rest.cc (add_column): remove columns property.
1901 * lily/dynamic-engraver.cc (process_music): add more verbose warning
1903 * input/mozart-hrn3-romanze.ly (romanze): add mozart horn concerto
1906 2002-03-26 Heikki Junes <hjunes@cc.hut.fi>
1908 * lilypond-font-lock.el (LilyPond-font-lock-keywords): most new
1909 keywords covered, dropped some non-keywords, include R- and 128-notes
1911 2002-03-25 Juergen Reuter <reuter@ipd.uka.de>
1913 * Code clean-up: Junk multiple implementations of ledger line
1914 creation in note_head, custos, and porrectus. This is important
1915 since there soon will be some more applications of ledger lines to
1916 come (e.g. ambitus engraver).
1918 * Make thickness of ledger lines adjustable. This is essential
1919 for mensural notation.
1921 * Fix some bugs in the current ledger_line implementation, most
1922 notably that of the horizontal extent of ledger lines which equals
1923 at least the extent of the metafont ledger_line character, and
1924 which grows(!) if the desired extent shrinks below this limit.
1926 * roundfilledbox: variable blotdiameter
1928 2002-03-24 Han-Wen <hanwen@cs.uu.nl>
1930 * VERSION: 1.5.47 released
1932 * lily/line-spanner.cc (line_atom): change line-thickness to thickness
1934 * lily/porrectus.cc: change line-thickness to thickness, change
1935 stem-direction to direction.
1937 * scm/backend-documentation-lib.scm (check-dangling-properties):
1938 Automatically detect doc'ed properties that are not in an interface
1940 * scm/grob-property-description.scm: property cleanup. Remove many
1941 paper-column props that are non-existent.
1943 * lily/grob.cc (Grob): only use molecule_extent_proc as default if
1944 the grob has a molecule-callback.
1946 * lily/*.cc: remove many set_interface() calls, and their
1949 * input/regression/spacing-knee.ly: new file
1951 * input/regression/spacing-clef-first-note.ly: new file
1953 * lily/staff-spacing.cc (get_spacing_params): different spacing
1954 for pref matter to note at start of line, halfway during line.
1956 * lily/note-spacing.cc (stem_dir_correction): apply 2nd stem direction
1957 correction only if stems have same direction (i.e. not for
1958 stem-clef combination).
1959 (stem_dir_correction): maximal correction for knees.
1961 * lily/*.cc: many updates to interface descriptions.
1963 * lily/grob.cc (internal_set_grob_property): add interface check
1964 for every set_grob_property call
1966 * lily/*.cc: document interface stuff in C++
1968 * lily/grob-interface.cc: new file. Add grob interfaces from C++.
1970 * lily/volta-bracket.cc: naming: change volta spanner to
1973 * input/bugs/*.ly: cleanup, remove lots of files.
1975 * buildscripts/mf-to-table.py (write_ps_encoding): generate
1976 .encoding file. WARNING: upgrade to pktrace 1.0.3
1978 * mf/feta-toevallig.mf: change PS name for parentheses.
1980 2002-03-23 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1982 * scripts/ly2dvi.py (ly_paper_to_latexpaper): Use the correct unit
1985 2002-03-23 Han-Wen <hanwen@cs.uu.nl>
1987 * lily/scope.cc: remove file .
1989 * lily/include/scope.hh: remove file. Remove Scope class
1993 * lily/beam.cc (score_slopes_dy, score_stem_lengths,
1994 score_forbidden_quants): ): take out of SCM, pass parameters so
1995 grob props are read only once. (wtk1-fugue2 from 31 sec to 14
1997 (calc_stem_y): robustness: take care of last_visible_stem == 0.
2000 * lily/lily-guile.cc (ly_unit): return internal unit.
2002 * scm/tex.scm (header-end): insert scaling factor, using ly-unit
2004 * lily/paper-outputter.cc (output_version): output internal unit
2005 from Paper_outputter
2007 * scripts/ly2dvi.py: Read unit from paper vars (43.jcn3).
2009 2002-03-22 Mats Bengtsson <mats.bengtsson@s3.kth.se>
2011 * scripts/ly2dvi.py: clean up old .*pk font caching code.
2013 * scm/ps.scm: Use uppercase postscript font names for the standard
2016 * scripts/ly2dvi.py, buildscripts/lilypond-{login,profile}.sh, :
2017 Add all available TeX Type1 fonts, including Feta, to the
2018 Ghostscript font path.
2020 * Documentation/topdocs/INSTALL.texi (Top): Add required pktrace
2021 version (affects the FontName) in lilypond.map.
2023 * mf/GNUmakefile, Documentation/user/appendices.itely: Rename font
2024 documentation file to fetaNNlist.ly to avoid name collisions between
2025 lilypond generated .tex file and font .tex macros file.
2028 2002-03-22 Juergen Reuter <reuter@ipd.uka.de>
2030 * mf/feta-eindelijk.mf, mf/parmesan-rests.mf: added maxima rests;
2031 made mensural longa and (semi-)brevis leaner
2033 * mf/parmesan-clefs.mf, scm/clef.scm: enhanced petrucci c clef
2035 * lily/{{lookup,porrectus}.cc,include/{lookup,porrectus}.hh}: code
2036 clean-up: moved bezier shape and slope from porrectus to lookup
2038 * buildscripts/clean-fonts.sh: added search paths /var/cache/fonts
2039 and /usr/share/texmf/fonts
2041 * scripts/ly2dvi.py: Read unit from paper vars (43.jcn3).
2043 2002-03-22 Han-Wen <hanwen@cs.uu.nl>
2045 * lily/text-spanner.cc (brew_molecule): add #'thickness
2046 (brew_molecule): add corrections for thickness in molecule padding.
2048 * lily/line-spanner.cc (line_atom): make function private
2050 * scripts/lilypond-book.py (get_bbox): Use GS -sDEVICE=bbox to
2051 discover bounding box. This solves the cropping problem.
2053 * lily/bar-check-iterator.cc (process): Only resynchronize bar
2054 check when it fails. This fixes the combination of grace notes
2057 2002-03-21 Han-Wen <hanwen@cs.uu.nl>
2059 * lily/repeated-music.cc (minimum_start): new Scheme callable function
2060 (first_start): new Scheme callable. This will fix repeated music
2061 starting with grace notes.
2063 * lily/music.cc (start_mom): check start-moment-function grob property.
2065 * VERSION: 1.5.45 released
2067 * input/regression/system-extents.ly: new regression test. Test
2070 * lily/system.cc: rename LineOfScore into System
2072 * lily/molecule.cc (ly_add_molecule): new Scheme ly-add-molecule.
2074 * lily/grob.cc (ly_get_parent): new Scheme function ly-get-parent.
2075 (ly_get_extent): new Scheme function ly-get-extent
2077 * ps/lilyponddefs.ps: use output-scale for line-x
2080 * scm/ps.scm (font-load-command):
2083 2002-03-20 Rune Zedeler <rune@zedeler.dk>
2085 * lily/beaming-info.cc: Stupid typo fixed
2087 * lily/accidental-engraver.cc: rewrote accidental-routines to get
2088 support for cross-context auto-accidentals.
2089 Now the engraver can stay in Staff-context and see other contexts
2091 Changed properties: autoAccidentals, autoCautionaries
2093 * lily/translator-group.cc (set_children_property):
2094 Function added recursively setting the same property (deep_copied)
2095 for all children of a Translator_group.
2097 * ly/property-init.ly: added commands
2098 \pianoAccidentals \voiceAccidentals
2099 \modernVoiceAccidentals \modernVoiceCautionaries
2101 * ly/engraver-init.ly: Correct initialization of new accidentals.
2103 * scm/translator-property-description.scm: Updated
2105 * input/regression/accidental-voice.ly: Added
2107 * Documentation/regression-test.tely: Added new test
2109 2002-03-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2111 * VERSION: 1.5.44 released
2113 * lily/slur.cc (set_extremities): robustness fixes for #'attachment.
2115 * scripts/lilypond-book.py (bounding_box_dimensions): bugfix.
2117 * ly/params-init.ly (blotdiameter): use unit for blotdiameter, set
2120 * tex/feta*.tex: remove.
2122 * stepmake/aclocal.m4: remove stepmake symlink. It confuses almost
2123 all software dealing with it.
2125 2002-03-20 Jan Nieuwenhuizen <janneke@gnu.org>
2127 * mf/GNUmakefile (lilypond.map): Don't prepend TeX to font name
2128 (this fixes pdf output). Drop awk dependency.
2130 * scripts/ly2dvi.py (ly_paper_to_latexpaper): Assume LilyPond's
2131 dimensions (linewidth) are in mm.
2133 * mf/GNUmakefile (depth): Always allow manual access to pfa target.
2135 * tex/lily-ps-defs.tex: scaletounit using PT/IN==72.
2137 * lily/slur.cc (get_attachment): Bugfix: correct for stem thickness.
2139 2002-03-19 Han-Wen <hanwen@cs.uu.nl>
2141 * VERSION: 1.5.43 released
2143 * scm/beam.scm (beam-dir-majority-median): if majority is
2144 undecided, use median. Removes a forced dir in sarabande.
2146 * mf/feta-schrift.mf: Trill fixes, Vee fixes (upbow, ltoe, rtoe)
2148 2002-03-18 Chris Jackson <chris@fluffhouse.org.uk>
2150 * lily/text-spanner.cc, lily/piano-pedal-engraver.cc: Cleanups. Edge
2151 widths, heights and shortens are now customisable properties.
2153 * scm/grob-description.scm, scm/grob-property-description.scm: New
2154 properties added to PianoPedalBracket, unnecessary
2155 Y-offset-callbacks removed from *Pedal, undocumented properties
2158 * Documentation/user/refman.itely: Piano pedal updates.
2160 2002-03-18 Jan Nieuwenhuizen <janneke@gnu.org>
2162 * scm/grob-property-description.scm:
2163 * scm/interface-description.scm: Remove old stuff.
2165 * scm/grob-description.scm (StemTremolo): Change beam-thickness to
2166 0.48 (previously 0.42).
2167 (Beam): Remove old stuff.
2170 * lily/stem-tremolo.cc:
2172 * scm/beam.scm: Remove old stuff. Use Beam::get_interbeam ()
2173 (previously space-function).
2175 * stepmake/bin/add-html-footer.py: Website title fix.
2177 2002-03-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2179 * scripts/ly2dvi.py (environment): use new font searching setup.
2181 * lily/afm.cc (afm_bbox_to_box): make code dimension independent
2183 * lily/tfm.cc (dimensions): make code dimension independent
2185 * ps/lilyponddefs.ps: add constant for MM and true/ps-point
2188 * tex/lily-ps-defs.tex: scaling for PS points and MM.
2190 * lily/include/dimensions.hh: try MM as internal unit.
2192 * scm/*.scm: remove invoke-dim1
2194 2002-03-17 Han-Wen <hanwen@cs.uu.nl>
2196 * GNUmakefile.in (fontpaths): add fontpaths target,
2198 * make/mutopia-targets.make: add PDF rules.
2200 * make/mutopia-rules.make: add pdf rule.
2202 * buildscripts/mutopia-index.py (list_item): add PDF.
2204 * buildscripts/lilypond-profile.sh (TEXMF): typo.
2206 * make/lilypond-vars.make: set TEXMF for the new font setup.
2208 2002-03-17 Han-Wen <hanwen@cs.uu.nl>
2210 * VERSION: 1.5.42 released
2212 * mf/feta-schrift.mf: endless twiddling of Tr.
2214 * mf/feta-eindelijk.mf: 8th rest: make darker, top of brush lower, and
2215 endless twiddling with the bulb shape.
2217 * lily/note-head.cc (internal_brew_molecule): make ledger lines a
2218 little smaller if there is an accidental.
2220 2002-03-15 Mats Bengtsson <mats.bengtsson@s3.kth.se>
2222 * buildscripts/lilypond-profile.sh:
2224 * mf/GNUmakefile (INSTALLATION_OUT_DIR*),
2225 buildscripts/lilypond-login.sh, buildscripts/lilypond-profile.sh:
2226 Implement new font installation strategy
2228 * Documentation/misc/fontinstallation (TEXMF): Documentation of
2229 the new font installation strategy.
2231 * lilypond-mode.el (LilyPond-mode-map): Add shortcut "CTRL-c ;"
2234 * input/test/staff-size.ly: Simplified using StaffContainer
2236 * mf/GNUmakefile (ALL_GEN_FILES): Actually generate the
2239 2002-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
2241 * scm/ps.scm (bezier-sandwich): Draw circles at slur ends.
2243 * lily/beam.cc (score_stem_lengths): new quanting stuff
2244 (score_forbidden_quants): Second and third beam quant stuff.
2246 2002-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
2248 * lily/beam.cc (least_squares): Remember least-squares-dy for
2250 (quantise_interval): Don't quant to dy steeper that
2251 least-squares-dy. Return empty interval if no sane quants found.
2252 (quantise_position): Try quantise_interval until we have
2253 acceptable solution.
2255 2002-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
2257 * scm/interface-description.scm (beam-interface): Update.
2259 2002-03-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2261 * VERSION: 1.5.41 released
2263 * mf/feta-schrift.mf: make Tr. smaller, smoother and closer. Use
2264 optima serifs on top of t, bottom of r.
2266 * mf/feta-bolletjes.mf: make ledger line rounder.
2268 * mf/feta-toevallig.mf: some smallish fixes for flat sign.
2270 * mf/feta-eindelijk.mf: make 8th rest a little darker, some more
2273 2002-03-15 Chris Jackson <chris@fluffhouse.org.uk>
2275 * lily/piano-pedal-engraver.cc: Rewritten to support bracketed as
2276 well as text pedal indications and a combination of both. All
2277 pedal indications are horizontally aligned on a line spanner.
2279 * lily/text-spanner.cc: Edge-width property added to use in
2280 bracketed piano pedals. Function setup_sustain_pedal added to set
2281 the dimensions of the brackets.
2283 * scm/grob-description.scm: New *PedalLineSpanner grobs added, and
2284 some of the *Pedal properties tweaked.
2286 * scm/grob-property-description.scm: New pedal-type (*Pedal) and
2287 edge-width (TextSpanner) properties.
2289 * ly/engraver-init.ly: Default strings added for SostenutoPedal.
2291 * lilypond-font-lock.el: sostenuto, unaCorda and treCorde added to
2292 fontified identifiers list.
2294 * input/test/pedal.ly: New pedal features added.
2296 * Documentation/user/refman.itely: New pedal features documented.
2299 2002-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
2301 * lily/include/new-beam.hh: Previously new-beam.hh
2302 * lily/beam.cc: Previously new-beam.cc
2303 (least_squares): Bugfix: don't barf on beams with less than two
2304 visible stems (tremolos).
2307 * scm/grob-description.scm (Beam): Junk old beam stuff.
2310 2002-03-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2314 * mf/feta-eindelijk.mf: new 8th rest.
2316 * mf/feta-toevallig.mf: small fixes for the sharp symbol. Don't
2317 stick out of staffline
2319 * scripts/lilypond-book.py: fixes for texi regular expressions.
2321 2002-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
2323 * lily/include/new-beam.hh:
2324 * lily/new-beam.cc: New file.
2326 * flower/include/interval.hh:
2327 * flower/include/interval.tcc (delta): New method.
2328 (swap): Now public (previously private).
2330 * scm/beam.scm (default-beam-y-quants): Bugfix: lower beam-sit by
2331 1 staff-line-thickness. Sadly, this makes dy quanting problems
2332 (dy quants allowed should depend on actual left y) more visible.
2334 2002-03-13 Jan Nieuwenhuizen <janneke@gnu.org>
2336 * lily/beam.cc (quantise_dy): Bugfix: sign (0) = 0. Hmm.
2338 * scm/grob-property-description.scm (concaveness-threshold): Add
2339 typecheck and description.
2341 * scm/grob-description.scm (Beam): Remove obsolete properties, add
2342 concaveness-threshold (previously concaveness).
2344 * lily/beam.cc (check_concave): Remove choices and debugging
2345 stuff: use best concaveness calculation.
2346 (quantise_dy): Remove choice. Try to never make a slope steeper
2347 by quantising, but certainly never quantise a slope away.
2348 (check_stem_length_f): Remove choice. In case of lengthening
2349 alowed, always lengthen to ideal length.
2351 * Documentation/index.texi: Fix FAQ url.
2353 * Documentation/topdocs/INSTALL.texi: Add information about fink,
2354 compile fix and 1.4 specific fix that doesn't hurt 1.5.
2356 2002-03-13 Han-Wen <hanwen@cs.uu.nl>
2358 * VERSION: 1.5.39 released
2360 * lily/simple-spacer.cc (add_rod): rods take precedence over
2361 infinitely stiff springs. This fixes bugs with arpeggios and bar-lines.
2363 * lily/arpeggio-engraver.cc (acknowledge_grob): clean up.
2365 * lily/note-spacing.cc (get_spacing): only insert space for
2366 accidentals if necessary.
2368 * input/regression/spacing-accidental-staffs.ly (texidoc): update example
2370 * lily/spacing-spanner.cc (musical_column_spacing): new
2371 function. Have correct spacing from note to end-of-line as well.
2373 2002-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
2375 * Documentation/topdocs/INSTALL.texi: Add section for MacOS X.
2377 * darwin.patch: New file.
2379 * lily/beam.cc (set_stem_shorten): Revive deceased stem shorten
2380 code. Shorten stems by fraction of stems to be shortened.
2382 * lily/stem.cc (get_default_stem_end_position): Shorten only half
2383 of shorten value for boundary cases.
2385 * scm/grob-description.scm (Stem): Set stem-shorten to (1.0 0.5).
2386 (Beam): Set beamed-stem-shorten to (1.0 0.5).
2388 2002-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
2390 * lily/beam.cc (check_stem_length_f): Try to lenthen more.
2392 * scm/grob-description.scm (Beam): Add concaveness. Replace
2393 Beam::cancel_suspect_slope with Beam::check_concave.
2395 * lily/beam.cc (check_concave): Calculate concaveness of beam, and
2396 set slope to horizontal if concaveness > Beam.concaveness. This
2397 handles cases that kludgy cancel_suspect_slope was meant to catch
2399 (cancel_suspect_slope): Remove.
2401 2002-03-12 Rune Zedeler <rune@zedeler.dk>
2403 * lily/beam.cc lily/stem.cc lily/beam-engraver.cc: allow for
2404 stemLeftBeamCount and stemRightBeamCount to equal 0.
2407 2002-03-12 Han-Wen <hanwen@cs.uu.nl>
2409 * lily/spacing-spanner.cc (breakable_column_spacing): Only do
2410 fixed spacing for pref matter, if the next column is musical, and
2413 * lily/note-spacing.cc (stem_dir_correction): Use correct
2414 discretionary for stem-bar spacing.
2416 2002-03-11 Han-Wen <hanwen@cs.uu.nl>
2418 * VERSION: 1.5.38 released
2420 * lily/grob.cc (warning): Use cause tracking to give more
2421 meaningful errors from the backend.
2423 * lily/property-iterator.cc (check_grob): Warn if setting grob
2424 property in unknown grob.
2426 * mf/feta-toevallig.mf: brushed stems for natural sign.
2428 * lily/molecule.cc (align_to): don't translate empty molecule.
2429 (this triggers a very subtle bug in time-signature.)
2431 2002-03-10 Han-Wen <hanwen@cs.uu.nl>
2433 * lily/spring.cc: remove file.
2435 * input/regression/spacing-stem-bar.ly: new file
2437 * lily/score.cc (run_translator): resurrect point-and-click
2439 * input/baerenreiter-sarabande.ly: Copy Barenreiter beaming for
2442 * lily/spacing-spanner.cc (find_shortest): Shortest note for
2443 spacing is now globally determined, using the most common shortest
2444 note. Notes that are shorter are spaced geometrically, and with
2445 expand hints. This makes spacing more even, and measures that have
2446 very short notes won't be that stretched out.
2448 * mf/feta-klef.mf: F-clef fixes, documentation on the
2449 shape. (WARNING: font changed.)
2451 2002-03-09 Han-Wen <hanwen@cs.uu.nl>
2453 * lily/simple-spacer.cc (add_columns): support for infinitely
2456 * lily/staff-spacing.cc (get_spacing_params): space after
2457 prefatory matter is fixed.
2459 2002-03-08 Han-Wen <hanwen@cs.uu.nl>
2461 * lily/note-spacing.cc (stem_dir_correction): Correct spacing for
2462 barline following an upstem.
2464 * lily/staff-spacing.cc (extremal_break_aligned_grob): destill
2465 function from next_notes_correction().
2466 (bar_y_positions): idem.
2468 2002-03-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2470 * input/regression/break.ly (texidoc): bugfix: escape \ in
2473 * lily/staff-spacing.cc (next_notes_correction): Correct the
2474 spacing of a note following a barline.
2477 2002-03-04 Glen Prideaux
2479 * mf/feta-solfa.mf: Shaped note heads
2481 2002-03-03 Han-Wen <hanwen@cs.uu.nl>
2483 * VERSION: 1.5.37 released
2485 * lily/key-signature-interface.cc (brew_molecule): rename from key_item
2486 left-align molecule.
2488 * lily/break-align-interface.cc (do_alignment): completely
2489 rewritten. Now it does not use Align_interface anymore, but a
2490 separate routine. Like StaffSpacing, it reads space-alist from the
2491 breakable grobs. This allows you to set spacing using
2493 \property Staff.Clef \override #'space-alist = '(....stuff....)
2495 * lily/bar-line.cc, lily/include/bar-line.hh: change name from Bar
2496 to Bar_line. Move files around as well.
2498 * lily/time-signature.cc (time_signature): left align time signatures.
2500 * mf/feta-timesig.mf: Remove padding from C-style time signatures.
2501 Corrections of the glyph shape C. Comments added.
2503 2002-03-02 Han-Wen <hanwen@cs.uu.nl>
2505 * lily/spacing-spanner.cc: move from third-try.cc; rename
2506 Third_spacing_spanner to Spacing_spanner.
2508 * lily/staff-spacing.cc (get_spacing_params): redo prefatory
2509 spacing stuff. Much cleaner now, and we prepare for neat spacing
2510 tricks around bar lines and such.
2512 * lily/third-try.cc (prune_loose_colunms): bugfix. Don't init
2513 variables with themselves. (Ouch.)
2515 * lily/span-bar.cc (brew_molecule): don't try to span bars that
2518 2002-03-02 Han-Wen <hanwen@cs.uu.nl>
2522 * lily/lily-guile.cc: isdir_b and isaxis_b changed to ly_axis_p,
2525 * lily/music.cc (ly_get_mus_property): typechecking
2526 (ly_set_mus_property): idem
2527 (ly_make_music): idem
2528 (ly_music_name): idem
2530 * lily/chord.cc: use scm_reverse_x iso. gh_reverse()
2532 * lily/note-spacing.cc (stem_dir_correction): correction for
2533 same stem notes as well.
2535 * lily/pitch.cc (pitch_transpose): stricter typechecking
2537 * mf/parmesan*mf: magnification fixes.
2539 * Documentation/topdocs/INSTALL.texi: update RedHat reqs
2541 2002-03-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
2543 * buildscripts/mf-to-table.py (postfixes): Output also .ly file
2544 documenting the font. (Doesn't work for parmesan at the moment)
2546 * Documentation/user/appendices.itely (The Feta font): Add list of
2547 Feta font symbols with names.
2549 * mf/GNUmakefile ($(outdir)/lilypond.map): Generate lilypond.map
2552 2002-03-01 Han-Wen <hanwen@cs.uu.nl>
2554 * lily/translator-group.cc (ly_set_trans_property): typechecking
2555 (ly_get_trans_property): typechecking.
2557 * lily/font-metric.cc (ly_text_dimension): typechecking
2558 (ly_find_glyph_by_name): idem.
2560 * scm/bass-figure.scm (brew-complete-figure): support for
2563 * lily/grob.cc (ly_get_paper_var): new function
2565 2002-02-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2567 * VERSION (PATCH_LEVEL): 1.5.35 released.
2569 * lily/lookup.cc (ly_bracket): Scheme function ly-bracket
2570 (bracket): New function.
2572 * lily/stem-engraver.cc (stop_translation_timestep): bugfix, unset
2573 stemLeftBeamCount, stemRightBeamCount in stead of using #<undefined>
2575 * lily/third-try.cc (set_implicit_neighbor_columns): type checking
2578 * lily/span-arpeggio-engraver.cc (stop_translation_timestep):
2581 * lily/grob.cc (ly_get_grob_property): be anal about types.
2582 (ly_set_grob_property): idem
2584 * lily/figured-bass-engraver.cc (process_music): move molecule
2585 building completely to Scheme
2587 * lily/include/musical-request.hh (class Bass_figure_req): Add
2590 * lily/parser.yy (bass_figure): add support for space figure.
2592 * lily/molecule.cc (ly_molecule_combined_at_edge): be anal about types
2594 * lily/font-metric.cc (ly_text_dimension): Scheme function ly-text-dimension
2596 * lily/molecule.cc (ly_fontify_atom): new function ly-fontify-atom
2597 (ly_align_to_x): new function ly-align-to!
2599 * lily/font-interface.cc (ly_font_interface_get_font): new Scheme
2600 function ly-get-font
2602 * mf/feta-nummer.mf: include normal-space dimension.
2604 * lily/collision.cc (check_meshing_chords): don't merge collisions
2607 * lily/system-start-delimiter.cc (after_line_breaking): Bugfix:
2610 2002-02-28 Mats Bengtsson <matsb@s3.kth.se>
2612 * scm/tex.scm, scm/ps.scm (or): Bugfix, ps output with Guile 3.4
2614 2002-02-28 Juergen Reuter <reuter@ipd.uka.de>
2616 * mf/parmesan-heads.mf: bugfix: mensural note heads (WARNING:
2619 * scm/output-lib.scm: bugfix: resort to neo_mensural chars rather
2622 * mf/parmesan-scripts.mf, mf/parmesan-generic.mf,
2623 scm/grob-description.scm: added mensural fermata symbol
2625 2002-02-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2627 * VERSION: 1.5.34 released.
2629 * lily/rest-engraver.cc (create_grobs): rests can have pitches.
2631 * lily/staff-symbol-referencer.cc (callback): assume that
2632 staff-position is unset in general.
2634 * input/regression/rest-pitch.ly: new file.
2636 * lily/parser.yy (simple_element): rests can have pitch. Syntax:
2639 2002-02-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2641 * lily/scm-option.cc (set_lily_option): add internal-type-checks
2642 as Scheme option. Run regression test by default with
2643 internal-type-checking.
2645 * lily/separating-group-spanner.cc (find_musical_sequences): removed.
2647 * lily/lily-guile.cc (type_check_assignment): changed functions.
2649 * scm/*description*.scm: be anal about typechecks. Some changes
2650 for internal variable names.
2652 2002-02-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2654 * scm/ps.scm: -f ps output for GUILE 1.4 and 1.3.4
2656 2002-02-25 Han-Wen <hanwen@cs.uu.nl>
2658 * VERSION: 1.5.33 released.
2660 * mf/feta-macros.mf (flare_path): removed draw_flare, replace by
2661 flare_path everywhere (c-clef, numbers).
2663 * lily/bar-number-engraver.cc (process_music): also print bar
2664 number if measure starts with grace note.
2666 * input/regression/grace-bar-number.ly: new test.
2668 2002-02-24 Han-Wen <hanwen@cs.uu.nl>
2670 * lily/figured-bass-engraver.cc (stop_translation_timestep): reset
2673 * scm/music-functions.scm (voicify-music): split chords into
2674 different voices automatically.
2676 * lily/music.cc (ly_music_list_p): new function
2678 * lily/music-sequence.cc (do_relative_octave): robustification
2680 * scm/music-functions.scm: many utility functions
2682 * lily/music.cc (ly_set_mus_property): add type checks to the
2683 Scheme property assignment.
2685 * buildscripts/lilypond-profile,lilypond-login.sh (TEXCONFIG):
2688 * mf/lilypond.map: .map file from Mats' page.
2690 2002-02-21 Juergen Reuter <reuter@ipd.uka.de>
2692 * Some more parmesan related fixes;
2694 * Custos: varying shape (in particular, stem length), depending on the
2695 vertical position of the custos (on staffline / between stafflines);
2697 * Custos: added grob property "neutral-direction" (same semantics as
2698 with stem); introduced new grob property "neutral-position";
2700 * Time-signature: print a warning when resorting to default layout.
2702 2002-02-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2704 * lily/translator-group.cc (add_fresh_simple_translator): remove
2705 function; initialize() is called through
2706 Translator_group::initialize().
2708 * lily/third-try.cc (prune_loose_colunms): add constraints (rods)
2709 for the neighbors of a loose column.
2711 * lily/line-of-score.cc (set_loose_columns): be more intelligent:
2712 position loose columns so that they don't collide.
2714 2002-02-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2716 * VERSION: 1.5.32 released.
2718 * scm/font.scm: remove font-name symbol.
2720 * mf/GNUmakefile: use pktrace for making PFAs
2722 * make/lilypond.redhat.spec.in: use pktrace when making RPMs
2724 * lily/rest-collision.cc (do_shift): read direction field from
2725 rest-column in case of note-rest collision. This should fix some
2726 problems with rest collisions.
2728 2002-02-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2730 * lily/note-heads-engraver.cc (process_music): Removed easyPlay
2733 * lily/note-head.cc (brew_ez_molecule): Remove note-character
2734 property. Read pitch directly from #'cause.
2736 * mf/feta-puntje.mf: bugfix
2738 2002-02-19 Juergen Reuter <reuter@ipd.uka.de>
2740 * mf/*.mf: tried to fix ancient-font.ly. WARNING: Font changed.
2742 2002-02-18 Jan Nieuwenhuizen <janneke@gnu.org>
2744 * Documentation/windows/compiling.texi: Update.
2746 * Documentation/index.texi: Add link to orphaned compiling for
2749 * Documentation/footer.html.in: Comment fix.
2751 * stepmake/bin/add-html-footer.py: Python2.[12] re workarounds.
2753 2002-02-18 Han-Wen <hanwen@cs.uu.nl>
2755 * VERSION: 1.5.31 released
2757 * lily/new-spacing-spanner.cc: remove file.
2759 * lily/third-try.cc (do_measure): only take spacings into account
2760 if they pertain to the column pair under consideration. This fixes
2761 spacing bug when mixing eighths triplets and normal eighths.
2763 * lily/note-head.cc (brew_molecule): revert ledger change: ledger
2764 lines don't take up space anymore. Document why in note-head.cc
2767 2002-02-17 Han-Wen <hanwen@cs.uu.nl>
2769 * lily/font-interface.cc (get_font): reinstate
2770 #'font-magnification. See input/regression/font-magnification.ly
2771 (get_font): Change the definition of #'font-name grob property.
2773 * lily/grob.cc (get_uncached_molecule): output origin for grobs
2774 that have a #'cause field.
2776 2002-02-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2778 * Documentation/topdocs/INSTALL.texi: remove type3 stuff.
2780 * mf/GNUmakefile: remove metapost stuff
2782 * stepmake/aclocal.m4: remove metapost detection stuff.
2784 2002-02-11 Jan Nieuwenhuizen <janneke@gnu.org>
2786 * mf/GNUmakefile (FET_FILES):
2787 (FONT_FILES): Include parmesan.
2789 * stepmake/bin/packagepython.py (make_assign_re): Bugfix. Use re
2792 * buildscripts/clean-fonts.sh (FILES): Clean parmesan too.
2794 * Documentation/user/refman.itely (Paper size): Quote braces.
2796 2002-02-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2798 * stepmake/aclocal.m4: fixed bison version check to be more
2801 * lily/stem.cc (position_noteheads): fix for cluster chords.
2803 * mf/*.mf: many blotting/pixel rounding fixes by Rune Zedeler
2805 * python 2.2 support.
2807 2002-02-04 Han-Wen <hanwen@cs.uu.nl>
2809 * VERSION: 1.5.30 released
2811 * lily/dynamic-engraver.cc: add doco about DynamicLineSpanner
2813 * Documentation/user/refman.itely (Dynamics): add a note about
2816 * scm/grob-description.scm: add a 'translator-type? object
2817 property, so that \property Foo.Bar =\turnOff doesn't cause
2820 * lily/translator-group.cc (add_fresh_group_translator): make
2821 new add-translator functions to make distinction between fresh and
2822 used group-translators. Fixes problem with scripts on auto-changing voice
2824 * lily/timing-engraver.cc: make Timing_engraver instantiatable,
2825 add to Score_performer. Fixes bar checks in MIDI
2827 * lily/tie-engraver.cc (create_grobs): Use pitches to compare note
2828 heads. Fixes many quirks with ties.
2830 * lily/engraver.cc (announce_grob): Use SCM argument. Store cause
2831 in the grob property #'cause, instead of using Grob_info.
2833 * ly/engraver-init.ly (StaffContext): move Dot_column_engraver to
2834 staff context, fixing dot alignment on collisions.
2836 * lily/beam-engraver.cc (try_music): remove can't find beam start
2837 warning, so that skipTypesetting won't complain.
2839 2002-02-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
2841 * Documentation/user/refman.itely (Paper size): Documentation fix,
2844 * lily/text-engraver.cc: Bugfix: textNonEmpty works again
2846 * scm/grob-description.scm: \breathe: Use feta font comma by default
2848 2002-01-23 Mats Bengtsson <mats.bengtsson@s3.kth.se>
2850 * input/template/piano-dynamics.ly (pedal): Simplified
2852 2002-01-18 Mats Bengtsson <mats.bengtsson@s3.kth.se>
2854 * ly/engraver-init.ly: avoid warnings on \skip in lyrics
2856 2002-01-10 Mats Bengtsson <matsb@s3.kth.se>
2858 * lilypond-mode.el (LilyPond-command-query): ignore case.
2860 2002-02-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2862 * VERSION: 1.5.29 released
2864 * all files: change 2001 to 2002 in headers globally
2866 * mf/parmesan20.mf: split out ancient notation into parmesan ("old
2867 cheese") font. WARNING: fonts changed.
2869 2002-02-01 Juergen Reuter <reuter@ipd.uka.de>
2871 * mf/*.mf: Fixed some blot_diameter related flaws in some feta symbols
2873 * mf/*.mf: Added some more vaticana/solesmes style font symbols
2875 * mf/*.mf: Bugfix: renamed subbipunctum -> inclinatum
2877 * mf/*.mf: Fixed a few typos in various .mf files
2879 2002-01-17 Rune Zedeler <rune@zedeler.dk>
2881 * mf/: added macro soft_penstroke
2883 softened some glyphs
2884 redrawn triangular noteheads
2886 added classical quarter rest
2888 * lily/stem.cc: Bugfix: Stem-attachment when staff_space!=1
2890 * lily/bar.cc: Bugfix: repeat dots when even number of staff
2891 lines and staff_space>=2
2893 * lily/rest.cc: Use default rests when current style glyphs not
2895 \property Staff.Rest \override #'style = #'classical
2897 2002-01-30 Jan Nieuwenhuizen <janneke@gnu.org>
2899 * input/bugs/first-tie.ly: New file.
2901 * input/bugs/spacing-clash.ly: New file.
2903 2002-01-29 Jan Nieuwenhuizen <janneke@gnu.org>
2907 2002-1-24 Chris Jackson <chris@fluffhouse.org.uk>
2909 * lilypond-indent.el: New file providing indentation for
2910 parenthesised blocks of lilypond code in Emacs
2912 * lilypond-font-lock.el: Changes to the syntax table to facilitate
2913 indentation and handle block comments properly. Distinguish
2914 accents from close-brackets in fontification.
2916 * lilypond-mode.el: LilyPond-indent-command set appropriately.
2918 2002-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
2920 * Documentation/windows/installing.texi:
2921 * Documentation/windows/compiling.texi: Include from 1.4.10.
2923 * Documentation/windows/gs-profile.sh: previously lily-gs.sh
2925 * input/bugs/first-midi-tie.ly: New file.
2927 2001-12-29 Han-Wen <hanwen@cs.uu.nl>
2929 * VERSION: 1.5.28 released
2931 * lily/parser.yy (My_lily_parser): Slightly kludgy warning for
2932 illicit beams on [c4 c4] etc.
2934 * lily/bar-check-iterator.cc (Bar_check_iterator): new
2935 file. Make separate iterator for Bar_checks. Bar_check now happen
2936 outside engravers, meaning that you can use them with
2937 skipTypesetting. Associated changes in other files.
2939 * lily/new-spacing-spanner.cc (stem_dir_correction): removed
2942 * lily/spacing-spanner.cc (stem_dir_correction): removed function
2944 * lily/include/grob.hh (unsmob_item, unsmob_spanner): Add functions
2946 * lily/bar.cc (before_line_breaking): remove bar-line spacing code.
2948 * lily/stem.cc (set_spacing_hints): removed function
2950 * lily/note-spacing.cc (stem_dir_correction): new stem-direction
2951 correction for spacing; now take vertical extents of the stem into
2954 * lily/third-try.cc: More hacking to get spacing working.
2956 * lily/note-spacing-engraver.cc: new file, Note_spacing_engraver
2957 sits at staff level and creates note spacing objects. Scrap it
2958 again, and document why.
2960 * lily/include/group-interface.hh: rename functions.
2962 2001-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
2964 * stepmake/stepmake/c++-rules.make:
2965 * stepmake/stepmake/c-rules.make: Fixes for bison-1.28.
2967 2001-12-25 Jan Nieuwenhuizen <janneke@gnu.org>
2969 * make/lilypond-vars.make:
2970 * scripts/ly2dvi.py (setup_environment):
2971 * scripts/lilypond-book.py (setup_environment): Also set tex
2974 2001-12-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2976 * VERSION: 1.5.27 released.
2978 * Documentation/user/refman.itely (Bar numbers): added bar number
2981 * scm/font.scm (make-style-sheet): Fixes to make staff-sizes work
2984 2001-12-22 Mats Bengtsson <matsb@s3.kth.se>
2986 * tex/lilyponddefs.tex: Make sure interscorelinefill=1 doesn't
2987 spread the last few lines all over the last page of a score.
2989 2001-12-24 Han-Wen <hanwen@cs.uu.nl>
2991 * lily/third-try.cc: 3rd try at revising spacing
2992 engine. Not yet finished.
2994 * lily/paper-column.cc (brew_molecule): print debugging marks on a
2997 * lily/tie-engraver.cc (class Tie_engraver): Use busyGrobs for
2998 collecting past note heads.
3000 * lily/note-heads-engraver.cc (try_music): Remove end_mom_
3003 * lily/grob-pq-engraver.cc (class Grob_pq_engraver): New file, new
3004 class. Keep a queue of grobs that are still playing in busyGrobs.
3006 * lily/lyric-combine-music-iterator.cc (get_busy_status): New
3007 function. Use busyGrobs to detect playing notes.
3009 2001-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
3011 * Documentation/topdocs/INSTALL.texi: Added note about broken
3012 python-2.1. Updated note for Debian's broken (well, broken for
3013 our use anyway) tex configuration.
3015 * scripts/lilypond-book.py (re_dict): python2.2 fix.
3017 * stepmake/stepmake/c++-rules.make ($(outdir)/%.hh):
3018 ($(outdir)/%.cc): Adapted to bison-1.30; added bison < 1.30 fix.
3020 * scripts/lilypond-book.py (bounding_box_dimensions): Bugfix.
3021 (But left margin of png's still misses a few pixels. Arg.)
3023 2001-12-16 Heikki Junes <hjunes@cc.hut.fi>
3025 * lilypond-mode.el (LilyPond-command-next-midi): Make
3026 possible to kill midi-process (using "C-c C-m").
3028 2001-12-14 Han-Wen <hanwen@cs.uu.nl>
3030 * scripts/lilypond-book.py (LatexPaper.set_geo_option):
3031 Convert strings with dimensions to numbers.
3033 * lily/volta-engraver.cc: only make a bracket for the top staff,
3034 as found in stavesFound.
3036 * lily/bar-number-engraver.cc: remove staff administration.
3038 * lily/mark-engraver.cc (acknowledge_grob): remove staff
3039 administration. This breaks support for invisible-staff.
3041 * lily/staff-collecting-engraver.cc: new engraver. Collects staff
3042 symbols into stavesFound.
3044 * lily/score-engraver.cc (acknowledge_grob): Acknowledge spacing
3045 grobs, and put them into columns.
3047 * lily/engraver-group-engraver.cc (acknowledge_grobs): Include the
3048 Engraver_group_engraver as a potential candidate for ack'ing grobs.
3050 2001-12-13 Heikki Junes <hjunes@cc.hut.fi>
3052 * lilypond-mode.el (LilyPond-command-next-midi): Play next (or last)
3053 midi section in the Emacs-mode, so it is possible to play certain
3054 score in a multiscore lilypond-file.
3056 2001-12-09 Rune Zedeler <rune@zedeler.dk>
3057 * lily/lily-guile.cc: Added ly_assoc_front_x() and ly_assoc_cdr()
3058 (FIXME: not accessible from guile)
3060 * lily/accidental-engraver.cc: rewrote accidental-routines to get
3061 better support for Kurt Stone's suggestions.
3062 Removed properties: noResetKey, forgetAccidentals, autoReminders,
3064 Changed property: localKeySignature.
3065 Added properties: extraNatural, autoAccidentals,
3068 (BUGFIX: broken-tie-support destroyed in 1.5.16)
3070 * ly/property-init.ly: added commands
3071 \defaultAccidentals \modernAccidentals \modernCautionaries
3072 \noResetKey \forgetAccidentals
3074 * ly/engraver-init.ly: Correct initialization of new accidentals.
3076 * scm/translator-property-description.scm: The new properties
3079 * input/: Some examples added, some changed.
3081 * Documentation/regression-test.tely: Added quick test of new
3084 2001-12-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3086 * scripts/lilypond-book.py (scan_latex_preamble): don't crash if
3089 2001-12-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3091 * lily/beam.cc (before_line_breaking): Make beams without stems
3092 or with only one stem disappear.
3094 2001-12-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3096 * bibtools/bib2html.py: Add simple bib2html convertor, and .bst
3097 files to have standardised HTML bibliography output. Update build
3098 docs to reflect this.
3100 * lily/include/simple-spacer.hh (struct Simple_spacer): add
3101 active_count_, so that we don't have to look for active springs
3104 * scm/interface-description.scm,scm/grob-property-description.scm:
3107 * lily/simple-spacer.cc (solve): Handle forced line breaks
3108 here. Fixes problems when combining linebreaks with non-fitting
3111 2001-12-05 Jan Nieuwenhuizen <janneke@gnu.org>
3113 * 1.4.9.jcn3 forward ports.
3115 * Really included .cvsignore.
3117 * Included Han-Wen's uu1 windows fixes.
3119 * Bugfix: lilypond-profile.sh: append to GS_FONTPATH, GS_LIB.
3121 * Added Cygwin setup.hint
3123 * Removed tex, python wrappers and postinstalls to go with Cywgin's
3124 tetex/texmf, python installations.
3126 * Updated cygwin installer.
3128 * ly2dvi: Don't accept filenames with spaces (+ fix).
3130 2001-12-03 Han-Wen <hanwen@cs.uu.nl>
3132 * ly/engraver-init.ly (VoiceContext): fix text engraver ordering.
3134 * lily/translator-def.cc: Remove manual symbol caching.
3136 * lily/script-column.cc (before_line_breaking): robustness check:
3137 don't crash if no direction set.
3139 * scripts/pmx2ly.py: Key and clef change support (Laura Conrad)
3141 * scripts/pmx2ly.py (Parser.parse_header): more generic header
3145 2001-12-01 Han-Wen <hanwen@cs.uu.nl>
3147 * lily/note-head.cc (head_extent): added to compute width without
3148 ledger lines. By default, ledger lines take up width now.
3150 * input/regression/fingering.ly: demonstrate auto fingering.
3151 Horizontal placement is still buggy.
3153 * lily/fingering-engraver.cc (class Fingering_engraver):
3154 added. Provides support for horizontal fingering scripts
3156 * lily/include/grob.hh: Naming: change parent_l() into get_parent()
3158 * lily/side-position-interface.cc (add_staff_support): add staff
3159 only for Y-axis side positions.
3161 * lily/parser.yy (request_chord): Fix mem leak.
3163 * lily/musical-request.cc (transpose): moved to Music::transpose()
3165 * lily/include/grob-info.hh: Change music pointer to SCM, so we
3166 can store grobs as grob-creation cause as well.
3168 * lily/group-interface.cc (add_thing): efficiency tweak: reuse
3169 handle when adding. Use precomputed symbols throughout lily.
3171 * lily/rhythmic-column-engraver.cc: make NoteSpacing grobs to keep
3172 track of spacing issues.
3174 * lily/separating-line-group-engraver.cc: make StaffSpacing grobs
3175 to keep track of staff spacing
3177 2001-11-30 Jan Nieuwenhuizen <janneke@gnu.org>
3179 * Rewrote new conditional guile >= 1.5 compilation switches, to keep
3180 code clean from conditionals and have a concentrated sets of
3181 compatibility fixes for old guile versions.
3183 * Fixes for guile 1.4, including embedded ps.
3185 2001-11-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3187 * lily/stanza-number-engraver.cc (process_music): allow pairs as
3188 well for markup texts.
3190 * lily/musical-request.cc (length_mom): kludge for null pointer.
3192 * scm/sketch.scm (sketch-output-expression): guile 1.4 compatibility
3194 * scm/lily.scm (sign): bugfix
3196 * CHANGES: Change log instated.
3198 * stepmake/add-html-footer.py: @BRANCH@ tag insertion.