1 2002-03-18 Jan Nieuwenhuizen <janneke@gnu.org>
3 * stepmake/bin/add-html-footer.py: Website title fix.
5 2002-03-15 Mats Bengtsson <mats.bengtsson@s3.kth.se>
7 * buildscripts/lilypond-profile.sh:
9 * mf/GNUmakefile (INSTALLATION_OUT_DIR*),
10 buildscripts/lilypond-login.sh, buildscripts/lilypond-profile.sh:
11 Implement new font installation strategy
13 * Documentation/misc/fontinstallation (TEXMF): Documentation of
14 the new font installation strategy.
16 * lilypond-mode.el (LilyPond-mode-map): Add shortcut "CTRL-c ;"
19 * input/test/staff-size.ly: Simplified using StaffContainer
21 * mf/GNUmakefile (ALL_GEN_FILES): Actually generate the
24 2002-03-17 Han-Wen <hanwen@cs.uu.nl>
26 * mf/feta-schrift.mf: endless twiddling of Tr.
28 * mf/feta-eindelijk.mf: 8th rest: make darker, top of brush lower, and
29 endless twiddling with the bulb shape.
31 * lily/note-head.cc (internal_brew_molecule): make ledger lines a
32 little smaller if there is an accidental.
34 2002-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
36 * scm/ps.scm (bezier-sandwich): Draw circles at slur ends.
38 * lily/beam.cc (score_stem_lengths): new quanting stuff
39 (score_forbidden_quants): Second and third beam quant stuff.
41 2002-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
43 * lily/beam.cc (least_squares): Remember least-squares-dy for
45 (quantise_interval): Don't quant to dy steeper that
46 least-squares-dy. Return empty interval if no sane quants found.
47 (quantise_position): Try quantise_interval until we have
50 2002-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
52 * scm/interface-description.scm (beam-interface): Update.
54 2002-03-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
56 * VERSION: 1.5.41 released
58 * mf/feta-schrift.mf: make Tr. smaller, smoother and closer. Use
59 optima serifs on top of t, bottom of r.
61 * mf/feta-bolletjes.mf: make ledger line rounder.
63 * mf/feta-toevallig.mf: some smallish fixes for flat sign.
65 * mf/feta-eindelijk.mf: make 8th rest a little darker, some more
68 2002-03-15 Chris Jackson <chris@fluffhouse.org.uk>
70 * lily/piano-pedal-engraver.cc: Rewritten to support bracketed as
71 well as text pedal indications and a combination of both. All
72 pedal indications are horizontally aligned on a line spanner.
74 * lily/text-spanner.cc: Edge-width property added to use in
75 bracketed piano pedals. Function setup_sustain_pedal added to set
76 the dimensions of the brackets.
78 * scm/grob-description.scm: New *PedalLineSpanner grobs added, and
79 some of the *Pedal properties tweaked.
81 * scm/grob-property-description.scm: New pedal-type (*Pedal) and
82 edge-width (TextSpanner) properties.
84 * ly/engraver-init.ly: Default strings added for SostenutoPedal.
86 * lilypond-font-lock.el: sostenuto, unaCorda and treCorde added to
87 fontified identifiers list.
89 * input/test/pedal.ly: New pedal features added.
91 * Documentation/user/refman.itely: New pedal features documented.
94 2002-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
96 * lily/include/new-beam.hh: Previously new-beam.hh
97 * lily/beam.cc: Previously new-beam.cc
98 (least_squares): Bugfix: don't barf on beams with less than two
99 visible stems (tremolos).
102 * scm/grob-description.scm (Beam): Junk old beam stuff.
105 2002-03-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
109 * mf/feta-eindelijk.mf: new 8th rest.
111 * mf/feta-toevallig.mf: small fixes for the sharp symbol. Don't
112 stick out of staffline
114 * scripts/lilypond-book.py: fixes for texi regular expressions.
116 2002-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
118 * lily/include/new-beam.hh:
119 * lily/new-beam.cc: New file.
121 * flower/include/interval.hh:
122 * flower/include/interval.tcc (delta): New method.
123 (swap): Now public (previously private).
125 * scm/beam.scm (default-beam-y-quants): Bugfix: lower beam-sit by
126 1 staff-line-thickness. Sadly, this makes dy quanting problems
127 (dy quants allowed should depend on actual left y) more visible.
129 2002-03-13 Jan Nieuwenhuizen <janneke@gnu.org>
131 * lily/beam.cc (quantise_dy): Bugfix: sign (0) = 0. Hmm.
133 * scm/grob-property-description.scm (concaveness-threshold): Add
134 typecheck and description.
136 * scm/grob-description.scm (Beam): Remove obsolete properties, add
137 concaveness-threshold (previously concaveness).
139 * lily/beam.cc (check_concave): Remove choices and debugging
140 stuff: use best concaveness calculation.
141 (quantise_dy): Remove choice. Try to never make a slope steeper
142 by quantising, but certainly never quantise a slope away.
143 (check_stem_length_f): Remove choice. In case of lengthening
144 alowed, always lengthen to ideal length.
146 * Documentation/index.texi: Fix FAQ url.
148 * Documentation/topdocs/INSTALL.texi: Add information about fink,
149 compile fix and 1.4 specific fix that doesn't hurt 1.5.
151 2002-03-13 Han-Wen <hanwen@cs.uu.nl>
153 * VERSION: 1.5.39 released
155 * lily/simple-spacer.cc (add_rod): rods take precedence over
156 infinitely stiff springs. This fixes bugs with arpeggios and bar-lines.
158 * lily/arpeggio-engraver.cc (acknowledge_grob): clean up.
160 * lily/note-spacing.cc (get_spacing): only insert space for
161 accidentals if necessary.
163 * input/regression/spacing-accidental-staffs.ly (texidoc): update example
165 * lily/spacing-spanner.cc (musical_column_spacing): new
166 function. Have correct spacing from note to end-of-line as well.
168 2002-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
170 * Documentation/topdocs/INSTALL.texi: Add section for MacOS X.
172 * darwin.patch: New file.
174 * lily/beam.cc (set_stem_shorten): Revive deceased stem shorten
175 code. Shorten stems by fraction of stems to be shortened.
177 * lily/stem.cc (get_default_stem_end_position): Shorten only half
178 of shorten value for boundary cases.
180 * scm/grob-description.scm (Stem): Set stem-shorten to (1.0 0.5).
181 (Beam): Set beamed-stem-shorten to (1.0 0.5).
183 2002-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
185 * lily/beam.cc (check_stem_length_f): Try to lenthen more.
187 * scm/grob-description.scm (Beam): Add concaveness. Replace
188 Beam::cancel_suspect_slope with Beam::check_concave.
190 * lily/beam.cc (check_concave): Calculate concaveness of beam, and
191 set slope to horizontal if concaveness > Beam.concaveness. This
192 handles cases that kludgy cancel_suspect_slope was meant to catch
194 (cancel_suspect_slope): Remove.
196 2002-03-12 Rune Zedeler <rune@zedeler.dk>
198 * lily/beam.cc lily/stem.cc lily/beam-engraver.cc allow for
199 stemLeftBeamCount and stemRightBeamCount to equal 0.
202 2002-03-12 Han-Wen <hanwen@cs.uu.nl>
204 * lily/spacing-spanner.cc (breakable_column_spacing): Only do
205 fixed spacing for pref matter, if the next column is musical, and
208 * lily/note-spacing.cc (stem_dir_correction): Use correct
209 discretionary for stem-bar spacing.
211 2002-03-11 Han-Wen <hanwen@cs.uu.nl>
213 * VERSION: 1.5.38 released
215 * lily/grob.cc (warning): Use cause tracking to give more
216 meaningful errors from the backend.
218 * lily/property-iterator.cc (check_grob): Warn if setting grob
219 property in unknown grob.
221 * mf/feta-toevallig.mf: brushed stems for natural sign.
223 * lily/molecule.cc (align_to): don't translate empty molecule.
224 (this triggers a very subtle bug in time-signature.)
226 2002-03-10 Han-Wen <hanwen@cs.uu.nl>
228 * lily/spring.cc: remove file.
230 * input/regression/spacing-stem-bar.ly: new file
232 * lily/score.cc (run_translator): resurrect point-and-click
234 * input/baerenreiter-sarabande.ly: Copy Barenreiter beaming for
237 * lily/spacing-spanner.cc (find_shortest): Shortest note for
238 spacing is now globally determined, using the most common shortest
239 note. Notes that are shorter are spaced geometrically, and with
240 expand hints. This makes spacing more even, and measures that have
241 very short notes won't be that stretched out.
243 * mf/feta-klef.mf: F-clef fixes, documentation on the
244 shape. (WARNING: font changed.)
246 2002-03-09 Han-Wen <hanwen@cs.uu.nl>
248 * lily/simple-spacer.cc (add_columns): support for infinitely
251 * lily/staff-spacing.cc (get_spacing_params): space after
252 prefatory matter is fixed.
254 2002-03-08 Han-Wen <hanwen@cs.uu.nl>
256 * lily/note-spacing.cc (stem_dir_correction): Correct spacing for
257 barline following an upstem.
259 * lily/staff-spacing.cc (extremal_break_aligned_grob): destill
260 function from next_notes_correction().
261 (bar_y_positions): idem.
263 2002-03-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
265 * input/regression/break.ly (texidoc): bugfix: escape \ in
268 * lily/staff-spacing.cc (next_notes_correction): Correct the
269 spacing of a note following a barline.
272 2002-03-04 Glen Prideaux
274 * mf/feta-solfa.mf: Shaped note heads
276 2002-03-03 Han-Wen <hanwen@cs.uu.nl>
278 * VERSION: 1.5.37 released
280 * lily/key-signature-interface.cc (brew_molecule): rename from key_item
283 * lily/break-align-interface.cc (do_alignment): completely
284 rewritten. Now it does not use Align_interface anymore, but a
285 separate routine. Like StaffSpacing, it reads space-alist from the
286 breakable grobs. This allows you to set spacing using
288 \property Staff.Clef \override #'space-alist = '(....stuff....)
290 * lily/bar-line.cc, lily/include/bar-line.hh: change name from Bar
291 to Bar_line. Move files around as well.
293 * lily/time-signature.cc (time_signature): left align time signatures.
295 * mf/feta-timesig.mf: Remove padding from C-style time signatures.
296 Corrections of the glyph shape C. Comments added.
298 2002-03-02 Han-Wen <hanwen@cs.uu.nl>
300 * lily/spacing-spanner.cc: move from third-try.cc; rename
301 Third_spacing_spanner to Spacing_spanner.
303 * lily/staff-spacing.cc (get_spacing_params): redo prefatory
304 spacing stuff. Much cleaner now, and we prepare for neat spacing
305 tricks around bar lines and such.
307 * lily/third-try.cc (prune_loose_colunms): bugfix. Don't init
308 variables with themselves. (Ouch.)
310 * lily/span-bar.cc (brew_molecule): don't try to span bars that
313 2002-03-02 Han-Wen <hanwen@cs.uu.nl>
317 * lily/lily-guile.cc: isdir_b and isaxis_b changed to ly_axis_p,
320 * lily/music.cc (ly_get_mus_property): typechecking
321 (ly_set_mus_property): idem
322 (ly_make_music): idem
323 (ly_music_name): idem
325 * lily/chord.cc: use scm_reverse_x iso. gh_reverse()
327 * lily/note-spacing.cc (stem_dir_correction): correction for
328 same stem notes as well.
330 * lily/pitch.cc (pitch_transpose): stricter typechecking
332 * mf/parmesan*mf: magnification fixes.
334 * Documentation/topdocs/INSTALL.texi: update RedHat reqs
336 2002-03-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
338 * buildscripts/mf-to-table.py (postfixes): Output also .ly file
339 documenting the font. (Doesn't work for parmesan at the moment)
341 * Documentation/user/appendices.itely (The Feta font): Add list of
342 Feta font symbols with names.
344 * mf/GNUmakefile ($(outdir)/lilypond.map): Generate lilypond.map
347 2002-03-01 Han-Wen <hanwen@cs.uu.nl>
349 * lily/translator-group.cc (ly_set_trans_property): typechecking
350 (ly_get_trans_property): typechecking.
352 * lily/font-metric.cc (ly_text_dimension): typechecking
353 (ly_find_glyph_by_name): idem.
355 * scm/bass-figure.scm (brew-complete-figure): support for
358 * lily/grob.cc (ly_get_paper_var): new function
360 2002-02-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
362 * VERSION (PATCH_LEVEL): 1.5.35 released.
364 * lily/lookup.cc (ly_bracket): Scheme function ly-bracket
365 (bracket): New function.
367 * lily/stem-engraver.cc (stop_translation_timestep): bugfix, unset
368 stemLeftBeamCount, stemRightBeamCount in stead of using #<undefined>
370 * lily/third-try.cc (set_implicit_neighbor_columns): type checking
373 * lily/span-arpeggio-engraver.cc (stop_translation_timestep):
376 * lily/grob.cc (ly_get_grob_property): be anal about types.
377 (ly_set_grob_property): idem
379 * lily/figured-bass-engraver.cc (process_music): move molecule
380 building completely to Scheme
382 * lily/include/musical-request.hh (class Bass_figure_req): Add
385 * lily/parser.yy (bass_figure): add support for space figure.
387 * lily/molecule.cc (ly_molecule_combined_at_edge): be anal about types
389 * lily/font-metric.cc (ly_text_dimension): Scheme function ly-text-dimension
391 * lily/molecule.cc (ly_fontify_atom): new function ly-fontify-atom
392 (ly_align_to_x): new function ly-align-to!
394 * lily/font-interface.cc (ly_font_interface_get_font): new Scheme
397 * mf/feta-nummer.mf: include normal-space dimension.
399 * lily/collision.cc (check_meshing_chords): don't merge collisions
402 * lily/system-start-delimiter.cc (after_line_breaking): Bugfix:
405 2002-02-28 Mats Bengtsson <matsb@matsb@s3.kth.se>
407 * scm/tex.scm, scm/ps.scm (or): Bugfix, ps output with Guile 3.4
409 2002-02-28 Juergen Reuter <reuter@ipd.uka.de>
411 * mf/parmesan-heads.mf: bugfix: mensural note heads (WARNING:
414 * scm/output-lib.scm: bugfix: resort to neo_mensural chars rather
417 * mf/parmesan-scripts.mf, mf/parmesan-generic.mf,
418 scm/grob-description.scm: added mensural fermata symbol
420 2002-02-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
422 * VERSION: 1.5.34 released.
424 * lily/rest-engraver.cc (create_grobs): rests can have pitches.
426 * lily/staff-symbol-referencer.cc (callback): assume that
427 staff-position is unset in general.
429 * input/regression/rest-pitch.ly: new file.
431 * lily/parser.yy (simple_element): rests can have pitch. Syntax:
434 2002-02-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
436 * lily/scm-option.cc (set_lily_option): add internal-type-checks
437 as Scheme option. Run regression test by default with
438 internal-type-checking.
440 * lily/separating-group-spanner.cc (find_musical_sequences): removed.
442 * lily/lily-guile.cc (type_check_assignment): changed functions.
444 * scm/*description*.scm: be anal about typechecks. Some changes
445 for internal variable names.
447 2002-02-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
449 * scm/ps.scm: -f ps output for GUILE 1.4 and 1.3.4
451 2002-02-25 Han-Wen <hanwen@cs.uu.nl>
453 * VERSION: 1.5.33 released.
455 * mf/feta-macros.mf (flare_path): removed draw_flare, replace by
456 flare_path everywhere (c-clef, numbers).
458 * lily/bar-number-engraver.cc (process_music): also print bar
459 number if measure starts with grace note.
461 * input/regression/grace-bar-number.ly: new test.
463 2002-02-24 Han-Wen <hanwen@cs.uu.nl>
465 * lily/figured-bass-engraver.cc (stop_translation_timestep): reset
468 * scm/music-functions.scm (voicify-music): split chords into
469 different voices automatically.
471 * lily/music.cc (ly_music_list_p): new function
473 * lily/music-sequence.cc (do_relative_octave): robustification
475 * scm/music-functions.scm: many utility functions
477 * lily/music.cc (ly_set_mus_property): add type checks to the
478 Scheme property assignment.
480 * buildscripts/lilypond-profile,lilypond-login.sh (TEXCONFIG):
483 * mf/lilypond.map: .map file from Mats' page.
485 2002-02-21 Juergen Reuter <reuter@ipd.uka.de>
487 * Some more parmesan related fixes;
489 * Custos: varying shape (in particular, stem length), depending on the
490 vertical position of the custos (on staffline / between stafflines);
492 * Custos: added grob property "neutral-direction" (same semantics as
493 with stem); introduced new grob property "neutral-position";
495 * Time-signature: print a warning when resorting to default layout.
497 2002-02-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
499 * lily/translator-group.cc (add_fresh_simple_translator): remove
500 function; initialize() is called through
501 Translator_group::initialize().
503 * lily/third-try.cc (prune_loose_colunms): add constraints (rods)
504 for the neighbors of a loose column.
506 * lily/line-of-score.cc (set_loose_columns): be more intelligent:
507 position loose columns so that they don't collide.
509 2002-02-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
511 * VERSION: 1.5.32 released.
513 * scm/font.scm: remove font-name symbol.
515 * mf/GNUmakefile: use pktrace for making PFAs
517 * make/lilypond.redhat.spec.in: use pktrace when making RPMs
519 * lily/rest-collision.cc (do_shift): read direction field from
520 rest-column in case of note-rest collision. This should fix some
521 problems with rest collisions.
523 2002-02-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
525 * lily/note-heads-engraver.cc (process_music): Removed easyPlay
528 * lily/note-head.cc (brew_ez_molecule): Remove note-character
529 property. Read pitch directly from #'cause.
531 * mf/feta-puntje.mf: bugfix
533 2002-02-19 Juergen Reuter <reuter@ipd.uka.de>
535 * mf/*.mf: tried to fix ancient-font.ly. WARNING: Font changed.
537 2002-02-18 Jan Nieuwenhuizen <janneke@gnu.org>
539 * Documentation/windows/compiling.texi: Update.
541 * Documentation/index.texi: Add link to orphaned compiling for
544 * Documentation/footer.html.in: Comment fix.
546 * stepmake/bin/add-html-footer.py: Python2.[12] re workarounds.
548 2002-02-18 Han-Wen <hanwen@cs.uu.nl>
550 * VERSION: 1.5.31 released
552 * lily/new-spacing-spanner.cc: remove file.
554 * lily/third-try.cc (do_measure): only take spacings into account
555 if they pertain to the column pair under consideration. This fixes
556 spacing bug when mixing eighths triplets and normal eighths.
558 * lily/note-head.cc (brew_molecule): revert ledger change: ledger
559 lines don't take up space anymore. Document why in note-head.cc
562 2002-02-17 Han-Wen <hanwen@cs.uu.nl>
564 * lily/font-interface.cc (get_font): reinstate
565 #'font-magnification. See input/regression/font-magnification.ly
566 (get_font): Change the definition of #'font-name grob property.
568 * lily/grob.cc (get_uncached_molecule): output origin for grobs
569 that have a #'cause field.
571 2002-02-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
573 * Documentation/topdocs/INSTALL.texi: remove type3 stuff.
575 * mf/GNUmakefile: remove metapost stuff
577 * stepmake/aclocal.m4: remove metapost detection stuff.
579 2002-02-11 Jan Nieuwenhuizen <janneke@gnu.org>
581 * mf/GNUmakefile (FET_FILES):
582 (FONT_FILES): Include parmesan.
584 * stepmake/bin/packagepython.py (make_assign_re): Bugfix. Use re
587 * buildscripts/clean-fonts.sh (FILES): Clean parmesan too.
589 * Documentation/user/refman.itely (Paper size): Quote braces.
591 2002-02-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
593 * stepmake/aclocal.m4: fixed bison version check to be more
596 * lily/stem.cc (position_noteheads): fix for cluster chords.
598 * mf/*.mf: many blotting/pixel rounding fixes by Rune Zedeler
600 * python 2.2 support.
602 2002-02-04 Han-Wen <hanwen@cs.uu.nl>
604 * VERSION: 1.5.30 released
606 * lily/dynamic-engraver.cc: add doco about DynamicLineSpanner
608 * Documentation/user/refman.itely (Dynamics): add a note about
611 * scm/grob-description.scm: add a 'translator-type? object
612 property, so that \property Foo.Bar =\turnOff doesn't cause
615 * lily/translator-group.cc (add_fresh_group_translator): make
616 new add-translator functions to make distinction between fresh and
617 used group-translators. Fixes problem with scripts on auto-changing voice
619 * lily/timing-engraver.cc: make Timing_engraver instantiatable,
620 add to Score_performer. Fixes bar checks in MIDI
622 * lily/tie-engraver.cc (create_grobs): Use pitches to compare note
623 heads. Fixes many quirks with ties.
625 * lily/engraver.cc (announce_grob): Use SCM argument. Store cause
626 in the grob property #'cause, instead of using Grob_info.
628 * ly/engraver-init.ly (StaffContext): move Dot_column_engraver to
629 staff context, fixing dot alignment on collisions.
631 * lily/beam-engraver.cc (try_music): remove can't find beam start
632 warning, so that skipTypesetting won't complain.
634 2002-02-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
636 * Documentation/user/refman.itely (Paper size): Documentation fix,
639 * lily/text-engraver.cc: Bugfix: textNonEmpty works again
641 * scm/grob-description.scm: \breathe: Use feta font comma by default
643 2002-01-23 Mats Bengtsson <mats.bengtsson@s3.kth.se>
645 * input/template/piano-dynamics.ly (pedal): Simplified
647 2002-01-18 Mats Bengtsson <mats.bengtsson@s3.kth.se>
649 * ly/engraver-init.ly: avoid warnings on \skip in lyrics
651 2002-01-10 Mats Bengtsson <matsb@s3.kth.se>
653 * lilypond-mode.el (LilyPond-command-query): ignore case.
655 2002-02-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
657 * VERSION: 1.5.29 released
659 * all files: change 2001 to 2002 in headers globally
661 * mf/parmesan20.mf: split out ancient notation into parmesan ("old
662 cheese") font. WARNING: fonts changed.
664 2002-02-01 Juergen Reuter <reuter@ipd.uka.de>
666 * mf/*.mf: Fixed some blot_diameter related flaws in some feta symbols
668 * mf/*.mf: Added some more vaticana/solesmes style font symbols
670 * mf/*.mf: Bugfix: renamed subbipunctum -> inclinatum
672 * mf/*.mf: Fixed a few typos in various .mf files
674 2002-01-17 Rune Zedeler <rune@zedeler.dk>
676 * mf/: added macro soft_penstroke
679 redrawn triangular noteheads
681 added classical quarter rest
683 * lily/stem.cc: Bugfix: Stem-attachment when staff_space!=1
685 * lily/bar.cc: Bugfix: repeat dots when even number of staff
686 lines and staff_space>=2
688 * lily/rest.cc: Use default rests when current style glyphs not
690 \property Staff.Rest \override #'style = #'classical
692 2002-01-30 Jan Nieuwenhuizen <janneke@gnu.org>
694 * input/bugs/first-tie.ly: New file.
696 * input/bugs/spacing-clash.ly: New file.
698 2002-01-29 Jan Nieuwenhuizen <janneke@gnu.org>
702 2002-1-24 Chris Jackson <chris@fluffhouse.org.uk>
704 * lilypond-indent.el: New file providing indentation for
705 parenthesised blocks of lilypond code in Emacs
707 * lilypond-font-lock.el: Changes to the syntax table to facilitate
708 indentation and handle block comments properly. Distinguish
709 accents from close-brackets in fontification.
711 * lilypond-mode.el: LilyPond-indent-command set appropriately.
713 2002-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
715 * Documentation/windows/installing.texi:
716 * Documentation/windows/compiling.texi: Include from 1.4.10.
718 * Documentation/windows/gs-profile.sh: previously lily-gs.sh
720 * input/bugs/first-midi-tie.ly: New file.
722 2001-12-29 Han-Wen <hanwen@cs.uu.nl>
724 * VERSION: 1.5.28 released
726 * lily/parser.yy (My_lily_parser): Slightly kludgy warning for
727 illicit beams on [c4 c4] etc.
729 * lily/bar-check-iterator.cc (Bar_check_iterator): new
730 file. Make separate iterator for Bar_checks. Bar_check now happen
731 outside engravers, meaning that you can use them with
732 skipTypesetting. Associated changes in other files.
734 * lily/new-spacing-spanner.cc (stem_dir_correction): removed
737 * lily/spacing-spanner.cc (stem_dir_correction): removed function
739 * lily/include/grob.hh (unsmob_item, unsmob_spanner): Add functions
741 * lily/bar.cc (before_line_breaking): remove bar-line spacing code.
743 * lily/stem.cc (set_spacing_hints): removed function
745 * lily/note-spacing.cc (stem_dir_correction): new stem-direction
746 correction for spacing; now take vertical extents of the stem into
749 * lily/third-try.cc: More hacking to get spacing working.
751 * lily/note-spacing-engraver.cc: new file, Note_spacing_engraver
752 sits at staff level and creates note spacing objects. Scrap it
753 again, and document why.
755 * lily/include/group-interface.hh: rename functions.
757 2001-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
759 * stepmake/stepmake/c++-rules.make:
760 * stepmake/stepmake/c-rules.make: Fixes for bison-1.28.
762 2001-12-25 Jan Nieuwenhuizen <janneke@gnu.org>
764 * make/lilypond-vars.make:
765 * scripts/ly2dvi.py (setup_environment):
766 * scripts/lilypond-book.py (setup_environment): Also set tex
769 2001-12-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
771 * VERSION: 1.5.27 released.
773 * Documentation/user/refman.itely (Bar numbers): added bar number
776 * scm/font.scm (make-style-sheet): Fixes to make staff-sizes work
779 2001-12-22 Mats Bengtsson <matsb@matsb@s3.kth.se>
781 * tex/lilyponddefs.tex: Make sure interscorelinefill=1 doesn't
782 spread the last few lines all over the last page of a score.
784 2001-12-24 Han-Wen <hanwen@cs.uu.nl>
786 * lily/third-try.cc: 3rd try at revising spacing
787 engine. Not yet finished.
789 * lily/paper-column.cc (brew_molecule): print debugging marks on a
792 * lily/tie-engraver.cc (class Tie_engraver): Use busyGrobs for
793 collecting past note heads.
795 * lily/note-heads-engraver.cc (try_music): Remove end_mom_
798 * lily/grob-pq-engraver.cc (class Grob_pq_engraver): New file, new
799 class. Keep a queue of grobs that are still playing in busyGrobs.
801 * lily/lyric-combine-music-iterator.cc (get_busy_status): New
802 function. Use busyGrobs to detect playing notes.
804 2001-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
806 * Documentation/topdocs/INSTALL.texi: Added note about broken
807 python-2.1. Updated note for Debian's broken (well, broken for
808 our use anyway) tex configuration.
810 * scripts/lilypond-book.py (re_dict): python2.2 fix.
812 * stepmake/stepmake/c++-rules.make ($(outdir)/%.hh):
813 ($(outdir)/%.cc): Adapted to bison-1.30; added bison < 1.30 fix.
815 * scripts/lilypond-book.py (bounding_box_dimensions): Bugfix.
816 (But left margin of png's still misses a few pixels. Arg.)
818 2001-12-16 Heikki Junes <hjunes@cc.hut.fi>
820 * lilypond-mode.el (LilyPond-command-next-midi): Make
821 possible to kill midi-process (using "C-c C-m").
823 2001-12-14 Han-Wen <hanwen@cs.uu.nl>
825 * scripts/lilypond-book.py (LatexPaper.set_geo_option):
826 Convert strings with dimensions to numbers.
828 * lily/volta-engraver.cc: only make a bracket for the top staff,
829 as found in stavesFound.
831 * lily/bar-number-engraver.cc: remove staff administration.
833 * lily/mark-engraver.cc (acknowledge_grob): remove staff
834 administration. This breaks support for invisible-staff.
836 * lily/staff-collecting-engraver.cc: new engraver. Collects staff
837 symbols into stavesFound.
839 * lily/score-engraver.cc (acknowledge_grob): Acknowledge spacing
840 grobs, and put them into columns.
842 * lily/engraver-group-engraver.cc (acknowledge_grobs): Include the
843 Engraver_group_engraver as a potential candidate for ack'ing grobs.
845 2001-12-13 Heikki Junes <hjunes@cc.hut.fi>
847 * lilypond-mode.el (LilyPond-command-next-midi): Play next (or last)
848 midi section in the Emacs-mode, so it is possible to play certain
849 score in a multiscore lilypond-file.
851 2001-12-09 Rune Zedeler <rune@zedeler.dk>
852 * lily/lily-guile.cc: Added ly_assoc_front_x() and ly_assoc_cdr()
853 (FIXME: not accessible from guile)
855 * lily/accidental-engraver.cc: rewrote accidental-routines to get
856 better support for Kurt Stone's suggestions.
857 Removed properties: noResetKey, forgetAccidentals, autoReminders,
859 Changed property: localKeySignature.
860 Added properties: extraNatural, autoAccidentals,
863 (BUGFIX: broken-tie-support destroyed in 1.5.16)
865 * ly/property-init.ly: added commands
866 \defaultAccidentals \modernAccidentals \modernCautionaries
867 \noResetKey \forgetAccidentals
869 * ly/engraver-init.ly: Correct initialization of new accidentals.
871 * scm/translator-property-description.scm: The new properties
874 * input/: Some examples added, some changed.
876 * Documentation/regression-test.tely: Added quick test of new
879 2001-12-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
881 * scripts/lilypond-book.py (scan_latex_preamble): don't crash if
884 2001-12-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
886 * lily/beam.cc (before_line_breaking): Make beams without stems
887 or with only one stem disappear.
889 2001-12-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
891 * bibtools/bib2html.py: Add simple bib2html convertor, and .bst
892 files to have standardised HTML bibliography output. Update build
893 docs to reflect this.
895 * lily/include/simple-spacer.hh (struct Simple_spacer): add
896 active_count_, so that we don't have to look for active springs
899 * scm/interface-description.scm,scm/grob-property-description.scm:
902 * lily/simple-spacer.cc (solve): Handle forced line breaks
903 here. Fixes problems when combining linebreaks with non-fitting
906 2001-12-05 Jan Nieuwenhuizen <janneke@gnu.org>
908 * 1.4.9.jcn3 forward ports.
910 * Really included .cvsignore.
912 * Included Han-Wen's uu1 windows fixes.
914 * Bugfix: lilypond-profile.sh: append to GS_FONTPATH, GS_LIB.
916 * Added Cygwin setup.hint
918 * Removed tex, python wrappers and postinstalls to go with Cywgin's
919 tetex/texmf, python installations.
921 * Updated cygwin installer.
923 * ly2dvi: Don't accept filenames with spaces (+ fix).
925 2001-12-03 Han-Wen <hanwen@cs.uu.nl>
927 * ly/engraver-init.ly (VoiceContext): fix text engraver ordering.
929 * lily/translator-def.cc: Remove manual symbol caching.
931 * lily/script-column.cc (before_line_breaking): robustness check:
932 don't crash if no direction set.
934 * scripts/pmx2ly.py: Key and clef change support (Laura Conrad)
936 * scripts/pmx2ly.py (Parser.parse_header): more generic header
940 2001-12-01 Han-Wen <hanwen@cs.uu.nl>
942 * lily/note-head.cc (head_extent): added to compute width without
943 ledger lines. By default, ledger lines take up width now.
945 * input/regression/fingering.ly: demonstrate auto fingering.
946 Horizontal placement is still buggy.
948 * lily/fingering-engraver.cc (class Fingering_engraver):
949 added. Provides support for horizontal fingering scripts
951 * lily/include/grob.hh: Naming: change parent_l() into get_parent()
953 * lily/side-position-interface.cc (add_staff_support): add staff
954 only for Y-axis side positions.
956 * lily/parser.yy (request_chord): Fix mem leak.
958 * lily/musical-request.cc (transpose): moved to Music::transpose()
960 * lily/include/grob-info.hh: Change music pointer to SCM, so we
961 can store grobs as grob-creation cause as well.
963 * lily/group-interface.cc (add_thing): efficiency tweak: reuse
964 handle when adding. Use precomputed symbols throughout lily.
966 * lily/rhythmic-column-engraver.cc: make NoteSpacing grobs to keep
967 track of spacing issues.
969 * lily/separating-line-group-engraver.cc: make StaffSpacing grobs
970 to keep track of staff spacing
972 2001-11-30 Jan Nieuwenhuizen <janneke@gnu.org>
974 * Rewrote new conditional guile >= 1.5 compilation switches, to keep
975 code clean from conditionals and have a concentrated sets of
976 compatitility fixes for old guile versions.
978 * Fixes for guile 1.4, including embedded ps.
980 2001-11-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
982 * lily/stanza-number-engraver.cc (process_music): allow pairs as
983 well for markup texts.
985 * lily/musical-request.cc (length_mom): kludge for null pointer.
987 * scm/sketch.scm (sketch-output-expression): guile 1.4 compatibility
989 * scm/lily.scm (sign): bugfix
991 * CHANGES: Change log instated.
993 * stepmake/add-html-footer.py: @BRANCH@ tag insertion.