]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
b3ec0df4d3d382799c97487d63890fdcdf3f235d
[lilypond.git] / ChangeLog
1 2002-07-16  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2
3         * VERSION: release 1.5.68
4
5         * scripts/lilypond-book.py: fixes by Tom Cato Amundsen.
6
7 2002-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
8
9         * lily/beam-quanting.cc (score_forbidden_quants): split beam
10         quanting functionality.
11         (quanting): argh. Forgot how linear interpolation works. Bugfix.
12
13         * Documentation/index.texi (Top): add whole-big-page documentation.
14
15         * lily/side-position-interface.cc (general_side_position):
16         Subtract parent offset iso. adding it. (Huh? How could this have
17         worked?)
18
19         * lily/clef-engraver.cc (stop_translation_timestep): add staff to
20         OctavateEight support.
21
22         * scripts/lilypond-book.py: add smallverbatim option.
23
24         * lily/beam.cc (quanting): bugfix. Behave sanely when no visible
25         stems.
26
27         * lily/accidental-placement.cc (position_accidentals): add padding
28         property. Increase default setting to 0.2. 
29
30 2002-07-15  Han-Wen  <hanwen@cs.uu.nl>
31
32         * lily/paper-column.cc (before_line_breaking): urg. bugfix.
33
34         * lily/separating-line-group-engraver.cc (finalize): don't replace
35         right-items, but add to list. This fixes a bug when a staff ends
36         with cross-staff voice switching away.
37  
38 2002-07-14  Han-Wen  <hanwen@cs.uu.nl>
39
40         * input/mutopia/GNUmakefile: move mutopia/ to input/mutopia/
41
42         * lily/beam.cc (quanting): add explicit support for cross-staff
43         beaming: make slope penalty larger.
44
45         * lily/beam.cc: use common refpoints throughout. This fixes many
46         cross staff issues.
47  
48         * lily/paper-column.cc (before_line_breaking): bug fix.
49
50         * lily/volta-engraver.cc (process_music): do something sensible if
51         no staffs found. 
52
53         * scripts/lilypond-book.py (make_pixmap): opps. Do png conversion
54         only once. 
55
56         * Documentation/user/refman.itely (Global layout): made section on
57         global layout, added spacing documentation.
58
59         * lily/staff-symbol.cc (brew_molecule): change ragged right for
60         staff symbols. See comments.
61
62 2002-07-14  Jan Nieuwenhuizen  <janneke@gnu.org>
63
64         * lily/voice-devnull-engraver.cc (acknowledge_grob): Use proper
65         spelling for always.  In solo a due mode, kill spanners when the
66         other thread has solo.
67
68         * lily/thread-devnull-engraver.cc (acknowledge_grob): In solo a
69         due mode, kill everything when the other thread has solo.
70
71         * lily/a2-engraver.cc (acknowledge_grob): In solo a due mode, do
72         not set directions when we have solo.
73
74         * lily/part-combine-music-iterator.cc (process): Set property
75         "othersolo" if the other thread has solo.
76
77 2002-07-13  Han-Wen  <hanwen@cs.uu.nl>
78
79         * VERSION: 1.5.67 released.
80         
81         * lily/beam.cc (calc_stem_y): fix beams on quarter notes.
82
83         * lily/stem-tremolo.cc (brew_molecule): add code for stem tremolos.
84
85         * lily/auto-beam-engraver.cc (create_beam_p): remember Beam
86         settings at the start of a potential auto beam.
87
88         * lily/include/sequential-iterator.hh (class Sequential_iterator):
89         bugfix: protect music list from GC.
90
91         * Documentation/user/introduction.itely: misc fixes.
92
93         * scripts/ly2dvi.py (run_latex): show latex error log. Ask for
94         bugreport if lilypond is killed by a signal. 
95
96         * input/regression/beam-funky.ly:  new file
97
98         * lily/input-smob.cc (make_input): GUILE 1.7 compatibility fixes.
99
100         * lily/beam.cc: complete rewrite of multiplicity. This fixes 16th
101         knees code.
102         (quanting): add french beaming support (property french-beaming)
103         (stem_beams): removed.
104
105 i2002-07-12  Mats Bengtsson  <matsb@s3.kth.se>
106
107         * lily/beam.cc (after_line_breaking): Set correct stem lengths
108         also when beam positions are set manually.
109         (consider_auto_knees): Do not use automatic knees if the directions
110         are set manually by the user.
111
112 2002-07-12  Han-Wen  <hanwen@cs.uu.nl>
113
114         * input/regression/grace-auto-beam.ly: new file
115
116         * input/regression/grace-unfold-repeat.ly: new file
117
118         * lily/auto-beam-engraver.cc (test_moment): never start on grace moments.
119
120         * lily/forbid-break-engraver.cc (start_translation_timestep): skip
121         grace notes for break-forbidding. Breaks during grace notes are
122         handled by Bar_engraver.        
123
124         * lily/unfolded-repeat-iterator.cc: Reimplement
125         Unfolded_repeat_iterator, Volta_repeat_iterator using
126         Sequential_iterator. All grace functionality from {} carries over
127         to repeats as well.
128
129         * lily/sequential-iterator.cc: new file: form baseclass for
130         sequential music iterator and unfolded/volta repeat iterator.
131
132 2002-07-11  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
133
134         * lily/include/debug.hh: deprecate.
135
136         * lily/spacing-spanner.cc (set_springs): add support for
137         common-shortest-duration field.
138
139         * lily/parser.yy (translator_spec_body): allow \set in \translator
140         {}  block. This is the same as \override, here.
141
142         * lily/score-engraver.cc (one_time_step): don't warn about columns
143         when skipTypesetting == #t.
144
145         * lily/spacing-spanner.cc (musical_column_spacing): change
146         ragged right function to produce natural spacing.
147
148 2002-07-10  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
149
150         * lily/paper-column.cc (before_line_breaking): update
151         #'bounded-by-me field for suicided items.  This fixes crazy
152         spacing in \partcombine scores.
153
154 2002-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
155
156         * config.hh.in: Add HAVE_SSTREAM.
157         
158         * configure.in: Add check for sstream header.
159
160 2002-07-09  Mats Bengtsson  <matsb@s3.kth.se>
161  
162         * flower/source-file.cc: Fix compatibility with older g++.
163  
164 2002-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
165
166         * input/twinkle.ly: Bugfix: no automaticMelismata.
167
168 2002-07-08  Han-Wen  <hanwen@cs.uu.nl>
169
170         * mutopia/J.S.Bach/Cembalo-Partitas/: remove
171
172         * ly/engraver-init.ly (ScoreContext): turn on automaticMelismata
173         by default.
174
175         * lily/voice-devnull-engraver.cc (try_music):
176         lily/thread-devnull-engraver.cc: use proper spelling for #'always.
177
178         * lily/unfolded-repeat-iterator.cc (Unfolded_repeat_iterator):
179         copy here_mom_ too. This fixes an obscure bug with combining
180         partcombine and repeat
181
182         * lily/chord-tremolo-iterator.cc (Chord_tremolo_iterator): copy
183         factor too. 
184
185 2002-07-07  Han-Wen  <hanwen@cs.uu.nl>
186
187         * mutopia/J.S.Bach/pa.ly: remove
188         * mutopia/J.S.Bach/Duette/: remove  
189         
190         * scm/font.scm (change-rhs-size): add support for "paper19.ly"
191
192         * VERSION: 1.5.66 released
193
194         * scm/grob-description.scm (all-grob-descriptions): add
195         item-interface where necessary
196
197         * lily/score-engraver.cc (one_time_step): warn for grobs created
198         during stop_translation_timestep().
199
200         * lily/a2-engraver.cc: restrict acknowledged grob types.
201
202         * lily/chord-name-engraver.cc: remove acknowledge_grob().
203
204         * Documentation/user/tutorial.itely: doc carnage.
205
206 2002-07-06  Rune Zedeler  <rune@zedeler.dk>
207
208         * Documentation/user/refman.itely: Documented accidentals
209         (incl. bugs), subdivideBeams and drum/percussion notation.
210
211         * lily/translator-group.cc, lily/include/translator-group.hh
212         (Translator_group::set_children_property): removed.
213
214         * lily/accidental-engraver.cc: don't use
215         Translator_group::set_children_property.
216
217         * lily/new-accidental-engraver.cc: Added. More correct
218         accidentals, but wrong spacing.
219
220         * lily/beam-enagraver.cc, lily/auto-beam-engraver.cc: Small
221         subdivideBeams-fixes.
222
223         * scm/drums.scm: Small changes/fixes in instruments and maps
224         
225 2002-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
226
227         * lexer-gcc-3.1.sh: Fixes and more comments.
228
229         * Documentation/topdocs/INSTALL.texi: Add comment about gcc-3.0.4
230         problems.
231
232         * lily/include/stream.hh:
233         * lily/include/moment.hh:
234         * lily/include/midi-stream.hh:
235         * lily/streams.cc:
236         * lily/scm-option.cc:
237         * lily/parser.yy:
238         * lily/my-lily-lexer.cc:
239         * lily/moment.cc:
240         * lily/midi-stream.cc:
241         * lily/main.cc:
242         * lily/lexer.ll:
243         * lily/includable-lexer.cc:
244         * flower/include/source-file.hh:
245         * flower/include/parray.hh:
246         * flower/include/dictionary.hh:
247         * flower/include/array.icc:
248         * flower/string.cc: 
249         * flower/source-file.cc:
250         * flower/getopt-long.cc: gcc-3.1 fixes.
251
252         * stepmake/stepmake/generic-targets.make: Add comment about warning.
253
254         * lexer-gcc-3.0.patch: Add comment, and a fix for installations
255         that have an unpatched flex and gcc-3.1.x.
256
257         * Documentation/topdocs/INSTALL.texi: Add comments and
258         instructions on gcc-3.1.x.
259
260         * lexer-gcc-3.1.sh: New file.
261
262         * aclocal.m4: regenerate.
263         
264         * stepmake/aclocal.m4: Version compare fix.
265
266 2002-07-05  Han-Wen  <hanwen@cs.uu.nl>
267
268         * ly/engraver-init.ly (RhythmicStaffContext): stems up by default.
269
270         * lily-guile.hh: remove guile 1.3 compatibility,  add 1.4
271         compatibility functions.
272
273 2002-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
274
275         * Documentation/windows/lilypond.hint (requires): Add libintl2.
276
277 2002-07-04  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
278
279         * VERSION: 1.5.65 released. 
280         
281         * scripts/lilypond-book.py: patches by Tom Cato Amundsen.  Adds
282         support for the columnsep when using the geometry package.
283         
284 2002-07-04  Jan Nieuwenhuizen  <janneke@gnu.org>
285
286         * scm/grob-property-description.scm (minimum-space-pair): Remove.
287
288         * Documentation/windows/README: 
289         * Documentation/windows/guile-1.5.6-1.5.6.jcn2.patch:
290         * Documentation/windows/changelog: New file.
291
292         * Documentation/windows/lilypond.hint (requires): libguile14 (was:
293         guile).
294
295 2002-07-03  Han-Wen  <hanwen@cs.uu.nl>
296
297         * lily/grob-property.cc (HASHING_FOR_MUTABLE_PROPS): experiment:
298         try hash tables for mutable properties.
299
300         * lily/align-interface.cc: remove aligned-interface and props
301         minimum-space-pair extra-space 
302
303         * lily/grob-property.cc: new file move grob prop handling here.
304
305         * lily/lily-guile.cc (ly_deep_copy): add vector support
306
307         * lily/break-substitution.cc (do_break_substitution): add vector
308         support.
309
310         * lily/spanner.cc: remove extend_spanner_over_* funcs.
311
312 2002-07-02  Jan Nieuwenhuizen  <janneke@gnu.org>
313
314         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Workaround for
315         broken Debian gcc version string: 'gcc (GCC) 3.1.1 20020606
316         (Debian prerelease)'
317
318 2002-07-02  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
319
320         * lily/bar-check-iterator.cc (process): change
321         barbarCheckNoSynchronize to barCheckSynchronize
322
323         * Documentation/user/bugs.itexi: move to introduction, remove.
324
325         * Documentation/user/*.itexi: general carnage/cleanage.
326         
327         * Documentation/user/internals.itely: split most of file into
328         internal documentation (.scm and .cc)
329
330         * buildscripts/make-font-dir.py: put designsize in to X font
331         sWidth field
332
333         * make/lilypond.redhat.spec.in: postinstall bugfix
334
335 2002-07-02  Juergen Reuter  <reuter@ipd.uka.de>
336
337         * lily/ambitus-engraver.cc, lily/ambitus.cc: Various bugfixes:
338         avoid segfault on undefined ambitus pitch; avoid wasteful creation
339         of pitch smobs; defer computation of centralCPosition beyond first
340         timestep to catch also clefs outside of the current voice context.
341
342 2002-07-02  Han-Wen  <hanwen@cs.uu.nl>
343
344         * input/template/satb.ly: new file
345
346 2002-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
347
348         * Documentation/user/glossary.tely: Precautions for lilypond-book:
349         don't use spaces after @lilypond options.
350
351         * Documentation/topdocs/INSTALL.texi (Top): Remove generic Guile
352         threads warning.
353
354 2002-07-01  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
355
356         * VERSION (MAJOR_VERSION): 1.5.64
357
358 2002-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
359
360         * lily/grob.cc (mark_smob): don't mark parents, explain why.
361
362         * tex/lilyponddefs.tex: Define outputscale only once.
363
364 2002-06-29  Jan Nieuwenhuizen  <janneke@gnu.org>
365
366         * configure.in: Require guile 1.4 or newer (was 1.3.4?).
367
368 2002-06-29  Han-Wen  <hanwen@cs.uu.nl>
369
370         * lily/(phrasing-)slur-engraver.cc: remove slur{Begin|End}Attachment.
371
372         * lily/separating-line-group-engraver.cc (acknowledge_grob):
373         ignore grobs with no-spacing-rods set.
374
375         * Documentation/user/tutorial.itely (Fine tuning a piece): more tut.
376
377         * scm/grob-description.scm (all-grob-descriptions): sort list
378         
379 2002-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
380
381         * Documentation/user/tutorial.itely (A piano excerpt): Bugfix:
382         remove stray brace.
383
384         * Documentation/topdocs/FAQ.texi (Installation): Add
385         lilypond-devel list.  Add faq about font removal.  Fix faq about
386         generating and running ./configure.
387
388 2002-06-26  Jan Nieuwenhuizen  <janneke@gnu.org>
389
390         * scm/chord-name.scm (chord::name->text): Workaround: clean markup
391         text.
392
393         * lily/text-item.cc (markup_text2molecule): Bugfix: raise only once.
394
395         * input/test/ambitus.ly:
396         * lily/ambitus-engraver.cc:
397         * lily/ambitus.cc:
398         * lily/include/ambitus.hh: New file.
399
400         * GNUmakefile.in (local-clean): Also remove builddir-setup's symlinks.
401
402 2002-06-25  Juergen Reuter  <reuter@ipd.uka.de>
403
404         * input/test/ambitus.ly, lily/ambitus-engraver.cc,
405         lily/ambitus.cc, lily/include/ambitus.hh, ly/engraver-init.ly,
406         scm/basic-properties.scm, scm/grob-description.scm,
407         scm/grob-property-description.scm: Add support for ambitus.
408
409 2002-06-24  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
410
411         * lily/text-spanner.cc: add some props to interface (patch
412         courtesy Chris J).
413
414 2002-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
415
416         * lily/text-spanner.cc (setup_pedal_bracket): Bugfix: only
417         dereference valid Grob.
418
419         * configure.in: Quoting fixes.
420
421 2002-06-24  Han-Wen  <hanwen@cs.uu.nl>
422
423         * VERSION: 1.5.63 released
424
425         * lily/grob-scheme.cc: new file
426
427         * lily/break-substitution.cc: split up break substitution
428         functionality, and make a special constant stack-space version for
429         lists of grobs. This should fix the problems of lily in
430         combination with pthreads/qthreads.
431
432         * lily/grob.cc (mark_smob): bugfix: mark other parent too.
433
434 2002-06-23  Chris Jackson  <chris@fluffhouse.org.uk>
435
436         * lily/text-spanner.cc (setup_pedal_bracket):
437         * lily/piano-pedal-engraver.cc (create_bracket_grobs): 
438         Fix the lengths of mixed-style piano pedal brackets.
439
440 2002-06-23  Jan Nieuwenhuizen  <janneke@gnu.org>
441
442         * Documentation/user/tutorial.itely (First steps): Add missing
443         quotation.
444
445         * Documentation/topdocs/INSTALL.texi (Top): Add some warnings
446         about guile --with-threads.  Hopefully this issue can be resolved
447         rsn, but maybe we should even add warnings for the standard Debian
448         and Red Hat packages?
449
450         * configure.in: Warn if guile is configured to use threads.  Maybe
451         we should make this an error (ie, add to REQUIRED list?)
452
453         * config.make.in (PACKAGE_NAME):
454         (PACKAGE, package):  Don't hardcode.
455
456         * VERSION (PACKAGE_NAME): Typo fix.
457
458 2002-06-23  Han-Wen  <hanwen@cs.uu.nl>
459
460         * input/tutorial/brahms-*.ly: new tutorial files.
461
462         * Documentation/user/tutorial.itely: fixes. Extend cheat sheet.
463
464         * scm/script.scm (default-script-alist): fermata is up.
465
466         * lily/dynamic-engraver.cc (stop_translation_timestep): stop
467         dynamic line spanner when there is no crescendo to connect.
468
469         * lily/tie.cc (get_control_points): add test to avoid flat ties.
470
471 2002-06-22  Han-Wen  <hanwen@cs.uu.nl>
472
473         * lily/note-collision.cc (check_meshing_chords): don't crash if no
474         stems.
475
476         * scm/music-functions.scm (toplevel-music-functions): new
477         definition. Functions to apply automatically. Removes the need for
478         explicitly doing \apply #voicify-music
479
480         * lily/grob.cc (do_break_substitution): rename function, use
481         global var for criterion argument. Reduces stack usage a little.
482
483         * ly/engraver-init.ly (StaffContext): add Instrument_engraver
484
485         * scripts/convert-ly.py, lily/*.cc, scm/*.scm: change
486         visibility-lambda to break-visibility
487
488 2002-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
489
490         * input/bugs/part-combiner.ly: New file.
491
492         * lily/include/spacing-interface.hh: New file.
493
494         * lily/include/spaceable-element.hh: Remove.
495
496         * input/test/script-priority.ly: New file.
497
498 2002-06-20  Han-Wen  <hanwen@cs.uu.nl>
499
500         * lily/system.cc (output_lines): kill grobs that are only for spacing.
501
502 2002-06-20  Jan Nieuwenhuizen  <janneke@gnu.org>
503
504         * lily/fingering-engraver.cc (make_script): 
505         * lily/script-engraver.cc (process_music): 
506         * lily/text-engraver.cc: 
507         (process_acknowledged_grobs): Remove hard coded script-priority.
508
509         * flower/warn.cc: Cleanup.
510
511         * lily/voice-devnull-engraver.cc: Also eat multi-measure rest, a
512         spanner now.
513
514         * aclocal.m4: Regenerate.
515
516         * stepmake/aclocal.m4: Also set GUILE_PATCH_LEVEL.
517
518         * config.hh.in: Only set GUILE_MAJOR_VERSION if necessary.
519         * lily/include/lily-guile.hh: Only include config.h if necessary.
520
521         * Changelog: cvs changes ml archive test #8.
522         
523         * lily/slur-engraver.cc: Layout fix.
524
525 2002-06-19  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
526
527         * ly/engraver-init.ly (RhythmicStaffContext): add
528         Dot_column_engraver, resurrect barlines 
529         
530         * VERSION: 1.5.62 released.
531
532         * lily/engraver-group-engraver.cc (do_announces): rename
533         create_grobs () to process_acknowledged_grobs().
534
535         * lily/grob.cc (programming_error): add programming_error with
536         origin location.  
537
538         * lily/tuplet-bracket.cc (parallel_beam): robustness check, don't
539         fail if a beam doesn't have stems.  
540
541         * lily/engraver-group-engraver.cc (do_announces): scary change in
542         calling convention of create_grobs():  no create_grobs() call
543         before acknowledge_grobs().
544
545         * lily/sequential-music-iterator.cc (skip): add support for grace
546         notes. 
547
548         * lily/music.cc (Music): fix very subtle and nasty memory
549         corruption bug. Typical symptom: "programming_error: Rhythmic_req
550         has no duration"
551
552         * mutopia/claop.py: new file: CLA(O)P II by Peter Wallin.
553
554 2002-06-19  Han-Wen  <hanwen@cs.uu.nl>
555
556         * ly/engraver-init.ly (RhythmicStaffContext): add
557         Dot_column_engraver
558         
559
560         * lily/parser.yy: various protection fixes. Less objects are now
561         overprotected.
562
563 2002-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
564
565         * stepmake/bin/release.py (prev_ver): Bugfix: assume new diff
566         naming scheme.
567
568         * Documentation/windows/zlily-profile.sh:
569         * Documentation/windows/post-lilypond.sh: Assume normal
570         prefix=/usr for lilypond.
571
572         * lily/musical-request.cc (length_mom): Display origin with error.
573
574         * input/test/duration-check.ly: New file.
575
576         * lily/lily-guile.cc (ly_pair_p): [PARANOID]: Check for freed
577         cells.
578
579         * lily/part-combine-music-iterator.cc (get_state): Bugfix: use
580         ly_symbol2scm to get a scm symbol (rather than ly_str02scm).
581
582         * aclocal.m4:
583         * autogen.sh: Regenerate.
584         
585         * Documentation/topdocs/INSTALL.texi: 
586         * configure.in: 
587         * stepmake/configure.in:
588         * stepmake/aclocal.m4: Revert autoconf upgrade.  Autoconf 2.53 has
589         a serious bug wrt AC_CONFIG_AUX_DIR (reported).  Creating
590         ./configure once again requires autoconf == 2.13.
591
592         * stepmake/autogen.sh: Check for autoconf == 2.13.
593
594 2002-06-18  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
595
596         * lily/parser.yy (open_request_parens): add input locations to
597         open and close parens. 
598
599 2002-06-17  Chris Jackson <chris@fluffhouse.org.uk>
600
601         * lily/tuplet-bracket.cc:
602         * lily/text-spanner.cc: 
603         * lily/piano-pedal-engraver.cc: 
604         * scm/grob-description.scm: 
605         * scm/grob-property-description.scm: Changed the
606         edge-width property of brackets to edge-widen. Changed the sign of
607         the left element of edge-widen so a pair of equal numbers produces
608         a symmetrical bracket.
609
610 2002-06-17  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
611
612         * ly/espanol.ly: added.
613
614         * lily/simple-spacer.cc (solve): remove assert.
615
616 2002-06-17  Han-Wen  <hanwen@cs.uu.nl>
617
618         * lily/forbid-break-engraver.cc (class
619         Forbid_line_break_engraver): new engraver: forbid linebreaks
620         during playing notes
621
622         * lily/spacing-spanner.cc (loose_column): add another check: don't
623         move around bar lines as loose columns.
624
625         * scm/basic-properties.scm (default-break-barline):  add pre-break
626         for .| barline
627
628 2002-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
629
630         * GNUmakefile.in (builddir-setup): Bugfix: include srcdir/tex as
631         well as mf/out as subdirs of tex, for kpathsea to find through TEXMF.
632
633         * scripts/lilypond-book.py (environment): Bugfix: update to new
634         TEXMF scheme, from ly2dvi.
635
636         * lily/lookup.cc (slur): Invoke bezier-bow.
637
638         * scm/tex.scm (bezier-bow): 
639         * scm/ps.scm (bezier-bow): Bezier sandwich with rounded endings
640         (Previously named bezier-sandwich).
641         
642         * scm/tex.scm (bezier-sandwich):
643         * scm/ps.scm (bezier-sandwich): Plain bezier sandwich.
644
645         * make/lilypond.mandrake.spec.in (post): 
646         * make/lilypond.suse.spec.in (post): 
647         * make/lilypond.redhat.spec.in (post): Also remove parmesan fonts.
648         
649         * tex/lilyponddefs.tex: Uncomment feta character support.
650
651         * Documentation/user/refman.itely (Pitches): Add espanol.ly
652         description.
653
654         * ly/catalan.ly: Add comment about (spanish) -s suffix.
655
656         * ly/espanol.ly: Spanish note names by Carlos Garc'ia Su'arez
657         <cgscqmp@terra.es>.
658
659 2002-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
660
661         * GNUmakefile.in (short-examples):
662         (long-examples): Bugfix for --srcdir build.
663         (top-web): Rewrite weblist find command.
664
665         * stepmake/bin/config.sub: 
666         * stepmake/bin/config.guess: Update from latest autotools.
667
668         * aclocal.m4:
669         * autogen.sh: Regenerate.
670         
671         * configure.in: 
672         * stepmake/configure.in: 
673         * stepmake/aclocal.m4: Run autoupdate.  Creating ./configure now
674         requires autoconf >= 2.50.
675
676         * stepmake/autogen.sh: Check for autoconf >= 2.50.
677
678         * Documentation/user/refman.itely: Bugfix for tablature example.
679
680         * Documentation/windows/compiling.texi: Update for new and
681         improved setup.
682
683 2002-06-14  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
684
685         * lily/spacing-spanner.cc (find_shortest): make 1/8 configurable:
686         introduce base-shortest-duration
687
688         * lily/parser.yy (music_output_def_body): don't crash when \tempo
689         in unexpected \midi{} is found.
690
691 2002-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
692
693         * stepmake/GNUmakefile.in: Don't install stepmake.  This breaks
694         the use of make/ly.make for use as an external makefile.  Probably
695         noone except for myself ever used this anyway.
696
697         * stepmake/stepmake/GNUmakefile (INSTALLATION_DIR): Bugfix: Adapt
698         to new $datadir convention (<package>/<version>).
699
700 2002-06-13  Han-Wen  <hanwen@cs.uu.nl>
701         
702         * VERSION: 1.5.61 released
703         
704         * Document/user/refman.itely: tablature doc and code updates by
705         Jean-Baptiste Lamy <jiba@tuxfamily.org>
706         
707         * input/template/piano-dynamics.ly: bugfixes.
708
709         * lily/key-engraver.cc (try_music): read request only once. Don't
710         overwrite lastKeySignature. Call create_key() only once. This
711         fixes a bug with multiple equal key changes on polyphonic staffs.
712
713 2002-06-12  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
714
715         * scm/grob-description.scm: Add side-position-interface to TextSpanner
716
717         * scm/grob-property-description.scm: Document the trill line type.
718
719 2002-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
720
721         * stepmake/stepmake/generic-vars.make: 
722         * make/lilypond-vars.make:
723         * GNUmakefile.in (builddir-setup): New setup for builddir run.
724         Fixes LilyPond run from builddir for --srcdir builds.
725
726         * Documentation/windows/GNUmakefile (OUT_PROFILES): Bugfix for
727         --srcdir build.
728
729 2002-06-12  Han-Wen  <hanwen@cs.uu.nl>
730
731         * scm/grob-description.scm (all-grob-descriptions): add
732         font-family to RehearsalMark
733
734         * scm/drums.scm: move over definitions from drum-pitch-init.ly
735
736         * lily/volta-bracket.cc (brew_molecule): bugfix, don't do anything
737         if glyph not set.
738
739 2002-06-12  Heikki Junes  <heikki.junes@hut.fi>
740
741         * lilypond-mode.el: Propose saving before applying a command:
742         for saved buffer set default command to LilyPond.
743
744 2002-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
745
746         * buildscripts/mutopia-index.py (headertext_nopics): Add missing
747         variable.
748
749         * Documentation/windows/lilypond.hint: Renamed (previously setup.hint).
750
751         * Documentation/windows/lilypond-doc.hint: New file.
752
753         * GNUmakefile.in: Forward port: Add toplevel target install-html-doc.
754         Bugfixes for --srcdir html-doc build.
755         
756         * make/lilypond-vars.make (LILYPOND_BOOK_INCLUDES): Forward port:
757         Bugfix: Include $(builddir)/mf/out (was $(srcdir)/mf/out.
758
759 2002-06-10  Han-Wen  <hanwen@cs.uu.nl>
760
761         * ly/script-init.ly (pralldown): add some scripts.
762
763         * Documentation/user/refman.itely: many edits.
764
765 2002-06-09  Han-Wen  <hanwen@cs.uu.nl>
766
767         * lily/tuplet-bracket.cc (brew_molecule): don't translate in Y
768         direction, this breaks staffline avoidance of the bracket when
769         they're horizontal.
770
771 2002-06-08  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
772
773         * scripts/midi2ly.py: Fix handling of -o
774
775 2002-06-08  Han-Wen  <hanwen@cs.uu.nl>
776
777         * lily/molecule.cc (translate): set max distance to 100 cm.
778
779 2002-06-07  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
780
781         * VERSION: 1.5.60 released
782
783         * lily/beam.cc: tremolo fix.
784
785         * scripts/convert-ly.py:  add tuplet-X-visibility rules.
786         add VerticalExtent -> verticalExtent rules.
787
788         * lily/axis-group-engraver.cc: consistent case for
789         XxxxVerticalExtent properties.  
790
791         * Documentation/user/refman.itely (Tuplets): update
792         tuplet-X-visibility properties. 
793
794         * input/test/defaultbars.ly: Corrected (thanks Mats)
795         
796 2002-06-05  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
797
798         * lily/beam.cc (shift_region_to_valid): fix stupido bug. 
799
800         * buildscripts/lilypond-profile.sh: override settings if
801         LILYPONDPREFIX is set.
802
803 2002-06-04  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
804
805         * scripts/ly2dvi.py (non_path_environment): Fix typo
806
807 2002-06-03  Heikki Junes  <heikki.junes@hut.fi>
808
809         * lilypond-mode.el: Extend "Quick notes" containing note tuples.
810
811         * lilypond-font-lock.el: Add fixes and comments to syntax-table.
812
813 2002-06-03  Han-Wen  <hanwen@cs.uu.nl>
814
815         * lily/beam-engraver.cc (class Grace_beam_engraver): derive from
816         beam-engraver: use different engraver so we can mix normal and
817         grace beams.
818
819 2002-06-01  Han-Wen  <hanwen@cs.uu.nl>
820
821         * lily/beam.cc (shift_region_to_valid): Try to shift positions
822         after slope-damping and concaveness check, so that short-stems are
823         not violated.
824
825 2002-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
826
827         * stepmake/aclocal.m4: Fix for ash as /bin/sh.
828
829 2002-05-31  Han-Wen  <hanwen@cs.uu.nl>
830
831         * VERSION: 1.5.59 released 
832         
833         * scripts/musedata2ly.py (Parser.parse_note_line): add dots. Add
834         notice that missing features are exercise for user.
835
836 2002-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
837
838         * lily/beam.cc (score_stem_lengths): Bugfix for knees: use correct
839         (but alas, not partly precomputed) value for current_y when
840         calculating stem length demerits.
841         (calc_stem_y): Temporary precomputed factors fix.
842
843         * lily/stem.cc (calc_stem_info): Take multiplicity into account
844         for shortest_y too.
845
846         * input/bugs/melisma-tie-rest.ly: New file.
847
848 2002-05-30  Han-Wen  <hanwen@cs.uu.nl>
849
850         * lily/stem.cc (calc_stem_info): remove min_y member, rename
851         stuff.  Remove kneeing stuff.
852
853         * lily/beam.cc (brew_molecule): remove beam direction. Lots of
854         twiddling
855
856 2002-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
857
858         * scm/sketch.scm: 
859         * scm/ps.scm: 
860         * scm/pdftex.scm: 
861         * scm/pdf.scm: 
862         * scm/tex.scm: Add check for Guile-1.4.1.  Guile includes
863         patch-level of version in minor-version string.  Arg.
864
865 2002-05-29  Han-Wen  <hanwen@cs.uu.nl>
866
867         * ly/engraver-init.ly (TabStaffContext): 
868         enable TabStaff by default.
869
870         *  Tablature support by Jean-Baptiste Lamy <jiba@tuxfamily.org>
871
872 2002-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
873
874         * config.hh.in: Remove duplicate DIR_DATADIR entry.
875
876         * aclocal.m4: Regenerate.
877         
878         * stepmake/aclocal.m4: Append $FULL_VERSION to datadir.
879
880 2002-05-25  Heikki Junes  <heikki.junes@hut.fi>
881
882         * lilypond-mode.el: Added Deutsch notes and fixed "Quick notes".
883
884         * lilypond-mode.el: Write notes with fewer keystrokes trough a 
885         "Quick notes"-interface.
886
887 2002-05-26  Jan Nieuwenhuizen  <janneke@gnu.org>
888
889         * input/regression/non-empty-text.ly: Update example with outdated
890         comment.
891
892 2002-05-25  Han-Wen  <hanwen@cs.uu.nl>
893
894         * scripts/convert-ly.py:  add textNonEmpty rule
895
896         * lily/text-engraver.cc (create_grobs): remove textNonEmpty
897
898 2002-05-24  Jan Nieuwenhuizen  <janneke@gnu.org>
899
900         * lily/text-item.cc (markup_text2molecule): Junk ugly lookahead by
901         using translate-robust add_molecule instead of add_at_edge.
902         Bugfix for #(lines (finger "" "1")).
903
904 2002-05-24  Han-Wen  <hanwen@cs.uu.nl>
905
906         * lily/stem-tremolo.cc (brew_molecule): clean up and fix stem
907         tremolo placement.
908
909 2002-05-22  Han-Wen  <hanwen@cs.uu.nl>
910
911         * VERSION: 1.5.58
912         
913         * Documentation/user/refman.itely: Bugfix: add node Repeats and
914         MIDI.  Regenerate menu.  Fix @end example.
915
916         * lily/accidental.cc: Add cautionary-style to interface.
917
918         * mf/feta-beugel.mf (code): use autometric macros for braces.
919         This fixes input/bugs/braces.
920
921         * lily/afm.cc (count): return numOfChars, not size of array
922         (always equals 256.)
923
924         * lily/script.cc (before_line_breaking): postpone setting the
925         X-parent of vertical scripts. This fixes the case of scripts on
926         chords with seconds 
927
928 2002-05-21  Han-Wen  <hanwen@cs.uu.nl>
929
930         * scm/grob-description.scm:  fix alignment of barnumber: make sure
931         it doesn't hit the G-clef. 
932
933         * input/mozart-hrn3-defs.ly (startGraceMusic): typo (it's
934         startGraceMusic not startGraceContext).
935
936 2002-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
937
938         * stepmake/autogen.sh: Check for autoconf2.13, and abort if not
939         found.
940
941 2002-05-20  Han-Wen  <hanwen@cs.uu.nl>
942
943         * lily/accidental-engraver.cc: remove old accidental engraver,
944         move new one to accidental-engraver.cc.
945
946         * lily/local-key-item.cc: remove file
947
948         * lily/include/local-key-item.hh: remove file
949
950         * scripts/ly2dvi.py (make_preview): add --preview-resolution
951         option.
952
953         * lily/accidental.cc (brew_molecule): support for cautionary
954         accidentals. 
955
956         * lily/note-head.cc (internal_brew_molecule): warn if note head
957         not found.
958
959         * lily/time-signature.cc (special_time_signature): remove warning
960         about time signature. 
961
962         * lily/spacing-spanner.cc (musical_column_spacing): Prevent
963         reverse springs by limiting fixed-note space.
964
965 2002-05-19  Jan Nieuwenhuizen  <janneke@gnu.org>
966
967         * stepmake/aclocal.m4: Bugfix: complain if program not found.
968
969         * scripts/update-lily.py (next_version, prev_version, diff_name):
970         New function.  Patches now named name-prev-latest.diff.gz.
971         Bugfix: import shutil.
972
973 2002-05-19  Han-Wen  <hanwen@cs.uu.nl>
974
975         * input/tutorial/sammartini.ly: fix and document autochange
976         weirdness.
977
978         * scm/pdftex.scm: resurrect PDFTeX output. Still doesn't work, but
979         does produce .pdftex files.
980
981         * lily/note-collision.cc (check_meshing_chords): move file from
982         collision.cc, implement merged note heads (there you go, Drarn :-)
983
984         * input/regression/collision-heads.ly: new file
985
986         * VERSION: 1.5.57 released.
987
988 2002-05-18  Juergen Reuter  <reuter@ipd.uka.de>
989
990         * mf/parmesan-heads.mf, scm/grob-description.scm,
991         scm/grob-property-description.scm, scm/interface-description,
992         lily/include/my-lily-parser.hh, lily/include/ligature-head.hh,
993         lily/include/mensural-ligature.hh, lily/include/lily-proto.hh,
994         lily/include/ligature-engraver.hh,
995         lily/include/ligature-bracket.hh, lily/parser.yy,
996         lily/ligature-bracket-engraver.cc, lily/mensural-ligature.cc,
997         lily/mensural-ligature-engraver.cc, lily/note-heads-engraver.cc,
998         lily/ligature-head.cc, lily/ligature-engraver.cc,
999         lily/ligature-bracket.cc, input/test/mensural-ligatures.ly:
1000         implemented white mensural ligatures (still with a big list of
1001         TODOs)
1002
1003
1004 2002-05-19  Han-Wen  <hanwen@cs.uu.nl>
1005
1006         * lily/*.cc: use LY_DEFINE everywhere. Move doc strings from
1007         Documentation/user/internals.itely.
1008
1009         * lily/function-documentation.cc: new file. Infrastructure for
1010         self documenting Scheme functions.
1011
1012 2002-05-18  Han-Wen  <hanwen@cs.uu.nl>
1013
1014         * lily/stem.cc (calc_stem_info): bugfix for less ugly knees.
1015
1016 2002-05-17  Han-Wen  <hanwen@cs.uu.nl>
1017
1018         * scripts/lilypond-book.py (re_dict): fix regexps; don't combine ?
1019         and * (as in "([^>]*)?")
1020
1021 2002-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1022
1023         * Documentation/topdocs/INSTALL.texi: Update GCC, Flex and GUILE info.
1024         Add info about CVS.  Stable/development are currently 1.4/1.5,
1025         both at lilypond.org.
1026
1027         * autogen.sh: Generate.
1028
1029         * stepmake/configure:
1030         * configure: Regenerate.
1031         
1032         * stepmake/stepmake/automatically-generated.sub.make: Keep
1033         original first line.
1034
1035         * stepmake/stepmake/toplevel-targets.make (autogen.sh): Add rule.
1036
1037         * stepmake/stepmake/generic-targets.make (configure): Generate
1038         using autogen.sh.
1039
1040         * GNUmakefile.in (SCRIPTS):
1041         * stepmake/GNUmakefile.in (SCRIPTS): Add autogen.sh
1042
1043         * stepmake/autogen.sh: New file.
1044
1045         * configure: Check for g++ >= 2.95.
1046
1047         * stepmake/aclocal.m4: Fixes for FlexLexer.h, Python headers.  GNU
1048         c/c++ version checking.
1049
1050         * flower/include/string.hh: Typo fix.
1051
1052         * lily/include/midi-item.hh: Remove stray i.
1053
1054         * Documentation/windows/GNUmakefile: Avoid collapsed directory
1055         constructs '//'.
1056         
1057         * stepmake/bin/install-dot-exe.sh: Filter collapsed directory
1058         constructs '//' from arguments.
1059
1060 2002-05-17  Han-Wen  <hanwen@cs.uu.nl>
1061
1062         * scm/lily.scm (ly-load): show SCM filenames if verbose.
1063
1064         * lily/lily-guile.cc (init_functions): add ly-verbose function.
1065
1066         * lily/main.cc (setup_paths): remove LILYINCLUDE support. 
1067
1068         * flower/include/{pointer,tuple}*: removed.
1069
1070         * VERSION: released 1.5.56
1071         
1072         * scm/music-functions.scm (check-start-chords): function to check
1073         for chords without \context. Apply automatically from parser.
1074
1075 2002-05-16  Han-Wen  <hanwen@cs.uu.nl>
1076
1077         * lily/bar-line.cc: remove index entries. Texinfo can't handle  :
1078         in index entries.
1079
1080         * scm/output-lib.scm: fix ez notation stems. 
1081
1082         * lily/paper-outputter.cc: various fixes to speed up compilation.
1083
1084 2002-05-16  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
1085
1086         * scripts/lilypond-book.py: Don't import pre for Python >= 2.2
1087
1088 2002-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1089
1090         * scripts/lilypond-book.py (determine_format): Bugfix: correctly
1091         determine latex input.
1092
1093         * stepmake/bin/install-sh: Include latest from libtool.
1094
1095         * stepmake/configure: 
1096         * configure: Regenerate.
1097
1098         * config.make.in: Remove dead variables.  Add OPTIONAL/REQUIRED lists.
1099         (USER_CFLAGS): Bugfix, include CPPFLAGS.
1100
1101         * configure.in: Use new OPTIONAL/REQUIRED mechanism.
1102
1103         * stepmake/aclocal.m4: Add mechanism for checking OPTIONAL or
1104         REQUIRED programs and version.  Try to continue configuring, list
1105         missing programs at the end, but don't generate a GNUmakefile if
1106         REQUIRED programs are missing.  Cleanups, junk obsolete stuff.
1107         Fix Cygwin detection, drop '32' suffix.  Hoping this is not too
1108         fancy for some older systems.
1109
1110 2002-05-16  Han-Wen  <hanwen@cs.uu.nl>
1111
1112         * lily/score-engraver.cc (typeset_all): sanity check for items
1113         that are Y parent to spanner. 
1114
1115         * lily/piano-pedal-engraver.cc (create_bracket_grobs): fix broken
1116         pedal spanners.
1117
1118 2002-05-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1119
1120         * lily/*.cc: remove as many iostream use as possible. 
1121
1122         * flower/ : remove text-db, text-stream, data-file.
1123         
1124 2002-05-15  Han-Wen  <hanwen@cs.uu.nl>
1125
1126         * scripts/lilypond-book.py: add --no-music option: strip all blocks.
1127         (completize_preamble): don't barf if no preamble present.
1128         (do_file): allow extensions on --output
1129
1130         * scripts/ly2dvi.py (make_preview): make automatic preview of
1131         first system. Small cleanups.
1132
1133 2002-05-13  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1134
1135         * scripts/lilypond-book.py (make_pixmap): output png directly.
1136
1137         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): create and install
1138         fonts.dir file.
1139
1140         * lily/parser.yy (My_lily_parser): comment out code. (Causes
1141         problems  with recent bison releases).
1142
1143         * make/lilypond.redhat.spec.in: add pfa fonts to X. 
1144
1145 2002-05-07  Heikki Junes <hjunes@cc.hut.fi>
1146
1147         * lilypond-font-lock.el: Fixes the order of the note name list.
1148
1149 2002-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1150
1151         * scripts/lilypond-book.py: Add html/dtml output, pseudo-filter
1152         capability, --verbose option, rlimit hack.
1153
1154 2002-05-05  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1155
1156         * lily/piano-pedal-engraver.cc: cleanups.
1157
1158         * lily/accidental.cc (after_line_breaking): add break tie
1159         reminders.
1160
1161         * lily/text-engraver.cc (try_music): don't typeset fingerings
1162
1163 2002-05-05  Heikki Junes <hjunes@cc.hut.fi>
1164
1165         * lilypond-font-lock.el: Handle \breve as a note (rest) duration.
1166
1167 2002-05-04  Han-Wen  <hanwen@cs.uu.nl>
1168
1169         * lily/*.cc: change gh_str02scm() to ly_str02scm().
1170
1171         * lily/spacing-spanner.cc (note_spacing): Bound
1172         shortest-playing-length by the distance to next note. This should
1173         fix chord tremolo spacing.
1174
1175         * VERSION: 1.5.55 released
1176
1177         * lily/stem.cc (off_callback): invisible stem over whole note is
1178         centered on note now.
1179
1180         * lily/stem-engraver.cc (acknowledge_grob): X_AXIS Parent of
1181         stem-tremolo is stem now.
1182
1183         * input/mozart-hrn*.ly: many corrections. 
1184
1185         * lily/dynamic-engraver.cc (acknowledge_grob): add Scripts  to
1186         support for dynamic scripts.
1187
1188         * lily/accidental-placement.cc (position_accidentals): check for
1189         collisions as well: should avoid those heads too.
1190
1191         * lily/beam.cc (check_concave): allow undefined gap and
1192         threshold. Change the meaning of threshold/gap == 0.0.
1193         (check_concave): skip Stolba concaveness check if we have a knee
1194         on outer stems.
1195
1196 2002-05-03  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
1197
1198         * lily/chord-tremolo-engraver.cc (try_music): Handle chord
1199         tremolos of dotted duration.
1200
1201 2002-05-03  Han-Wen  <hanwen@cs.uu.nl>
1202
1203         * mf/feta-klef.mf: more twiddling with G clef. Almost straight
1204         downstroke again. Sigh.
1205
1206         * lily/dynamic-engraver.cc (acknowledge_grob): center dynamic
1207         script on note head.
1208
1209 2002-05-02  Han-Wen  <hanwen@cs.uu.nl>
1210
1211         * lily/slur.cc (add_column): allow slur over rest. 
1212
1213 2002-04-27  Han-Wen  <hanwen@cs.uu.nl>
1214
1215         * lily/beam.cc: move scoring constants out of code
1216
1217 2002-04-25  Han-Wen  <hanwen@cs.uu.nl>
1218
1219         * mf/feta-nummer.mf: scalability fixes.
1220
1221         * mf/feta-nummer-code.mf: fixes for 5, 8. 
1222
1223         * mf/feta-klef.mf: G clef fixes.
1224
1225 2002-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1226
1227         * scripts/ly2dvi.py: Mats' fix.  Try to import pre if available.
1228
1229         * scripts/lilypond-book.py: %Newline, rather than glue macros
1230         after \end{verbatim}.
1231
1232 2002-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
1233
1234         * Documentation/user/lilypond-book.itely: 
1235         * scripts/lilypond-book.py: Add options [no]indent, linewidth and
1236         noinline.
1237
1238         * input/mozart-hrn3-defs.ly (startGraceContext): Customize grace init.
1239
1240         * scm/grob-property-description.scm (beam-space): Junk.
1241
1242         * lily/beam.cc (space_function): New method.
1243         (get_interbeam): Call space-function.
1244
1245         * scm/grob-description.scm (Beam): Initialize space-function with
1246         Beam::space_function.
1247
1248         * ly/grace-init.ly (startGraceMusic, stopGraceMusic): Set/revert
1249         Beam.space-function.  Don't quantise grace beams.
1250
1251 2002-04-23  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1252
1253         * VERSION: 1.5.54 released
1254
1255         * mf/feta-nummer-code.mf (code): tweaks for three, fixes for 6
1256         bulb. 
1257
1258         * Documentation/index.texi: add PDF links.
1259
1260         * Documentation/user/GNUmakefile (PDF_FILES): add PDF files to website.
1261
1262         * lily/system-start-delimiter-engraver.cc (acknowledge_grob):
1263         compare #'glyph as strings. 
1264
1265         * scripts/lilypond-book.py: fix by Mats. Try to import pre if available.
1266
1267         * scripts/ly2dvi.py (setup_environment): fix by Mats.
1268
1269         * lily/stem.cc (head_count): Change function name. Change property
1270         to #'note-heads i.s.o.  #'heads.
1271         (position_noteheads): Kern noteheads for invisible stems.
1272         (before_line_breaking): Do position_noteheads() for whole note
1273         heads too.
1274
1275         * lily/accidental-placement.cc (position_accidentals): First
1276         determine refpoints, only then determine extents.  
1277
1278 2002-04-22  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1279
1280         * lily/accidental-placement.cc (position_accidentals): use all
1281         note heads for note head-skyline. 
1282
1283         * scripts/lilypond-book.py (re_dict): remove all *? regexps.
1284
1285 2002-04-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1286
1287         * Documentation/windows/setup.hint (requires): Add gsview dependency.
1288
1289         * scripts/lilypond-book.py (re_dict): Fix for python 2.x.
1290
1291         * lilypond-mode.el (LilyPond-xdvi-command): Default to plain xdvi.
1292
1293         * input/mozart-hrn3-allegro.ly: Bugfix: include defs.
1294
1295 2002-04-22  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1296
1297         * mf/feta-schrift.mf: lighter staccato.
1298
1299 2002-04-22  Han-Wen  <hanwen@cs.uu.nl>
1300
1301         * mf/feta-nummer-code.mf (code): fixes for 3 glyph.
1302
1303 2002-04-21  Han-Wen  <hanwen@cs.uu.nl>
1304
1305         * VERSION: 1.5.53 released
1306
1307         * scm/lily.scm (ly-load): use primitive-load for loading.
1308
1309         * lily/misc.cc: remove quantise_iv()
1310
1311         * lily/*.cc: pass read-only arrays by reference.
1312         
1313         * lily/grob.cc (common_refpoint_of_array): new function. Try to
1314         use common_refpoint_of_{array, list} when possible.
1315
1316         * lily/include/accidental-placement.hh: new file.
1317
1318         * lily/accidental-placement.cc (alignment_callback): position
1319         accidentals in a better way.
1320
1321         * lily/skyline.cc: new file. Compute distances for collections of
1322         boxes.
1323
1324         * lily/include/skyline.hh: new file
1325
1326 2002-04-20  Han-Wen  <hanwen@cs.uu.nl>
1327
1328         * lily/accidental.cc (class Accidental_interface): grob for a
1329         single accidental.
1330
1331         * lily/accidental-engraver.cc (number_accidentals): Cleanups. Lots
1332         of reformatting
1333
1334         * lily/new-accidental-engraver.cc (acknowledge_grob): Work
1335         together with new accidental-interface. 
1336
1337         * lily/include/*.hh: remove spurious set_interface() decls.
1338
1339         * lily/key-signature-interface.cc (brew_molecule): add padding for
1340         natural signs. Make natural typesetting like the sharp.
1341         
1342
1343         * mf/feta-klef.mf: rewrote portion of the G-clef code. Downstroke
1344         is now slightly curved, not straight.
1345         
1346
1347 2002-04-18  Heikki Junes <hjunes@cc.hut.fi>
1348
1349         * lilypond-mode.el: Toggles font-lock-multiline (Emacs 21.1 or newer).
1350
1351         * lilypond-font-lock.el: Handles multiline-strings. Fontifies notes 
1352         more strictly. Use more clever regular expressions. Commented regexps.
1353
1354 2002-04-16  Heikki Junes <hjunes@cc.hut.fi>
1355
1356         * lilypond-mode.el: "C-c f" does font-lock-fontify-buffer.
1357
1358 2002-04-15  Juergen Reuter  <reuter@ipd.uka.de>
1359
1360         * scm/grob-description.scm, lily/staff-symbol.cc: added properties
1361         to control width of staff symbol in ragged-right mode (by request
1362         of Han-Wen)
1363
1364         * ly/engraver-init.ly, lily/include/my-lily-parser.hh,
1365         lily/include/ligature-bracket.hh, lily/lexer.ll, lily/parser.yy,
1366         lily/ligature-bracket.cc, lily/ligature-bracket-engraver.cc:
1367         added support for ligature brackets (needed when transcribing
1368         mensural music)
1369
1370 2002-04-15  Heikki Junes <hjunes@cc.hut.fi>
1371
1372         * lilypond-font-lock.el: Handle scheme-slurs up to seventh level.
1373         Fontify notes more strictly.
1374
1375 2002-04-15  Han-Wen  <hanwen@cs.uu.nl>
1376
1377         * mf/feta-din-code.mf: dynamic z sign.
1378
1379 2002-04-13  Heikki Junes <hjunes@cc.hut.fi>
1380
1381         * lilypond-mode.el: Prevent recoloring strings and comments.
1382
1383         * lilypond-font-lock.el: Handle block comments: block comments
1384         can have also ordinary comments inside.
1385         
1386 2002-04-13  Han-Wen  <hanwen@cs.uu.nl>
1387
1388         * lily/stem.cc (get_default_dir): set direction to CENTER if
1389         invisible. Various other fixes to deal with invisible stems and
1390         stem-direction == CENTER.
1391
1392         * lily/rest-collision.cc (do_shift): take direction from note if
1393         not set.
1394
1395         * input/regression/tie-grace.ly: new file.
1396
1397         * lily/tie-engraver.cc (create_grobs): fix tied graces.
1398
1399         * lily/note-spacing.cc (stem_dir_correction): set fixed space for
1400         knee correction. Fixes tight spacing for knees.
1401
1402 2002-04-12  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1403
1404         * VERSION: 1.5.52 released
1405         
1406         * lily/*.cc: add some undocced properties.
1407         scm/grob-description.scm: idem.
1408
1409 2002-04-12  Heikki Junes <hjunes@cc.hut.fi>
1410
1411         * lilypond-font-lock.el: Handle slurs \( and \), numbers,
1412         multi-measure rests like "R1 *4" and scheme (typically has '#' 
1413         in the beginning). Small fixes. Add few reserved words.
1414
1415 2002-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1416
1417         * Documentation/topdocs/INSTALL.texi: Updates for MacOS X and
1418         emacs mode.
1419
1420         * Documentation/windows/installing.texi: Suggest gswin32c (console
1421         program) for getting the version.  Layout fixes.
1422
1423 2002-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1424
1425         * Documentation/user/tutorial.itely (Running LilyPond):  Separate
1426         windows viewing commands, remove silly comment about Yap.
1427
1428 2002-04-10  Mats Bengtsson  <matsb@s3.kth.se>
1429         
1430         * Documentation/topdocs/INSTALL.texi: Describe how to learn
1431         configure to find kpathsea on for example Slackware 8.0.
1432
1433         * scripts/ly2dvi.py (non_path_environment): Set $TEXMF correctly.
1434
1435         * scm/grob-description.scm (MultiMeasureRest): number-threshold=1
1436         by default: avoid "1" over single bar rests.
1437
1438         * scripts/lilypond-book.py (LatexPaper.set_geo_option): Simplify
1439         and correct the handling of geometry options.
1440
1441 2002-04-10  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1442
1443         * lily/include/grob-interface.hh (ADD_INTERFACE): make
1444         implementation for Class::has_interface automatically. Junk all
1445         other implementations.
1446
1447         * lily/grob.cc (internal_get_grob_property): also typecheck
1448         property reads. Catches even more undocced properties. Bugfixing
1449         left for the uninspired masses.
1450
1451         * lily/beam.cc: remove end_after_line_breaking().
1452
1453         * lily/grob.cc (calculate_dependencies): remove list support for
1454         callbacks.
1455
1456         * lily/font-size-engraver.cc: only do font-interface.
1457
1458 2002-04-10  Heikki Junes <hjunes@cc.hut.fi>
1459
1460         * lilypond-font-lock.el: Handle notes with cautionary accidentals.
1461           Add few keywords.
1462
1463 2002-04-09 Chris Jackson <chris@fluffhouse.org.uk>
1464
1465         * lily/arpeggio.cc: New function brew_chord_bracket to draw chord
1466         brackets using arpeggio requests.
1467         
1468         * ly/property-init.ly: Shorthand \arpeggioBracket defined as the
1469         molecule-callback to use for drawing the brackets.
1470
1471         * Documentation/user/refman.itely: 
1472         * input/test/chord-bracket.ly: Chord brackets documented
1473         
1474 2002-04-10  Han-Wen  <hanwen@cs.uu.nl>
1475
1476         * mf/feta-din-code.mf: tweaks for p, s. New dynamic r sign. 
1477
1478         * mf/feta-eindelijk.mf: tweak for eighth rest: move bulb up.
1479
1480 2002-04-09  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1481
1482         * lily/tuplet-bracket.cc (after_line_breaking): bugfix for forced
1483         direction tuplets on beams.
1484
1485 2002-04-08  Chris Jackson <chris@fluffhouse.org.uk>
1486
1487         * lilypond-indent.el: Bugfix of indentation of final point in buffer
1488
1489 2002-04-09  Heikki Junes <hjunes@cc.hut.fi>
1490
1491         * lilypond-mode.el: new command: LilyPond-un-comment-region.
1492         Added 2Midi to "Command"-menu. Inspired by latex.el and tex.el: 
1493         separate "Command"-menu and "LilyPond"-menu. Added "Miscellanous"-
1494         submenu to "LilyPond"-menu.
1495
1496         * lilypond-mode.el: Added "Midi all" to "Command"-menu, i.e.,
1497         an interface to play midi.
1498
1499 2002-04-08  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1500
1501         * input/regression/script-stack-order.ly: new file.
1502
1503 2002-04-08  Han-Wen  <hanwen@cs.uu.nl>
1504
1505         * VERSION (MY_PATCH_LEVEL): Release 1.5.51.
1506
1507         * mf/feta-din-code.mf: kerning for dynamics.
1508
1509 2002-04-07  Han-Wen  <hanwen@cs.uu.nl>
1510
1511         * input/regression/dynamics-glyphs.ly: new file
1512
1513         * mf/feta-din-code.mf: dynamic tweaks. New dynamic s.
1514
1515         * mf/feta-nummer-code.mf: another bulb routine: mimic the bulb of
1516         forte f for the 2 number. Some fixes for the other bulbed glyphs.
1517
1518         * Documentation/windows/gs-profile.sh:
1519         * Documentation/windows/gsview-profile.sh: Remove.  Functionality
1520         moved to gs/gsview windows packages.
1521
1522 2002-04-06  Mats Bengtsson  <matsb@s3.kth.se>
1523
1524         * lily/stem-engraver.cc (acknowledge_grob): Revert to old way of
1525         finding out the duration. Fixes chord tremolo bug. 
1526
1527         * lily/completion-note-heads-engraver.cc (process_music): Set
1528         correct duration for all requests of the broken notes.
1529
1530         * input/regression/completion-heads.ly: Added example of
1531         Completion_heads_engraver.
1532
1533         * lilypond-mode.el: Added "2Midi" command
1534
1535 2002-04-06  Chris Jackson <chris@fluffhouse.org.uk>
1536
1537         * lily/tuplet-bracket.cc, scm/grob-description.scm: New
1538         edge-width, edge-height and shorten-pair properties for tuplet
1539         brackets.
1540
1541         * lilypond-indent.el: Support for blinking of matching parentheses
1542         
1543         * lilypond-font-lock.el: Fix fontification of closing > on its own line
1544         
1545         * lily/piano-pedal-engraver.cc, lily/text-spanner.cc: Fixes and
1546         cleanups of piano pedal brackets.
1547
1548 2002-04-05  Han-Wen  <hanwen@cs.uu.nl>
1549
1550         * mf/cmbase.mf: remove file. -- do without s, r and z signs for now.
1551
1552 2002-04-04  Han-Wen  <hanwen@cs.uu.nl>
1553
1554         * mf/feta-new-code.mf:  new dynamic f sign.
1555         new dynamic m sign.
1556
1557 2002-04-03  Han-Wen  <hanwen@cs.uu.nl>
1558
1559         * mf/feta-new-code.mf: new dynamic p sign.
1560
1561 2002-04-02  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1562
1563         * lily/note-spacing.cc (stem_dir_correction): only do
1564         beam-correction if a beam is there. 
1565
1566         * lily/stem.cc (duration_log): change from flag_i (); better
1567         naming.
1568         (get_default_stem_end_position): fix dot/flag collision code.
1569
1570 2002-04-02  Han-Wen  <hanwen@cs.uu.nl>
1571
1572         * VERSION: release 1.5.50
1573
1574         * lily/spaceable-grob.cc (add_spring): change incorrect spring to
1575         unit spring here. Reduces number of warning messages.
1576
1577         * lily/auto-beam-engraver.cc: change noAutoBeaming to autoBeaming.
1578
1579 2002-04-01  Han-Wen  <hanwen@cs.uu.nl>
1580
1581         * scm/generic-property.scm: remove generic-property, property-engraver
1582
1583         * lily/volta-bracket.cc (brew_molecule): use Lookup::line() for bracket
1584
1585         * lily/hairpin.cc (brew_molecule): use Lookup::line() for hairpins.
1586
1587         * ps/music-drawing-routines.ps: remove volta, tuplet, hairpin routines.
1588
1589         * scm/*.scm: remove volta, hairpin and tuplet functions.
1590
1591         * lily/rhythmic-column-engraver.cc (acknowledge_grob): don't make
1592         note column for notes/stems/dots that already have parents. Fixes
1593         nested grace contexts.
1594
1595 2002-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1596
1597         * input/mozart-hrn-3.ly: Tweak Slur.beautiful, so that we don't
1598         get too curved slurs.
1599
1600         * scm/slur.scm (default-slur-extremity-offset-alist) 
1601         (default-phrasing-slur-extremity-offset-alist): Move slur
1602         attachments further away from note-head, vertically.  Also, leave
1603         a horizontal gap between slur and stem end.
1604
1605         * lily/beam.cc (get_interbeam): Bugfix: don't look in empty list.
1606
1607 2002-04-01  Han-Wen  <hanwen@cs.uu.nl>
1608
1609         * input/regression/spacing-grace-duration.ly: new file
1610
1611         * lily/spacing-engraver.cc (acknowledge_grob): ignore grace notes
1612         for shortest durations.
1613
1614         * lily/multi-measure-rest.cc (set_spacing_rods): tune rods to the
1615         extent of the mm rest. 
1616
1617         * lily/spacing-spanner.cc (get_duration_space): better spacing for
1618         really short notes.
1619
1620         * lily/tuplet-bracket.cc (make_bracket): new function
1621         (get_x_offset): new function; make tuplet brackets align on stems
1622         if stem has same direction.
1623         (parallel_beam): be anal about matching bracket to tuplet.
1624
1625         * lily/lookup.cc (line): new function Lookup::line(). 
1626
1627         * scm/tex.scm (dashed-line): change -line to -system in names.
1628
1629         * lily/box.cc (add_point): new function.
1630
1631         * flower/include/interval.hh: new function add_point ().
1632         new function widen()
1633         
1634 2002-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1635
1636         * input/mozart-hrn-3.ly: Mimic Breitkopf fonts and padding.
1637
1638         * scm/grob-property-description.scm (number-threshold): Add
1639         description.
1640
1641         * lily/multi-measure-rest.cc (brew_molecule): Only put number over
1642         rest if #measures > number-threshold.  Use padding (well, fake
1643         using it, anyway).
1644
1645         * scm/font.scm (make-style-sheet): New styles: mark-number,
1646         mark-letter.
1647         (paper20-style-sheet-alist): Add bigger bold fonts.
1648
1649         * lily/mark-engraver.cc (process_music): Use style mark-number or
1650         mark-letter.
1651
1652         * .cvsignore: Ignore all kinds of lilypond input and output.
1653
1654         * lily/beam.cc (ADD_INTERFACE): Add concaveness-gap.
1655
1656 2002-04-01  Han-Wen  <hanwen@cs.uu.nl>
1657
1658         * lily/staff-symbol.cc (brew_molecule): make line thickness
1659         adjustable.
1660
1661         * lily/*.cc: replace stafflinethickness by linethickness.
1662
1663 2002-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1664
1665         * input/regression/beam-concave.ly: Add to-be-considered-concave
1666         beam.
1667
1668         * lily/beam.cc (check_concave): Add check for large gap between an
1669         inner notehead and the line through outer noteheads.
1670
1671         * scm/grob-description.scm (Beam): Add concaveness-gap, default
1672         value 2.0 staff-space.
1673         
1674         * scm/grob-property-description.scm (concaveness-gap): Add
1675         description.
1676
1677         * input/mozart-hrn3-allegro.ly: Fix typo.
1678
1679 2002-03-31  Juergen Reuter  <reuter@ipd.uka.de>
1680
1681         * scm/ps.scm, ps/music-drawing-routines.ps, lily/lookup.cc,
1682         lily/note-head-engraver: improved implementation of roundfilledbox
1683         (according to Han-Wen's request)
1684
1685         * lily/include/spacing-spanner.hh, lily/spacing-spanner.cc,
1686         lily/gourlay-breaking.cc, lily/staff-symbol.cc,
1687         lily/simple-spacer.cc: ragged-right alignment
1688
1689 2002-03-29  Han-Wen  <hanwen@cs.uu.nl>
1690
1691         * input/regression/spacing-note-flags.ly: new file
1692
1693         * input/regression/spacing-rest.ly: new file
1694
1695         * mf/feta-eindelijk.mf: make bbox of quarter rest tighter.
1696
1697         * lily/spacing-spanner.cc (note_spacing): make note spacing after
1698         all grace notes tight (not only the column directly following a
1699         grace note).
1700
1701         * scm/grob-description.scm (all-grob-descriptions): don't make
1702         mm-rests larger than normal.
1703
1704         * mf/feta-banier.mf: make upflag narrower. Make end of flag more
1705         curved. Remove white space at the right of flags.
1706
1707 2002-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1708
1709         * ports/ports.make: Bugfix: ignore CVS directories.
1710
1711         * stepmake/.cvsignore: New file.
1712
1713 2002-03-28  Han-Wen  <hanwen@cs.uu.nl>
1714
1715         * lily/note-spacing.cc (stem_dir_correction): don't correct when
1716         there is a flag on the stem.
1717
1718         * lily/multi-measure-rest.cc (brew_molecule): variable width molecule.
1719
1720         * scm/grob-property-description.scm (measure-length):
1721         measure-length grob property.
1722
1723         * lily/spacing-spanner.cc (standard_breakable_column_spacing):
1724         better spacing for breakable columns when they're juxtaposed: use
1725         measure length if applicable
1726
1727         * lily/timing-engraver.cc (start_translation_timestep): store
1728         measure length in breakable column at start of measure.
1729
1730 2002-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1731
1732         * ROADMAP: Add description for ports dir, to check email upon
1733         commit.
1734
1735 2002-03-27  Han-Wen  <hanwen@cs.uu.nl>
1736
1737         * VERSION: 1.5.48 released
1738         
1739         * lily/multi-measure-rest.cc (symbol_molecule): split off from
1740         brew_molecule()
1741         (set_spacing_rods): Use symbol_molecule() to determine minimum
1742         width
1743         (church_rest): split off from brew_molecule()
1744         (big_rest): split off from brew_molecule(). Construct using
1745         variable shape.
1746         
1747         * mf/feta-eindelijk.mf: junk multi measure rest.
1748
1749 2002-03-26  Han-Wen  <hanwen@cs.uu.nl>
1750
1751         * lily/multi-measure-rest.cc (add_column): remove columns property.
1752
1753         * lily/dynamic-engraver.cc (process_music): add more verbose warning
1754
1755         * input/mozart-hrn3-romanze.ly (romanze): add mozart horn concerto
1756         3 as test piece.
1757
1758 2002-03-26  Heikki Junes <hjunes@cc.hut.fi>
1759
1760         * lilypond-font-lock.el (LilyPond-font-lock-keywords): most new
1761         keywords covered, dropped some non-keywords, include R- and 128-notes
1762
1763 2002-03-25 Juergen Reuter <reuter@ipd.uka.de>
1764
1765         * Code clean-up: Junk multiple implementations of ledger line
1766         creation in note_head, custos, and porrectus.  This is important
1767         since there soon will be some more applications of ledger lines to
1768         come (e.g. ambitus engraver).
1769
1770         * Make thickness of ledger lines adjustable.  This is essential
1771         for mensural notation.
1772
1773         * Fix some bugs in the current ledger_line implementation, most
1774         notably that of the horizontal extent of ledger lines which equals
1775         at least the extent of the metafont ledger_line character, and
1776         which grows(!) if the desired extent shrinks below this limit.
1777
1778         * roundfilledbox: variable blotdiameter
1779
1780 2002-03-24  Han-Wen  <hanwen@cs.uu.nl>
1781
1782         * VERSION: 1.5.47 released
1783
1784         * lily/line-spanner.cc (line_atom): change line-thickness to thickness
1785
1786         * lily/porrectus.cc:  change line-thickness to thickness, change
1787         stem-direction to direction.
1788
1789         * scm/backend-documentation-lib.scm (check-dangling-properties):
1790         Automatically detect doc'ed properties that are not in an interface
1791
1792         * scm/grob-property-description.scm: property cleanup. Remove many
1793         paper-column props that are non-existent.
1794
1795         * lily/grob.cc (Grob): only use molecule_extent_proc as default if
1796         the grob has a molecule-callback.
1797
1798         * lily/*.cc: remove many set_interface() calls, and their
1799         implementations.
1800
1801         * input/regression/spacing-knee.ly: new file
1802
1803         * input/regression/spacing-clef-first-note.ly: new file
1804
1805         * lily/staff-spacing.cc (get_spacing_params): different spacing
1806         for pref matter to note at start of line, halfway during line.
1807
1808         * lily/note-spacing.cc (stem_dir_correction): apply 2nd stem direction
1809         correction only if stems have same direction (i.e. not for
1810         stem-clef combination).
1811         (stem_dir_correction): maximal correction for knees.
1812
1813         * lily/*.cc: many updates to interface descriptions.
1814         
1815         * lily/grob.cc (internal_set_grob_property): add interface check
1816         for every set_grob_property call
1817
1818         * lily/*.cc: document interface stuff in C++
1819         
1820         * lily/grob-interface.cc: new file. Add grob interfaces from C++. 
1821
1822         * lily/volta-bracket.cc: naming: change volta spanner to
1823         volta-bracket.
1824
1825         * input/bugs/*.ly: cleanup, remove lots of files.
1826         
1827         * buildscripts/mf-to-table.py (write_ps_encoding): generate
1828         .encoding file. WARNING: upgrade to pktrace 1.0.3
1829
1830         * mf/feta-toevallig.mf: change PS name for parentheses.
1831
1832 2002-03-23  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
1833
1834        * scripts/ly2dvi.py (ly_paper_to_latexpaper): Use the correct unit
1835        also for textheight
1836
1837 2002-03-23  Han-Wen  <hanwen@cs.uu.nl>
1838
1839         * lily/scope.cc: remove file .
1840
1841         * lily/include/scope.hh: remove file. Remove Scope class
1842
1843         * VERSION: 1.5.46
1844
1845         * lily/beam.cc (score_slopes_dy, score_stem_lengths,
1846         score_forbidden_quants): ): take out of SCM, pass parameters so
1847         grob props are read only once. (wtk1-fugue2 from 31 sec to 14
1848         secs).
1849         (calc_stem_y): robustness: take care of last_visible_stem == 0.
1850
1851
1852         * lily/lily-guile.cc (ly_unit): return internal unit.
1853
1854         * scm/tex.scm (header-end): insert scaling factor, using ly-unit 
1855
1856         * lily/paper-outputter.cc (output_version): output internal unit
1857         from Paper_outputter
1858
1859         * scripts/ly2dvi.py: Read unit from paper vars (43.jcn3).
1860
1861 2002-03-22  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
1862
1863        * scripts/ly2dvi.py: clean up old .*pk font caching code.
1864
1865        * scm/ps.scm: Use uppercase postscript font names for the standard
1866        TeX fonts.
1867
1868        * scripts/ly2dvi.py, buildscripts/lilypond-{login,profile}.sh, :
1869        Add all available TeX Type1 fonts, including Feta, to the
1870        Ghostscript font path.
1871
1872        * Documentation/topdocs/INSTALL.texi (Top): Add required pktrace
1873        version (affects the FontName) in lilypond.map.
1874
1875        * mf/GNUmakefile, Documentation/user/appendices.itely: Rename font
1876        documentation file to fetaNNlist.ly to avoid name collisions between
1877        lilypond generated .tex file and font .tex macros file.
1878
1879
1880 2002-03-22  Juergen Reuter <reuter@ipd.uka.de>
1881
1882         * mf/feta-eindelijk.mf, mf/parmesan-rests.mf: added maxima rests;
1883         made mensural longa and (semi-)brevis leaner
1884
1885         * mf/parmesan-clefs.mf, scm/clef.scm: enhanced petrucci c clef
1886
1887         * lily/{{lookup,porrectus}.cc,include/{lookup,porrectus}.hh}: code
1888         clean-up: moved bezier shape and slope from porrectus to lookup
1889
1890         * buildscripts/clean-fonts.sh: added search paths /var/cache/fonts
1891         and /usr/share/texmf/fonts
1892
1893         * scripts/ly2dvi.py: Read unit from paper vars (43.jcn3).
1894
1895 2002-03-22  Han-Wen  <hanwen@cs.uu.nl>
1896
1897         * lily/text-spanner.cc (brew_molecule): add #'thickness
1898         (brew_molecule): add corrections for thickness in molecule padding.
1899
1900         * lily/line-spanner.cc (line_atom): make function private
1901
1902         * scripts/lilypond-book.py (get_bbox): Use GS -sDEVICE=bbox to
1903         discover bounding box. This solves the cropping problem.
1904
1905         * lily/bar-check-iterator.cc (process): Only resynchronize bar
1906         check when it  fails. This fixes the combination of  grace notes
1907         and bar checks.
1908
1909 2002-03-21  Han-Wen  <hanwen@cs.uu.nl>
1910
1911         * lily/repeated-music.cc (minimum_start): new Scheme callable function
1912         (first_start): new Scheme callable. This will fix repeated music
1913         starting with grace notes.
1914
1915         * lily/music.cc (start_mom): check start-moment-function grob property.
1916
1917         * VERSION: 1.5.45 released
1918
1919         * input/regression/system-extents.ly: new regression test. Test
1920         System extents. 
1921
1922         * lily/system.cc: rename LineOfScore into System 
1923
1924         * lily/molecule.cc (ly_add_molecule): new Scheme ly-add-molecule.
1925
1926         * lily/grob.cc (ly_get_parent): new Scheme function ly-get-parent.
1927         (ly_get_extent): new Scheme function ly-get-extent
1928
1929         * ps/lilyponddefs.ps: use output-scale for  line-x
1930         definition. 
1931
1932         * scm/ps.scm (font-load-command): 
1933         use output-scale
1934
1935 2002-03-20  Rune Zedeler <rune@zedeler.dk>
1936         
1937         * lily/beaming-info.cc: Stupid typo fixed
1938         
1939         * lily/accidental-engraver.cc: rewrote accidental-routines to get
1940         support for cross-context auto-accidentals.
1941         Now the engraver can stay in Staff-context and see other contexts
1942         from there.
1943         Changed properties: autoAccidentals, autoCautionaries
1944
1945         * lily/translator-group.cc (set_children_property):
1946         Function added recursively setting the same property (deep_copied)
1947         for all children of a Translator_group.
1948         
1949         * ly/property-init.ly: added commands
1950         \pianoAccidentals \voiceAccidentals
1951         \modernVoiceAccidentals \modernVoiceCautionaries
1952
1953         * ly/engraver-init.ly: Correct initialization of new accidentals.
1954         
1955         * scm/translator-property-description.scm: Updated
1956         
1957         * input/regression/accidental-voice.ly: Added
1958         
1959         * Documentation/regression-test.tely: Added new test    
1960
1961 2002-03-19  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1962
1963         * VERSION: 1.5.44 released
1964
1965         * lily/slur.cc (set_extremities): robustness fixes for #'attachment.
1966
1967         * scripts/lilypond-book.py (bounding_box_dimensions): bugfix.
1968
1969         * ly/params-init.ly (blotdiameter): use unit for blotdiameter, set
1970         at 0.4 pt.
1971
1972         * tex/feta*.tex: remove.
1973         
1974         * stepmake/aclocal.m4: remove stepmake symlink. It confuses almost
1975         all software dealing with it.
1976
1977 2002-03-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1978
1979         * mf/GNUmakefile (lilypond.map): Don't prepend TeX to font name
1980         (this fixes pdf output).  Drop awk dependency.
1981
1982         * scripts/ly2dvi.py (ly_paper_to_latexpaper): Assume LilyPond's
1983         dimensions (linewidth) are in mm.
1984
1985         * mf/GNUmakefile (depth): Always allow manual access to pfa target.
1986
1987         * tex/lily-ps-defs.tex: scaletounit using PT/IN==72.
1988
1989         * lily/slur.cc (get_attachment): Bugfix: correct for stem thickness.
1990
1991 2002-03-19  Han-Wen  <hanwen@cs.uu.nl>
1992
1993         * VERSION: 1.5.43 released
1994
1995         * scm/beam.scm (beam-dir-majority-median): if majority is
1996         undecided, use median. Removes a forced dir in sarabande.
1997
1998         * mf/feta-schrift.mf: Trill fixes, Vee fixes (upbow, ltoe, rtoe)
1999
2000 2002-03-18 Chris Jackson <chris@fluffhouse.org.uk>
2001  
2002         * lily/text-spanner.cc, lily/piano-pedal-engraver.cc: Cleanups. Edge
2003         widths, heights and shortens are now customisable properties.
2004  
2005         * scm/grob-description.scm, scm/grob-property-description.scm: New
2006         properties added to PianoPedalBracket, unnecessary
2007         Y-offset-callbacks removed from *Pedal, undocumented properties
2008         fixed.
2009  
2010         * Documentation/user/refman.itely: Piano pedal updates.
2011
2012 2002-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2013
2014         * scm/grob-property-description.scm:
2015         * scm/interface-description.scm: Remove old stuff.
2016
2017         * scm/grob-description.scm (StemTremolo): Change beam-thickness to
2018         0.48 (previously 0.42).
2019         (Beam): Remove old stuff.
2020
2021         * lily/stem.cc: 
2022         * lily/stem-tremolo.cc: 
2023         * lily/beam.cc: 
2024         * scm/beam.scm: Remove old stuff.  Use Beam::get_interbeam ()
2025         (previously space-function).
2026
2027         * stepmake/bin/add-html-footer.py: Website title fix.
2028
2029 2002-03-18  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2030
2031         * scripts/ly2dvi.py (environment): use new font searching setup.
2032
2033         * lily/afm.cc (afm_bbox_to_box): make code dimension independent
2034
2035         * lily/tfm.cc (dimensions): make code dimension independent
2036
2037         * ps/lilyponddefs.ps: add constant for MM and true/ps-point
2038         scaling
2039
2040         * tex/lily-ps-defs.tex: scaling for PS points and MM.
2041
2042         * lily/include/dimensions.hh: try MM as internal unit.
2043
2044         * scm/*.scm: remove invoke-dim1
2045
2046 2002-03-17  Han-Wen  <hanwen@cs.uu.nl>
2047
2048         * GNUmakefile.in (fontpaths): add fontpaths target,
2049
2050         * make/mutopia-targets.make: add PDF rules.
2051
2052         * make/mutopia-rules.make: add pdf rule.
2053
2054         * buildscripts/mutopia-index.py (list_item): add PDF.
2055
2056         * buildscripts/lilypond-profile.sh (TEXMF): typo.
2057
2058         * make/lilypond-vars.make: set TEXMF for the new font setup.
2059  
2060 2002-03-17  Han-Wen  <hanwen@cs.uu.nl>
2061
2062         * VERSION: 1.5.42 released
2063         
2064         * mf/feta-schrift.mf: endless twiddling of Tr.
2065
2066         * mf/feta-eindelijk.mf: 8th rest: make darker, top of brush lower, and
2067         endless twiddling with the bulb shape.
2068
2069         * lily/note-head.cc (internal_brew_molecule): make ledger lines a
2070         little smaller if there is an accidental.
2071
2072 2002-03-15  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
2073  
2074         * buildscripts/lilypond-profile.sh: 
2075  
2076         * mf/GNUmakefile (INSTALLATION_OUT_DIR*),
2077         buildscripts/lilypond-login.sh, buildscripts/lilypond-profile.sh:
2078         Implement new font installation strategy
2079  
2080         * Documentation/misc/fontinstallation (TEXMF): Documentation of
2081         the new font installation strategy.
2082  
2083         * lilypond-mode.el (LilyPond-mode-map): Add shortcut "CTRL-c ;"
2084         for comment-region.
2085  
2086         * input/test/staff-size.ly: Simplified using StaffContainer
2087  
2088         * mf/GNUmakefile (ALL_GEN_FILES): Actually generate the
2089         lilypond.map file
2090
2091 2002-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2092
2093         * scm/ps.scm (bezier-sandwich): Draw circles at slur ends.
2094
2095         * lily/beam.cc (score_stem_lengths): new quanting stuff
2096         (score_forbidden_quants): Second and third beam quant stuff.
2097
2098 2002-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2099
2100         * lily/beam.cc (least_squares): Remember least-squares-dy for
2101         later use.
2102         (quantise_interval): Don't quant to dy steeper that
2103         least-squares-dy.  Return empty interval if no sane quants found.
2104         (quantise_position): Try quantise_interval until we have
2105         acceptable solution.
2106
2107 2002-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2108
2109         * scm/interface-description.scm (beam-interface): Update.
2110
2111 2002-03-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2112
2113         * VERSION: 1.5.41 released
2114         
2115         * mf/feta-schrift.mf: make Tr. smaller, smoother and closer.  Use
2116         optima serifs on top of t, bottom of r.
2117
2118         * mf/feta-bolletjes.mf: make ledger line rounder. 
2119
2120         * mf/feta-toevallig.mf: some smallish fixes for flat sign.
2121
2122         * mf/feta-eindelijk.mf: make 8th rest a little darker, some more
2123         parametrization.
2124
2125 2002-03-15 Chris Jackson <chris@fluffhouse.org.uk>
2126  
2127        * lily/piano-pedal-engraver.cc: Rewritten to support bracketed as
2128        well as text pedal indications and a combination of both.  All
2129        pedal indications are horizontally aligned on a line spanner.
2130  
2131        * lily/text-spanner.cc: Edge-width property added to use in
2132        bracketed piano pedals. Function setup_sustain_pedal added to set
2133        the dimensions of the brackets. 
2134  
2135        * scm/grob-description.scm: New *PedalLineSpanner grobs added, and 
2136        some of the *Pedal properties tweaked. 
2137  
2138        * scm/grob-property-description.scm: New pedal-type (*Pedal) and
2139        edge-width (TextSpanner) properties.
2140  
2141        * ly/engraver-init.ly: Default strings added for SostenutoPedal. 
2142  
2143        * lilypond-font-lock.el: sostenuto, unaCorda and treCorde added to
2144        fontified identifiers list.
2145  
2146        * input/test/pedal.ly: New pedal features added. 
2147  
2148        * Documentation/user/refman.itely: New pedal features documented.
2149        
2150
2151 2002-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2152
2153         * lily/include/new-beam.hh: Previously new-beam.hh
2154         * lily/beam.cc: Previously new-beam.cc
2155         (least_squares): Bugfix: don't barf on beams with less than two
2156         visible stems (tremolos).
2157
2158         * scm/beam.scm: 
2159         * scm/grob-description.scm (Beam): Junk old beam stuff.
2160         
2161         
2162 2002-03-14  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2163
2164         * VERSION: 1.5.40
2165
2166         * mf/feta-eindelijk.mf: new 8th rest.
2167
2168         * mf/feta-toevallig.mf: small fixes for the sharp symbol. Don't
2169         stick out of staffline
2170
2171         * scripts/lilypond-book.py: fixes for texi regular expressions.
2172
2173 2002-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2174
2175         * lily/include/new-beam.hh:
2176         * lily/new-beam.cc: New file.
2177
2178         * flower/include/interval.hh: 
2179         * flower/include/interval.tcc (delta): New method.
2180         (swap): Now public (previously private).
2181         
2182         * scm/beam.scm (default-beam-y-quants): Bugfix: lower beam-sit by
2183         1 staff-line-thickness.  Sadly, this makes dy quanting problems
2184         (dy quants allowed should depend on actual left y) more visible.
2185
2186 2002-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2187
2188         * lily/beam.cc (quantise_dy): Bugfix: sign (0) = 0.  Hmm.
2189
2190         * scm/grob-property-description.scm (concaveness-threshold): Add
2191         typecheck and description.
2192
2193         * scm/grob-description.scm (Beam): Remove obsolete properties, add
2194         concaveness-threshold (previously concaveness).
2195
2196         * lily/beam.cc (check_concave): Remove choices and debugging
2197         stuff: use best concaveness calculation.
2198         (quantise_dy): Remove choice.  Try to never make a slope steeper
2199         by quantising, but certainly never quantise a slope away.
2200         (check_stem_length_f): Remove choice.  In case of lengthening
2201         alowed, always lengthen to ideal length.
2202
2203         * Documentation/index.texi: Fix FAQ url.
2204
2205         * Documentation/topdocs/INSTALL.texi: Add information about fink,
2206         compile fix and 1.4 specific fix that doesn't hurt 1.5.
2207
2208 2002-03-13  Han-Wen  <hanwen@cs.uu.nl>
2209
2210         * VERSION: 1.5.39 released
2211
2212         * lily/simple-spacer.cc (add_rod): rods take precedence over
2213         infinitely stiff springs. This fixes bugs with arpeggios and bar-lines.
2214
2215         * lily/arpeggio-engraver.cc (acknowledge_grob): clean up.
2216
2217         * lily/note-spacing.cc (get_spacing): only insert space for
2218         accidentals if necessary.
2219
2220         * input/regression/spacing-accidental-staffs.ly (texidoc): update example
2221
2222         * lily/spacing-spanner.cc (musical_column_spacing): new
2223         function. Have correct spacing from note to end-of-line as well.
2224
2225 2002-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2226
2227        * Documentation/topdocs/INSTALL.texi: Add section for MacOS X.
2228
2229        * darwin.patch: New file.
2230
2231        * lily/beam.cc (set_stem_shorten): Revive deceased stem shorten
2232        code.  Shorten stems by fraction of stems to be shortened.
2233
2234        * lily/stem.cc (get_default_stem_end_position): Shorten only half
2235        of shorten value for boundary cases.
2236
2237        * scm/grob-description.scm (Stem): Set stem-shorten to (1.0 0.5).
2238        (Beam): Set beamed-stem-shorten to (1.0 0.5).
2239
2240 2002-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2241
2242        * lily/beam.cc (check_stem_length_f): Try to lenthen more.
2243
2244        * scm/grob-description.scm (Beam): Add concaveness.  Replace
2245        Beam::cancel_suspect_slope with Beam::check_concave.
2246  
2247        * lily/beam.cc (check_concave): Calculate concaveness of beam, and
2248        set slope to horizontal if concaveness > Beam.concaveness.  This
2249        handles cases that kludgy cancel_suspect_slope was meant to catch
2250        very well.
2251        (cancel_suspect_slope): Remove.
2252
2253 2002-03-12 Rune Zedeler <rune@zedeler.dk>
2254
2255         * lily/beam.cc lily/stem.cc lily/beam-engraver.cc: allow for
2256         stemLeftBeamCount and stemRightBeamCount to equal 0.
2257         Fixes [c8 c4 c8]
2258       
2259 2002-03-12  Han-Wen  <hanwen@cs.uu.nl>
2260
2261         * lily/spacing-spanner.cc (breakable_column_spacing): Only do
2262         fixed spacing for pref matter, if the next column is musical, and
2263         at the same moment.
2264
2265         * lily/note-spacing.cc (stem_dir_correction): Use correct
2266         discretionary for stem-bar spacing.
2267
2268 2002-03-11  Han-Wen  <hanwen@cs.uu.nl>
2269
2270         * VERSION: 1.5.38 released 
2271
2272         * lily/grob.cc (warning): Use cause tracking to give more
2273         meaningful errors from the backend. 
2274
2275         * lily/property-iterator.cc (check_grob): Warn if setting grob
2276         property in unknown grob. 
2277
2278         * mf/feta-toevallig.mf: brushed stems for natural sign.
2279
2280         * lily/molecule.cc (align_to): don't translate empty molecule.
2281         (this triggers a very subtle bug in time-signature.)  
2282
2283 2002-03-10  Han-Wen  <hanwen@cs.uu.nl>
2284
2285         * lily/spring.cc: remove file.
2286
2287         * input/regression/spacing-stem-bar.ly: new file
2288
2289         * lily/score.cc (run_translator): resurrect point-and-click
2290
2291         * input/baerenreiter-sarabande.ly: Copy Barenreiter beaming for
2292         sarabande layout
2293
2294         * lily/spacing-spanner.cc (find_shortest): Shortest note for
2295         spacing is now globally determined, using the most common shortest
2296         note. Notes that are shorter are spaced geometrically, and with
2297         expand hints. This makes spacing more even, and measures that have
2298         very short notes won't be that stretched out.  
2299
2300         * mf/feta-klef.mf: F-clef fixes, documentation on the
2301         shape. (WARNING: font changed.)
2302
2303 2002-03-09  Han-Wen  <hanwen@cs.uu.nl>
2304
2305         * lily/simple-spacer.cc (add_columns): support for infinitely
2306         stiff springs.
2307  
2308         * lily/staff-spacing.cc (get_spacing_params): space after
2309         prefatory matter is fixed.
2310
2311 2002-03-08  Han-Wen  <hanwen@cs.uu.nl>
2312
2313         * lily/note-spacing.cc (stem_dir_correction): Correct spacing for
2314         barline following an upstem.
2315
2316         * lily/staff-spacing.cc (extremal_break_aligned_grob): destill
2317         function from next_notes_correction().
2318         (bar_y_positions): idem.
2319
2320 2002-03-04  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2321
2322         * input/regression/break.ly (texidoc): bugfix: escape \ in
2323         strings.
2324
2325         * lily/staff-spacing.cc (next_notes_correction): Correct the
2326         spacing of a note following a barline.
2327
2328
2329 2002-03-04  Glen Prideaux
2330
2331         * mf/feta-solfa.mf: Shaped note heads
2332
2333 2002-03-03  Han-Wen  <hanwen@cs.uu.nl>
2334
2335         * VERSION: 1.5.37 released
2336
2337         * lily/key-signature-interface.cc (brew_molecule): rename from key_item
2338         left-align molecule.
2339         
2340         * lily/break-align-interface.cc (do_alignment): completely
2341         rewritten. Now it does not use Align_interface anymore, but a
2342         separate routine. Like StaffSpacing, it reads space-alist from the
2343         breakable grobs.  This allows you to set spacing using
2344         
2345         \property Staff.Clef \override #'space-alist = '(....stuff....)  
2346  
2347         * lily/bar-line.cc, lily/include/bar-line.hh: change name from Bar
2348         to Bar_line. Move files around as well.
2349
2350         * lily/time-signature.cc (time_signature): left align time signatures. 
2351
2352         * mf/feta-timesig.mf: Remove padding from C-style time signatures.
2353         Corrections of the glyph shape C. Comments added.
2354
2355 2002-03-02  Han-Wen  <hanwen@cs.uu.nl>
2356
2357         * lily/spacing-spanner.cc: move from third-try.cc; rename
2358         Third_spacing_spanner to Spacing_spanner.
2359
2360         * lily/staff-spacing.cc (get_spacing_params): redo prefatory
2361         spacing stuff. Much cleaner now, and we prepare for neat spacing
2362         tricks around bar lines and such.
2363
2364         * lily/third-try.cc (prune_loose_colunms): bugfix. Don't init
2365         variables with themselves. (Ouch.)
2366
2367         * lily/span-bar.cc (brew_molecule): don't try to span bars that
2368         overlap.
2369
2370 2002-03-02  Han-Wen  <hanwen@cs.uu.nl>
2371
2372         * VERSION: 1.5.36
2373
2374         * lily/lily-guile.cc: isdir_b and isaxis_b changed to ly_axis_p,
2375         ly_dir_p
2376
2377         * lily/music.cc (ly_get_mus_property): typechecking
2378         (ly_set_mus_property): idem
2379         (ly_make_music): idem
2380         (ly_music_name): idem
2381
2382         * lily/chord.cc: use scm_reverse_x iso. gh_reverse()
2383
2384         * lily/note-spacing.cc (stem_dir_correction): correction for
2385         same stem notes as well. 
2386
2387         * lily/pitch.cc (pitch_transpose): stricter typechecking
2388
2389         * mf/parmesan*mf: magnification fixes.
2390
2391         * Documentation/topdocs/INSTALL.texi: update RedHat reqs
2392
2393 2002-03-01  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
2394
2395         * buildscripts/mf-to-table.py (postfixes): Output also .ly file
2396         documenting the font. (Doesn't work for parmesan at the moment)
2397
2398         * Documentation/user/appendices.itely (The Feta font): Add list of
2399         Feta font symbols with names.
2400
2401         * mf/GNUmakefile ($(outdir)/lilypond.map): Generate lilypond.map
2402         automatically
2403
2404 2002-03-01  Han-Wen  <hanwen@cs.uu.nl>
2405
2406         * lily/translator-group.cc (ly_set_trans_property): typechecking
2407         (ly_get_trans_property): typechecking.
2408
2409         * lily/font-metric.cc (ly_text_dimension): typechecking 
2410         (ly_find_glyph_by_name): idem.
2411
2412         * scm/bass-figure.scm (brew-complete-figure): support for
2413         bracketed numbers.
2414         
2415         * lily/grob.cc (ly_get_paper_var): new function
2416
2417 2002-02-28  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2418
2419         * VERSION (PATCH_LEVEL): 1.5.35 released.
2420
2421         * lily/lookup.cc (ly_bracket): Scheme function ly-bracket
2422         (bracket): New function.
2423
2424         * lily/stem-engraver.cc (stop_translation_timestep): bugfix, unset
2425         stemLeftBeamCount, stemRightBeamCount in stead of using #<undefined> 
2426
2427         * lily/third-try.cc (set_implicit_neighbor_columns): type checking
2428         bugfix.
2429
2430         * lily/span-arpeggio-engraver.cc (stop_translation_timestep):
2431         typecheck bugfix. 
2432
2433         * lily/grob.cc (ly_get_grob_property): be anal about types.
2434         (ly_set_grob_property): idem
2435
2436         * lily/figured-bass-engraver.cc (process_music): move molecule
2437         building completely to Scheme
2438
2439         * lily/include/musical-request.hh (class Bass_figure_req): Add
2440         class. 
2441
2442         * lily/parser.yy (bass_figure): add support for space figure.
2443
2444         * lily/molecule.cc (ly_molecule_combined_at_edge): be anal about types 
2445
2446         * lily/font-metric.cc (ly_text_dimension): Scheme function ly-text-dimension
2447
2448         * lily/molecule.cc (ly_fontify_atom): new function ly-fontify-atom
2449         (ly_align_to_x): new function ly-align-to!
2450
2451         * lily/font-interface.cc (ly_font_interface_get_font): new Scheme
2452         function ly-get-font
2453
2454         * mf/feta-nummer.mf: include normal-space dimension. 
2455
2456         * lily/collision.cc (check_meshing_chords): don't merge collisions
2457         with whole notes.
2458         
2459         * lily/system-start-delimiter.cc (after_line_breaking): Bugfix:
2460         glyph is string.
2461
2462 2002-02-28  Mats Bengtsson  <matsb@s3.kth.se>
2463
2464         * scm/tex.scm, scm/ps.scm (or): Bugfix, ps output with Guile 3.4
2465
2466 2002-02-28  Juergen Reuter  <reuter@ipd.uka.de>
2467
2468         * mf/parmesan-heads.mf: bugfix: mensural note heads  (WARNING:
2469         font changed)
2470
2471         * scm/output-lib.scm: bugfix: resort to neo_mensural chars rather
2472         than mensural chars
2473
2474         * mf/parmesan-scripts.mf, mf/parmesan-generic.mf,
2475         scm/grob-description.scm: added mensural fermata symbol
2476
2477 2002-02-27  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2478
2479         * VERSION: 1.5.34 released.
2480
2481         * lily/rest-engraver.cc (create_grobs): rests can have pitches.
2482
2483         * lily/staff-symbol-referencer.cc (callback): assume that
2484         staff-position is unset in general.
2485
2486         * input/regression/rest-pitch.ly: new file.
2487
2488         * lily/parser.yy (simple_element): rests can have pitch. Syntax:
2489         a4\rest
2490
2491 2002-02-26  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2492
2493         * lily/scm-option.cc (set_lily_option): add internal-type-checks
2494         as Scheme option. Run regression test by default with
2495         internal-type-checking.
2496
2497         * lily/separating-group-spanner.cc (find_musical_sequences):  removed.
2498
2499         * lily/lily-guile.cc (type_check_assignment): changed functions.
2500
2501         * scm/*description*.scm: be anal about typechecks. Some changes
2502         for internal variable names.
2503
2504 2002-02-25  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2505
2506         * scm/ps.scm: -f ps  output for GUILE 1.4 and 1.3.4
2507
2508 2002-02-25  Han-Wen  <hanwen@cs.uu.nl>
2509
2510         * VERSION: 1.5.33 released.
2511
2512         * mf/feta-macros.mf (flare_path): removed draw_flare, replace by
2513         flare_path everywhere (c-clef, numbers).        
2514
2515         * lily/bar-number-engraver.cc (process_music): also print bar
2516         number if measure starts with grace note.       
2517
2518         * input/regression/grace-bar-number.ly: new test.
2519
2520 2002-02-24  Han-Wen  <hanwen@cs.uu.nl>
2521
2522         * lily/figured-bass-engraver.cc (stop_translation_timestep): reset
2523         rest as well.
2524
2525         * scm/music-functions.scm (voicify-music):  split chords into
2526         different voices automatically.
2527
2528         * lily/music.cc (ly_music_list_p): new function
2529
2530         * lily/music-sequence.cc (do_relative_octave): robustification
2531
2532         * scm/music-functions.scm: many utility functions 
2533
2534         * lily/music.cc (ly_set_mus_property): add type checks to the
2535         Scheme property assignment.
2536
2537         * buildscripts/lilypond-profile,lilypond-login.sh (TEXCONFIG):
2538         dvips fixes
2539
2540         * mf/lilypond.map: .map file from Mats' page. 
2541
2542 2002-02-21  Juergen Reuter <reuter@ipd.uka.de>
2543
2544         * Some more parmesan related fixes;
2545
2546         * Custos: varying shape (in particular, stem length), depending on the
2547           vertical position of the custos (on staffline / between stafflines);
2548
2549         * Custos: added grob property "neutral-direction" (same semantics as
2550           with stem); introduced new grob property "neutral-position";
2551
2552         * Time-signature: print a warning when resorting to default layout.
2553
2554 2002-02-22  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2555
2556         * lily/translator-group.cc (add_fresh_simple_translator): remove
2557         function; initialize() is called through
2558         Translator_group::initialize().
2559
2560         * lily/third-try.cc (prune_loose_colunms): add constraints (rods)
2561         for the neighbors of a loose column.
2562
2563         * lily/line-of-score.cc (set_loose_columns): be more intelligent:
2564         position loose columns so that they don't collide.
2565
2566 2002-02-21  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2567
2568         * VERSION: 1.5.32 released.
2569
2570         * scm/font.scm: remove font-name symbol.
2571
2572         * mf/GNUmakefile: use pktrace for making PFAs
2573
2574         * make/lilypond.redhat.spec.in: use pktrace when making RPMs
2575
2576         * lily/rest-collision.cc (do_shift): read direction field from
2577         rest-column in case of note-rest collision. This should fix some
2578         problems with rest collisions.
2579
2580 2002-02-19  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2581
2582         * lily/note-heads-engraver.cc (process_music): Removed easyPlay
2583         property.
2584
2585         * lily/note-head.cc (brew_ez_molecule): Remove note-character
2586         property. Read pitch directly from #'cause.
2587
2588         * mf/feta-puntje.mf: bugfix
2589
2590 2002-02-19  Juergen Reuter <reuter@ipd.uka.de>
2591         
2592         * mf/*.mf: tried to fix ancient-font.ly. WARNING: Font changed.
2593
2594 2002-02-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2595
2596         * Documentation/windows/compiling.texi: Update.
2597
2598         * Documentation/index.texi: Add link to orphaned compiling for
2599         windows page.
2600
2601         * Documentation/footer.html.in: Comment fix.
2602
2603         * stepmake/bin/add-html-footer.py: Python2.[12] re workarounds.
2604
2605 2002-02-18  Han-Wen  <hanwen@cs.uu.nl>
2606         
2607         * VERSION: 1.5.31 released
2608
2609         * lily/new-spacing-spanner.cc: remove file.
2610
2611         * lily/third-try.cc (do_measure): only take spacings into account
2612         if they pertain to the column pair under consideration. This fixes
2613         spacing bug when mixing eighths triplets and normal eighths.
2614
2615         * lily/note-head.cc (brew_molecule): revert ledger change: ledger
2616         lines don't take up space anymore. Document why in note-head.cc
2617         comment.
2618
2619 2002-02-17  Han-Wen  <hanwen@cs.uu.nl>
2620
2621         * lily/font-interface.cc (get_font): reinstate
2622         #'font-magnification. See input/regression/font-magnification.ly
2623         (get_font): Change the definition of  #'font-name grob property.
2624
2625         * lily/grob.cc (get_uncached_molecule): output origin for grobs
2626         that have a #'cause field.
2627
2628 2002-02-12  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2629
2630         * Documentation/topdocs/INSTALL.texi: remove type3 stuff. 
2631
2632         * mf/GNUmakefile:  remove metapost stuff
2633
2634         * stepmake/aclocal.m4: remove metapost detection stuff.
2635
2636 2002-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2637
2638         * mf/GNUmakefile (FET_FILES): 
2639         (FONT_FILES): Include parmesan.
2640
2641         * stepmake/bin/packagepython.py (make_assign_re): Bugfix.  Use re
2642         iso regex, regsub
2643
2644         * buildscripts/clean-fonts.sh (FILES): Clean parmesan too.
2645
2646         * Documentation/user/refman.itely (Paper size): Quote braces.
2647
2648 2002-02-07  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2649
2650         * stepmake/aclocal.m4: fixed bison version check to be more
2651         robust.
2652
2653         * lily/stem.cc (position_noteheads): fix for cluster chords.
2654
2655         * mf/*.mf: many blotting/pixel rounding fixes  by Rune Zedeler
2656
2657         * python 2.2 support.
2658
2659 2002-02-04  Han-Wen  <hanwen@cs.uu.nl>
2660
2661         * VERSION: 1.5.30 released
2662
2663         * lily/dynamic-engraver.cc: add doco about DynamicLineSpanner
2664
2665         * Documentation/user/refman.itely (Dynamics): add a note about
2666         DynamicLineSpanner.
2667
2668         * scm/grob-description.scm: add a 'translator-type?  object
2669         property, so that \property Foo.Bar =\turnOff doesn't cause
2670         type check warning.
2671
2672         * lily/translator-group.cc (add_fresh_group_translator): make
2673         new add-translator functions to make distinction between fresh and
2674         used group-translators. Fixes problem with scripts on auto-changing voice 
2675
2676         * lily/timing-engraver.cc: make Timing_engraver instantiatable,
2677         add to Score_performer. Fixes bar checks in MIDI
2678
2679         * lily/tie-engraver.cc (create_grobs): Use pitches to compare note
2680         heads. Fixes many quirks with ties.
2681
2682         * lily/engraver.cc (announce_grob): Use SCM argument. Store cause
2683         in the grob property #'cause, instead of using Grob_info.
2684
2685         * ly/engraver-init.ly (StaffContext): move Dot_column_engraver to
2686         staff context, fixing dot alignment on collisions.
2687
2688         * lily/beam-engraver.cc (try_music): remove can't find beam start
2689         warning, so that skipTypesetting won't complain.
2690
2691 2002-02-01  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
2692
2693         * Documentation/user/refman.itely (Paper size): Documentation fix,
2694         papersize
2695
2696         * lily/text-engraver.cc: Bugfix: textNonEmpty works again
2697
2698         * scm/grob-description.scm: \breathe: Use feta font comma by default
2699
2700 2002-01-23  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
2701
2702         * input/template/piano-dynamics.ly (pedal): Simplified
2703
2704 2002-01-18  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
2705
2706         * ly/engraver-init.ly: avoid warnings on \skip in lyrics
2707
2708 2002-01-10  Mats Bengtsson  <matsb@s3.kth.se>
2709
2710         * lilypond-mode.el (LilyPond-command-query): ignore case.
2711
2712 2002-02-01  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2713
2714         * VERSION: 1.5.29 released
2715
2716         * all files: change 2001 to 2002 in headers globally
2717
2718         * mf/parmesan20.mf: split out ancient notation into parmesan ("old
2719         cheese") font. WARNING: fonts changed.
2720         
2721 2002-02-01  Juergen Reuter <reuter@ipd.uka.de>
2722
2723         * mf/*.mf: Fixed some blot_diameter related flaws in some feta symbols
2724         
2725         * mf/*.mf: Added some more vaticana/solesmes style font symbols
2726         
2727         * mf/*.mf: Bugfix: renamed subbipunctum -> inclinatum
2728
2729         * mf/*.mf: Fixed a few typos in various .mf files
2730
2731 2002-01-17 Rune Zedeler <rune@zedeler.dk>
2732  
2733         * mf/: added macro soft_penstroke
2734         
2735                softened some glyphs
2736                redrawn triangular noteheads
2737                redrawn tab-clef
2738                added classical quarter rest
2739         
2740         * lily/stem.cc: Bugfix: Stem-attachment when staff_space!=1
2741  
2742         * lily/bar.cc: Bugfix: repeat dots when even number of staff
2743         lines and staff_space>=2
2744  
2745         * lily/rest.cc: Use default rests when current style glyphs not
2746         found - this allows
2747         \property Staff.Rest \override #'style = #'classical
2748
2749 2002-01-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2750
2751         * input/bugs/first-tie.ly: New file.
2752
2753         * input/bugs/spacing-clash.ly: New file.
2754
2755 2002-01-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2756
2757         * po: regenerate.
2758
2759 2002-1-24 Chris Jackson <chris@fluffhouse.org.uk>
2760
2761         * lilypond-indent.el: New file providing indentation for
2762         parenthesised blocks of lilypond code in Emacs
2763         
2764         * lilypond-font-lock.el: Changes to the syntax table to facilitate
2765         indentation and handle block comments properly. Distinguish
2766         accents from close-brackets in fontification.
2767
2768         * lilypond-mode.el: LilyPond-indent-command set appropriately.
2769
2770 2002-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2771
2772         * Documentation/windows/installing.texi: 
2773         * Documentation/windows/compiling.texi: Include from 1.4.10.
2774
2775         * Documentation/windows/gs-profile.sh: previously lily-gs.sh
2776
2777         * input/bugs/first-midi-tie.ly: New file.
2778
2779 2001-12-29  Han-Wen  <hanwen@cs.uu.nl>
2780         
2781         * VERSION: 1.5.28 released
2782
2783         * lily/parser.yy (My_lily_parser): Slightly kludgy warning for
2784         illicit beams on [c4 c4] etc.
2785
2786         * lily/bar-check-iterator.cc (Bar_check_iterator): new
2787         file. Make separate iterator for Bar_checks. Bar_check now happen
2788         outside engravers, meaning that you can use them with
2789         skipTypesetting. Associated changes in other files.
2790         
2791         * lily/new-spacing-spanner.cc (stem_dir_correction): removed
2792         function
2793         
2794         * lily/spacing-spanner.cc (stem_dir_correction): removed function
2795
2796         * lily/include/grob.hh (unsmob_item, unsmob_spanner): Add functions
2797
2798         * lily/bar.cc (before_line_breaking): remove bar-line spacing code.
2799
2800         * lily/stem.cc (set_spacing_hints): removed function
2801
2802         * lily/note-spacing.cc (stem_dir_correction): new stem-direction
2803         correction for spacing; now take vertical extents of the stem into
2804         account.  
2805
2806         * lily/third-try.cc: More hacking to get spacing working.
2807
2808         * lily/note-spacing-engraver.cc: new file, Note_spacing_engraver
2809         sits at staff level and creates note spacing objects. Scrap it
2810         again, and document why.
2811
2812         * lily/include/group-interface.hh: rename functions. 
2813
2814 2001-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2815
2816         * stepmake/stepmake/c++-rules.make:
2817         * stepmake/stepmake/c-rules.make: Fixes for bison-1.28.
2818
2819 2001-12-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2820
2821         * make/lilypond-vars.make: 
2822         * scripts/ly2dvi.py (setup_environment): 
2823         * scripts/lilypond-book.py (setup_environment): Also set tex
2824         memory options.
2825
2826 2001-12-24  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2827
2828         * VERSION: 1.5.27 released.
2829
2830         * Documentation/user/refman.itely (Bar numbers): added bar number
2831         documentation.
2832
2833         * scm/font.scm (make-style-sheet): Fixes to make staff-sizes work
2834         again.
2835
2836 2001-12-22  Mats Bengtsson  <matsb@s3.kth.se>
2837
2838         * tex/lilyponddefs.tex: Make sure interscorelinefill=1 doesn't
2839         spread the last few lines all over the last page of a score.
2840
2841 2001-12-24  Han-Wen  <hanwen@cs.uu.nl>
2842
2843         * lily/third-try.cc: 3rd try at revising spacing
2844         engine. Not yet finished.
2845
2846         * lily/paper-column.cc (brew_molecule): print debugging marks on a
2847         paper-column.
2848
2849         * lily/tie-engraver.cc (class Tie_engraver): Use busyGrobs for
2850         collecting past note heads.
2851
2852         * lily/note-heads-engraver.cc (try_music): Remove end_mom_
2853         stuff.
2854
2855         * lily/grob-pq-engraver.cc (class Grob_pq_engraver): New file, new
2856         class. Keep a queue of grobs that are still playing in busyGrobs. 
2857
2858         * lily/lyric-combine-music-iterator.cc (get_busy_status): New
2859         function. Use busyGrobs to detect playing notes.
2860         
2861 2001-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2862  
2863         * Documentation/topdocs/INSTALL.texi: Added note about broken
2864         python-2.1.  Updated note for Debian's broken (well, broken for
2865         our use anyway) tex configuration.
2866         
2867         * scripts/lilypond-book.py (re_dict): python2.2 fix.
2868         
2869         * stepmake/stepmake/c++-rules.make ($(outdir)/%.hh): 
2870         ($(outdir)/%.cc): Adapted to bison-1.30; added bison < 1.30 fix.
2871         
2872         * scripts/lilypond-book.py (bounding_box_dimensions): Bugfix.
2873         (But left margin of png's still misses a few pixels.  Arg.)
2874         
2875 2001-12-16  Heikki Junes  <hjunes@cc.hut.fi>
2876
2877         * lilypond-mode.el (LilyPond-command-next-midi): Make
2878         possible to kill midi-process (using "C-c C-m").
2879
2880 2001-12-14  Han-Wen  <hanwen@cs.uu.nl>
2881
2882         * scripts/lilypond-book.py (LatexPaper.set_geo_option):
2883         Convert strings with dimensions to numbers.
2884
2885         * lily/volta-engraver.cc:  only make a  bracket for the top staff,
2886         as found in stavesFound. 
2887
2888         * lily/bar-number-engraver.cc: remove staff administration. 
2889
2890         * lily/mark-engraver.cc (acknowledge_grob): remove staff
2891         administration. This breaks support for invisible-staff.
2892
2893         * lily/staff-collecting-engraver.cc: new engraver. Collects staff
2894         symbols into stavesFound.
2895
2896         * lily/score-engraver.cc (acknowledge_grob): Acknowledge spacing
2897         grobs, and put them into columns.
2898
2899         * lily/engraver-group-engraver.cc (acknowledge_grobs): Include the
2900         Engraver_group_engraver as a potential candidate for ack'ing grobs.
2901
2902 2001-12-13  Heikki Junes  <hjunes@cc.hut.fi>
2903
2904         * lilypond-mode.el (LilyPond-command-next-midi): Play next (or last)
2905         midi section in the Emacs-mode, so it is possible to play certain
2906         score in a multiscore lilypond-file.
2907          
2908 2001-12-09  Rune Zedeler  <rune@zedeler.dk>
2909         * lily/lily-guile.cc: Added ly_assoc_front_x() and ly_assoc_cdr()
2910         (FIXME: not accessible from guile)
2911         
2912         * lily/accidental-engraver.cc: rewrote accidental-routines to get
2913         better support for Kurt Stone's suggestions.
2914         Removed properties: noResetKey, forgetAccidentals, autoReminders,
2915                             lazyKeySignature.
2916         Changed property:   localKeySignature.
2917         Added properties:   extraNatural, autoAccidentals,
2918                             autoCautionaries.
2919
2920         (BUGFIX: broken-tie-support destroyed in 1.5.16)
2921         
2922         * ly/property-init.ly: added commands
2923         \defaultAccidentals \modernAccidentals \modernCautionaries
2924         \noResetKey \forgetAccidentals
2925
2926         * ly/engraver-init.ly: Correct initialization of new accidentals.
2927         
2928         * scm/translator-property-description.scm: The new properties
2929         added.
2930         
2931         * input/: Some examples added, some changed.
2932         
2933         * Documentation/regression-test.tely: Added quick test of new
2934         accidentals.
2935
2936 2001-12-13  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2937
2938         * scripts/lilypond-book.py (scan_latex_preamble): don't crash if
2939         header not found
2940
2941 2001-12-07  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2942
2943         * lily/beam.cc (before_line_breaking): Make beams  without stems
2944         or with only one stem disappear.
2945
2946 2001-12-05  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2947
2948         * bibtools/bib2html.py: Add simple bib2html convertor, and .bst
2949         files to have standardised HTML bibliography output. Update build
2950         docs to reflect this.
2951
2952         * lily/include/simple-spacer.hh (struct Simple_spacer): add
2953         active_count_, so that we don't have to look for active springs
2954         anymore.
2955
2956         * scm/interface-description.scm,scm/grob-property-description.scm:
2957         Add 'penalty
2958
2959         * lily/simple-spacer.cc (solve): Handle forced line breaks
2960         here. Fixes problems when combining linebreaks with non-fitting
2961         line configurations
2962
2963 2001-12-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2964
2965         * 1.4.9.jcn3 forward ports.
2966         
2967         * Really included .cvsignore.
2968
2969         * Included Han-Wen's uu1 windows fixes.
2970
2971         * Bugfix: lilypond-profile.sh: append to GS_FONTPATH, GS_LIB.
2972
2973         * Added Cygwin setup.hint
2974
2975         * Removed tex, python wrappers and postinstalls to go with Cywgin's
2976         tetex/texmf, python installations.
2977
2978         * Updated cygwin installer.
2979
2980         * ly2dvi: Don't accept filenames with spaces (+ fix).
2981
2982 2001-12-03  Han-Wen  <hanwen@cs.uu.nl>
2983
2984         * ly/engraver-init.ly (VoiceContext): fix text engraver ordering.
2985
2986         * lily/translator-def.cc: Remove manual symbol caching.
2987
2988         * lily/script-column.cc (before_line_breaking): robustness check:
2989         don't crash if no direction set.
2990
2991         * scripts/pmx2ly.py: Key and clef change support (Laura Conrad)
2992
2993         * scripts/pmx2ly.py (Parser.parse_header): more generic header
2994         parsing.
2995
2996
2997 2001-12-01  Han-Wen  <hanwen@cs.uu.nl>
2998
2999         * lily/note-head.cc (head_extent): added to compute width without
3000         ledger lines. By default, ledger lines take up width now.
3001
3002         * input/regression/fingering.ly: demonstrate auto fingering.
3003         Horizontal placement is still buggy. 
3004         
3005         * lily/fingering-engraver.cc (class Fingering_engraver):
3006         added. Provides support for horizontal fingering scripts
3007
3008         * lily/include/grob.hh: Naming: change parent_l() into get_parent()
3009
3010         * lily/side-position-interface.cc (add_staff_support): add staff
3011         only for Y-axis side positions.
3012
3013         * lily/parser.yy (request_chord): Fix mem leak.
3014
3015         * lily/musical-request.cc (transpose): moved to Music::transpose()
3016
3017         * lily/include/grob-info.hh: Change music pointer to SCM, so we
3018         can store grobs as grob-creation cause as well.
3019
3020         * lily/group-interface.cc (add_thing): efficiency tweak: reuse
3021         handle when adding. Use precomputed symbols throughout lily.
3022         
3023         * lily/rhythmic-column-engraver.cc: make NoteSpacing grobs to keep
3024         track of spacing issues.
3025
3026         * lily/separating-line-group-engraver.cc: make StaffSpacing grobs
3027         to keep track of staff spacing
3028
3029 2001-11-30  Jan Nieuwenhuizen <janneke@gnu.org>
3030
3031         * Rewrote new conditional guile >= 1.5 compilation switches, to keep
3032           code clean from conditionals and have a concentrated sets of
3033           compatibility fixes for old guile versions.
3034
3035         * Fixes for guile 1.4, including embedded ps.
3036
3037 2001-11-30  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
3038
3039         * lily/stanza-number-engraver.cc (process_music): allow pairs as
3040         well for markup texts.
3041
3042         * lily/musical-request.cc (length_mom): kludge for null pointer.
3043
3044         * scm/sketch.scm (sketch-output-expression): guile 1.4 compatibility
3045
3046         * scm/lily.scm (sign): bugfix
3047
3048         * CHANGES: Change log instated.
3049
3050         * stepmake/add-html-footer.py: @BRANCH@ tag insertion.
3051