1 2002-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
3 * Documentation/user/refman.itely (Tablatures basic): Comment out
4 TabStaff example until TabStaff gets fixed.
6 2002-08-18 Rune Zedeler <rune@zedeler.dk>
8 * mf/feta-klef.mf: (another) white pixels bug in g-clef fixed.
10 2002-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
12 * lily/include/lily-guile.hh (LY_DEFINE_NOARGS): Remove.
14 * lily/grob-property.cc (internal_set_grob_property): Revert oops.
16 * lily/input.cc (message):
17 * flower/warn.cc (message): Flush output.
19 * po/lilypond.pot: Run make po-replace.
21 * Documentation/user/GNUmakefile (LILYPOND_BOOK_FLAGS): be anal
24 * Documentation/GNUmakefile (LILYPOND_BOOK_FLAGS):
25 * input/regression/GNUmakefile (LILYPOND_BOOK_FLAGS):
26 * input/test/GNUmakefile (LILYPOND_BOOK_FLAGS):
27 * Documentation/user/invoking.itexi:
29 * lily/main.cc: Debugging options: ly-set-option (was:
32 * lily/scm-option.cc (ly_option_usage): New function.
34 2002-08-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
36 * lily/parser.yy (script_abbreviation): accept -_ script.
38 * ly/script-init.ly (dashUnderscore): add NOTE-_ == portato (dash
41 * scripts/lilypond-book.py (re_dict): add spaces after command sequences
42 (LatexPaper.find_latex_dims): run latex in nonstopmode
44 * input/font-body.ly: remove.
46 * input/test/harmonic.ly: new file.
48 * lily/side-position-interface.cc (aligned_side): don't add
51 2002-08-18 Werner Lemberg <wl@gnu.org>
53 * ly/engraver-init.ly:
54 s/extraverticalExtent/extraVerticalExtent/.
56 2002-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
58 * lily/parser.yy (assignment, Simple_music): Warning message fix.
59 Junk ARRAY_SIZE definition.
61 * lily/score-engraver.cc: Uniformise error message.
63 * lily/grob-property.cc (internal_set_grob_property,
64 internal_get_grob_property): [!NDEBUG] Remove, use abort instead
65 of assert; we always want this functionality. Uniformise warning
68 * lily/main.cc (main, main_prog): Bugfix: move exit-upon-files
69 back, until after evaluating init_scheme_code.
71 * scm/translator-property-description.scm (breakAlignOrder): Doco fix.
73 * Documentation/user/lilypond-book.itely: Remove @cindex
76 * Documentation/user/internals.itely: Remove stray comma after
79 2002-08-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
81 * VERSION: 1.5.74 released
83 * lily/break-substitution.cc (fast_fubstitute_grob_list): use
86 * lily/dynamic-engraver.cc (process_music): don't use SCM_UNDEFINED
88 * Documentation/user/tutorial.itely: fixes by Graham Percival.
90 2002-08-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
92 * lily/lily-guile.cc (type_check_assignment): if
93 internal-type-checking set, abort if we find an unknown property.
95 * input/regression/GNUmakefile,input/test/GNUmakefile: be anal
98 * lily/beam.cc: add 'knee to interface
100 * input/test/*.ly: remove or update files using deprecated
103 * lily/system.cc (spanner_count): new function
105 * lily/break-substitution.cc (fast_fubstitute_grob_list): special
106 function for break substitutions on groblists in spanners. By
107 reordering the elements of the list, we can skip large parts of
108 the list in the break substitution. This brings the complexity of
109 Lily back to more-or-less linear in the length of the score.
111 Measured speed increase: 20 % (coriolan, without -O2)
113 * lily/parse-scm.cc (parse_handler): don't construct a new strport
114 for every parsing. This saves a lot of garbage on large files that
115 have many # constructs.
117 * lily/source-file.cc (init_port): add an SCM port to the
120 * lily/include/input-file-results.hh: move from
121 file-results. Rename Input_file_settings to Input_file_results.
123 * flower/ : remove simple-file-storage, mapped-file-storage,
124 string-storage. Move source-file, binary-source-file to lily/
126 * Documentation/header.html.in: remove FAQ
128 * Documentation/index.texi (Top): reorganise
130 * Documentation/topdocs/INSTALL.texi (Top): add note about fonts.
132 * Documentation/topdocs/FAQ.texi: remove.
134 * stepmake/stepmake/documentation-targets.make (footify): must
135 depend on all .html files, otherwise rebuilds are broken due to
138 * ly/declarations-init.ly (noBreak): set penalty to 10001 (>
141 2002-08-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
143 * ly/engraver-init.ly (ChordNamesContext): minimumverticalExtent
144 -> minimumVerticalExtent
146 2002-08-16 Stephen Peters <portnoy@portnoy.org>
148 * scm/pdf.scm, pdftex.scm: pdftex updates
150 * scripts/ly2dvi.py: pdflatex support
152 2002-08-16 Jan Nieuwenhuizen <janneke@gnu.org>
154 * Documentation/windows/installing.texi: Include info from Wiki.
156 2002-08-16 Mats Bengtsson <mats.bengtsson@s3.kth.se>
158 * scripts/lilypond-book.py (output_dict): Replace
159 \includegraphics{xxx.eps} -> \includegraphics{xxx} to
160 simplify for pdflatex users (makes no difference to latex users).
162 2002-08-16 Jan Nieuwenhuizen <janneke@gnu.org>
164 * Documentation/index.texi:
165 * Documentation/windows/compiling.texi:
166 * Documentation/windows/installing.texi: Update to reflect
167 LilyPond's inclusion into Cygwin.
169 2002-08-15 Jan Nieuwenhuizen <janneke@gnu.org>
171 * input/test/phrasing-slur-height.ly: New file.
173 * scm/grob-property-description.scm (height-limit, ratio): Add.
176 * scm/grob-description.scm (Slur, PhrasingSlur): Move height-limit
177 and ratio out of details.
179 * lily/scores.cc (Input_file_settings): Initalize global_header_.
181 * lily/include/file-results.hh (class Input_file_settings): Add
184 * cygwin/GNUmakefile: [CYGWIN] Install bug-lilypond-cygwin. Typo
185 fix. Add kpsewhich commands (Thanks Mats).
187 * cygwin/bug-lilypond-cygwin.sh: New file.
189 * stepmake/stepmake/help2man-rules.make: Better way of showing
192 * Documentation/topdocs/FAQ.texi: Add more possible stale font
195 * stepmake/bin/package-diff.py: Prepend ./ to cut-and-pastable
198 * Documentation/topdocs/INSTALL.texi: Mention the need to and how
199 to create configure for CVS source trees. Mention libkpathsea-dev
200 as alternative possible name for tetex-devel (or should that be
201 the other way around?).
203 2002-08-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
205 * lily/include/file-results.hh (class Input_file_settings):
206 encapsulate file settings in a class, Input_file_settings.
208 * lily/scores.cc: new function ly_set_point_and_click_x
210 * Documentation/topdocs/README.texi (Top): add note about xdelta
212 * Documentation/topdocs/INSTALL.texi (Top): move kpathsea to problems
215 2002-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
217 * scripts/ly2dvi.py: Remove debug printing.
219 2002-08-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
221 * scripts/convert-ly.py (FatalConversionError.conv): bug in
222 verticalExtent replacement.
224 * VERSION: 1.73 released.
226 2002-08-14 <jiba@tuxfamily.org>
228 * scm/output-lib.scm: Support of hammers and pulls in tablature
229 -- Hammers and pulls are inserted exactly like slurs, and a "H" or
230 a "P" is added over the slur as needed.
232 * ./input/test/tablature-hammer.ly: example of hammer, pull and
233 legato in a tablature.
235 * ly/engraver-init.ly: Stem.up-to-staff is now disabled by
236 default, since it appears that most of the published tablatures
239 2002-08-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
241 * lily/beam.cc (brew_molecule): use
242 Staff_symbol_referencer::staff_space for thickness.
244 2002-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
246 * Documentation/user/lilypond.tely: Add dir entries for
249 * Documentation/user/converters.itely:
250 * Documentation/user/invoking.itexi: Fix `invocation' node names,
251 in line with standard dir entries.
253 * Documentation/user/convert-ly.itexi
254 * Documentation/user/ly2dvi.itexi: Remove.
256 * scripts/ly2dvi.py: Add pseudo-filter (and stdout output)
260 * lily/paper-score.cc :
261 * lily/gourlay-breaking.cc: Write info to stderr.
263 * buildscripts/help2man.pl: Update to latest version from Debian.
264 Fixes generation of man pages with perl 5.6.1.
266 * GNUmakefile.in: Add python link to build-datadir. Fixes
267 generation of midi2ly man page.
269 2002-08-14 Mats Bengtsson <mats.bengtsson@s3.kth.se>
271 * Documentation/user/{tutorial.itely, introduction.itely}:
274 2002-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
276 * lily/beam.cc (least_squares): Add comment.
278 * input/regression/beam-center-slope.ly: Update.
280 * lily/beam-quanting.cc (score_stem_lengths): Revert oops.
282 * input/template/melody-chords.ly: New file.
284 * lily/stem.cc (calc_stem_info): Move, document, clean up and fix
287 * ly/grace-init.ly (startGraceMusic):
288 * scm/grob-description.scm (beamed-lengths): Subtract half a beam
289 thickness, to fix most ugly beams. See input/test/stem.ly and
290 baerenreiter-sarabande.ly.
292 * input/test/stem.ly:
293 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly: Play with
296 * input/test/spacing.ly: Give enough room to test spacing.
298 * cygwin/post-lilypond.sh: Fix and update.
300 * cygwin/zlily-profile.sh: Remove.
302 2002-08-12 Jan Nieuwenhuizen <janneke@gnu.org>
304 * GNUmakefile.in (EXTRA_DIST_FILES): Add server.el.patch.
306 * scm/grob-property-description.scm
307 (beamed-extreme-minimum-free-lengths): New property, now correctly
310 * ly/grace-init.ly: New beam property updates.
312 * input/les-nereides.ly: Updates.
314 * cygwin/README.in: New file.
316 * input/sondag-morgen/GNUmakefile:
317 * input/mutopia/R.Schumann/GNUmakefile: New file.
319 * scm/grob-property-description.scm (beamed-minimum-free-lengths):
320 (beamed-extreme-free-lengths): New property.
322 * lily/beam.cc (forced_stem_count): Count boundary cases too.
323 (set_stem_shorten): Integer divide bug fix.
325 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly: Really expect
326 six systems, change warning into error.
328 * scm/grob-description.scm (beamed-stem-shorten): Shorten 8th
329 beams same as normal stem (one staffspace), high order beams less
331 (beamed-lengths): Standard length for all beams.
332 (beamed-minimum-free-lengths):
333 (beamed-extreme-minimum-free-lengths): New property.
335 * input/regression/beam-default-lengths.ly:
336 * input/regression/beam-shortened-lengths.ly: New file.
338 * lily/stem.cc (get_stem_info): New function.
339 (calc_stem_info): Partial rewrite.
341 * scm/grob-description.scm (Beam): same beamed-stem-shorten for
344 2002-08-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
346 * VERSION: 1.5.72 released
348 * input/sondag-morgen/GNUmakefile (examples): add file
350 * input/mutopia/R.Schumann/GNUmakefile (examples): add file
352 * lily/lily-guile.cc (to_dir): return CENTER if not a direction.
354 * lily/include/grob.hh: remove remove_grob_property()
356 * lily/stem-engraver.cc (stop_translation_timestep): remove
357 dir-forced grob property
359 * Documentation/user/refman.itely (Grace notes): explain grace
362 * input/test/ : small convert-ly mishaps.
364 * Documentation/user/preface.itely: small bits
366 * Documentation/user/introduction.itely: add sectioning
368 2002-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
370 * lily/stem.cc (get_default_stem_end_position): use beam_count - 1
371 as index; this fixes too short forced stem directions.
372 (calc_stem_info): various minute bugfixes.
374 * lily/gourlay-breaking.cc (combine_demerits): set uniform
375 tightness constraint back to one. This fixes Baerenreiter
378 * input: some fixes. Add \version to all files.
380 * lily/stem.cc (calc_stem_info): Use get_direction_beam_count.
382 * lily/beam.cc (get_direction_beam_count): New function.
384 * GNUmakefile.in: Fix config.h dependency.
386 * input/test/beam-dir-function.ly: Fix for new default
387 neutral-direction = -1 (down).
389 * input/regression/tuplet-properties.ly:
390 * input/regression/tuplet-nest.ly: Fix.
392 * lilypond-font-lock.el (LilyPond-font-lock-keywords):
393 * input/test/improv.ly:
394 * input/test/cautionaries.ly: Accidentals -> Accidental.
396 * input/test/add-text-script.ly: Bugfix. How did this ever work?
398 * Documentation/windows/installing.texi:
399 * Documentation/windows/compiling.texi:
400 * cygwin/README: Update to reflect new binary release setup and
403 2002-08-10 Jan Nieuwenhuizen <janneke@gnu.org>
405 * server.el.patch: Update.
407 2002-08-10 Han-Wen Nienhuys <hanwen@cs.uu.nl>
409 * stepmake/stepmake/metafont-rules.make: pktrace -> mftrace name
413 2002-08-10 Juergen Reuter <reuter@ipd.uka.de>
415 * mf/parmesan-timesig.mf, scm/output-lib.scm,
416 lily/include/time-signature.hh, lily/time-signature.cc,
417 input/test/time.ly: fixed broken time-signature by setting grob
418 property font-family automatically.
420 2002-08-10 Jan Nieuwenhuizen <janneke@gnu.org>
422 * Documentation/user/tutorial.itely (Running LilyPond): Mention
423 xdvi and XFree86 option for Windows users.
425 * Documentation/user/invoking.itexi: Add ly2dvi's -p alias.
427 * scripts/ly2dvi.py: Bugfix for `ly2dvi -I ./foo foo.ly'. Also
428 append directory of first file to search path, allowing
429 `ly2dvi foo/foo.ly' when foo.ly includes other files from
430 directory foo. Add short option alias '-p' for --pdf.
432 * input/test/trills.ly:
433 * input/test/preset-extent.ly:
434 * scm/grob-property-description.scm: more extent renaming.
436 2002-08-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
438 * lily/parse-scm.cc (protected_ly_parse_scm): compatibility with
441 * input/test/preset-extent.ly (texidoc): added file.
443 * scripts/convert-ly.py: add extent rule.
445 * lily/grob.cc: change extent-[XY] to [XY]-extent globally.
447 2002-08-09 Jan Nieuwenhuizen <janneke@gnu.org>
449 * lily/main.cc (main): Remove stale #ifdef for windows.
451 * stepmake/stepmake/python-module-rules.make:
452 * stepmake/stepmake/python-module-vars.make:
453 * stepmake/stepmake/shared-library-vars.make: Add Cygwin support.
455 * stepmake/stepmake/generic-vars.make:
456 * cygwin/GNUmakefile: Fix Cygwin build detection.
458 * stepmake/stepmake/shared-library-rules.make: Remove version juggling.
460 * stepmake/stepmake/shared-library-targets.make: Default target
461 includes version, add target libFOO.
463 * lily/main.cc: Temporary fix for access to scm_read_opts array
464 from shared Cygwin library.
466 2002-08-08 Rune Zedeler <rune@zedeler.dk>
468 * ly/property-init.ly: Added phrasingSlurUp, phrasingSlurDown and
471 * input/mutopia/R.Schumann/romanze-op28-2.ly: Added.
473 * input/sondag-morgen/*: renamed files from input/SondagMorgen/*
475 2002-08-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
477 * lily/beam.cc (struct Int_set): typo.
479 * mf/feta-beugel.mf (code): braces should start at 0, not 1.
481 * lily/include/lily-guile.hh (scm_int2num): guile 1.4 compatibility.
483 * scm/grob-description.scm (all-grob-descriptions): set
484 X-offset-callbacks for TextScript
486 * lily/stem.cc (invisible_b): don't use support_head(), since it
489 * lily/beam.cc (struct Int_set): don't get stuck inserting
490 interval segments of length 0.0.
492 * scripts/convert-ly.py: break-align conversion.
494 2002-08-06 Han-Wen Nienhuys <hanwen@cs.uu.nl>
496 * lily/*.cc (process_music): gh_int2scm -> scm_int2num
498 2002-08-06 Heikki Junes <hjunes@cc.hut.fi>
500 * lilypond-mode.el: Also "C-xC-s" sets default command to LilyPond.
502 2002-08-05 Rune Zedeler <rune@zedeler.dk>
504 * mf/feta-eindelijk.mf: Fix silly typo in 16th and shorter rests.
506 2002-08-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
508 * stepmake/bin/make-version.py: robustify.
510 * input/test/rhythm-excercise.ly: new file
512 * input/test/blank-notes.ly: new file
514 * lily/note-head.cc (head_extent): robustness fix.
516 * Documentation/user/preface.itely: add some more.
518 2002-08-04 Rune Zedeler <rune@zedeler.dk>
520 * Documentation/user/refman.itely
521 * Documentation/user/internals.itely: Documented "Current" property.
523 2002-08-04 Han-Wen <hanwen@cs.uu.nl>
525 * lily/lily-guile.cc: change gh_str02scm to scm_makfrom0str.
527 2002-08-04 Werner Lemberg <wl@gnu.org>
529 * tex/lilyponddefs.tex: s/filllastpage/lastpagefill/.
531 * Documentation/user/refman.itely: Document it.
533 2002-08-04 Han-Wen <hanwen@cs.uu.nl>
535 * lily/main.cc (sane_putenv): Oops. Should supply a private copy
536 to putenv. (this was actually caught by valgrind, but I didn't
537 think the error was mine... )
539 2002-08-03 Han-Wen <hanwen@cs.uu.nl>
541 * tex/lilyponddefs.tex: add filllastpage support.
543 * GNUmakefile.in: barf if config.h is older than configure.
545 * VERSION: released 1.5.71
547 * lily/beam.cc (consider_auto_knees): rewrite function; now only
548 consider horizontal knees. Fixes input/bugs/bizzarre-beam.ly
550 * lily/syllable-group.cc (set_lyric_align): fix centering on note
551 head for `normal' lyrics. This fixes input/bugs/lyrics-spacing.ly.
553 2002-08-02 Han-Wen <hanwen@cs.uu.nl>
555 * lily/beam.cc (connect_beams): fix quarter note beams.
557 * input/regression/beam-quarter.ly: new file.
559 2002-08-02 Mats Bengtsson <mats.bengtsson@s3.kth.se>
561 * buildscripts/mf-to-table.py (postfixes): Reduce the line spacing
564 2002-08-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
566 * lily/scm-option.cc: excorcise iostream.
568 * lily/main.cc: remove iostream usage.
570 2002-08-02 Han-Wen <hanwen@cs.uu.nl>
572 * scripts/lilypond-book.py: make URL for printfilename option.
574 * lily/beam.cc (position_with_maximal_common_beams): fix kneed
575 beamlets. This fixes input/bugs/knee
577 * ly/engraver-init.ly (HaraKiriStaffContext): switch off auto knee
578 for hara kiri staffs.
580 * lily/slur-engraver.cc (try_music): remove nested slur
581 functionality. This fixes spurious warnings with the partcombiner.
583 2002-08-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
585 * lily/parse-scm.cc (protected_ly_parse_scm): guile 1.4 compatibility.
587 2002-08-01 Rune Zedeler <rune@zedeler.dk>
589 * lily/tab-note-heads-engraver.cc: add algorithm for automatically
590 selecting frets when none given by user. Read property
593 * scm/translator-property-description.scm: Add "minimumFret"
595 * mf/feta-eindelijk.mf: Changed layout of 16th and shorter rests
596 to match the 8th rest. slanted 8th rest a bit more.
597 WARNING: 8th rest and classical quarter rest exchanged.
599 2002-08-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
601 * scm/grob-description.scm (RehearsalMark): Add baseline-skip to
602 handle multiline marks correctly.
604 2002-07-31 Mats Bengtsson <mats.bengtsson@s3.kth.se>
606 * scripts/ly2dvi.py (ly_paper_to_latexpaper): Fix dvips flags
608 2002-07-31 Rune Zedeler <rune@zedeler.dk>
610 * input/SondagMorgen/*.ly: Added. TODO: Lots of cleanups but now
613 2002-07-31 Han-Wen Nienhuys <hanwen@cs.uu.nl>
615 * lily/parser.yy (chord_notes): typo.
617 * scm/music-functions.scm (unfold-repeats): bugfix
619 2002-07-31 Rune Zedeler <rune@zedeler.dk>
621 * ly/engraver-init.ly: remove alias "Current" from all contexts.
623 * lily/translator-group (find_existing_translator): If
624 n=="Current", return this context.
627 * lily/time-signature.cc: spacing for even number of staff lines.
629 2002-07-31 Han-Wen <hanwen@cs.uu.nl>
631 * input/bugs/: remove various files.
633 * Documentation/user/refman.itely: doco updates.
635 * scripts/ly2dvi.py (find_pfa_fonts): add and document --pdf
638 2002-07-30 Rune Zedeler <rune@zedeler.dk>
640 * ly/engraver-init.ly: add alias "Current" to all contexts.
642 * ly/property-init.ly: Use "Current" context in the accidental
643 macros. TODO: Do the same in some of the other macros?
645 * scm/output-lib.scm (tablature-stem-attachment-function): add
646 duration argument. Now the function can be called again :-)
648 2002-07-30 Han-Wen <hanwen@cs.uu.nl>
650 * lily/parse-scm.cc (parse_handler): add better error message,
651 return a sensible number of nchars
653 2002-07-29 Han-Wen Nienhuys <hanwen@cs.uu.nl>
655 * lily/parse-scm.cc (protected_ly_parse_scm): catch GUILE errors
656 when parsing, and emit useful warning message.
658 * lily/lily-guile.cc (ly_parse_scm): add line/col/file locations
659 to SCM port for parser.
661 2002-07-28 Rune Zedeler <rune@zedeler.dk>
663 * lily/note-spacing.cc (stem_dir_correction) Add property
664 knee_spacing_correction controlling the amount of optical spacing
667 2002-07-28 Glen Prideaux <gprideau@odyssey.apana.org.au>
669 * lily/syllable-group.cc (set_lyric_align): Only fiddle with
670 alignment if a note has more than a single lyric so single stanza
671 songs are aligned correctly.
673 2002-07-28 Han-Wen <hanwen@cs.uu.nl>
675 * input/test/broken-spanner-adjustment.ly: new file.
677 2002-07-27 Mats Bengtsson <mats.bengtsson@s3.kth.se>
679 * scripts/lilypond-book.py: Handle printfilename also together
680 with {small,}verbatim
682 2002-07-27 Juergen Reuter <reuter@ipd.uka.de>
684 * scm/output-lib.scm, lily/note-head.cc: fixed broken baroque
685 note-head style by setting grob property font-family
688 2002-07-26 Jan Nieuwenhuizen <janneke@gnu.org>
690 * VERSION: 1.5.70 released.
692 * Documentation/user/lilypond-book.itely (Insert music snippets
693 into your texts using lilypond-book): Briefly mention HTML
694 documents. Started rewrite, but lost inspiration.
696 * lily/grob-scheme.cc (get_original, get_system, get_broken_into):
697 Move scheme funcs from grob.cc and spanner.cc.
699 * lily, flower: Ran buildscripts/ontgaar.py. See also
700 http://lilypond.org/wiki/?CodingStandards.
702 * Documentation/GNUmakefile: Remove regression-test stuff.
703 (deep-WWW-clean): Remove wiki-dump. Fixes web-clean target.
705 * Documentation/regression-test.tely: Remove.
707 * Documentation/user/refman.itely (Text scripts): Comment out ref
708 to PostScript output.
710 * lily/beam.cc (knee_b): Fix to also work if some dirs are not
713 * lily/beam.cc (set_stem_directions): For knees, set stems to
714 their natural direction.
716 2002-07-25 Jan Nieuwenhuizen <janneke@gnu.org>
718 * lily/stem.cc (calc_stem_info): Don't force stems of kneed beams
719 to reach middle staff line.
721 * lily/beam.cc (consider_auto_knees): Recalculate beam position
722 after deciding for a knee.
724 2002-07-26 Han-Wen <hanwen@cs.uu.nl>
726 * Documentation/user/internals.itely: move output-formats doco to
729 2002-07-25 Han-Wen <hanwen@cs.uu.nl>
731 * po/fr.po: update from TP
733 * input/template/GNUmakefile (TITLE): add lysdoc target for the
736 * Documentation/user/introduction.itely (Introduction): finish
739 2002-07-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
741 * lily/include/music-iterator.hh (class Music_iterator): change
742 get_music() to get_pending_events().
744 2002-07-25 Jan Nieuwenhuizen <janneke@gnu.org>
746 * buildscripts/ontgaar.py: get_music () -> get_pending_events ().
748 * buildscripts/ontgaar.py: New file.
750 * scm/grob-property-description.scm (conditional-elements): Add
753 * lily/grob.cc: Add extent-X and extent-Y to interface.
755 * lily/grob-scheme.cc (ly_get_parent): Don't dereference null
758 * input/test/move-accidentals.ly: New file. (Han-Wen)
760 2002-07-25 Han-Wen <hanwen@cs.uu.nl>
762 * lily/grob-scheme.cc (ly_get_parent): don't crash if no parent.
764 * lily/slur.cc (get_first_notecolumn_y): robustness: don't crash
767 * server.el.patch: new file.
769 * Documentation/user/refman.itely (Point and click): updates.
770 (Graphical interfaces): add node
771 (Vertical spacing): add node
773 2002-07-24 Jan Nieuwenhuizen <janneke@gnu.org>
775 * lily, lily/include: Rename line to system. Junk _l suffix.
777 2002-07-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
779 * po/fr.po: update from TP.
781 * buildscripts/lilypond-profile.sh: update support for
784 2002-07-24 Jan Nieuwenhuizen <janneke@gnu.org>
786 * Documentation/user/refman.itely (Point and click): Add info
789 2002-07-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
791 * lily/accidental-placement.cc (extent_callback): remove function
792 (position_accidentals): do nothing if not live.
793 Use accidental-grobs property i.s.o. accidentals, to maintain
796 2002-07-24 Jan Nieuwenhuizen <janneke@gnu.org>
798 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly: *
799 input/test/count-systems.ly: Update to new system-count function
802 * lily/grob.cc (get_line, get_original): Use LY_DEFINE.
804 * lily/spanner.cc (get_broken_into): Use LY_DEFINE.
806 * lily/include/spanner.hh:
807 * lily/include/grob.hh: Remove DECLARE_SCHEME_CALLBACKs.
809 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly: Add
810 forcedBreak options and fix measure count comments.
812 * GNUmakefile.in: Junk intl.
814 * config.make.in (prefix): Prepend $(DESTDIR) to allow install
815 without overriding prefix.
817 * aclocal.m4: Regenerate.
819 * stepmake/aclocal.m4: Don't expand $prefix: fixes install with
822 * cygwin/GNUmakefile:
824 * python/GNUmakefile:
828 * tex/GNUmakefile: use local_package_datadir iso datadir.
830 * make/substitute.make (ATVARIABLES): Add local_lilypond_datadir.
832 * aclocal.m4: Regenerate.
836 * stepmake/aclocal.m4: Cleanups and more conventional naming for
837 datadir ($prefix/share), package_datadir ($prefix/$package), and
838 local_package_datadir ($prefix/$package/$version).
840 * make/lilypond-vars.make:
842 * scripts/lilypond-book.py:
844 * scripts/midi2ly.py: use local_package_datadir iso datadir.
846 * GNUmakefile.in: build_datadir without version.
848 * lily/main.cc: Datadir cleanup.
850 * lily/text-item.cc (lookup_text):
851 * lily/music-output-def.cc (print_smob):
852 * lily/mensural-ligature.cc (brew_molecule):
853 * lily/beam-quanting.cc (score_slopes_dy, score_forbidden_quants):
856 2002-07-23 Jan Nieuwenhuizen <janneke@gnu.org>
858 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly: Warn when not
859 using 6 systems, like the original.
861 * input/test/count-systems.ly: New file.
863 * lily/spanner.cc (get_broken_into):
864 * lily/grob.cc (original_scm, line_scm): New function.
866 * lily/include/grob.hh (ly_scm2grob_array): Moved from
867 group-interface.hh and renamed.
868 (ly_grob_array2scm): New function.
870 2002-07-23 Juergen Reuter <reuter@ipd.uka.de>
872 * lily/ambitus-engraver.cc: bugfix: create ambitus grob during
875 2002-07-23 Han-Wen <hanwen@cs.uu.nl>
877 * lily/separation-item.cc (width): cache extent in extent-X
879 * lily/spacing-spanner.cc (standard_breakable_column_spacing):
880 only add extent for non-musical column.
882 * lily/accidental-placement.cc (split_accidentals): new function
883 (get_relevant_accidental_extent): new function
885 * lily/staff-spacing.cc (next_note_correction): idem
887 * lily/separating-group-spanner.cc (find_rods): use
890 * scm/sketch.scm: fix roundfilledbox definition
892 * lily/lily-guile.cc (robust_list_ref): be sensible with negative
893 argument. This fixes too-long stems on half and quarter notes.
895 2002-07-23 Jan Nieuwenhuizen <janneke@gnu.org>
897 * Documentation/index.texi: Add, fix, change some links and names,
898 including dump of wiki wiki.
900 * Documentation/GNUmakefile (local-WWW): Slurp wiki.
902 * buildscripts/wiki-slurp.py: New file. Accept multiple pattern.
903 (unwiki): Replace local urls with <img src> too.
905 * Documentation/GNUmakefile (wiki-dump): New target.
907 * Documentation/header.html.in: Link to Documentation/index
908 renamed to Index (was other...).
910 * Documentation/regression-test.tely: Remove.
912 * make/lysdoc-targets.make (local-WWW): Add default targets .ps.gz
915 2002-07-22 Han-Wen <hanwen@cs.uu.nl>
917 * VERSION: 1.5.69 released
919 * lily/accidental-placement.cc (position_accidentals): document
922 * lily/skyline.cc (skyline_meshing_distance): bugfixes.
924 2002-07-22 Jan Nieuwenhuizen <janneke@gnu.org>
926 * input/regression/abe.ly:
927 * input/test/transposing.ly: Remove mention of mudela.
929 * scripts/lilypond-book.py (make_pixmap): Don't use quiet_system,
930 ie, don't redirect PNG output to /dev/null. Fixes lys-to-tely
933 * input/test/mark.ly:
934 * Documentation/user/refman.itely: Re-enable \mark #'() example.
936 * lily/parser.yy: Revert to MARK scalar.
938 2002-07-21 Han-Wen <hanwen@cs.uu.nl>
940 * lily/accidental.cc (accurate_boxes): add function to represent
941 flat with 2 boxes. Improves flat-flat accidental spacing.
943 * lily/accidental-placement.cc (stagger_apes): try to arrange accs
944 in a C form, with the top accidental closet to the chord.
946 * lily/stem.cc (get_default_stem_end_position): don't crash if
948 (get_default_stem_end_position): idem for stem-shorten.
950 * mf/feta-toevallig.mf: enlarge flat bbox.
952 * input/regression/lyrics-extender.ly: new file.
954 * lily/lyric-extender.cc (brew_molecule): don't add
955 right-trim-amount if extender is broken.
957 * scripts/ly2dvi.py (global_latex_preamble): bugfix (thanks Werner).
959 2002-07-21 Jan Nieuwenhuizen <janneke@gnu.org>
961 * Documentation/index.texi: Add pointers to new regression and
964 * Documentation/user/converters.itely:
965 Documentation/user/invoking.itexi: Some small fixes for uniform
968 * input/allfontsize.ly, size*.ly: New files, moved from
971 * input/font20.ly, font-body.ly: New files, moved from input/test.
973 * input/font*.ly: New files, moved from input/test.
975 * input/test/*.ly: Remove empty files, fix broken ones.
977 * input/test/different-time-signatures.ly: Add FIXME marker;
978 comment-out broken code.
980 * Documentation/regression-test.tely: Comment-out, add
981 obsolete-marker and url to regression-test-dir.
983 * input/test/GNUmakefile:
984 * input/regression/GNUmakefile: Add rule for lys-to-tely.py.
986 * input/regression/+.ly:
987 * input/test/+.ly: New file.
989 * input/test/cue-notes.ly: better example
991 * Documentation/user/refman.itely (Font selection): font size doco
993 * input/mutopia/F.Schubert/standchen.ly: note bugfix
995 * lily/stem.cc: rewrite of scoring to give sane results on knee
998 * lily/beam.cc (set_stem_lengths): extend stems for gapped tremolo
1000 (connect_beams): chop off beaming outside the beam. Fixes problem
1003 * lily/score-engraver.cc (initialize): error if feta20.afm
1005 2002-07-19 Han-Wen <hanwen@cs.uu.nl>
1007 * scm/engraver-documentation-lib.scm
1008 (document-property-operation): add properties to context
1011 * scm/documentation-lib.scm (pad-string-to): align info menus.
1013 2002-07-18 Jan Nieuwenhuizen <janneke@gnu.org>
1015 * debian/GNUmakefile: Remove lilypond.links.
1017 * debian/: Debian patch (Anthony Fok).
1019 * debian/lilypond.links: Remove, as per Anthony's request.
1021 * aclocal.m4: Regenerate.
1023 * stepmake/aclocal.m4: Add --with-kpathsea-include,
1024 --with-kpathsea-lib options.
1026 * scripts/mup2ly.py: Cut-n-paste include missing lilylib.
1028 * stepmake/stepmake/compile-vars.make:
1029 * stepmake/stepmake/executable-rules.make:
1030 * stepmake/stepmake/python-module-rules.make:
1031 * stepmake/stepmake/shared-library-rules.make: Use ALL_LDFLAGS, to
1032 guard agains user override of LDFLAGS.
1034 * Documentation/user/refman.itely: Compile fix for \mark #'(music ...).
1036 * Documentation/user/internals.itely: Use ly-set-mus-property!.
1038 * cygwin/mknetrel: New file.
1040 * cygwin: New directory. Moved Cygwin stuff from
1041 Documentation/windows.
1043 * Documentation/windows/fix-suffixes.sh:
1044 * buildscripts/walk.sh: Junk.
1046 * aclocal.m4: Regenerate.
1048 * buildscripts/walk.sh: Remove.
1050 * stepmake/stepmake/topdocs-targets.make:
1051 * stepmake/stepmake/help2man-rules.make:
1052 * stepmake/stepmake/generic-vars.make:
1053 * stepmake/make/stepmake.make:
1054 * Documentation/user/GNUmakefile:
1055 * make/stepmake.make:
1056 * make/lilypond-vars.make:
1058 * stepmake/aclocal.m4: Remove builddir cruftyness.
1060 * stepmake/stepmake/c++-rules.make: Use ALL_CXXFLAGS, to guard
1061 agains user override of CXXFLAGS.
1063 * stepmake/stepmake/c++-vars.make (ALL_CXXFLAGS): Include CXXFLAGS.
1065 * stepmake/stepmake/c-rules.make: Use ALL_CFLAGS, to guard
1066 against user override of CFLAGS.
1068 * stepmake/stepmake/c-vars.make (ALL_CFLAGS): Include CFLAGS.
1070 2002-07-17 Han-Wen <hanwen@cs.uu.nl>
1072 * GNUmakefile.in: distribute lexer-gcc-3.1.sh as well
1074 * lily/music.cc (LY_DEFINE): change ly-set-mus-property to
1075 ly-set-mus-property!
1077 * lily/grob.cc (LY_DEFINE): change ly-set-grob-property to ly-set-grob-property!
1079 * lily/parser.yy (Repeated_music): shift duration log for tremolo
1080 repeats, instead of klutzing around.
1082 * lily/chord-tremolo-engraver.cc (acknowledge_grob): set X parent
1083 of stem tremolo grobs.
1085 * scm/music-functions.scm (shift-duration-log): new function, add
1086 to duration log of all notes.
1088 * lily/duration.cc: add compression factor arguments to
1090 compression-factor, dot-count, duration-log: add scheme functions.
1092 * lily/mark-engraver.cc (process_music): allow \mark to take a
1093 number as argument as well.
1095 2002-07-16 Han-Wen <hanwen@cs.uu.nl>
1097 * lily/rest.cc (after_line_breaking): only translate the whole
1098 rest if we have more than 1 staff line
1100 2002-07-16 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1102 * VERSION: release 1.5.68
1104 * scripts/lilypond-book.py: fixes by Tom Cato Amundsen.
1106 2002-07-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1108 * lily/beam-quanting.cc (score_forbidden_quants): split beam
1109 quanting functionality.
1110 (quanting): argh. Forgot how linear interpolation works. Bugfix.
1112 * Documentation/index.texi (Top): add whole-big-page documentation.
1114 * lily/side-position-interface.cc (general_side_position):
1115 Subtract parent offset iso. adding it. (Huh? How could this have
1118 * lily/clef-engraver.cc (stop_translation_timestep): add staff to
1119 OctavateEight support.
1121 * scripts/lilypond-book.py: add smallverbatim option.
1123 * lily/beam.cc (quanting): bugfix. Behave sanely when no visible
1126 * lily/accidental-placement.cc (position_accidentals): add padding
1127 property. Increase default setting to 0.2.
1129 2002-07-15 Han-Wen <hanwen@cs.uu.nl>
1131 * lily/paper-column.cc (before_line_breaking): urg. bugfix.
1133 * lily/separating-line-group-engraver.cc (finalize): don't replace
1134 right-items, but add to list. This fixes a bug when a staff ends
1135 with cross-staff voice switching away.
1137 2002-07-14 Han-Wen <hanwen@cs.uu.nl>
1139 * input/mutopia/GNUmakefile: move mutopia/ to input/mutopia/
1141 * lily/beam.cc (quanting): add explicit support for cross-staff
1142 beaming: make slope penalty larger.
1144 * lily/beam.cc: use common refpoints throughout. This fixes many
1147 * lily/paper-column.cc (before_line_breaking): bug fix.
1149 * lily/volta-engraver.cc (process_music): do something sensible if
1152 * scripts/lilypond-book.py (make_pixmap): opps. Do png conversion
1155 * Documentation/user/refman.itely (Global layout): made section on
1156 global layout, added spacing documentation.
1158 * lily/staff-symbol.cc (brew_molecule): change ragged right for
1159 staff symbols. See comments.
1161 2002-07-14 Jan Nieuwenhuizen <janneke@gnu.org>
1163 * lily/voice-devnull-engraver.cc (acknowledge_grob): Use proper
1164 spelling for always. In solo a due mode, kill spanners when the
1165 other thread has solo.
1167 * lily/thread-devnull-engraver.cc (acknowledge_grob): In solo a
1168 due mode, kill everything when the other thread has solo.
1170 * lily/a2-engraver.cc (acknowledge_grob): In solo a due mode, do
1171 not set directions when we have solo.
1173 * lily/part-combine-music-iterator.cc (process): Set property
1174 "othersolo" if the other thread has solo.
1176 2002-07-13 Han-Wen <hanwen@cs.uu.nl>
1178 * VERSION: 1.5.67 released.
1180 * lily/beam.cc (calc_stem_y): fix beams on quarter notes.
1182 * lily/stem-tremolo.cc (brew_molecule): add code for stem tremolos.
1184 * lily/auto-beam-engraver.cc (create_beam_p): remember Beam
1185 settings at the start of a potential auto beam.
1187 * lily/include/sequential-iterator.hh (class Sequential_iterator):
1188 bugfix: protect music list from GC.
1190 * Documentation/user/introduction.itely: misc fixes.
1192 * scripts/ly2dvi.py (run_latex): show latex error log. Ask for
1193 bugreport if lilypond is killed by a signal.
1195 * input/regression/beam-funky.ly: new file
1197 * lily/input-smob.cc (make_input): GUILE 1.7 compatibility fixes.
1199 * lily/beam.cc: complete rewrite of multiplicity. This fixes 16th
1201 (quanting): add french beaming support (property french-beaming)
1202 (stem_beams): removed.
1204 i2002-07-12 Mats Bengtsson <matsb@s3.kth.se>
1206 * lily/beam.cc (after_line_breaking): Set correct stem lengths
1207 also when beam positions are set manually.
1208 (consider_auto_knees): Do not use automatic knees if the directions
1209 are set manually by the user.
1211 2002-07-12 Han-Wen <hanwen@cs.uu.nl>
1213 * input/regression/grace-auto-beam.ly: new file
1215 * input/regression/grace-unfold-repeat.ly: new file
1217 * lily/auto-beam-engraver.cc (test_moment): never start on grace moments.
1219 * lily/forbid-break-engraver.cc (start_translation_timestep): skip
1220 grace notes for break-forbidding. Breaks during grace notes are
1221 handled by Bar_engraver.
1223 * lily/unfolded-repeat-iterator.cc: Reimplement
1224 Unfolded_repeat_iterator, Volta_repeat_iterator using
1225 Sequential_iterator. All grace functionality from {} carries over
1228 * lily/sequential-iterator.cc: new file: form baseclass for
1229 sequential music iterator and unfolded/volta repeat iterator.
1231 2002-07-11 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1233 * lily/include/debug.hh: deprecate.
1235 * lily/spacing-spanner.cc (set_springs): add support for
1236 common-shortest-duration field.
1238 * lily/parser.yy (translator_spec_body): allow \set in \translator
1239 {} block. This is the same as \override, here.
1241 * lily/score-engraver.cc (one_time_step): don't warn about columns
1242 when skipTypesetting == #t.
1244 * lily/spacing-spanner.cc (musical_column_spacing): change
1245 ragged right function to produce natural spacing.
1247 2002-07-10 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1249 * lily/paper-column.cc (before_line_breaking): update
1250 #'bounded-by-me field for suicided items. This fixes crazy
1251 spacing in \partcombine scores.
1253 2002-07-10 Jan Nieuwenhuizen <janneke@gnu.org>
1255 * config.hh.in: Add HAVE_SSTREAM.
1257 * configure.in: Add check for sstream header.
1259 2002-07-09 Mats Bengtsson <matsb@s3.kth.se>
1261 * flower/source-file.cc: Fix compatibility with older g++.
1263 2002-07-09 Jan Nieuwenhuizen <janneke@gnu.org>
1265 * input/twinkle.ly: Bugfix: no automaticMelismata.
1267 2002-07-08 Han-Wen <hanwen@cs.uu.nl>
1269 * mutopia/J.S.Bach/Cembalo-Partitas/: remove
1271 * ly/engraver-init.ly (ScoreContext): turn on automaticMelismata
1274 * lily/voice-devnull-engraver.cc (try_music):
1275 lily/thread-devnull-engraver.cc: use proper spelling for #'always.
1277 * lily/unfolded-repeat-iterator.cc (Unfolded_repeat_iterator):
1278 copy here_mom_ too. This fixes an obscure bug with combining
1279 partcombine and repeat
1281 * lily/chord-tremolo-iterator.cc (Chord_tremolo_iterator): copy
1284 2002-07-07 Han-Wen <hanwen@cs.uu.nl>
1286 * mutopia/J.S.Bach/pa.ly: remove
1287 * mutopia/J.S.Bach/Duette/: remove
1289 * scm/font.scm (change-rhs-size): add support for "paper19.ly"
1291 * VERSION: 1.5.66 released
1293 * scm/grob-description.scm (all-grob-descriptions): add
1294 item-interface where necessary
1296 * lily/score-engraver.cc (one_time_step): warn for grobs created
1297 during stop_translation_timestep().
1299 * lily/a2-engraver.cc: restrict acknowledged grob types.
1301 * lily/chord-name-engraver.cc: remove acknowledge_grob().
1303 * Documentation/user/tutorial.itely: doc carnage.
1305 2002-07-06 Rune Zedeler <rune@zedeler.dk>
1307 * Documentation/user/refman.itely: Documented accidentals
1308 (incl. bugs), subdivideBeams and drum/percussion notation.
1310 * lily/translator-group.cc, lily/include/translator-group.hh
1311 (Translator_group::set_children_property): removed.
1313 * lily/accidental-engraver.cc: don't use
1314 Translator_group::set_children_property.
1316 * lily/new-accidental-engraver.cc: Added. More correct
1317 accidentals, but wrong spacing.
1319 * lily/beam-enagraver.cc, lily/auto-beam-engraver.cc: Small
1320 subdivideBeams-fixes.
1322 * scm/drums.scm: Small changes/fixes in instruments and maps
1324 2002-07-05 Jan Nieuwenhuizen <janneke@gnu.org>
1326 * lexer-gcc-3.1.sh: Fixes and more comments.
1328 * Documentation/topdocs/INSTALL.texi: Add comment about gcc-3.0.4
1331 * lily/include/stream.hh:
1332 * lily/include/moment.hh:
1333 * lily/include/midi-stream.hh:
1335 * lily/scm-option.cc:
1337 * lily/my-lily-lexer.cc:
1339 * lily/midi-stream.cc:
1342 * lily/includable-lexer.cc:
1343 * flower/include/source-file.hh:
1344 * flower/include/parray.hh:
1345 * flower/include/dictionary.hh:
1346 * flower/include/array.icc:
1348 * flower/source-file.cc:
1349 * flower/getopt-long.cc: gcc-3.1 fixes.
1351 * stepmake/stepmake/generic-targets.make: Add comment about warning.
1353 * lexer-gcc-3.0.patch: Add comment, and a fix for installations
1354 that have an unpatched flex and gcc-3.1.x.
1356 * Documentation/topdocs/INSTALL.texi: Add comments and
1357 instructions on gcc-3.1.x.
1359 * lexer-gcc-3.1.sh: New file.
1361 * aclocal.m4: regenerate.
1363 * stepmake/aclocal.m4: Version compare fix.
1365 2002-07-05 Han-Wen <hanwen@cs.uu.nl>
1367 * ly/engraver-init.ly (RhythmicStaffContext): stems up by default.
1369 * lily-guile.hh: remove guile 1.3 compatibility, add 1.4
1370 compatibility functions.
1372 2002-07-05 Jan Nieuwenhuizen <janneke@gnu.org>
1374 * Documentation/windows/lilypond.hint (requires): Add libintl2.
1376 2002-07-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1378 * VERSION: 1.5.65 released.
1380 * scripts/lilypond-book.py: patches by Tom Cato Amundsen. Adds
1381 support for the columnsep when using the geometry package.
1383 2002-07-04 Jan Nieuwenhuizen <janneke@gnu.org>
1385 * scm/grob-property-description.scm (minimum-space-pair): Remove.
1387 * Documentation/windows/README:
1388 * Documentation/windows/guile-1.5.6-1.5.6.jcn2.patch:
1389 * Documentation/windows/changelog: New file.
1391 * Documentation/windows/lilypond.hint (requires): libguile14 (was:
1394 2002-07-03 Han-Wen <hanwen@cs.uu.nl>
1396 * lily/grob-property.cc (HASHING_FOR_MUTABLE_PROPS): experiment:
1397 try hash tables for mutable properties.
1399 * lily/align-interface.cc: remove aligned-interface and props
1400 minimum-space-pair extra-space
1402 * lily/grob-property.cc: new file move grob prop handling here.
1404 * lily/lily-guile.cc (ly_deep_copy): add vector support
1406 * lily/break-substitution.cc (do_break_substitution): add vector
1409 * lily/spanner.cc: remove extend_spanner_over_* funcs.
1411 2002-07-02 Jan Nieuwenhuizen <janneke@gnu.org>
1413 * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Workaround for
1414 broken Debian gcc version string: 'gcc (GCC) 3.1.1 20020606
1415 (Debian prerelease)'
1417 2002-07-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1419 * lily/bar-check-iterator.cc (process): change
1420 barbarCheckNoSynchronize to barCheckSynchronize
1422 * Documentation/user/bugs.itexi: move to introduction, remove.
1424 * Documentation/user/*.itexi: general carnage/cleanage.
1426 * Documentation/user/internals.itely: split most of file into
1427 internal documentation (.scm and .cc)
1429 * buildscripts/make-font-dir.py: put designsize in to X font
1432 * make/lilypond.redhat.spec.in: postinstall bugfix
1434 2002-07-02 Juergen Reuter <reuter@ipd.uka.de>
1436 * lily/ambitus-engraver.cc, lily/ambitus.cc: Various bugfixes:
1437 avoid segfault on undefined ambitus pitch; avoid wasteful creation
1438 of pitch smobs; defer computation of centralCPosition beyond first
1439 timestep to catch also clefs outside of the current voice context.
1441 2002-07-02 Han-Wen <hanwen@cs.uu.nl>
1443 * input/template/satb.ly: new file
1445 2002-07-01 Jan Nieuwenhuizen <janneke@gnu.org>
1447 * Documentation/user/glossary.tely: Precautions for lilypond-book:
1448 don't use spaces after @lilypond options.
1450 * Documentation/topdocs/INSTALL.texi (Top): Remove generic Guile
1453 2002-07-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1455 * VERSION (MAJOR_VERSION): 1.5.64
1457 2002-06-30 Jan Nieuwenhuizen <janneke@gnu.org>
1459 * lily/grob.cc (mark_smob): don't mark parents, explain why.
1461 * tex/lilyponddefs.tex: Define outputscale only once.
1463 2002-06-29 Jan Nieuwenhuizen <janneke@gnu.org>
1465 * configure.in: Require guile 1.4 or newer (was 1.3.4?).
1467 2002-06-29 Han-Wen <hanwen@cs.uu.nl>
1469 * lily/(phrasing-)slur-engraver.cc: remove slur{Begin|End}Attachment.
1471 * lily/separating-line-group-engraver.cc (acknowledge_grob):
1472 ignore grobs with no-spacing-rods set.
1474 * Documentation/user/tutorial.itely (Fine tuning a piece): more tut.
1476 * scm/grob-description.scm (all-grob-descriptions): sort list
1478 2002-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
1480 * Documentation/user/tutorial.itely (A piano excerpt): Bugfix:
1483 * Documentation/topdocs/FAQ.texi (Installation): Add
1484 lilypond-devel list. Add faq about font removal. Fix faq about
1485 generating and running ./configure.
1487 2002-06-26 Jan Nieuwenhuizen <janneke@gnu.org>
1489 * scm/chord-name.scm (chord::name->text): Workaround: clean markup
1492 * lily/text-item.cc (markup_text2molecule): Bugfix: raise only once.
1494 * input/test/ambitus.ly:
1495 * lily/ambitus-engraver.cc:
1497 * lily/include/ambitus.hh: New file.
1499 * GNUmakefile.in (local-clean): Also remove builddir-setup's symlinks.
1501 2002-06-25 Juergen Reuter <reuter@ipd.uka.de>
1503 * input/test/ambitus.ly, lily/ambitus-engraver.cc,
1504 lily/ambitus.cc, lily/include/ambitus.hh, ly/engraver-init.ly,
1505 scm/basic-properties.scm, scm/grob-description.scm,
1506 scm/grob-property-description.scm: Add support for ambitus.
1508 2002-06-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1510 * lily/text-spanner.cc: add some props to interface (patch
1513 2002-06-24 Jan Nieuwenhuizen <janneke@gnu.org>
1515 * lily/text-spanner.cc (setup_pedal_bracket): Bugfix: only
1516 dereference valid Grob.
1518 * configure.in: Quoting fixes.
1520 2002-06-24 Han-Wen <hanwen@cs.uu.nl>
1522 * VERSION: 1.5.63 released
1524 * lily/grob-scheme.cc: new file
1526 * lily/break-substitution.cc: split up break substitution
1527 functionality, and make a special constant stack-space version for
1528 lists of grobs. This should fix the problems of lily in
1529 combination with pthreads/qthreads.
1531 * lily/grob.cc (mark_smob): bugfix: mark other parent too.
1533 2002-06-23 Chris Jackson <chris@fluffhouse.org.uk>
1535 * lily/text-spanner.cc (setup_pedal_bracket):
1536 * lily/piano-pedal-engraver.cc (create_bracket_grobs):
1537 Fix the lengths of mixed-style piano pedal brackets.
1539 2002-06-23 Jan Nieuwenhuizen <janneke@gnu.org>
1541 * Documentation/user/tutorial.itely (First steps): Add missing
1544 * Documentation/topdocs/INSTALL.texi (Top): Add some warnings
1545 about guile --with-threads. Hopefully this issue can be resolved
1546 rsn, but maybe we should even add warnings for the standard Debian
1547 and Red Hat packages?
1549 * configure.in: Warn if guile is configured to use threads. Maybe
1550 we should make this an error (ie, add to REQUIRED list?)
1552 * config.make.in (PACKAGE_NAME):
1553 (PACKAGE, package): Don't hardcode.
1555 * VERSION (PACKAGE_NAME): Typo fix.
1557 2002-06-23 Han-Wen <hanwen@cs.uu.nl>
1559 * input/tutorial/brahms-*.ly: new tutorial files.
1561 * Documentation/user/tutorial.itely: fixes. Extend cheat sheet.
1563 * scm/script.scm (default-script-alist): fermata is up.
1565 * lily/dynamic-engraver.cc (stop_translation_timestep): stop
1566 dynamic line spanner when there is no crescendo to connect.
1568 * lily/tie.cc (get_control_points): add test to avoid flat ties.
1570 2002-06-22 Han-Wen <hanwen@cs.uu.nl>
1572 * lily/note-collision.cc (check_meshing_chords): don't crash if no
1575 * scm/music-functions.scm (toplevel-music-functions): new
1576 definition. Functions to apply automatically. Removes the need for
1577 explicitly doing \apply #voicify-music
1579 * lily/grob.cc (do_break_substitution): rename function, use
1580 global var for criterion argument. Reduces stack usage a little.
1582 * ly/engraver-init.ly (StaffContext): add Instrument_engraver
1584 * scripts/convert-ly.py, lily/*.cc, scm/*.scm: change
1585 visibility-lambda to break-visibility
1587 2002-06-21 Jan Nieuwenhuizen <janneke@gnu.org>
1589 * input/bugs/part-combiner.ly: New file.
1591 * lily/include/spacing-interface.hh: New file.
1593 * lily/include/spaceable-element.hh: Remove.
1595 * input/test/script-priority.ly: New file.
1597 2002-06-20 Han-Wen <hanwen@cs.uu.nl>
1599 * lily/system.cc (output_lines): kill grobs that are only for spacing.
1601 2002-06-20 Jan Nieuwenhuizen <janneke@gnu.org>
1603 * lily/fingering-engraver.cc (make_script):
1604 * lily/script-engraver.cc (process_music):
1605 * lily/text-engraver.cc:
1606 (process_acknowledged_grobs): Remove hard coded script-priority.
1608 * flower/warn.cc: Cleanup.
1610 * lily/voice-devnull-engraver.cc: Also eat multi-measure rest, a
1613 * aclocal.m4: Regenerate.
1615 * stepmake/aclocal.m4: Also set GUILE_PATCH_LEVEL.
1617 * config.hh.in: Only set GUILE_MAJOR_VERSION if necessary.
1618 * lily/include/lily-guile.hh: Only include config.h if necessary.
1620 * Changelog: cvs changes ml archive test #8.
1622 * lily/slur-engraver.cc: Layout fix.
1624 2002-06-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1626 * ly/engraver-init.ly (RhythmicStaffContext): add
1627 Dot_column_engraver, resurrect barlines
1629 * VERSION: 1.5.62 released.
1631 * lily/engraver-group-engraver.cc (do_announces): rename
1632 create_grobs () to process_acknowledged_grobs().
1634 * lily/grob.cc (programming_error): add programming_error with
1637 * lily/tuplet-bracket.cc (parallel_beam): robustness check, don't
1638 fail if a beam doesn't have stems.
1640 * lily/engraver-group-engraver.cc (do_announces): scary change in
1641 calling convention of create_grobs(): no create_grobs() call
1642 before acknowledge_grobs().
1644 * lily/sequential-music-iterator.cc (skip): add support for grace
1647 * lily/music.cc (Music): fix very subtle and nasty memory
1648 corruption bug. Typical symptom: "programming_error: Rhythmic_req
1651 * mutopia/claop.py: new file: CLA(O)P II by Peter Wallin.
1653 2002-06-19 Han-Wen <hanwen@cs.uu.nl>
1655 * ly/engraver-init.ly (RhythmicStaffContext): add
1659 * lily/parser.yy: various protection fixes. Less objects are now
1662 2002-06-18 Jan Nieuwenhuizen <janneke@gnu.org>
1664 * stepmake/bin/release.py (prev_ver): Bugfix: assume new diff
1667 * Documentation/windows/zlily-profile.sh:
1668 * Documentation/windows/post-lilypond.sh: Assume normal
1669 prefix=/usr for lilypond.
1671 * lily/musical-request.cc (length_mom): Display origin with error.
1673 * input/test/duration-check.ly: New file.
1675 * lily/lily-guile.cc (ly_pair_p): [PARANOID]: Check for freed
1678 * lily/part-combine-music-iterator.cc (get_state): Bugfix: use
1679 ly_symbol2scm to get a scm symbol (rather than ly_str02scm).
1682 * autogen.sh: Regenerate.
1684 * Documentation/topdocs/INSTALL.texi:
1686 * stepmake/configure.in:
1687 * stepmake/aclocal.m4: Revert autoconf upgrade. Autoconf 2.53 has
1688 a serious bug wrt AC_CONFIG_AUX_DIR (reported). Creating
1689 ./configure once again requires autoconf == 2.13.
1691 * stepmake/autogen.sh: Check for autoconf == 2.13.
1693 2002-06-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1695 * lily/parser.yy (open_request_parens): add input locations to
1696 open and close parens.
1698 2002-06-17 Chris Jackson <chris@fluffhouse.org.uk>
1700 * lily/tuplet-bracket.cc:
1701 * lily/text-spanner.cc:
1702 * lily/piano-pedal-engraver.cc:
1703 * scm/grob-description.scm:
1704 * scm/grob-property-description.scm: Changed the
1705 edge-width property of brackets to edge-widen. Changed the sign of
1706 the left element of edge-widen so a pair of equal numbers produces
1707 a symmetrical bracket.
1709 2002-06-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1711 * ly/espanol.ly: added.
1713 * lily/simple-spacer.cc (solve): remove assert.
1715 2002-06-17 Han-Wen <hanwen@cs.uu.nl>
1717 * lily/forbid-break-engraver.cc (class
1718 Forbid_line_break_engraver): new engraver: forbid linebreaks
1719 during playing notes
1721 * lily/spacing-spanner.cc (loose_column): add another check: don't
1722 move around bar lines as loose columns.
1724 * scm/basic-properties.scm (default-break-barline): add pre-break
1727 2002-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
1729 * GNUmakefile.in (builddir-setup): Bugfix: include srcdir/tex as
1730 well as mf/out as subdirs of tex, for kpathsea to find through TEXMF.
1732 * scripts/lilypond-book.py (environment): Bugfix: update to new
1733 TEXMF scheme, from ly2dvi.
1735 * lily/lookup.cc (slur): Invoke bezier-bow.
1737 * scm/tex.scm (bezier-bow):
1738 * scm/ps.scm (bezier-bow): Bezier sandwich with rounded endings
1739 (Previously named bezier-sandwich).
1741 * scm/tex.scm (bezier-sandwich):
1742 * scm/ps.scm (bezier-sandwich): Plain bezier sandwich.
1744 * make/lilypond.mandrake.spec.in (post):
1745 * make/lilypond.suse.spec.in (post):
1746 * make/lilypond.redhat.spec.in (post): Also remove parmesan fonts.
1748 * tex/lilyponddefs.tex: Uncomment feta character support.
1750 * Documentation/user/refman.itely (Pitches): Add espanol.ly
1753 * ly/catalan.ly: Add comment about (spanish) -s suffix.
1755 * ly/espanol.ly: Spanish note names by Carlos Garc'ia Su'arez
1758 2002-06-14 Jan Nieuwenhuizen <janneke@gnu.org>
1760 * GNUmakefile.in (short-examples):
1761 (long-examples): Bugfix for --srcdir build.
1762 (top-web): Rewrite weblist find command.
1764 * stepmake/bin/config.sub:
1765 * stepmake/bin/config.guess: Update from latest autotools.
1768 * autogen.sh: Regenerate.
1771 * stepmake/configure.in:
1772 * stepmake/aclocal.m4: Run autoupdate. Creating ./configure now
1773 requires autoconf >= 2.50.
1775 * stepmake/autogen.sh: Check for autoconf >= 2.50.
1777 * Documentation/user/refman.itely: Bugfix for tablature example.
1779 * Documentation/windows/compiling.texi: Update for new and
1782 2002-06-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1784 * lily/spacing-spanner.cc (find_shortest): make 1/8 configurable:
1785 introduce base-shortest-duration
1787 * lily/parser.yy (music_output_def_body): don't crash when \tempo
1788 in unexpected \midi{} is found.
1790 2002-06-13 Jan Nieuwenhuizen <janneke@gnu.org>
1792 * stepmake/GNUmakefile.in: Don't install stepmake. This breaks
1793 the use of make/ly.make for use as an external makefile. Probably
1794 noone except for myself ever used this anyway.
1796 * stepmake/stepmake/GNUmakefile (INSTALLATION_DIR): Bugfix: Adapt
1797 to new $datadir convention (<package>/<version>).
1799 2002-06-13 Han-Wen <hanwen@cs.uu.nl>
1801 * VERSION: 1.5.61 released
1803 * Document/user/refman.itely: tablature doc and code updates by
1804 Jean-Baptiste Lamy <jiba@tuxfamily.org>
1806 * input/template/piano-dynamics.ly: bugfixes.
1808 * lily/key-engraver.cc (try_music): read request only once. Don't
1809 overwrite lastKeySignature. Call create_key() only once. This
1810 fixes a bug with multiple equal key changes on polyphonic staffs.
1812 2002-06-12 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1814 * scm/grob-description.scm: Add side-position-interface to TextSpanner
1816 * scm/grob-property-description.scm: Document the trill line type.
1818 2002-06-12 Jan Nieuwenhuizen <janneke@gnu.org>
1820 * stepmake/stepmake/generic-vars.make:
1821 * make/lilypond-vars.make:
1822 * GNUmakefile.in (builddir-setup): New setup for builddir run.
1823 Fixes LilyPond run from builddir for --srcdir builds.
1825 * Documentation/windows/GNUmakefile (OUT_PROFILES): Bugfix for
1828 2002-06-12 Han-Wen <hanwen@cs.uu.nl>
1830 * scm/grob-description.scm (all-grob-descriptions): add
1831 font-family to RehearsalMark
1833 * scm/drums.scm: move over definitions from drum-pitch-init.ly
1835 * lily/volta-bracket.cc (brew_molecule): bugfix, don't do anything
1838 2002-06-12 Heikki Junes <heikki.junes@hut.fi>
1840 * lilypond-mode.el: Propose saving before applying a command:
1841 for saved buffer set default command to LilyPond.
1843 2002-06-11 Jan Nieuwenhuizen <janneke@gnu.org>
1845 * buildscripts/mutopia-index.py (headertext_nopics): Add missing
1848 * Documentation/windows/lilypond.hint: Renamed (previously setup.hint).
1850 * Documentation/windows/lilypond-doc.hint: New file.
1852 * GNUmakefile.in: Forward port: Add toplevel target install-html-doc.
1853 Bugfixes for --srcdir html-doc build.
1855 * make/lilypond-vars.make (LILYPOND_BOOK_INCLUDES): Forward port:
1856 Bugfix: Include $(builddir)/mf/out (was $(srcdir)/mf/out.
1858 2002-06-10 Han-Wen <hanwen@cs.uu.nl>
1860 * ly/script-init.ly (pralldown): add some scripts.
1862 * Documentation/user/refman.itely: many edits.
1864 2002-06-09 Han-Wen <hanwen@cs.uu.nl>
1866 * lily/tuplet-bracket.cc (brew_molecule): don't translate in Y
1867 direction, this breaks staffline avoidance of the bracket when
1870 2002-06-08 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1872 * scripts/midi2ly.py: Fix handling of -o
1874 2002-06-08 Han-Wen <hanwen@cs.uu.nl>
1876 * lily/molecule.cc (translate): set max distance to 100 cm.
1878 2002-06-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1880 * VERSION: 1.5.60 released
1882 * lily/beam.cc: tremolo fix.
1884 * scripts/convert-ly.py: add tuplet-X-visibility rules.
1885 add VerticalExtent -> verticalExtent rules.
1887 * lily/axis-group-engraver.cc: consistent case for
1888 XxxxVerticalExtent properties.
1890 * Documentation/user/refman.itely (Tuplets): update
1891 tuplet-X-visibility properties.
1893 * input/test/defaultbars.ly: Corrected (thanks Mats)
1895 2002-06-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1897 * lily/beam.cc (shift_region_to_valid): fix stupido bug.
1899 * buildscripts/lilypond-profile.sh: override settings if
1900 LILYPONDPREFIX is set.
1902 2002-06-04 Mats Bengtsson <mats.bengtsson@s3.kth.se>
1904 * scripts/ly2dvi.py (non_path_environment): Fix typo
1906 2002-06-03 Heikki Junes <heikki.junes@hut.fi>
1908 * lilypond-mode.el: Extend "Quick notes" containing note tuples.
1910 * lilypond-font-lock.el: Add fixes and comments to syntax-table.
1912 2002-06-03 Han-Wen <hanwen@cs.uu.nl>
1914 * lily/beam-engraver.cc (class Grace_beam_engraver): derive from
1915 beam-engraver: use different engraver so we can mix normal and
1918 2002-06-01 Han-Wen <hanwen@cs.uu.nl>
1920 * lily/beam.cc (shift_region_to_valid): Try to shift positions
1921 after slope-damping and concaveness check, so that short-stems are
1924 2002-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
1926 * stepmake/aclocal.m4: Fix for ash as /bin/sh.
1928 2002-05-31 Han-Wen <hanwen@cs.uu.nl>
1930 * VERSION: 1.5.59 released
1932 * scripts/musedata2ly.py (Parser.parse_note_line): add dots. Add
1933 notice that missing features are exercise for user.
1935 2002-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
1937 * lily/beam.cc (score_stem_lengths): Bugfix for knees: use correct
1938 (but alas, not partly precomputed) value for current_y when
1939 calculating stem length demerits.
1940 (calc_stem_y): Temporary precomputed factors fix.
1942 * lily/stem.cc (calc_stem_info): Take multiplicity into account
1945 * input/bugs/melisma-tie-rest.ly: New file.
1947 2002-05-30 Han-Wen <hanwen@cs.uu.nl>
1949 * lily/stem.cc (calc_stem_info): remove min_y member, rename
1950 stuff. Remove kneeing stuff.
1952 * lily/beam.cc (brew_molecule): remove beam direction. Lots of
1955 2002-05-29 Jan Nieuwenhuizen <janneke@gnu.org>
1961 * scm/tex.scm: Add check for Guile-1.4.1. Guile includes
1962 patch-level of version in minor-version string. Arg.
1964 2002-05-29 Han-Wen <hanwen@cs.uu.nl>
1966 * ly/engraver-init.ly (TabStaffContext):
1967 enable TabStaff by default.
1969 * Tablature support by Jean-Baptiste Lamy <jiba@tuxfamily.org>
1971 2002-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
1973 * config.hh.in: Remove duplicate DIR_DATADIR entry.
1975 * aclocal.m4: Regenerate.
1977 * stepmake/aclocal.m4: Append $FULL_VERSION to datadir.
1979 2002-05-25 Heikki Junes <heikki.junes@hut.fi>
1981 * lilypond-mode.el: Added Deutsch notes and fixed "Quick notes".
1983 * lilypond-mode.el: Write notes with fewer keystrokes trough a
1984 "Quick notes"-interface.
1986 2002-05-26 Jan Nieuwenhuizen <janneke@gnu.org>
1988 * input/regression/non-empty-text.ly: Update example with outdated
1991 2002-05-25 Han-Wen <hanwen@cs.uu.nl>
1993 * scripts/convert-ly.py: add textNonEmpty rule
1995 * lily/text-engraver.cc (create_grobs): remove textNonEmpty
1997 2002-05-24 Jan Nieuwenhuizen <janneke@gnu.org>
1999 * lily/text-item.cc (markup_text2molecule): Junk ugly lookahead by
2000 using translate-robust add_molecule instead of add_at_edge.
2001 Bugfix for #(lines (finger "" "1")).
2003 2002-05-24 Han-Wen <hanwen@cs.uu.nl>
2005 * lily/stem-tremolo.cc (brew_molecule): clean up and fix stem
2008 2002-05-22 Han-Wen <hanwen@cs.uu.nl>
2012 * Documentation/user/refman.itely: Bugfix: add node Repeats and
2013 MIDI. Regenerate menu. Fix @end example.
2015 * lily/accidental.cc: Add cautionary-style to interface.
2017 * mf/feta-beugel.mf (code): use autometric macros for braces.
2018 This fixes input/bugs/braces.
2020 * lily/afm.cc (count): return numOfChars, not size of array
2021 (always equals 256.)
2023 * lily/script.cc (before_line_breaking): postpone setting the
2024 X-parent of vertical scripts. This fixes the case of scripts on
2027 2002-05-21 Han-Wen <hanwen@cs.uu.nl>
2029 * scm/grob-description.scm: fix alignment of barnumber: make sure
2030 it doesn't hit the G-clef.
2032 * input/mozart-hrn3-defs.ly (startGraceMusic): typo (it's
2033 startGraceMusic not startGraceContext).
2035 2002-05-20 Jan Nieuwenhuizen <janneke@gnu.org>
2037 * stepmake/autogen.sh: Check for autoconf2.13, and abort if not
2040 2002-05-20 Han-Wen <hanwen@cs.uu.nl>
2042 * lily/accidental-engraver.cc: remove old accidental engraver,
2043 move new one to accidental-engraver.cc.
2045 * lily/local-key-item.cc: remove file
2047 * lily/include/local-key-item.hh: remove file
2049 * scripts/ly2dvi.py (make_preview): add --preview-resolution
2052 * lily/accidental.cc (brew_molecule): support for cautionary
2055 * lily/note-head.cc (internal_brew_molecule): warn if note head
2058 * lily/time-signature.cc (special_time_signature): remove warning
2059 about time signature.
2061 * lily/spacing-spanner.cc (musical_column_spacing): Prevent
2062 reverse springs by limiting fixed-note space.
2064 2002-05-19 Jan Nieuwenhuizen <janneke@gnu.org>
2066 * stepmake/aclocal.m4: Bugfix: complain if program not found.
2068 * scripts/update-lily.py (next_version, prev_version, diff_name):
2069 New function. Patches now named name-prev-latest.diff.gz.
2070 Bugfix: import shutil.
2072 2002-05-19 Han-Wen <hanwen@cs.uu.nl>
2074 * input/tutorial/sammartini.ly: fix and document autochange
2077 * scm/pdftex.scm: resurrect PDFTeX output. Still doesn't work, but
2078 does produce .pdftex files.
2080 * lily/note-collision.cc (check_meshing_chords): move file from
2081 collision.cc, implement merged note heads (there you go, Drarn :-)
2083 * input/regression/collision-heads.ly: new file
2085 * VERSION: 1.5.57 released.
2087 2002-05-18 Juergen Reuter <reuter@ipd.uka.de>
2089 * mf/parmesan-heads.mf, scm/grob-description.scm,
2090 scm/grob-property-description.scm, scm/interface-description,
2091 lily/include/my-lily-parser.hh, lily/include/ligature-head.hh,
2092 lily/include/mensural-ligature.hh, lily/include/lily-proto.hh,
2093 lily/include/ligature-engraver.hh,
2094 lily/include/ligature-bracket.hh, lily/parser.yy,
2095 lily/ligature-bracket-engraver.cc, lily/mensural-ligature.cc,
2096 lily/mensural-ligature-engraver.cc, lily/note-heads-engraver.cc,
2097 lily/ligature-head.cc, lily/ligature-engraver.cc,
2098 lily/ligature-bracket.cc, input/test/mensural-ligatures.ly:
2099 implemented white mensural ligatures (still with a big list of
2103 2002-05-19 Han-Wen <hanwen@cs.uu.nl>
2105 * lily/*.cc: use LY_DEFINE everywhere. Move doc strings from
2106 Documentation/user/internals.itely.
2108 * lily/function-documentation.cc: new file. Infrastructure for
2109 self documenting Scheme functions.
2111 2002-05-18 Han-Wen <hanwen@cs.uu.nl>
2113 * lily/stem.cc (calc_stem_info): bugfix for less ugly knees.
2115 2002-05-17 Han-Wen <hanwen@cs.uu.nl>
2117 * scripts/lilypond-book.py (re_dict): fix regexps; don't combine ?
2118 and * (as in "([^>]*)?")
2120 2002-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
2122 * Documentation/topdocs/INSTALL.texi: Update GCC, Flex and GUILE info.
2123 Add info about CVS. Stable/development are currently 1.4/1.5,
2124 both at lilypond.org.
2126 * autogen.sh: Generate.
2128 * stepmake/configure:
2129 * configure: Regenerate.
2131 * stepmake/stepmake/automatically-generated.sub.make: Keep
2132 original first line.
2134 * stepmake/stepmake/toplevel-targets.make (autogen.sh): Add rule.
2136 * stepmake/stepmake/generic-targets.make (configure): Generate
2139 * GNUmakefile.in (SCRIPTS):
2140 * stepmake/GNUmakefile.in (SCRIPTS): Add autogen.sh
2142 * stepmake/autogen.sh: New file.
2144 * configure: Check for g++ >= 2.95.
2146 * stepmake/aclocal.m4: Fixes for FlexLexer.h, Python headers. GNU
2147 c/c++ version checking.
2149 * flower/include/string.hh: Typo fix.
2151 * lily/include/midi-item.hh: Remove stray i.
2153 * Documentation/windows/GNUmakefile: Avoid collapsed directory
2156 * stepmake/bin/install-dot-exe.sh: Filter collapsed directory
2157 constructs '//' from arguments.
2159 2002-05-17 Han-Wen <hanwen@cs.uu.nl>
2161 * scm/lily.scm (ly-load): show SCM filenames if verbose.
2163 * lily/lily-guile.cc (init_functions): add ly-verbose function.
2165 * lily/main.cc (setup_paths): remove LILYINCLUDE support.
2167 * flower/include/{pointer,tuple}*: removed.
2169 * VERSION: released 1.5.56
2171 * scm/music-functions.scm (check-start-chords): function to check
2172 for chords without \context. Apply automatically from parser.
2174 2002-05-16 Han-Wen <hanwen@cs.uu.nl>
2176 * lily/bar-line.cc: remove index entries. Texinfo can't handle :
2179 * scm/output-lib.scm: fix ez notation stems.
2181 * lily/paper-outputter.cc: various fixes to speed up compilation.
2183 2002-05-16 Mats Bengtsson <mats.bengtsson@s3.kth.se>
2185 * scripts/lilypond-book.py: Don't import pre for Python >= 2.2
2187 2002-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
2189 * scripts/lilypond-book.py (determine_format): Bugfix: correctly
2190 determine latex input.
2192 * stepmake/bin/install-sh: Include latest from libtool.
2194 * stepmake/configure:
2195 * configure: Regenerate.
2197 * config.make.in: Remove dead variables. Add OPTIONAL/REQUIRED lists.
2198 (USER_CFLAGS): Bugfix, include CPPFLAGS.
2200 * configure.in: Use new OPTIONAL/REQUIRED mechanism.
2202 * stepmake/aclocal.m4: Add mechanism for checking OPTIONAL or
2203 REQUIRED programs and version. Try to continue configuring, list
2204 missing programs at the end, but don't generate a GNUmakefile if
2205 REQUIRED programs are missing. Cleanups, junk obsolete stuff.
2206 Fix Cygwin detection, drop '32' suffix. Hoping this is not too
2207 fancy for some older systems.
2209 2002-05-16 Han-Wen <hanwen@cs.uu.nl>
2211 * lily/score-engraver.cc (typeset_all): sanity check for items
2212 that are Y parent to spanner.
2214 * lily/piano-pedal-engraver.cc (create_bracket_grobs): fix broken
2217 2002-05-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2219 * lily/*.cc: remove as many iostream use as possible.
2221 * flower/ : remove text-db, text-stream, data-file.
2223 2002-05-15 Han-Wen <hanwen@cs.uu.nl>
2225 * scripts/lilypond-book.py: add --no-music option: strip all blocks.
2226 (completize_preamble): don't barf if no preamble present.
2227 (do_file): allow extensions on --output
2229 * scripts/ly2dvi.py (make_preview): make automatic preview of
2230 first system. Small cleanups.
2232 2002-05-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2234 * scripts/lilypond-book.py (make_pixmap): output png directly.
2236 * mf/GNUmakefile (INSTALLATION_OUT_FILES4): create and install
2239 * lily/parser.yy (My_lily_parser): comment out code. (Causes
2240 problems with recent bison releases).
2242 * make/lilypond.redhat.spec.in: add pfa fonts to X.
2244 2002-05-07 Heikki Junes <hjunes@cc.hut.fi>
2246 * lilypond-font-lock.el: Fixes the order of the note name list.
2248 2002-05-06 Jan Nieuwenhuizen <janneke@gnu.org>
2250 * scripts/lilypond-book.py: Add html/dtml output, pseudo-filter
2251 capability, --verbose option, rlimit hack.
2253 2002-05-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2255 * lily/piano-pedal-engraver.cc: cleanups.
2257 * lily/accidental.cc (after_line_breaking): add break tie
2260 * lily/text-engraver.cc (try_music): don't typeset fingerings
2262 2002-05-05 Heikki Junes <hjunes@cc.hut.fi>
2264 * lilypond-font-lock.el: Handle \breve as a note (rest) duration.
2266 2002-05-04 Han-Wen <hanwen@cs.uu.nl>
2268 * lily/*.cc: change gh_str02scm() to ly_str02scm().
2270 * lily/spacing-spanner.cc (note_spacing): Bound
2271 shortest-playing-length by the distance to next note. This should
2272 fix chord tremolo spacing.
2274 * VERSION: 1.5.55 released
2276 * lily/stem.cc (off_callback): invisible stem over whole note is
2277 centered on note now.
2279 * lily/stem-engraver.cc (acknowledge_grob): X_AXIS Parent of
2280 stem-tremolo is stem now.
2282 * input/mozart-hrn*.ly: many corrections.
2284 * lily/dynamic-engraver.cc (acknowledge_grob): add Scripts to
2285 support for dynamic scripts.
2287 * lily/accidental-placement.cc (position_accidentals): check for
2288 collisions as well: should avoid those heads too.
2290 * lily/beam.cc (check_concave): allow undefined gap and
2291 threshold. Change the meaning of threshold/gap == 0.0.
2292 (check_concave): skip Stolba concaveness check if we have a knee
2295 2002-05-03 Mats Bengtsson <mats.bengtsson@s3.kth.se>
2297 * lily/chord-tremolo-engraver.cc (try_music): Handle chord
2298 tremolos of dotted duration.
2300 2002-05-03 Han-Wen <hanwen@cs.uu.nl>
2302 * mf/feta-klef.mf: more twiddling with G clef. Almost straight
2303 downstroke again. Sigh.
2305 * lily/dynamic-engraver.cc (acknowledge_grob): center dynamic
2306 script on note head.
2308 2002-05-02 Han-Wen <hanwen@cs.uu.nl>
2310 * lily/slur.cc (add_column): allow slur over rest.
2312 2002-04-27 Han-Wen <hanwen@cs.uu.nl>
2314 * lily/beam.cc: move scoring constants out of code
2316 2002-04-25 Han-Wen <hanwen@cs.uu.nl>
2318 * mf/feta-nummer.mf: scalability fixes.
2320 * mf/feta-nummer-code.mf: fixes for 5, 8.
2322 * mf/feta-klef.mf: G clef fixes.
2324 2002-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
2326 * scripts/ly2dvi.py: Mats' fix. Try to import pre if available.
2328 * scripts/lilypond-book.py: %Newline, rather than glue macros
2329 after \end{verbatim}.
2331 2002-04-24 Jan Nieuwenhuizen <janneke@gnu.org>
2333 * Documentation/user/lilypond-book.itely:
2334 * scripts/lilypond-book.py: Add options [no]indent, linewidth and
2337 * input/mozart-hrn3-defs.ly (startGraceContext): Customize grace init.
2339 * scm/grob-property-description.scm (beam-space): Junk.
2341 * lily/beam.cc (space_function): New method.
2342 (get_interbeam): Call space-function.
2344 * scm/grob-description.scm (Beam): Initialize space-function with
2345 Beam::space_function.
2347 * ly/grace-init.ly (startGraceMusic, stopGraceMusic): Set/revert
2348 Beam.space-function. Don't quantise grace beams.
2350 2002-04-23 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2352 * VERSION: 1.5.54 released
2354 * mf/feta-nummer-code.mf (code): tweaks for three, fixes for 6
2357 * Documentation/index.texi: add PDF links.
2359 * Documentation/user/GNUmakefile (PDF_FILES): add PDF files to website.
2361 * lily/system-start-delimiter-engraver.cc (acknowledge_grob):
2362 compare #'glyph as strings.
2364 * scripts/lilypond-book.py: fix by Mats. Try to import pre if available.
2366 * scripts/ly2dvi.py (setup_environment): fix by Mats.
2368 * lily/stem.cc (head_count): Change function name. Change property
2369 to #'note-heads i.s.o. #'heads.
2370 (position_noteheads): Kern noteheads for invisible stems.
2371 (before_line_breaking): Do position_noteheads() for whole note
2374 * lily/accidental-placement.cc (position_accidentals): First
2375 determine refpoints, only then determine extents.
2377 2002-04-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2379 * lily/accidental-placement.cc (position_accidentals): use all
2380 note heads for note head-skyline.
2382 * scripts/lilypond-book.py (re_dict): remove all *? regexps.
2384 2002-04-22 Jan Nieuwenhuizen <janneke@gnu.org>
2386 * Documentation/windows/setup.hint (requires): Add gsview dependency.
2388 * scripts/lilypond-book.py (re_dict): Fix for python 2.x.
2390 * lilypond-mode.el (LilyPond-xdvi-command): Default to plain xdvi.
2392 * input/mozart-hrn3-allegro.ly: Bugfix: include defs.
2394 2002-04-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2396 * mf/feta-schrift.mf: lighter staccato.
2398 2002-04-22 Han-Wen <hanwen@cs.uu.nl>
2400 * mf/feta-nummer-code.mf (code): fixes for 3 glyph.
2402 2002-04-21 Han-Wen <hanwen@cs.uu.nl>
2404 * VERSION: 1.5.53 released
2406 * scm/lily.scm (ly-load): use primitive-load for loading.
2408 * lily/misc.cc: remove quantise_iv()
2410 * lily/*.cc: pass read-only arrays by reference.
2412 * lily/grob.cc (common_refpoint_of_array): new function. Try to
2413 use common_refpoint_of_{array, list} when possible.
2415 * lily/include/accidental-placement.hh: new file.
2417 * lily/accidental-placement.cc (alignment_callback): position
2418 accidentals in a better way.
2420 * lily/skyline.cc: new file. Compute distances for collections of
2423 * lily/include/skyline.hh: new file
2425 2002-04-20 Han-Wen <hanwen@cs.uu.nl>
2427 * lily/accidental.cc (class Accidental_interface): grob for a
2430 * lily/accidental-engraver.cc (number_accidentals): Cleanups. Lots
2433 * lily/new-accidental-engraver.cc (acknowledge_grob): Work
2434 together with new accidental-interface.
2436 * lily/include/*.hh: remove spurious set_interface() decls.
2438 * lily/key-signature-interface.cc (brew_molecule): add padding for
2439 natural signs. Make natural typesetting like the sharp.
2442 * mf/feta-klef.mf: rewrote portion of the G-clef code. Downstroke
2443 is now slightly curved, not straight.
2446 2002-04-18 Heikki Junes <hjunes@cc.hut.fi>
2448 * lilypond-mode.el: Toggles font-lock-multiline (Emacs 21.1 or newer).
2450 * lilypond-font-lock.el: Handles multiline-strings. Fontifies notes
2451 more strictly. Use more clever regular expressions. Commented regexps.
2453 2002-04-16 Heikki Junes <hjunes@cc.hut.fi>
2455 * lilypond-mode.el: "C-c f" does font-lock-fontify-buffer.
2457 2002-04-15 Juergen Reuter <reuter@ipd.uka.de>
2459 * scm/grob-description.scm, lily/staff-symbol.cc: added properties
2460 to control width of staff symbol in ragged-right mode (by request
2463 * ly/engraver-init.ly, lily/include/my-lily-parser.hh,
2464 lily/include/ligature-bracket.hh, lily/lexer.ll, lily/parser.yy,
2465 lily/ligature-bracket.cc, lily/ligature-bracket-engraver.cc:
2466 added support for ligature brackets (needed when transcribing
2469 2002-04-15 Heikki Junes <hjunes@cc.hut.fi>
2471 * lilypond-font-lock.el: Handle scheme-slurs up to seventh level.
2472 Fontify notes more strictly.
2474 2002-04-15 Han-Wen <hanwen@cs.uu.nl>
2476 * mf/feta-din-code.mf: dynamic z sign.
2478 2002-04-13 Heikki Junes <hjunes@cc.hut.fi>
2480 * lilypond-mode.el: Prevent recoloring strings and comments.
2482 * lilypond-font-lock.el: Handle block comments: block comments
2483 can have also ordinary comments inside.
2485 2002-04-13 Han-Wen <hanwen@cs.uu.nl>
2487 * lily/stem.cc (get_default_dir): set direction to CENTER if
2488 invisible. Various other fixes to deal with invisible stems and
2489 stem-direction == CENTER.
2491 * lily/rest-collision.cc (do_shift): take direction from note if
2494 * input/regression/tie-grace.ly: new file.
2496 * lily/tie-engraver.cc (create_grobs): fix tied graces.
2498 * lily/note-spacing.cc (stem_dir_correction): set fixed space for
2499 knee correction. Fixes tight spacing for knees.
2501 2002-04-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2503 * VERSION: 1.5.52 released
2505 * lily/*.cc: add some undocced properties.
2506 scm/grob-description.scm: idem.
2508 2002-04-12 Heikki Junes <hjunes@cc.hut.fi>
2510 * lilypond-font-lock.el: Handle slurs \( and \), numbers,
2511 multi-measure rests like "R1 *4" and scheme (typically has '#'
2512 in the beginning). Small fixes. Add few reserved words.
2514 2002-04-12 Jan Nieuwenhuizen <janneke@gnu.org>
2516 * Documentation/topdocs/INSTALL.texi: Updates for MacOS X and
2519 * Documentation/windows/installing.texi: Suggest gswin32c (console
2520 program) for getting the version. Layout fixes.
2522 2002-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
2524 * Documentation/user/tutorial.itely (Running LilyPond): Separate
2525 windows viewing commands, remove silly comment about Yap.
2527 2002-04-10 Mats Bengtsson <matsb@s3.kth.se>
2529 * Documentation/topdocs/INSTALL.texi: Describe how to learn
2530 configure to find kpathsea on for example Slackware 8.0.
2532 * scripts/ly2dvi.py (non_path_environment): Set $TEXMF correctly.
2534 * scm/grob-description.scm (MultiMeasureRest): number-threshold=1
2535 by default: avoid "1" over single bar rests.
2537 * scripts/lilypond-book.py (LatexPaper.set_geo_option): Simplify
2538 and correct the handling of geometry options.
2540 2002-04-10 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2542 * lily/include/grob-interface.hh (ADD_INTERFACE): make
2543 implementation for Class::has_interface automatically. Junk all
2544 other implementations.
2546 * lily/grob.cc (internal_get_grob_property): also typecheck
2547 property reads. Catches even more undocced properties. Bugfixing
2548 left for the uninspired masses.
2550 * lily/beam.cc: remove end_after_line_breaking().
2552 * lily/grob.cc (calculate_dependencies): remove list support for
2555 * lily/font-size-engraver.cc: only do font-interface.
2557 2002-04-10 Heikki Junes <hjunes@cc.hut.fi>
2559 * lilypond-font-lock.el: Handle notes with cautionary accidentals.
2562 2002-04-09 Chris Jackson <chris@fluffhouse.org.uk>
2564 * lily/arpeggio.cc: New function brew_chord_bracket to draw chord
2565 brackets using arpeggio requests.
2567 * ly/property-init.ly: Shorthand \arpeggioBracket defined as the
2568 molecule-callback to use for drawing the brackets.
2570 * Documentation/user/refman.itely:
2571 * input/test/chord-bracket.ly: Chord brackets documented
2573 2002-04-10 Han-Wen <hanwen@cs.uu.nl>
2575 * mf/feta-din-code.mf: tweaks for p, s. New dynamic r sign.
2577 * mf/feta-eindelijk.mf: tweak for eighth rest: move bulb up.
2579 2002-04-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2581 * lily/tuplet-bracket.cc (after_line_breaking): bugfix for forced
2582 direction tuplets on beams.
2584 2002-04-08 Chris Jackson <chris@fluffhouse.org.uk>
2586 * lilypond-indent.el: Bugfix of indentation of final point in buffer
2588 2002-04-09 Heikki Junes <hjunes@cc.hut.fi>
2590 * lilypond-mode.el: new command: LilyPond-un-comment-region.
2591 Added 2Midi to "Command"-menu. Inspired by latex.el and tex.el:
2592 separate "Command"-menu and "LilyPond"-menu. Added "Miscellanous"-
2593 submenu to "LilyPond"-menu.
2595 * lilypond-mode.el: Added "Midi all" to "Command"-menu, i.e.,
2596 an interface to play midi.
2598 2002-04-08 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2600 * input/regression/script-stack-order.ly: new file.
2602 2002-04-08 Han-Wen <hanwen@cs.uu.nl>
2604 * VERSION (MY_PATCH_LEVEL): Release 1.5.51.
2606 * mf/feta-din-code.mf: kerning for dynamics.
2608 2002-04-07 Han-Wen <hanwen@cs.uu.nl>
2610 * input/regression/dynamics-glyphs.ly: new file
2612 * mf/feta-din-code.mf: dynamic tweaks. New dynamic s.
2614 * mf/feta-nummer-code.mf: another bulb routine: mimic the bulb of
2615 forte f for the 2 number. Some fixes for the other bulbed glyphs.
2617 * Documentation/windows/gs-profile.sh:
2618 * Documentation/windows/gsview-profile.sh: Remove. Functionality
2619 moved to gs/gsview windows packages.
2621 2002-04-06 Mats Bengtsson <matsb@s3.kth.se>
2623 * lily/stem-engraver.cc (acknowledge_grob): Revert to old way of
2624 finding out the duration. Fixes chord tremolo bug.
2626 * lily/completion-note-heads-engraver.cc (process_music): Set
2627 correct duration for all requests of the broken notes.
2629 * input/regression/completion-heads.ly: Added example of
2630 Completion_heads_engraver.
2632 * lilypond-mode.el: Added "2Midi" command
2634 2002-04-06 Chris Jackson <chris@fluffhouse.org.uk>
2636 * lily/tuplet-bracket.cc, scm/grob-description.scm: New
2637 edge-width, edge-height and shorten-pair properties for tuplet
2640 * lilypond-indent.el: Support for blinking of matching parentheses
2642 * lilypond-font-lock.el: Fix fontification of closing > on its own line
2644 * lily/piano-pedal-engraver.cc, lily/text-spanner.cc: Fixes and
2645 cleanups of piano pedal brackets.
2647 2002-04-05 Han-Wen <hanwen@cs.uu.nl>
2649 * mf/cmbase.mf: remove file. -- do without s, r and z signs for now.
2651 2002-04-04 Han-Wen <hanwen@cs.uu.nl>
2653 * mf/feta-new-code.mf: new dynamic f sign.
2656 2002-04-03 Han-Wen <hanwen@cs.uu.nl>
2658 * mf/feta-new-code.mf: new dynamic p sign.
2660 2002-04-02 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2662 * lily/note-spacing.cc (stem_dir_correction): only do
2663 beam-correction if a beam is there.
2665 * lily/stem.cc (duration_log): change from flag_i (); better
2667 (get_default_stem_end_position): fix dot/flag collision code.
2669 2002-04-02 Han-Wen <hanwen@cs.uu.nl>
2671 * VERSION: release 1.5.50
2673 * lily/spaceable-grob.cc (add_spring): change incorrect spring to
2674 unit spring here. Reduces number of warning messages.
2676 * lily/auto-beam-engraver.cc: change noAutoBeaming to autoBeaming.
2678 2002-04-01 Han-Wen <hanwen@cs.uu.nl>
2680 * scm/generic-property.scm: remove generic-property, property-engraver
2682 * lily/volta-bracket.cc (brew_molecule): use Lookup::line() for bracket
2684 * lily/hairpin.cc (brew_molecule): use Lookup::line() for hairpins.
2686 * ps/music-drawing-routines.ps: remove volta, tuplet, hairpin routines.
2688 * scm/*.scm: remove volta, hairpin and tuplet functions.
2690 * lily/rhythmic-column-engraver.cc (acknowledge_grob): don't make
2691 note column for notes/stems/dots that already have parents. Fixes
2692 nested grace contexts.
2694 2002-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
2696 * input/mozart-hrn-3.ly: Tweak Slur.beautiful, so that we don't
2697 get too curved slurs.
2699 * scm/slur.scm (default-slur-extremity-offset-alist)
2700 (default-phrasing-slur-extremity-offset-alist): Move slur
2701 attachments further away from note-head, vertically. Also, leave
2702 a horizontal gap between slur and stem end.
2704 * lily/beam.cc (get_interbeam): Bugfix: don't look in empty list.
2706 2002-04-01 Han-Wen <hanwen@cs.uu.nl>
2708 * input/regression/spacing-grace-duration.ly: new file
2710 * lily/spacing-engraver.cc (acknowledge_grob): ignore grace notes
2711 for shortest durations.
2713 * lily/multi-measure-rest.cc (set_spacing_rods): tune rods to the
2714 extent of the mm rest.
2716 * lily/spacing-spanner.cc (get_duration_space): better spacing for
2719 * lily/tuplet-bracket.cc (make_bracket): new function
2720 (get_x_offset): new function; make tuplet brackets align on stems
2721 if stem has same direction.
2722 (parallel_beam): be anal about matching bracket to tuplet.
2724 * lily/lookup.cc (line): new function Lookup::line().
2726 * scm/tex.scm (dashed-line): change -line to -system in names.
2728 * lily/box.cc (add_point): new function.
2730 * flower/include/interval.hh: new function add_point ().
2731 new function widen()
2733 2002-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
2735 * input/mozart-hrn-3.ly: Mimic Breitkopf fonts and padding.
2737 * scm/grob-property-description.scm (number-threshold): Add
2740 * lily/multi-measure-rest.cc (brew_molecule): Only put number over
2741 rest if #measures > number-threshold. Use padding (well, fake
2744 * scm/font.scm (make-style-sheet): New styles: mark-number,
2746 (paper20-style-sheet-alist): Add bigger bold fonts.
2748 * lily/mark-engraver.cc (process_music): Use style mark-number or
2751 * .cvsignore: Ignore all kinds of lilypond input and output.
2753 * lily/beam.cc (ADD_INTERFACE): Add concaveness-gap.
2755 2002-04-01 Han-Wen <hanwen@cs.uu.nl>
2757 * lily/staff-symbol.cc (brew_molecule): make line thickness
2760 * lily/*.cc: replace stafflinethickness by linethickness.
2762 2002-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
2764 * input/regression/beam-concave.ly: Add to-be-considered-concave
2767 * lily/beam.cc (check_concave): Add check for large gap between an
2768 inner notehead and the line through outer noteheads.
2770 * scm/grob-description.scm (Beam): Add concaveness-gap, default
2771 value 2.0 staff-space.
2773 * scm/grob-property-description.scm (concaveness-gap): Add
2776 * input/mozart-hrn3-allegro.ly: Fix typo.
2778 2002-03-31 Juergen Reuter <reuter@ipd.uka.de>
2780 * scm/ps.scm, ps/music-drawing-routines.ps, lily/lookup.cc,
2781 lily/note-head-engraver: improved implementation of roundfilledbox
2782 (according to Han-Wen's request)
2784 * lily/include/spacing-spanner.hh, lily/spacing-spanner.cc,
2785 lily/gourlay-breaking.cc, lily/staff-symbol.cc,
2786 lily/simple-spacer.cc: ragged-right alignment
2788 2002-03-29 Han-Wen <hanwen@cs.uu.nl>
2790 * input/regression/spacing-note-flags.ly: new file
2792 * input/regression/spacing-rest.ly: new file
2794 * mf/feta-eindelijk.mf: make bbox of quarter rest tighter.
2796 * lily/spacing-spanner.cc (note_spacing): make note spacing after
2797 all grace notes tight (not only the column directly following a
2800 * scm/grob-description.scm (all-grob-descriptions): don't make
2801 mm-rests larger than normal.
2803 * mf/feta-banier.mf: make upflag narrower. Make end of flag more
2804 curved. Remove white space at the right of flags.
2806 2002-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
2808 * ports/ports.make: Bugfix: ignore CVS directories.
2810 * stepmake/.cvsignore: New file.
2812 2002-03-28 Han-Wen <hanwen@cs.uu.nl>
2814 * lily/note-spacing.cc (stem_dir_correction): don't correct when
2815 there is a flag on the stem.
2817 * lily/multi-measure-rest.cc (brew_molecule): variable width molecule.
2819 * scm/grob-property-description.scm (measure-length):
2820 measure-length grob property.
2822 * lily/spacing-spanner.cc (standard_breakable_column_spacing):
2823 better spacing for breakable columns when they're juxtaposed: use
2824 measure length if applicable
2826 * lily/timing-engraver.cc (start_translation_timestep): store
2827 measure length in breakable column at start of measure.
2829 2002-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
2831 * ROADMAP: Add description for ports dir, to check email upon
2834 2002-03-27 Han-Wen <hanwen@cs.uu.nl>
2836 * VERSION: 1.5.48 released
2838 * lily/multi-measure-rest.cc (symbol_molecule): split off from
2840 (set_spacing_rods): Use symbol_molecule() to determine minimum
2842 (church_rest): split off from brew_molecule()
2843 (big_rest): split off from brew_molecule(). Construct using
2846 * mf/feta-eindelijk.mf: junk multi measure rest.
2848 2002-03-26 Han-Wen <hanwen@cs.uu.nl>
2850 * lily/multi-measure-rest.cc (add_column): remove columns property.
2852 * lily/dynamic-engraver.cc (process_music): add more verbose warning
2854 * input/mozart-hrn3-romanze.ly (romanze): add mozart horn concerto
2857 2002-03-26 Heikki Junes <hjunes@cc.hut.fi>
2859 * lilypond-font-lock.el (LilyPond-font-lock-keywords): most new
2860 keywords covered, dropped some non-keywords, include R- and 128-notes
2862 2002-03-25 Juergen Reuter <reuter@ipd.uka.de>
2864 * Code clean-up: Junk multiple implementations of ledger line
2865 creation in note_head, custos, and porrectus. This is important
2866 since there soon will be some more applications of ledger lines to
2867 come (e.g. ambitus engraver).
2869 * Make thickness of ledger lines adjustable. This is essential
2870 for mensural notation.
2872 * Fix some bugs in the current ledger_line implementation, most
2873 notably that of the horizontal extent of ledger lines which equals
2874 at least the extent of the metafont ledger_line character, and
2875 which grows(!) if the desired extent shrinks below this limit.
2877 * roundfilledbox: variable blotdiameter
2879 2002-03-24 Han-Wen <hanwen@cs.uu.nl>
2881 * VERSION: 1.5.47 released
2883 * lily/line-spanner.cc (line_atom): change line-thickness to thickness
2885 * lily/porrectus.cc: change line-thickness to thickness, change
2886 stem-direction to direction.
2888 * scm/backend-documentation-lib.scm (check-dangling-properties):
2889 Automatically detect doc'ed properties that are not in an interface
2891 * scm/grob-property-description.scm: property cleanup. Remove many
2892 paper-column props that are non-existent.
2894 * lily/grob.cc (Grob): only use molecule_extent_proc as default if
2895 the grob has a molecule-callback.
2897 * lily/*.cc: remove many set_interface() calls, and their
2900 * input/regression/spacing-knee.ly: new file
2902 * input/regression/spacing-clef-first-note.ly: new file
2904 * lily/staff-spacing.cc (get_spacing_params): different spacing
2905 for pref matter to note at start of line, halfway during line.
2907 * lily/note-spacing.cc (stem_dir_correction): apply 2nd stem direction
2908 correction only if stems have same direction (i.e. not for
2909 stem-clef combination).
2910 (stem_dir_correction): maximal correction for knees.
2912 * lily/*.cc: many updates to interface descriptions.
2914 * lily/grob.cc (internal_set_grob_property): add interface check
2915 for every set_grob_property call
2917 * lily/*.cc: document interface stuff in C++
2919 * lily/grob-interface.cc: new file. Add grob interfaces from C++.
2921 * lily/volta-bracket.cc: naming: change volta spanner to
2924 * input/bugs/*.ly: cleanup, remove lots of files.
2926 * buildscripts/mf-to-table.py (write_ps_encoding): generate
2927 .encoding file. WARNING: upgrade to pktrace 1.0.3
2929 * mf/feta-toevallig.mf: change PS name for parentheses.
2931 2002-03-23 Mats Bengtsson <mats.bengtsson@s3.kth.se>
2933 * scripts/ly2dvi.py (ly_paper_to_latexpaper): Use the correct unit
2936 2002-03-23 Han-Wen <hanwen@cs.uu.nl>
2938 * lily/scope.cc: remove file .
2940 * lily/include/scope.hh: remove file. Remove Scope class
2944 * lily/beam.cc (score_slopes_dy, score_stem_lengths,
2945 score_forbidden_quants): ): take out of SCM, pass parameters so
2946 grob props are read only once. (wtk1-fugue2 from 31 sec to 14
2948 (calc_stem_y): robustness: take care of last_visible_stem == 0.
2951 * lily/lily-guile.cc (ly_unit): return internal unit.
2953 * scm/tex.scm (header-end): insert scaling factor, using ly-unit
2955 * lily/paper-outputter.cc (output_version): output internal unit
2956 from Paper_outputter
2958 * scripts/ly2dvi.py: Read unit from paper vars (43.jcn3).
2960 2002-03-22 Mats Bengtsson <mats.bengtsson@s3.kth.se>
2962 * scripts/ly2dvi.py: clean up old .*pk font caching code.
2964 * scm/ps.scm: Use uppercase postscript font names for the standard
2967 * scripts/ly2dvi.py, buildscripts/lilypond-{login,profile}.sh, :
2968 Add all available TeX Type1 fonts, including Feta, to the
2969 Ghostscript font path.
2971 * Documentation/topdocs/INSTALL.texi (Top): Add required pktrace
2972 version (affects the FontName) in lilypond.map.
2974 * mf/GNUmakefile, Documentation/user/appendices.itely: Rename font
2975 documentation file to fetaNNlist.ly to avoid name collisions between
2976 lilypond generated .tex file and font .tex macros file.
2979 2002-03-22 Juergen Reuter <reuter@ipd.uka.de>
2981 * mf/feta-eindelijk.mf, mf/parmesan-rests.mf: added maxima rests;
2982 made mensural longa and (semi-)brevis leaner
2984 * mf/parmesan-clefs.mf, scm/clef.scm: enhanced petrucci c clef
2986 * lily/{{lookup,porrectus}.cc,include/{lookup,porrectus}.hh}: code
2987 clean-up: moved bezier shape and slope from porrectus to lookup
2989 * buildscripts/clean-fonts.sh: added search paths /var/cache/fonts
2990 and /usr/share/texmf/fonts
2992 * scripts/ly2dvi.py: Read unit from paper vars (43.jcn3).
2994 2002-03-22 Han-Wen <hanwen@cs.uu.nl>
2996 * lily/text-spanner.cc (brew_molecule): add #'thickness
2997 (brew_molecule): add corrections for thickness in molecule padding.
2999 * lily/line-spanner.cc (line_atom): make function private
3001 * scripts/lilypond-book.py (get_bbox): Use GS -sDEVICE=bbox to
3002 discover bounding box. This solves the cropping problem.
3004 * lily/bar-check-iterator.cc (process): Only resynchronize bar
3005 check when it fails. This fixes the combination of grace notes
3008 2002-03-21 Han-Wen <hanwen@cs.uu.nl>
3010 * lily/repeated-music.cc (minimum_start): new Scheme callable function
3011 (first_start): new Scheme callable. This will fix repeated music
3012 starting with grace notes.
3014 * lily/music.cc (start_mom): check start-moment-function grob property.
3016 * VERSION: 1.5.45 released
3018 * input/regression/system-extents.ly: new regression test. Test
3021 * lily/system.cc: rename LineOfScore into System
3023 * lily/molecule.cc (ly_add_molecule): new Scheme ly-add-molecule.
3025 * lily/grob.cc (ly_get_parent): new Scheme function ly-get-parent.
3026 (ly_get_extent): new Scheme function ly-get-extent
3028 * ps/lilyponddefs.ps: use output-scale for line-x
3031 * scm/ps.scm (font-load-command):
3034 2002-03-20 Rune Zedeler <rune@zedeler.dk>
3036 * lily/beaming-info.cc: Stupid typo fixed
3038 * lily/accidental-engraver.cc: rewrote accidental-routines to get
3039 support for cross-context auto-accidentals.
3040 Now the engraver can stay in Staff-context and see other contexts
3042 Changed properties: autoAccidentals, autoCautionaries
3044 * lily/translator-group.cc (set_children_property):
3045 Function added recursively setting the same property (deep_copied)
3046 for all children of a Translator_group.
3048 * ly/property-init.ly: added commands
3049 \pianoAccidentals \voiceAccidentals
3050 \modernVoiceAccidentals \modernVoiceCautionaries
3052 * ly/engraver-init.ly: Correct initialization of new accidentals.
3054 * scm/translator-property-description.scm: Updated
3056 * input/regression/accidental-voice.ly: Added
3058 * Documentation/regression-test.tely: Added new test
3060 2002-03-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3062 * VERSION: 1.5.44 released
3064 * lily/slur.cc (set_extremities): robustness fixes for #'attachment.
3066 * scripts/lilypond-book.py (bounding_box_dimensions): bugfix.
3068 * ly/params-init.ly (blotdiameter): use unit for blotdiameter, set
3071 * tex/feta*.tex: remove.
3073 * stepmake/aclocal.m4: remove stepmake symlink. It confuses almost
3074 all software dealing with it.
3076 2002-03-20 Jan Nieuwenhuizen <janneke@gnu.org>
3078 * mf/GNUmakefile (lilypond.map): Don't prepend TeX to font name
3079 (this fixes pdf output). Drop awk dependency.
3081 * scripts/ly2dvi.py (ly_paper_to_latexpaper): Assume LilyPond's
3082 dimensions (linewidth) are in mm.
3084 * mf/GNUmakefile (depth): Always allow manual access to pfa target.
3086 * tex/lily-ps-defs.tex: scaletounit using PT/IN==72.
3088 * lily/slur.cc (get_attachment): Bugfix: correct for stem thickness.
3090 2002-03-19 Han-Wen <hanwen@cs.uu.nl>
3092 * VERSION: 1.5.43 released
3094 * scm/beam.scm (beam-dir-majority-median): if majority is
3095 undecided, use median. Removes a forced dir in sarabande.
3097 * mf/feta-schrift.mf: Trill fixes, Vee fixes (upbow, ltoe, rtoe)
3099 2002-03-18 Chris Jackson <chris@fluffhouse.org.uk>
3101 * lily/text-spanner.cc, lily/piano-pedal-engraver.cc: Cleanups. Edge
3102 widths, heights and shortens are now customisable properties.
3104 * scm/grob-description.scm, scm/grob-property-description.scm: New
3105 properties added to PianoPedalBracket, unnecessary
3106 Y-offset-callbacks removed from *Pedal, undocumented properties
3109 * Documentation/user/refman.itely: Piano pedal updates.
3111 2002-03-18 Jan Nieuwenhuizen <janneke@gnu.org>
3113 * scm/grob-property-description.scm:
3114 * scm/interface-description.scm: Remove old stuff.
3116 * scm/grob-description.scm (StemTremolo): Change beam-thickness to
3117 0.48 (previously 0.42).
3118 (Beam): Remove old stuff.
3121 * lily/stem-tremolo.cc:
3123 * scm/beam.scm: Remove old stuff. Use Beam::get_interbeam ()
3124 (previously space-function).
3126 * stepmake/bin/add-html-footer.py: Website title fix.
3128 2002-03-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3130 * scripts/ly2dvi.py (environment): use new font searching setup.
3132 * lily/afm.cc (afm_bbox_to_box): make code dimension independent
3134 * lily/tfm.cc (dimensions): make code dimension independent
3136 * ps/lilyponddefs.ps: add constant for MM and true/ps-point
3139 * tex/lily-ps-defs.tex: scaling for PS points and MM.
3141 * lily/include/dimensions.hh: try MM as internal unit.
3143 * scm/*.scm: remove invoke-dim1
3145 2002-03-17 Han-Wen <hanwen@cs.uu.nl>
3147 * GNUmakefile.in (fontpaths): add fontpaths target,
3149 * make/mutopia-targets.make: add PDF rules.
3151 * make/mutopia-rules.make: add pdf rule.
3153 * buildscripts/mutopia-index.py (list_item): add PDF.
3155 * buildscripts/lilypond-profile.sh (TEXMF): typo.
3157 * make/lilypond-vars.make: set TEXMF for the new font setup.
3159 2002-03-17 Han-Wen <hanwen@cs.uu.nl>
3161 * VERSION: 1.5.42 released
3163 * mf/feta-schrift.mf: endless twiddling of Tr.
3165 * mf/feta-eindelijk.mf: 8th rest: make darker, top of brush lower, and
3166 endless twiddling with the bulb shape.
3168 * lily/note-head.cc (internal_brew_molecule): make ledger lines a
3169 little smaller if there is an accidental.
3171 2002-03-15 Mats Bengtsson <mats.bengtsson@s3.kth.se>
3173 * buildscripts/lilypond-profile.sh:
3175 * mf/GNUmakefile (INSTALLATION_OUT_DIR*),
3176 buildscripts/lilypond-login.sh, buildscripts/lilypond-profile.sh:
3177 Implement new font installation strategy
3179 * Documentation/misc/fontinstallation (TEXMF): Documentation of
3180 the new font installation strategy.
3182 * lilypond-mode.el (LilyPond-mode-map): Add shortcut "CTRL-c ;"
3185 * input/test/staff-size.ly: Simplified using StaffContainer
3187 * mf/GNUmakefile (ALL_GEN_FILES): Actually generate the
3190 2002-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
3192 * scm/ps.scm (bezier-sandwich): Draw circles at slur ends.
3194 * lily/beam.cc (score_stem_lengths): new quanting stuff
3195 (score_forbidden_quants): Second and third beam quant stuff.
3197 2002-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
3199 * lily/beam.cc (least_squares): Remember least-squares-dy for
3201 (quantise_interval): Don't quant to dy steeper that
3202 least-squares-dy. Return empty interval if no sane quants found.
3203 (quantise_position): Try quantise_interval until we have
3204 acceptable solution.
3206 2002-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
3208 * scm/interface-description.scm (beam-interface): Update.
3210 2002-03-15 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3212 * VERSION: 1.5.41 released
3214 * mf/feta-schrift.mf: make Tr. smaller, smoother and closer. Use
3215 optima serifs on top of t, bottom of r.
3217 * mf/feta-bolletjes.mf: make ledger line rounder.
3219 * mf/feta-toevallig.mf: some smallish fixes for flat sign.
3221 * mf/feta-eindelijk.mf: make 8th rest a little darker, some more
3224 2002-03-15 Chris Jackson <chris@fluffhouse.org.uk>
3226 * lily/piano-pedal-engraver.cc: Rewritten to support bracketed as
3227 well as text pedal indications and a combination of both. All
3228 pedal indications are horizontally aligned on a line spanner.
3230 * lily/text-spanner.cc: Edge-width property added to use in
3231 bracketed piano pedals. Function setup_sustain_pedal added to set
3232 the dimensions of the brackets.
3234 * scm/grob-description.scm: New *PedalLineSpanner grobs added, and
3235 some of the *Pedal properties tweaked.
3237 * scm/grob-property-description.scm: New pedal-type (*Pedal) and
3238 edge-width (TextSpanner) properties.
3240 * ly/engraver-init.ly: Default strings added for SostenutoPedal.
3242 * lilypond-font-lock.el: sostenuto, unaCorda and treCorde added to
3243 fontified identifiers list.
3245 * input/test/pedal.ly: New pedal features added.
3247 * Documentation/user/refman.itely: New pedal features documented.
3250 2002-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
3252 * lily/include/new-beam.hh: Previously new-beam.hh
3253 * lily/beam.cc: Previously new-beam.cc
3254 (least_squares): Bugfix: don't barf on beams with less than two
3255 visible stems (tremolos).
3258 * scm/grob-description.scm (Beam): Junk old beam stuff.
3261 2002-03-14 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3265 * mf/feta-eindelijk.mf: new 8th rest.
3267 * mf/feta-toevallig.mf: small fixes for the sharp symbol. Don't
3268 stick out of staffline
3270 * scripts/lilypond-book.py: fixes for texi regular expressions.
3272 2002-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
3274 * lily/include/new-beam.hh:
3275 * lily/new-beam.cc: New file.
3277 * flower/include/interval.hh:
3278 * flower/include/interval.tcc (delta): New method.
3279 (swap): Now public (previously private).
3281 * scm/beam.scm (default-beam-y-quants): Bugfix: lower beam-sit by
3282 1 staff-line-thickness. Sadly, this makes dy quanting problems
3283 (dy quants allowed should depend on actual left y) more visible.
3285 2002-03-13 Jan Nieuwenhuizen <janneke@gnu.org>
3287 * lily/beam.cc (quantise_dy): Bugfix: sign (0) = 0. Hmm.
3289 * scm/grob-property-description.scm (concaveness-threshold): Add
3290 typecheck and description.
3292 * scm/grob-description.scm (Beam): Remove obsolete properties, add
3293 concaveness-threshold (previously concaveness).
3295 * lily/beam.cc (check_concave): Remove choices and debugging
3296 stuff: use best concaveness calculation.
3297 (quantise_dy): Remove choice. Try to never make a slope steeper
3298 by quantising, but certainly never quantise a slope away.
3299 (check_stem_length_f): Remove choice. In case of lengthening
3300 alowed, always lengthen to ideal length.
3302 * Documentation/index.texi: Fix FAQ url.
3304 * Documentation/topdocs/INSTALL.texi: Add information about fink,
3305 compile fix and 1.4 specific fix that doesn't hurt 1.5.
3307 2002-03-13 Han-Wen <hanwen@cs.uu.nl>
3309 * VERSION: 1.5.39 released
3311 * lily/simple-spacer.cc (add_rod): rods take precedence over
3312 infinitely stiff springs. This fixes bugs with arpeggios and bar-lines.
3314 * lily/arpeggio-engraver.cc (acknowledge_grob): clean up.
3316 * lily/note-spacing.cc (get_spacing): only insert space for
3317 accidentals if necessary.
3319 * input/regression/spacing-accidental-staffs.ly (texidoc): update example
3321 * lily/spacing-spanner.cc (musical_column_spacing): new
3322 function. Have correct spacing from note to end-of-line as well.
3324 2002-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
3326 * Documentation/topdocs/INSTALL.texi: Add section for MacOS X.
3328 * darwin.patch: New file.
3330 * lily/beam.cc (set_stem_shorten): Revive deceased stem shorten
3331 code. Shorten stems by fraction of stems to be shortened.
3333 * lily/stem.cc (get_default_stem_end_position): Shorten only half
3334 of shorten value for boundary cases.
3336 * scm/grob-description.scm (Stem): Set stem-shorten to (1.0 0.5).
3337 (Beam): Set beamed-stem-shorten to (1.0 0.5).
3339 2002-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
3341 * lily/beam.cc (check_stem_length_f): Try to lenthen more.
3343 * scm/grob-description.scm (Beam): Add concaveness. Replace
3344 Beam::cancel_suspect_slope with Beam::check_concave.
3346 * lily/beam.cc (check_concave): Calculate concaveness of beam, and
3347 set slope to horizontal if concaveness > Beam.concaveness. This
3348 handles cases that kludgy cancel_suspect_slope was meant to catch
3350 (cancel_suspect_slope): Remove.
3352 2002-03-12 Rune Zedeler <rune@zedeler.dk>
3354 * lily/beam.cc lily/stem.cc lily/beam-engraver.cc: allow for
3355 stemLeftBeamCount and stemRightBeamCount to equal 0.
3358 2002-03-12 Han-Wen <hanwen@cs.uu.nl>
3360 * lily/spacing-spanner.cc (breakable_column_spacing): Only do
3361 fixed spacing for pref matter, if the next column is musical, and
3364 * lily/note-spacing.cc (stem_dir_correction): Use correct
3365 discretionary for stem-bar spacing.
3367 2002-03-11 Han-Wen <hanwen@cs.uu.nl>
3369 * VERSION: 1.5.38 released
3371 * lily/grob.cc (warning): Use cause tracking to give more
3372 meaningful errors from the backend.
3374 * lily/property-iterator.cc (check_grob): Warn if setting grob
3375 property in unknown grob.
3377 * mf/feta-toevallig.mf: brushed stems for natural sign.
3379 * lily/molecule.cc (align_to): don't translate empty molecule.
3380 (this triggers a very subtle bug in time-signature.)
3382 2002-03-10 Han-Wen <hanwen@cs.uu.nl>
3384 * lily/spring.cc: remove file.
3386 * input/regression/spacing-stem-bar.ly: new file
3388 * lily/score.cc (run_translator): resurrect point-and-click
3390 * input/baerenreiter-sarabande.ly: Copy Barenreiter beaming for
3393 * lily/spacing-spanner.cc (find_shortest): Shortest note for
3394 spacing is now globally determined, using the most common shortest
3395 note. Notes that are shorter are spaced geometrically, and with
3396 expand hints. This makes spacing more even, and measures that have
3397 very short notes won't be that stretched out.
3399 * mf/feta-klef.mf: F-clef fixes, documentation on the
3400 shape. (WARNING: font changed.)
3402 2002-03-09 Han-Wen <hanwen@cs.uu.nl>
3404 * lily/simple-spacer.cc (add_columns): support for infinitely
3407 * lily/staff-spacing.cc (get_spacing_params): space after
3408 prefatory matter is fixed.
3410 2002-03-08 Han-Wen <hanwen@cs.uu.nl>
3412 * lily/note-spacing.cc (stem_dir_correction): Correct spacing for
3413 barline following an upstem.
3415 * lily/staff-spacing.cc (extremal_break_aligned_grob): destill
3416 function from next_notes_correction().
3417 (bar_y_positions): idem.
3419 2002-03-04 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3421 * input/regression/break.ly (texidoc): bugfix: escape \ in
3424 * lily/staff-spacing.cc (next_notes_correction): Correct the
3425 spacing of a note following a barline.
3428 2002-03-04 Glen Prideaux
3430 * mf/feta-solfa.mf: Shaped note heads
3432 2002-03-03 Han-Wen <hanwen@cs.uu.nl>
3434 * VERSION: 1.5.37 released
3436 * lily/key-signature-interface.cc (brew_molecule): rename from key_item
3437 left-align molecule.
3439 * lily/break-align-interface.cc (do_alignment): completely
3440 rewritten. Now it does not use Align_interface anymore, but a
3441 separate routine. Like StaffSpacing, it reads space-alist from the
3442 breakable grobs. This allows you to set spacing using
3444 \property Staff.Clef \override #'space-alist = '(....stuff....)
3446 * lily/bar-line.cc, lily/include/bar-line.hh: change name from Bar
3447 to Bar_line. Move files around as well.
3449 * lily/time-signature.cc (time_signature): left align time signatures.
3451 * mf/feta-timesig.mf: Remove padding from C-style time signatures.
3452 Corrections of the glyph shape C. Comments added.
3454 2002-03-02 Han-Wen <hanwen@cs.uu.nl>
3456 * lily/spacing-spanner.cc: move from third-try.cc; rename
3457 Third_spacing_spanner to Spacing_spanner.
3459 * lily/staff-spacing.cc (get_spacing_params): redo prefatory
3460 spacing stuff. Much cleaner now, and we prepare for neat spacing
3461 tricks around bar lines and such.
3463 * lily/third-try.cc (prune_loose_colunms): bugfix. Don't init
3464 variables with themselves. (Ouch.)
3466 * lily/span-bar.cc (brew_molecule): don't try to span bars that
3469 2002-03-02 Han-Wen <hanwen@cs.uu.nl>
3473 * lily/lily-guile.cc: isdir_b and isaxis_b changed to ly_axis_p,
3476 * lily/music.cc (ly_get_mus_property): typechecking
3477 (ly_set_mus_property): idem
3478 (ly_make_music): idem
3479 (ly_music_name): idem
3481 * lily/chord.cc: use scm_reverse_x iso. gh_reverse()
3483 * lily/note-spacing.cc (stem_dir_correction): correction for
3484 same stem notes as well.
3486 * lily/pitch.cc (pitch_transpose): stricter typechecking
3488 * mf/parmesan*mf: magnification fixes.
3490 * Documentation/topdocs/INSTALL.texi: update RedHat reqs
3492 2002-03-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
3494 * buildscripts/mf-to-table.py (postfixes): Output also .ly file
3495 documenting the font. (Doesn't work for parmesan at the moment)
3497 * Documentation/user/appendices.itely (The Feta font): Add list of
3498 Feta font symbols with names.
3500 * mf/GNUmakefile ($(outdir)/lilypond.map): Generate lilypond.map
3503 2002-03-01 Han-Wen <hanwen@cs.uu.nl>
3505 * lily/translator-group.cc (ly_set_trans_property): typechecking
3506 (ly_get_trans_property): typechecking.
3508 * lily/font-metric.cc (ly_text_dimension): typechecking
3509 (ly_find_glyph_by_name): idem.
3511 * scm/bass-figure.scm (brew-complete-figure): support for
3514 * lily/grob.cc (ly_get_paper_var): new function
3516 2002-02-28 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3518 * VERSION (PATCH_LEVEL): 1.5.35 released.
3520 * lily/lookup.cc (ly_bracket): Scheme function ly-bracket
3521 (bracket): New function.
3523 * lily/stem-engraver.cc (stop_translation_timestep): bugfix, unset
3524 stemLeftBeamCount, stemRightBeamCount in stead of using #<undefined>
3526 * lily/third-try.cc (set_implicit_neighbor_columns): type checking
3529 * lily/span-arpeggio-engraver.cc (stop_translation_timestep):
3532 * lily/grob.cc (ly_get_grob_property): be anal about types.
3533 (ly_set_grob_property): idem
3535 * lily/figured-bass-engraver.cc (process_music): move molecule
3536 building completely to Scheme
3538 * lily/include/musical-request.hh (class Bass_figure_req): Add
3541 * lily/parser.yy (bass_figure): add support for space figure.
3543 * lily/molecule.cc (ly_molecule_combined_at_edge): be anal about types
3545 * lily/font-metric.cc (ly_text_dimension): Scheme function ly-text-dimension
3547 * lily/molecule.cc (ly_fontify_atom): new function ly-fontify-atom
3548 (ly_align_to_x): new function ly-align-to!
3550 * lily/font-interface.cc (ly_font_interface_get_font): new Scheme
3551 function ly-get-font
3553 * mf/feta-nummer.mf: include normal-space dimension.
3555 * lily/collision.cc (check_meshing_chords): don't merge collisions
3558 * lily/system-start-delimiter.cc (after_line_breaking): Bugfix:
3561 2002-02-28 Mats Bengtsson <matsb@s3.kth.se>
3563 * scm/tex.scm, scm/ps.scm (or): Bugfix, ps output with Guile 3.4
3565 2002-02-28 Juergen Reuter <reuter@ipd.uka.de>
3567 * mf/parmesan-heads.mf: bugfix: mensural note heads (WARNING:
3570 * scm/output-lib.scm: bugfix: resort to neo_mensural chars rather
3573 * mf/parmesan-scripts.mf, mf/parmesan-generic.mf,
3574 scm/grob-description.scm: added mensural fermata symbol
3576 2002-02-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3578 * VERSION: 1.5.34 released.
3580 * lily/rest-engraver.cc (create_grobs): rests can have pitches.
3582 * lily/staff-symbol-referencer.cc (callback): assume that
3583 staff-position is unset in general.
3585 * input/regression/rest-pitch.ly: new file.
3587 * lily/parser.yy (simple_element): rests can have pitch. Syntax:
3590 2002-02-26 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3592 * lily/scm-option.cc (set_lily_option): add internal-type-checks
3593 as Scheme option. Run regression test by default with
3594 internal-type-checking.
3596 * lily/separating-group-spanner.cc (find_musical_sequences): removed.
3598 * lily/lily-guile.cc (type_check_assignment): changed functions.
3600 * scm/*description*.scm: be anal about typechecks. Some changes
3601 for internal variable names.
3603 2002-02-25 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3605 * scm/ps.scm: -f ps output for GUILE 1.4 and 1.3.4
3607 2002-02-25 Han-Wen <hanwen@cs.uu.nl>
3609 * VERSION: 1.5.33 released.
3611 * mf/feta-macros.mf (flare_path): removed draw_flare, replace by
3612 flare_path everywhere (c-clef, numbers).
3614 * lily/bar-number-engraver.cc (process_music): also print bar
3615 number if measure starts with grace note.
3617 * input/regression/grace-bar-number.ly: new test.
3619 2002-02-24 Han-Wen <hanwen@cs.uu.nl>
3621 * lily/figured-bass-engraver.cc (stop_translation_timestep): reset
3624 * scm/music-functions.scm (voicify-music): split chords into
3625 different voices automatically.
3627 * lily/music.cc (ly_music_list_p): new function
3629 * lily/music-sequence.cc (do_relative_octave): robustification
3631 * scm/music-functions.scm: many utility functions
3633 * lily/music.cc (ly_set_mus_property): add type checks to the
3634 Scheme property assignment.
3636 * buildscripts/lilypond-profile,lilypond-login.sh (TEXCONFIG):
3639 * mf/lilypond.map: .map file from Mats' page.
3641 2002-02-21 Juergen Reuter <reuter@ipd.uka.de>
3643 * Some more parmesan related fixes;
3645 * Custos: varying shape (in particular, stem length), depending on the
3646 vertical position of the custos (on staffline / between stafflines);
3648 * Custos: added grob property "neutral-direction" (same semantics as
3649 with stem); introduced new grob property "neutral-position";
3651 * Time-signature: print a warning when resorting to default layout.
3653 2002-02-22 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3655 * lily/translator-group.cc (add_fresh_simple_translator): remove
3656 function; initialize() is called through
3657 Translator_group::initialize().
3659 * lily/third-try.cc (prune_loose_colunms): add constraints (rods)
3660 for the neighbors of a loose column.
3662 * lily/line-of-score.cc (set_loose_columns): be more intelligent:
3663 position loose columns so that they don't collide.
3665 2002-02-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3667 * VERSION: 1.5.32 released.
3669 * scm/font.scm: remove font-name symbol.
3671 * mf/GNUmakefile: use pktrace for making PFAs
3673 * make/lilypond.redhat.spec.in: use pktrace when making RPMs
3675 * lily/rest-collision.cc (do_shift): read direction field from
3676 rest-column in case of note-rest collision. This should fix some
3677 problems with rest collisions.
3679 2002-02-19 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3681 * lily/note-heads-engraver.cc (process_music): Removed easyPlay
3684 * lily/note-head.cc (brew_ez_molecule): Remove note-character
3685 property. Read pitch directly from #'cause.
3687 * mf/feta-puntje.mf: bugfix
3689 2002-02-19 Juergen Reuter <reuter@ipd.uka.de>
3691 * mf/*.mf: tried to fix ancient-font.ly. WARNING: Font changed.
3693 2002-02-18 Jan Nieuwenhuizen <janneke@gnu.org>
3695 * Documentation/windows/compiling.texi: Update.
3697 * Documentation/index.texi: Add link to orphaned compiling for
3700 * Documentation/footer.html.in: Comment fix.
3702 * stepmake/bin/add-html-footer.py: Python2.[12] re workarounds.
3704 2002-02-18 Han-Wen <hanwen@cs.uu.nl>
3706 * VERSION: 1.5.31 released
3708 * lily/new-spacing-spanner.cc: remove file.
3710 * lily/third-try.cc (do_measure): only take spacings into account
3711 if they pertain to the column pair under consideration. This fixes
3712 spacing bug when mixing eighths triplets and normal eighths.
3714 * lily/note-head.cc (brew_molecule): revert ledger change: ledger
3715 lines don't take up space anymore. Document why in note-head.cc
3718 2002-02-17 Han-Wen <hanwen@cs.uu.nl>
3720 * lily/font-interface.cc (get_font): reinstate
3721 #'font-magnification. See input/regression/font-magnification.ly
3722 (get_font): Change the definition of #'font-name grob property.
3724 * lily/grob.cc (get_uncached_molecule): output origin for grobs
3725 that have a #'cause field.
3727 2002-02-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3729 * Documentation/topdocs/INSTALL.texi: remove type3 stuff.
3731 * mf/GNUmakefile: remove metapost stuff
3733 * stepmake/aclocal.m4: remove metapost detection stuff.
3735 2002-02-11 Jan Nieuwenhuizen <janneke@gnu.org>
3737 * mf/GNUmakefile (FET_FILES):
3738 (FONT_FILES): Include parmesan.
3740 * stepmake/bin/packagepython.py (make_assign_re): Bugfix. Use re
3743 * buildscripts/clean-fonts.sh (FILES): Clean parmesan too.
3745 * Documentation/user/refman.itely (Paper size): Quote braces.
3747 2002-02-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3749 * stepmake/aclocal.m4: fixed bison version check to be more
3752 * lily/stem.cc (position_noteheads): fix for cluster chords.
3754 * mf/*.mf: many blotting/pixel rounding fixes by Rune Zedeler
3756 * python 2.2 support.
3758 2002-02-04 Han-Wen <hanwen@cs.uu.nl>
3760 * VERSION: 1.5.30 released
3762 * lily/dynamic-engraver.cc: add doco about DynamicLineSpanner
3764 * Documentation/user/refman.itely (Dynamics): add a note about
3767 * scm/grob-description.scm: add a 'translator-type? object
3768 property, so that \property Foo.Bar =\turnOff doesn't cause
3771 * lily/translator-group.cc (add_fresh_group_translator): make
3772 new add-translator functions to make distinction between fresh and
3773 used group-translators. Fixes problem with scripts on auto-changing voice
3775 * lily/timing-engraver.cc: make Timing_engraver instantiatable,
3776 add to Score_performer. Fixes bar checks in MIDI
3778 * lily/tie-engraver.cc (create_grobs): Use pitches to compare note
3779 heads. Fixes many quirks with ties.
3781 * lily/engraver.cc (announce_grob): Use SCM argument. Store cause
3782 in the grob property #'cause, instead of using Grob_info.
3784 * ly/engraver-init.ly (StaffContext): move Dot_column_engraver to
3785 staff context, fixing dot alignment on collisions.
3787 * lily/beam-engraver.cc (try_music): remove can't find beam start
3788 warning, so that skipTypesetting won't complain.
3790 2002-02-01 Mats Bengtsson <mats.bengtsson@s3.kth.se>
3792 * Documentation/user/refman.itely (Paper size): Documentation fix,
3795 * lily/text-engraver.cc: Bugfix: textNonEmpty works again
3797 * scm/grob-description.scm: \breathe: Use feta font comma by default
3799 2002-01-23 Mats Bengtsson <mats.bengtsson@s3.kth.se>
3801 * input/template/piano-dynamics.ly (pedal): Simplified
3803 2002-01-18 Mats Bengtsson <mats.bengtsson@s3.kth.se>
3805 * ly/engraver-init.ly: avoid warnings on \skip in lyrics
3807 2002-01-10 Mats Bengtsson <matsb@s3.kth.se>
3809 * lilypond-mode.el (LilyPond-command-query): ignore case.
3811 2002-02-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3813 * VERSION: 1.5.29 released
3815 * all files: change 2001 to 2002 in headers globally
3817 * mf/parmesan20.mf: split out ancient notation into parmesan ("old
3818 cheese") font. WARNING: fonts changed.
3820 2002-02-01 Juergen Reuter <reuter@ipd.uka.de>
3822 * mf/*.mf: Fixed some blot_diameter related flaws in some feta symbols
3824 * mf/*.mf: Added some more vaticana/solesmes style font symbols
3826 * mf/*.mf: Bugfix: renamed subbipunctum -> inclinatum
3828 * mf/*.mf: Fixed a few typos in various .mf files
3830 2002-01-17 Rune Zedeler <rune@zedeler.dk>
3832 * mf/: added macro soft_penstroke
3834 softened some glyphs
3835 redrawn triangular noteheads
3837 added classical quarter rest
3839 * lily/stem.cc: Bugfix: Stem-attachment when staff_space!=1
3841 * lily/bar.cc: Bugfix: repeat dots when even number of staff
3842 lines and staff_space>=2
3844 * lily/rest.cc: Use default rests when current style glyphs not
3846 \property Staff.Rest \override #'style = #'classical
3848 2002-01-30 Jan Nieuwenhuizen <janneke@gnu.org>
3850 * input/bugs/first-tie.ly: New file.
3852 * input/bugs/spacing-clash.ly: New file.
3854 2002-01-29 Jan Nieuwenhuizen <janneke@gnu.org>
3858 2002-1-24 Chris Jackson <chris@fluffhouse.org.uk>
3860 * lilypond-indent.el: New file providing indentation for
3861 parenthesised blocks of lilypond code in Emacs
3863 * lilypond-font-lock.el: Changes to the syntax table to facilitate
3864 indentation and handle block comments properly. Distinguish
3865 accents from close-brackets in fontification.
3867 * lilypond-mode.el: LilyPond-indent-command set appropriately.
3869 2002-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
3871 * Documentation/windows/installing.texi:
3872 * Documentation/windows/compiling.texi: Include from 1.4.10.
3874 * Documentation/windows/gs-profile.sh: previously lily-gs.sh
3876 * input/bugs/first-midi-tie.ly: New file.
3878 2001-12-29 Han-Wen <hanwen@cs.uu.nl>
3880 * VERSION: 1.5.28 released
3882 * lily/parser.yy (My_lily_parser): Slightly kludgy warning for
3883 illicit beams on [c4 c4] etc.
3885 * lily/bar-check-iterator.cc (Bar_check_iterator): new
3886 file. Make separate iterator for Bar_checks. Bar_check now happen
3887 outside engravers, meaning that you can use them with
3888 skipTypesetting. Associated changes in other files.
3890 * lily/new-spacing-spanner.cc (stem_dir_correction): removed
3893 * lily/spacing-spanner.cc (stem_dir_correction): removed function
3895 * lily/include/grob.hh (unsmob_item, unsmob_spanner): Add functions
3897 * lily/bar.cc (before_line_breaking): remove bar-line spacing code.
3899 * lily/stem.cc (set_spacing_hints): removed function
3901 * lily/note-spacing.cc (stem_dir_correction): new stem-direction
3902 correction for spacing; now take vertical extents of the stem into
3905 * lily/third-try.cc: More hacking to get spacing working.
3907 * lily/note-spacing-engraver.cc: new file, Note_spacing_engraver
3908 sits at staff level and creates note spacing objects. Scrap it
3909 again, and document why.
3911 * lily/include/group-interface.hh: rename functions.
3913 2001-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
3915 * stepmake/stepmake/c++-rules.make:
3916 * stepmake/stepmake/c-rules.make: Fixes for bison-1.28.
3918 2001-12-25 Jan Nieuwenhuizen <janneke@gnu.org>
3920 * make/lilypond-vars.make:
3921 * scripts/ly2dvi.py (setup_environment):
3922 * scripts/lilypond-book.py (setup_environment): Also set tex
3925 2001-12-24 Han-Wen Nienhuys <hanwen@cs.uu.nl>
3927 * VERSION: 1.5.27 released.
3929 * Documentation/user/refman.itely (Bar numbers): added bar number
3932 * scm/font.scm (make-style-sheet): Fixes to make staff-sizes work
3935 2001-12-22 Mats Bengtsson <matsb@s3.kth.se>
3937 * tex/lilyponddefs.tex: Make sure interscorelinefill=1 doesn't
3938 spread the last few lines all over the last page of a score.
3940 2001-12-24 Han-Wen <hanwen@cs.uu.nl>
3942 * lily/third-try.cc: 3rd try at revising spacing
3943 engine. Not yet finished.
3945 * lily/paper-column.cc (brew_molecule): print debugging marks on a
3948 * lily/tie-engraver.cc (class Tie_engraver): Use busyGrobs for
3949 collecting past note heads.
3951 * lily/note-heads-engraver.cc (try_music): Remove end_mom_
3954 * lily/grob-pq-engraver.cc (class Grob_pq_engraver): New file, new
3955 class. Keep a queue of grobs that are still playing in busyGrobs.
3957 * lily/lyric-combine-music-iterator.cc (get_busy_status): New
3958 function. Use busyGrobs to detect playing notes.
3960 2001-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
3962 * Documentation/topdocs/INSTALL.texi: Added note about broken
3963 python-2.1. Updated note for Debian's broken (well, broken for
3964 our use anyway) tex configuration.
3966 * scripts/lilypond-book.py (re_dict): python2.2 fix.
3968 * stepmake/stepmake/c++-rules.make ($(outdir)/%.hh):
3969 ($(outdir)/%.cc): Adapted to bison-1.30; added bison < 1.30 fix.
3971 * scripts/lilypond-book.py (bounding_box_dimensions): Bugfix.
3972 (But left margin of png's still misses a few pixels. Arg.)
3974 2001-12-16 Heikki Junes <hjunes@cc.hut.fi>
3976 * lilypond-mode.el (LilyPond-command-next-midi): Make
3977 possible to kill midi-process (using "C-c C-m").
3979 2001-12-14 Han-Wen <hanwen@cs.uu.nl>
3981 * scripts/lilypond-book.py (LatexPaper.set_geo_option):
3982 Convert strings with dimensions to numbers.
3984 * lily/volta-engraver.cc: only make a bracket for the top staff,
3985 as found in stavesFound.
3987 * lily/bar-number-engraver.cc: remove staff administration.
3989 * lily/mark-engraver.cc (acknowledge_grob): remove staff
3990 administration. This breaks support for invisible-staff.
3992 * lily/staff-collecting-engraver.cc: new engraver. Collects staff
3993 symbols into stavesFound.
3995 * lily/score-engraver.cc (acknowledge_grob): Acknowledge spacing
3996 grobs, and put them into columns.
3998 * lily/engraver-group-engraver.cc (acknowledge_grobs): Include the
3999 Engraver_group_engraver as a potential candidate for ack'ing grobs.
4001 2001-12-13 Heikki Junes <hjunes@cc.hut.fi>
4003 * lilypond-mode.el (LilyPond-command-next-midi): Play next (or last)
4004 midi section in the Emacs-mode, so it is possible to play certain
4005 score in a multiscore lilypond-file.
4007 2001-12-09 Rune Zedeler <rune@zedeler.dk>
4008 * lily/lily-guile.cc: Added ly_assoc_front_x() and ly_assoc_cdr()
4009 (FIXME: not accessible from guile)
4011 * lily/accidental-engraver.cc: rewrote accidental-routines to get
4012 better support for Kurt Stone's suggestions.
4013 Removed properties: noResetKey, forgetAccidentals, autoReminders,
4015 Changed property: localKeySignature.
4016 Added properties: extraNatural, autoAccidentals,
4019 (BUGFIX: broken-tie-support destroyed in 1.5.16)
4021 * ly/property-init.ly: added commands
4022 \defaultAccidentals \modernAccidentals \modernCautionaries
4023 \noResetKey \forgetAccidentals
4025 * ly/engraver-init.ly: Correct initialization of new accidentals.
4027 * scm/translator-property-description.scm: The new properties
4030 * input/: Some examples added, some changed.
4032 * Documentation/regression-test.tely: Added quick test of new
4035 2001-12-13 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4037 * scripts/lilypond-book.py (scan_latex_preamble): don't crash if
4040 2001-12-07 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4042 * lily/beam.cc (before_line_breaking): Make beams without stems
4043 or with only one stem disappear.
4045 2001-12-05 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4047 * bibtools/bib2html.py: Add simple bib2html convertor, and .bst
4048 files to have standardised HTML bibliography output. Update build
4049 docs to reflect this.
4051 * lily/include/simple-spacer.hh (struct Simple_spacer): add
4052 active_count_, so that we don't have to look for active springs
4055 * scm/interface-description.scm,scm/grob-property-description.scm:
4058 * lily/simple-spacer.cc (solve): Handle forced line breaks
4059 here. Fixes problems when combining linebreaks with non-fitting
4062 2001-12-05 Jan Nieuwenhuizen <janneke@gnu.org>
4064 * 1.4.9.jcn3 forward ports.
4066 * Really included .cvsignore.
4068 * Included Han-Wen's uu1 windows fixes.
4070 * Bugfix: lilypond-profile.sh: append to GS_FONTPATH, GS_LIB.
4072 * Added Cygwin setup.hint
4074 * Removed tex, python wrappers and postinstalls to go with Cywgin's
4075 tetex/texmf, python installations.
4077 * Updated cygwin installer.
4079 * ly2dvi: Don't accept filenames with spaces (+ fix).
4081 2001-12-03 Han-Wen <hanwen@cs.uu.nl>
4083 * ly/engraver-init.ly (VoiceContext): fix text engraver ordering.
4085 * lily/translator-def.cc: Remove manual symbol caching.
4087 * lily/script-column.cc (before_line_breaking): robustness check:
4088 don't crash if no direction set.
4090 * scripts/pmx2ly.py: Key and clef change support (Laura Conrad)
4092 * scripts/pmx2ly.py (Parser.parse_header): more generic header
4096 2001-12-01 Han-Wen <hanwen@cs.uu.nl>
4098 * lily/note-head.cc (head_extent): added to compute width without
4099 ledger lines. By default, ledger lines take up width now.
4101 * input/regression/fingering.ly: demonstrate auto fingering.
4102 Horizontal placement is still buggy.
4104 * lily/fingering-engraver.cc (class Fingering_engraver):
4105 added. Provides support for horizontal fingering scripts
4107 * lily/include/grob.hh: Naming: change parent_l() into get_parent()
4109 * lily/side-position-interface.cc (add_staff_support): add staff
4110 only for Y-axis side positions.
4112 * lily/parser.yy (request_chord): Fix mem leak.
4114 * lily/musical-request.cc (transpose): moved to Music::transpose()
4116 * lily/include/grob-info.hh: Change music pointer to SCM, so we
4117 can store grobs as grob-creation cause as well.
4119 * lily/group-interface.cc (add_thing): efficiency tweak: reuse
4120 handle when adding. Use precomputed symbols throughout lily.
4122 * lily/rhythmic-column-engraver.cc: make NoteSpacing grobs to keep
4123 track of spacing issues.
4125 * lily/separating-line-group-engraver.cc: make StaffSpacing grobs
4126 to keep track of staff spacing
4128 2001-11-30 Jan Nieuwenhuizen <janneke@gnu.org>
4130 * Rewrote new conditional guile >= 1.5 compilation switches, to keep
4131 code clean from conditionals and have a concentrated sets of
4132 compatibility fixes for old guile versions.
4134 * Fixes for guile 1.4, including embedded ps.
4136 2001-11-30 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4138 * lily/stanza-number-engraver.cc (process_music): allow pairs as
4139 well for markup texts.
4141 * lily/musical-request.cc (length_mom): kludge for null pointer.
4143 * scm/sketch.scm (sketch-output-expression): guile 1.4 compatibility
4145 * scm/lily.scm (sign): bugfix
4147 * CHANGES: Change log instated.
4149 * stepmake/add-html-footer.py: @BRANCH@ tag insertion.