]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
''
[lilypond.git] / ChangeLog
1 2002-05-04  Han-Wen  <hanwen@cs.uu.nl>
2
3         * input/mozart-hrn*.ly: many corrections. 
4
5         * lily/dynamic-engraver.cc (acknowledge_grob): add Scripts  to
6         support for dynamic scripts.
7
8         * lily/accidental-placement.cc (position_accidentals): check for
9         collisions as well: should avoid those heads too.
10
11         * lily/beam.cc (check_concave): allow undefined gap and
12         threshold. Change the meaning of threshold/gap == 0.0.
13         (check_concave): skip Stolba concaveness check if we have a knee
14         on outer stems.
15
16 2002-05-03  Han-Wen  <hanwen@cs.uu.nl>
17
18         * mf/feta-klef.mf: more twiddling with G clef. Almost straight
19         downstroke again. Sigh.
20
21         * lily/dynamic-engraver.cc (acknowledge_grob): center dynamic
22         script on note head.
23
24 2002-05-02  Han-Wen  <hanwen@cs.uu.nl>
25
26         * lily/slur.cc (add_column): allow slur over rest. 
27
28 2002-04-27  Han-Wen  <hanwen@cs.uu.nl>
29
30         * lily/beam.cc: move scoring constants out of code
31
32 2002-04-25  Han-Wen  <hanwen@cs.uu.nl>
33
34         * mf/feta-nummer.mf: scalability fixes.
35
36         * mf/feta-nummer-code.mf: fixes for 5, 8. 
37
38         * mf/feta-klef.mf: G clef fixes.
39
40 2002-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
41
42         * scripts/ly2dvi.py: Mats' fix.  Try to import pre if available.
43
44         * scripts/lilypond-book.py: %Newline, rather than glue macros
45         after \end{verbatim}.
46
47 2002-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
48
49         * Documentation/user/lilypond-book.itely: 
50         * scripts/lilypond-book.py: Add options [no]indent, linewidth and
51         noinline.
52
53         * input/mozart-hrn3-defs.ly (startGraceContext): Customize grace init.
54
55         * scm/grob-property-description.scm (beam-space): Junk.
56
57         * lily/beam.cc (space_function): New method.
58         (get_interbeam): Call space-function.
59
60         * scm/grob-description.scm (Beam): Initialize space-function with
61         Beam::space_function.
62
63         * ly/grace-init.ly (startGraceMusic, stopGraceMusic): Set/revert
64         Beam.space-function.  Don't quantise grace beams.
65
66 2002-04-23  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
67
68         * mf/feta-nummer-code.mf (code): tweaks for three, fixes for 6
69         bulb. 
70
71         * Documentation/index.texi: add PDF links.
72
73         * Documentation/user/GNUmakefile (PDF_FILES): add PDF files to website.
74
75         * lily/system-start-delimiter-engraver.cc (acknowledge_grob):
76         compare #'glyph as strings. 
77
78         * scripts/lilypond-book.py: fix by Mats. Try to import pre if available.
79
80         * scripts/ly2dvi.py (setup_environment): fix by Mats.
81
82         * lily/stem.cc (head_count): Change function name. Change property
83         to #'note-heads i.s.o.  #'heads.
84         (position_noteheads): Kern noteheads for invisible stems.
85         (before_line_breaking): Do position_noteheads() for whole note
86         heads too.
87
88         * lily/accidental-placement.cc (position_accidentals): First
89         determine refpoints, only then determine extents.  
90
91 2002-04-22  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
92
93         * lily/accidental-placement.cc (position_accidentals): use all
94         note heads for note head-skyline. 
95
96         * scripts/lilypond-book.py (re_dict): remove all *? regexps.
97
98 2002-04-22  Jan Nieuwenhuizen  <janneke@gnu.org>
99
100         * Documentation/windows/setup.hint (requires): Add gsview dependency.
101
102         * scripts/lilypond-book.py (re_dict): Fix for python 2.x.
103
104         * lilypond-mode.el (LilyPond-xdvi-command): Default to plain xdvi.
105
106         * input/mozart-hrn3-allegro.ly: Bugfix: include defs.
107
108 2002-04-22  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
109
110         * mf/feta-schrift.mf: lighter staccato.
111
112 2002-04-22  Han-Wen  <hanwen@cs.uu.nl>
113
114         * mf/feta-nummer-code.mf (code): fixes for 3 glyph.
115
116 2002-04-21  Han-Wen  <hanwen@cs.uu.nl>
117
118         * VERSION: 1.5.53 released
119
120         * scm/lily.scm (ly-load): use primitive-load for loading.
121
122         * lily/misc.cc: remove quantise_iv()
123
124         * lily/*.cc: pass read-only arrays by reference.
125         
126         * lily/grob.cc (common_refpoint_of_array): new function. Try to
127         use common_refpoint_of_{array, list} when possible.
128
129         * lily/include/accidental-placement.hh: new file.
130
131         * lily/accidental-placement.cc (alignment_callback): position
132         accidentals in a better way.
133
134         * lily/skyline.cc: new file. Compute distances for collections of
135         boxes.
136
137         * lily/include/skyline.hh: new file
138
139 2002-04-20  Han-Wen  <hanwen@cs.uu.nl>
140
141         * lily/accidental.cc (class Accidental_interface): grob for a
142         single accidental.
143
144         * lily/accidental-engraver.cc (number_accidentals): Cleanups. Lots
145         of reformatting
146
147         * lily/new-accidental-engraver.cc (acknowledge_grob): Work
148         together with new accidental-interface. 
149
150         * lily/include/*.hh: remove spurious set_interface() decls.
151
152         * lily/key-signature-interface.cc (brew_molecule): add padding for
153         natural signs. Make natural typesetting like the sharp.
154         
155
156         * mf/feta-klef.mf: rewrote portion of the G-clef code. Downstroke
157         is now slightly curved, not straight.
158         
159
160 2002-04-18  Heikki Junes <hjunes@cc.hut.fi>
161
162         * lilypond-mode.el: Toggles font-lock-multiline (Emacs 21.1 or newer).
163
164         * lilypond-font-lock.el: Handles multiline-strings. Fontifies notes 
165         more strictly. Use more clever regular expressions. Commented regexps.
166
167 2002-04-16  Heikki Junes <hjunes@cc.hut.fi>
168
169         * lilypond-mode.el: "C-c f" does font-lock-fontify-buffer.
170
171 2002-04-15  Juergen Reuter  <reuter@ipd.uka.de>
172
173         * scm/grob-description.scm, lily/staff-symbol.cc: added properties
174         to control width of staff symbol in ragged-right mode (by request
175         of Han-Wen)
176
177         * ly/engraver-init.ly, lily/include/my-lily-parser.hh,
178         lily/include/ligature-bracket.hh, lily/lexer.ll, lily/parser.yy,
179         lily/ligature-bracket.cc, lily/ligature-bracket-engraver.cc:
180         added support for ligature brackets (needed when transcribing
181         mensural music)
182
183 2002-04-15  Heikki Junes <hjunes@cc.hut.fi>
184
185         * lilypond-font-lock.el: Handle scheme-slurs up to seventh level.
186         Fontify notes more strictly.
187
188 2002-04-15  Han-Wen  <hanwen@cs.uu.nl>
189
190         * mf/feta-din-code.mf: dynamic z sign.
191
192 2002-04-13  Heikki Junes <hjunes@cc.hut.fi>
193
194         * lilypond-mode.el: Prevent recoloring strings and comments.
195
196         * lilypond-font-lock.el: Handle block comments: block comments
197         can have also ordinary comments inside.
198         
199 2002-04-13  Han-Wen  <hanwen@cs.uu.nl>
200
201         * lily/stem.cc (get_default_dir): set direction to CENTER if
202         invisible. Various other fixes to deal with invisible stems and
203         stem-direction == CENTER.
204
205         * lily/rest-collision.cc (do_shift): take direction from note if
206         not set.
207
208         * input/regression/tie-grace.ly: new file.
209
210         * lily/tie-engraver.cc (create_grobs): fix tied graces.
211
212         * lily/note-spacing.cc (stem_dir_correction): set fixed space for
213         knee correction. Fixes tight spacing for knees.
214
215 2002-04-12  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
216
217         * VERSION: 1.5.52 released
218         
219         * lily/*.cc: add some undocced properties.
220         scm/grob-description.scm: idem.
221
222 2002-04-12  Heikki Junes <hjunes@cc.hut.fi>
223
224         * lilypond-font-lock.el: Handle slurs \( and \), numbers,
225         multi-measure rests like "R1 *4" and scheme (typically has '#' 
226         in the beginning). Small fixes. Add few reserved words.
227
228 2002-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
229
230         * Documentation/topdocs/INSTALL.texi: Updates for MacOS X and
231         emacs mode.
232
233         * Documentation/windows/installing.texi: Suggest gswin32c (console
234         program) for getting the version.  Layout fixes.
235
236 2002-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
237
238         * Documentation/user/tutorial.itely (Running LilyPond):  Separate
239         windows viewing commands, remove silly comment about Yap.
240
241 2002-04-10  Mats Bengtsson  <matsb@s3.kth.se>
242         
243         * Documentation/topdocs/INSTALL.texi: Describe how to learn
244         configure to find kpathsea on for example Slackware 8.0.
245
246         * scripts/ly2dvi.py (non_path_environment): Set $TEXMF correctly.
247
248         * scm/grob-description.scm (MultiMeasureRest): number-threshold=1
249         by default: avoid "1" over single bar rests.
250
251         * scripts/lilypond-book.py (LatexPaper.set_geo_option): Simplify
252         and correct the handling of geometry options.
253
254 2002-04-10  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
255
256         * lily/include/grob-interface.hh (ADD_INTERFACE): make
257         implementation for Class::has_interface automatically. Junk all
258         other implementations.
259
260         * lily/grob.cc (internal_get_grob_property): also typecheck
261         property reads. Catches even more undocced properties. Bugfixing
262         left for the uninspired masses.
263
264         * lily/beam.cc: remove end_after_line_breaking().
265
266         * lily/grob.cc (calculate_dependencies): remove list support for
267         callbacks.
268
269         * lily/font-size-engraver.cc: only do font-interface.
270
271 2002-04-10  Heikki Junes <hjunes@cc.hut.fi>
272
273         * lilypond-font-lock.el: Handle notes with cautionary accidentals.
274           Add few keywords.
275
276 2002-04-09 Chris Jackson <chris@fluffhouse.org.uk>
277
278         * lily/arpeggio.cc: New function brew_chord_bracket to draw chord
279         brackets using arpeggio requests.
280         
281         * ly/property-init.ly: Shorthand \arpeggioBracket defined as the
282         molecule-callback to use for drawing the brackets.
283
284         * Documentation/user/refman.itely: 
285         * input/test/chord-bracket.ly: Chord brackets documented
286         
287 2002-04-10  Han-Wen  <hanwen@cs.uu.nl>
288
289         * mf/feta-din-code.mf: tweaks for p, s. New dynamic r sign. 
290
291         * mf/feta-eindelijk.mf: tweak for eighth rest: move bulb up.
292
293 2002-04-09  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
294
295         * lily/tuplet-bracket.cc (after_line_breaking): bugfix for forced
296         direction tuplets on beams.
297
298 2002-04-08  Chris Jackson <chris@fluffhouse.org.uk>
299
300         * lilypond-indent.el: Bugfix of indentation of final point in buffer
301
302 2002-04-09  Heikki Junes <hjunes@cc.hut.fi>
303
304         * lilypond-mode.el: new command: LilyPond-un-comment-region.
305         Added 2Midi to "Command"-menu. Inspired by latex.el and tex.el: 
306         separate "Command"-menu and "LilyPond"-menu. Added "Miscellanous"-
307         submenu to "LilyPond"-menu.
308
309         * lilypond-mode.el: Added "Midi all" to "Command"-menu, i.e.,
310         an interface to play midi.
311
312 2002-04-08  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
313
314         * input/regression/script-stack-order.ly: new file.
315
316 2002-04-08  Han-Wen  <hanwen@cs.uu.nl>
317
318         * VERSION (MY_PATCH_LEVEL): Release 1.5.51.
319
320         * mf/feta-din-code.mf: kerning for dynamics.
321
322 2002-04-07  Han-Wen  <hanwen@cs.uu.nl>
323
324         * input/regression/dynamics-glyphs.ly: new file
325
326         * mf/feta-din-code.mf: dynamic tweaks. New dynamic s.
327
328         * mf/feta-nummer-code.mf: another bulb routine: mimic the bulb of
329         forte f for the 2 number. Some fixes for the other bulbed glyphs.
330
331         * Documentation/windows/gs-profile.sh:
332         * Documentation/windows/gsview-profile.sh: Remove.  Functionality
333         moved to gs/gsview windows packages.
334
335 2002-04-06  Mats Bengtsson  <matsb@s3.kth.se>
336
337         * lily/stem-engraver.cc (acknowledge_grob): Revert to old way of
338         finding out the duration. Fixes chord tremolo bug. 
339
340         * lily/completion-note-heads-engraver.cc (process_music): Set
341         correct duration for all requests of the broken notes.
342
343         * input/regression/completion-heads.ly: Added example of
344         Completion_heads_engraver.
345
346         * lilypond-mode.el: Added "2Midi" command
347
348 2002-04-06  Chris Jackson <chris@fluffhouse.org.uk>
349
350         * lily/tuplet-bracket.cc, scm/grob-description.scm: New
351         edge-width, edge-height and shorten-pair properties for tuplet
352         brackets.
353
354         * lilypond-indent.el: Support for blinking of matching parentheses
355         
356         * lilypond-font-lock.el: Fix fontification of closing > on its own line
357         
358         * lily/piano-pedal-engraver.cc, lily/text-spanner.cc: Fixes and
359         cleanups of piano pedal brackets.
360
361 2002-04-05  Han-Wen  <hanwen@cs.uu.nl>
362
363         * mf/cmbase.mf: remove file. -- do without s, r and z signs for now.
364
365 2002-04-04  Han-Wen  <hanwen@cs.uu.nl>
366
367         * mf/feta-new-code.mf:  new dynamic f sign.
368         new dynamic m sign.
369
370 2002-04-03  Han-Wen  <hanwen@cs.uu.nl>
371
372         * mf/feta-new-code.mf: new dynamic p sign.
373
374 2002-04-02  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
375
376         * lily/note-spacing.cc (stem_dir_correction): only do
377         beam-correction if a beam is there. 
378
379         * lily/stem.cc (duration_log): change from flag_i (); better
380         naming.
381         (get_default_stem_end_position): fix dot/flag collision code.
382
383 2002-04-02  Han-Wen  <hanwen@cs.uu.nl>
384
385         * VERSION: release 1.5.50
386
387         * lily/spaceable-grob.cc (add_spring): change incorrect spring to
388         unit spring here. Reduces number of warning messages.
389
390         * lily/auto-beam-engraver.cc: change noAutoBeaming to autoBeaming.
391
392 2002-04-01  Han-Wen  <hanwen@cs.uu.nl>
393
394         * scm/generic-property.scm: remove generic-property, property-engraver
395
396         * lily/volta-bracket.cc (brew_molecule): use Lookup::line() for bracket
397
398         * lily/hairpin.cc (brew_molecule): use Lookup::line() for hairpins.
399
400         * ps/music-drawing-routines.ps: remove volta, tuplet, hairpin routines.
401
402         * scm/*.scm: remove volta, hairpin and tuplet functions.
403
404         * lily/rhythmic-column-engraver.cc (acknowledge_grob): don't make
405         note column for notes/stems/dots that already have parents. Fixes
406         nested grace contexts.
407
408 2002-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
409
410         * input/mozart-hrn-3.ly: Tweak Slur.beautiful, so that we don't
411         get too curved slurs.
412
413         * scm/slur.scm (default-slur-extremity-offset-alist) 
414         (default-phrasing-slur-extremity-offset-alist): Move slur
415         attachments further away from note-head, vertically.  Also, leave
416         a horizontal gap between slur and stem end.
417
418         * lily/beam.cc (get_interbeam): Bugfix: don't look in empty list.
419
420 2002-04-01  Han-Wen  <hanwen@cs.uu.nl>
421
422         * input/regression/spacing-grace-duration.ly: new file
423
424         * lily/spacing-engraver.cc (acknowledge_grob): ignore grace notes
425         for shortest durations.
426
427         * lily/multi-measure-rest.cc (set_spacing_rods): tune rods to the
428         extent of the mm rest. 
429
430         * lily/spacing-spanner.cc (get_duration_space): better spacing for
431         really short notes.
432
433         * lily/tuplet-bracket.cc (make_bracket): new function
434         (get_x_offset): new function; make tuplet brackets align on stems
435         if stem has same direction.
436         (parallel_beam): be anal about matching bracket to tuplet.
437
438         * lily/lookup.cc (line): new function Lookup::line(). 
439
440         * scm/tex.scm (dashed-line): change -line to -system in names.
441
442         * lily/box.cc (add_point): new function.
443
444         * flower/include/interval.hh: new function add_point ().
445         new function widen()
446         
447 2002-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
448
449         * input/mozart-hrn-3.ly: Mimic Breitkopf fonts and padding.
450
451         * scm/grob-property-description.scm (number-threshold): Add
452         description.
453
454         * lily/multi-measure-rest.cc (brew_molecule): Only put number over
455         rest if #measures > number-threshold.  Use padding (well, fake
456         using it, anyway).
457
458         * scm/font.scm (make-style-sheet): New styles: mark-number,
459         mark-letter.
460         (paper20-style-sheet-alist): Add bigger bold fonts.
461
462         * lily/mark-engraver.cc (process_music): Use style mark-number or
463         mark-letter.
464
465         * .cvsignore: Ignore all kinds of lilypond input and output.
466
467         * lily/beam.cc (ADD_INTERFACE): Add concaveness-gap.
468
469 2002-04-01  Han-Wen  <hanwen@cs.uu.nl>
470
471         * lily/staff-symbol.cc (brew_molecule): make line thickness
472         adjustable.
473
474         * lily/*.cc: replace stafflinethickness by linethickness.
475
476 2002-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
477
478         * input/regression/beam-concave.ly: Add to-be-considered-concave
479         beam.
480
481         * lily/beam.cc (check_concave): Add check for large gap between an
482         inner notehead and the line through outer noteheads.
483
484         * scm/grob-description.scm (Beam): Add concaveness-gap, default
485         value 2.0 staff-space.
486         
487         * scm/grob-property-description.scm (concaveness-gap): Add
488         description.
489
490         * input/mozart-hrn3-allegro.ly: Fix typo.
491
492 2002-03-31  Juergen Reuter  <reuter@ipd.uka.de>
493
494         * scm/ps.scm, ps/music-drawing-routines.ps, lily/lookup.cc,
495         lily/note-head-engraver: improved implementation of roundfilledbox
496         (according to Han-Wen's request)
497
498         * lily/include/spacing-spanner.hh, lily/spacing-spanner.cc,
499         lily/gourlay-breaking.cc, lily/staff-symbol.cc,
500         lily/simple-spacer.cc: ragged-right alignment
501
502 2002-03-29  Han-Wen  <hanwen@cs.uu.nl>
503
504         * input/regression/spacing-note-flags.ly: new file
505
506         * input/regression/spacing-rest.ly: new file
507
508         * mf/feta-eindelijk.mf: make bbox of quarter rest tighter.
509
510         * lily/spacing-spanner.cc (note_spacing): make note spacing after
511         all grace notes tight (not only the column directly following a
512         grace note).
513
514         * scm/grob-description.scm (all-grob-descriptions): don't make
515         mm-rests larger than normal.
516
517         * mf/feta-banier.mf: make upflag narrower. Make end of flag more
518         curved. Remove white space at the right of flags.
519
520 2002-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
521
522         * ports/ports.make: Bugfix: ignore CVS directories.
523
524         * stepmake/.cvsignore: New file.
525
526 2002-03-28  Han-Wen  <hanwen@cs.uu.nl>
527
528         * lily/note-spacing.cc (stem_dir_correction): don't correct when
529         there is a flag on the stem.
530
531         * lily/multi-measure-rest.cc (brew_molecule): variable width molecule.
532
533         * scm/grob-property-description.scm (measure-length):
534         measure-length grob property.
535
536         * lily/spacing-spanner.cc (standard_breakable_column_spacing):
537         better spacing for breakable columns when they're juxtaposed: use
538         measure length if applicable
539
540         * lily/timing-engraver.cc (start_translation_timestep): store
541         measure length in breakable column at start of measure.
542
543 2002-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
544
545         * ROADMAP: Add description for ports dir, to check email upon
546         commit.
547
548 2002-03-27  Han-Wen  <hanwen@cs.uu.nl>
549
550         * VERSION: 1.5.48 released
551         
552         * lily/multi-measure-rest.cc (symbol_molecule): split off from
553         brew_molecule()
554         (set_spacing_rods): Use symbol_molecule() to determine minimum
555         width
556         (church_rest): split off from brew_molecule()
557         (big_rest): split off from brew_molecule(). Construct using
558         variable shape.
559         
560         * mf/feta-eindelijk.mf: junk multi measure rest.
561
562 2002-03-26  Han-Wen  <hanwen@cs.uu.nl>
563
564         * lily/multi-measure-rest.cc (add_column): remove columns property.
565
566         * lily/dynamic-engraver.cc (process_music): add more verbose warning
567
568         * input/mozart-hrn3-romanze.ly (romanze): add mozart horn concerto
569         3 as test piece.
570
571 2002-03-26  Heikki Junes <hjunes@cc.hut.fi>
572
573         * lilypond-font-lock.el (LilyPond-font-lock-keywords): most new
574         keywords covered, dropped some non-keywords, include R- and 128-notes
575
576 2002-03-25 Juergen Reuter <reuter@ipd.uka.de>
577
578         * Code clean-up: Junk multiple implementations of ledger line
579         creation in note_head, custos, and porrectus.  This is important
580         since there soon will be some more applications of ledger lines to
581         come (e.g. ambitus engraver).
582
583         * Make thickness of ledger lines adjustable.  This is essential
584         for mensural notation.
585
586         * Fix some bugs in the current ledger_line implementation, most
587         notably that of the horizontal extent of ledger lines which equals
588         at least the extent of the metafont ledger_line character, and
589         which grows(!) if the desired extent shrinks below this limit.
590
591         * roundfilledbox: variable blotdiameter
592
593 2002-03-24  Han-Wen  <hanwen@cs.uu.nl>
594
595         * VERSION: 1.5.47 released
596
597         * lily/line-spanner.cc (line_atom): change line-thickness to thickness
598
599         * lily/porrectus.cc:  change line-thickness to thickness, change
600         stem-direction to direction.
601
602         * scm/backend-documentation-lib.scm (check-dangling-properties):
603         Automatically detect doc'ed properties that are not in an interface
604
605         * scm/grob-property-description.scm: property cleanup. Remove many
606         paper-column props that are non-existent.
607
608         * lily/grob.cc (Grob): only use molecule_extent_proc as default if
609         the grob has a molecule-callback.
610
611         * lily/*.cc: remove many set_interface() calls, and their
612         implementations.
613
614         * input/regression/spacing-knee.ly: new file
615
616         * input/regression/spacing-clef-first-note.ly: new file
617
618         * lily/staff-spacing.cc (get_spacing_params): different spacing
619         for pref matter to note at start of line, halfway during line.
620
621         * lily/note-spacing.cc (stem_dir_correction): apply 2nd stem direction
622         correction only if stems have same direction (i.e. not for
623         stem-clef combination).
624         (stem_dir_correction): maximal correction for knees.
625
626         * lily/*.cc: many updates to interface descriptions.
627         
628         * lily/grob.cc (internal_set_grob_property): add interface check
629         for every set_grob_property call
630
631         * lily/*.cc: document interface stuff in C++
632         
633         * lily/grob-interface.cc: new file. Add grob interfaces from C++. 
634
635         * lily/volta-bracket.cc: naming: change volta spanner to
636         volta-bracket.
637
638         * input/bugs/*.ly: cleanup, remove lots of files.
639         
640         * buildscripts/mf-to-table.py (write_ps_encoding): generate
641         .encoding file. WARNING: upgrade to pktrace 1.0.3
642
643         * mf/feta-toevallig.mf: change PS name for parentheses.
644
645 2002-03-23  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
646
647        * scripts/ly2dvi.py (ly_paper_to_latexpaper): Use the correct unit
648        also for textheight
649
650 2002-03-23  Han-Wen  <hanwen@cs.uu.nl>
651
652         * lily/scope.cc: remove file .
653
654         * lily/include/scope.hh: remove file. Remove Scope class
655
656         * VERSION: 1.5.46
657
658         * lily/beam.cc (score_slopes_dy, score_stem_lengths,
659         score_forbidden_quants): ): take out of SCM, pass parameters so
660         grob props are read only once. (wtk1-fugue2 from 31 sec to 14
661         secs).
662         (calc_stem_y): robustness: take care of last_visible_stem == 0.
663
664
665         * lily/lily-guile.cc (ly_unit): return internal unit.
666
667         * scm/tex.scm (header-end): insert scaling factor, using ly-unit 
668
669         * lily/paper-outputter.cc (output_version): output internal unit
670         from Paper_outputter
671
672         * scripts/ly2dvi.py: Read unit from paper vars (43.jcn3).
673
674 2002-03-22  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
675
676        * scripts/ly2dvi.py: clean up old .*pk font caching code.
677
678        * scm/ps.scm: Use uppercase postscript font names for the standard
679        TeX fonts.
680
681        * scripts/ly2dvi.py, buildscripts/lilypond-{login,profile}.sh, :
682        Add all available TeX Type1 fonts, including Feta, to the
683        Ghostscript font path.
684
685        * Documentation/topdocs/INSTALL.texi (Top): Add required pktrace
686        version (affects the FontName) in lilypond.map.
687
688        * mf/GNUmakefile, Documentation/user/appendices.itely: Rename font
689        documentation file to fetaNNlist.ly to avoid name collisions between
690        lilypond generated .tex file and font .tex macros file.
691
692
693 2002-03-22  Juergen Reuter <reuter@ipd.uka.de>
694
695         * mf/feta-eindelijk.mf, mf/parmesan-rests.mf: added maxima rests;
696         made mensural longa and (semi-)brevis leaner
697
698         * mf/parmesan-clefs.mf, scm/clef.scm: enhanced petrucci c clef
699
700         * lily/{{lookup,porrectus}.cc,include/{lookup,porrectus}.hh}: code
701         clean-up: moved bezier shape and slope from porrectus to lookup
702
703         * buildscripts/clean-fonts.sh: added search paths /var/cache/fonts
704         and /usr/share/texmf/fonts
705
706         * scripts/ly2dvi.py: Read unit from paper vars (43.jcn3).
707
708 2002-03-22  Han-Wen  <hanwen@cs.uu.nl>
709
710         * lily/text-spanner.cc (brew_molecule): add #'thickness
711         (brew_molecule): add corrections for thickness in molecule padding.
712
713         * lily/line-spanner.cc (line_atom): make function private
714
715         * scripts/lilypond-book.py (get_bbox): Use GS -sDEVICE=bbox to
716         discover bounding box. This solves the cropping problem.
717
718         * lily/bar-check-iterator.cc (process): Only resynchronize bar
719         check when it  fails. This fixes the combination of  grace notes
720         and bar checks.
721
722 2002-03-21  Han-Wen  <hanwen@cs.uu.nl>
723
724         * lily/repeated-music.cc (minimum_start): new Scheme callable function
725         (first_start): new Scheme callable. This will fix repeated music
726         starting with grace notes.
727
728         * lily/music.cc (start_mom): check start-moment-function grob property.
729
730         * VERSION: 1.5.45 released
731
732         * input/regression/system-extents.ly: new regression test. Test
733         System extents. 
734
735         * lily/system.cc: rename LineOfScore into System 
736
737         * lily/molecule.cc (ly_add_molecule): new Scheme ly-add-molecule.
738
739         * lily/grob.cc (ly_get_parent): new Scheme function ly-get-parent.
740         (ly_get_extent): new Scheme function ly-get-extent
741
742         * ps/lilyponddefs.ps: use output-scale for  line-x
743         definition. 
744
745         * scm/ps.scm (font-load-command): 
746         use output-scale
747
748 2002-03-20  Rune Zedeler <rune@zedeler.dk>
749         
750         * lily/beaming-info.cc: Stupid typo fixed
751         
752         * lily/accidental-engraver.cc: rewrote accidental-routines to get
753         support for cross-context auto-accidentals.
754         Now the engraver can stay in Staff-context and see other contexts
755         from there.
756         Changed properties: autoAccidentals, autoCautionaries
757
758         * lily/translator-group.cc (set_children_property):
759         Function added recursively setting the same property (deep_copied)
760         for all children of a Translator_group.
761         
762         * ly/property-init.ly: added commands
763         \pianoAccidentals \voiceAccidentals
764         \modernVoiceAccidentals \modernVoiceCautionaries
765
766         * ly/engraver-init.ly: Correct initialization of new accidentals.
767         
768         * scm/translator-property-description.scm: Updated
769         
770         * input/regression/accidental-voice.ly: Added
771         
772         * Documentation/regression-test.tely: Added new test    
773
774 2002-03-19  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
775
776         * VERSION: 1.5.44 released
777
778         * lily/slur.cc (set_extremities): robustness fixes for #'attachment.
779
780         * scripts/lilypond-book.py (bounding_box_dimensions): bugfix.
781
782         * ly/params-init.ly (blotdiameter): use unit for blotdiameter, set
783         at 0.4 pt.
784
785         * tex/feta*.tex: remove.
786         
787         * stepmake/aclocal.m4: remove stepmake symlink. It confuses almost
788         all software dealing with it.
789
790 2002-03-20  Jan Nieuwenhuizen  <janneke@gnu.org>
791
792         * mf/GNUmakefile (lilypond.map): Don't prepend TeX to font name
793         (this fixes pdf output).  Drop awk dependency.
794
795         * scripts/ly2dvi.py (ly_paper_to_latexpaper): Assume LilyPond's
796         dimensions (linewidth) are in mm.
797
798         * mf/GNUmakefile (depth): Always allow manual access to pfa target.
799
800         * tex/lily-ps-defs.tex: scaletounit using PT/IN==72.
801
802         * lily/slur.cc (get_attachment): Bugfix: correct for stem thickness.
803
804 2002-03-19  Han-Wen  <hanwen@cs.uu.nl>
805
806         * VERSION: 1.5.43 released
807
808         * scm/beam.scm (beam-dir-majority-median): if majority is
809         undecided, use median. Removes a forced dir in sarabande.
810
811         * mf/feta-schrift.mf: Trill fixes, Vee fixes (upbow, ltoe, rtoe)
812
813 2002-03-18 Chris Jackson <chris@fluffhouse.org.uk>
814  
815         * lily/text-spanner.cc, lily/piano-pedal-engraver.cc: Cleanups. Edge
816         widths, heights and shortens are now customisable properties.
817  
818         * scm/grob-description.scm, scm/grob-property-description.scm: New
819         properties added to PianoPedalBracket, unnecessary
820         Y-offset-callbacks removed from *Pedal, undocumented properties
821         fixed.
822  
823         * Documentation/user/refman.itely: Piano pedal updates.
824
825 2002-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
826
827         * scm/grob-property-description.scm:
828         * scm/interface-description.scm: Remove old stuff.
829
830         * scm/grob-description.scm (StemTremolo): Change beam-thickness to
831         0.48 (previously 0.42).
832         (Beam): Remove old stuff.
833
834         * lily/stem.cc: 
835         * lily/stem-tremolo.cc: 
836         * lily/beam.cc: 
837         * scm/beam.scm: Remove old stuff.  Use Beam::get_interbeam ()
838         (previously space-function).
839
840         * stepmake/bin/add-html-footer.py: Website title fix.
841
842 2002-03-18  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
843
844         * scripts/ly2dvi.py (environment): use new font searching setup.
845
846         * lily/afm.cc (afm_bbox_to_box): make code dimension independent
847
848         * lily/tfm.cc (dimensions): make code dimension independent
849
850         * ps/lilyponddefs.ps: add constant for MM and true/ps-point
851         scaling
852
853         * tex/lily-ps-defs.tex: scaling for PS points and MM.
854
855         * lily/include/dimensions.hh: try MM as internal unit.
856
857         * scm/*.scm: remove invoke-dim1
858
859 2002-03-17  Han-Wen  <hanwen@cs.uu.nl>
860
861         * GNUmakefile.in (fontpaths): add fontpaths target,
862
863         * make/mutopia-targets.make: add PDF rules.
864
865         * make/mutopia-rules.make: add pdf rule.
866
867         * buildscripts/mutopia-index.py (list_item): add PDF.
868
869         * buildscripts/lilypond-profile.sh (TEXMF): typo.
870
871         * make/lilypond-vars.make: set TEXMF for the new font setup.
872  
873 2002-03-17  Han-Wen  <hanwen@cs.uu.nl>
874
875         * VERSION: 1.5.42 released
876         
877         * mf/feta-schrift.mf: endless twiddling of Tr.
878
879         * mf/feta-eindelijk.mf: 8th rest: make darker, top of brush lower, and
880         endless twiddling with the bulb shape.
881
882         * lily/note-head.cc (internal_brew_molecule): make ledger lines a
883         little smaller if there is an accidental.
884
885 2002-03-15  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
886  
887         * buildscripts/lilypond-profile.sh: 
888  
889         * mf/GNUmakefile (INSTALLATION_OUT_DIR*),
890         buildscripts/lilypond-login.sh, buildscripts/lilypond-profile.sh:
891         Implement new font installation strategy
892  
893         * Documentation/misc/fontinstallation (TEXMF): Documentation of
894         the new font installation strategy.
895  
896         * lilypond-mode.el (LilyPond-mode-map): Add shortcut "CTRL-c ;"
897         for comment-region.
898  
899         * input/test/staff-size.ly: Simplified using StaffContainer
900  
901         * mf/GNUmakefile (ALL_GEN_FILES): Actually generate the
902         lilypond.map file
903
904 2002-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
905
906         * scm/ps.scm (bezier-sandwich): Draw circles at slur ends.
907
908         * lily/beam.cc (score_stem_lengths): new quanting stuff
909         (score_forbidden_quants): Second and third beam quant stuff.
910
911 2002-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
912
913         * lily/beam.cc (least_squares): Remember least-squares-dy for
914         later use.
915         (quantise_interval): Don't quant to dy steeper that
916         least-squares-dy.  Return empty interval if no sane quants found.
917         (quantise_position): Try quantise_interval until we have
918         acceptable solution.
919
920 2002-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
921
922         * scm/interface-description.scm (beam-interface): Update.
923
924 2002-03-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
925
926         * VERSION: 1.5.41 released
927         
928         * mf/feta-schrift.mf: make Tr. smaller, smoother and closer.  Use
929         optima serifs on top of t, bottom of r.
930
931         * mf/feta-bolletjes.mf: make ledger line rounder. 
932
933         * mf/feta-toevallig.mf: some smallish fixes for flat sign.
934
935         * mf/feta-eindelijk.mf: make 8th rest a little darker, some more
936         parametrization.
937
938 2002-03-15 Chris Jackson <chris@fluffhouse.org.uk>
939  
940        * lily/piano-pedal-engraver.cc: Rewritten to support bracketed as
941        well as text pedal indications and a combination of both.  All
942        pedal indications are horizontally aligned on a line spanner.
943  
944        * lily/text-spanner.cc: Edge-width property added to use in
945        bracketed piano pedals. Function setup_sustain_pedal added to set
946        the dimensions of the brackets. 
947  
948        * scm/grob-description.scm: New *PedalLineSpanner grobs added, and 
949        some of the *Pedal properties tweaked. 
950  
951        * scm/grob-property-description.scm: New pedal-type (*Pedal) and
952        edge-width (TextSpanner) properties.
953  
954        * ly/engraver-init.ly: Default strings added for SostenutoPedal. 
955  
956        * lilypond-font-lock.el: sostenuto, unaCorda and treCorde added to
957        fontified identifiers list.
958  
959        * input/test/pedal.ly: New pedal features added. 
960  
961        * Documentation/user/refman.itely: New pedal features documented.
962        
963
964 2002-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
965
966         * lily/include/new-beam.hh: Previously new-beam.hh
967         * lily/beam.cc: Previously new-beam.cc
968         (least_squares): Bugfix: don't barf on beams with less than two
969         visible stems (tremolos).
970
971         * scm/beam.scm: 
972         * scm/grob-description.scm (Beam): Junk old beam stuff.
973         
974         
975 2002-03-14  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
976
977         * VERSION: 1.5.40
978
979         * mf/feta-eindelijk.mf: new 8th rest.
980
981         * mf/feta-toevallig.mf: small fixes for the sharp symbol. Don't
982         stick out of staffline
983
984         * scripts/lilypond-book.py: fixes for texi regular expressions.
985
986 2002-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
987
988         * lily/include/new-beam.hh:
989         * lily/new-beam.cc: New file.
990
991         * flower/include/interval.hh: 
992         * flower/include/interval.tcc (delta): New method.
993         (swap): Now public (previously private).
994         
995         * scm/beam.scm (default-beam-y-quants): Bugfix: lower beam-sit by
996         1 staff-line-thickness.  Sadly, this makes dy quanting problems
997         (dy quants allowed should depend on actual left y) more visible.
998
999 2002-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1000
1001         * lily/beam.cc (quantise_dy): Bugfix: sign (0) = 0.  Hmm.
1002
1003         * scm/grob-property-description.scm (concaveness-threshold): Add
1004         typecheck and description.
1005
1006         * scm/grob-description.scm (Beam): Remove obsolete properties, add
1007         concaveness-threshold (previously concaveness).
1008
1009         * lily/beam.cc (check_concave): Remove choices and debugging
1010         stuff: use best concaveness calculation.
1011         (quantise_dy): Remove choice.  Try to never make a slope steeper
1012         by quantising, but certainly never quantise a slope away.
1013         (check_stem_length_f): Remove choice.  In case of lengthening
1014         alowed, always lengthen to ideal length.
1015
1016         * Documentation/index.texi: Fix FAQ url.
1017
1018         * Documentation/topdocs/INSTALL.texi: Add information about fink,
1019         compile fix and 1.4 specific fix that doesn't hurt 1.5.
1020
1021 2002-03-13  Han-Wen  <hanwen@cs.uu.nl>
1022
1023         * VERSION: 1.5.39 released
1024
1025         * lily/simple-spacer.cc (add_rod): rods take precedence over
1026         infinitely stiff springs. This fixes bugs with arpeggios and bar-lines.
1027
1028         * lily/arpeggio-engraver.cc (acknowledge_grob): clean up.
1029
1030         * lily/note-spacing.cc (get_spacing): only insert space for
1031         accidentals if necessary.
1032
1033         * input/regression/spacing-accidental-staffs.ly (texidoc): update example
1034
1035         * lily/spacing-spanner.cc (musical_column_spacing): new
1036         function. Have correct spacing from note to end-of-line as well.
1037
1038 2002-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1039
1040        * Documentation/topdocs/INSTALL.texi: Add section for MacOS X.
1041
1042        * darwin.patch: New file.
1043
1044        * lily/beam.cc (set_stem_shorten): Revive deceased stem shorten
1045        code.  Shorten stems by fraction of stems to be shortened.
1046
1047        * lily/stem.cc (get_default_stem_end_position): Shorten only half
1048        of shorten value for boundary cases.
1049
1050        * scm/grob-description.scm (Stem): Set stem-shorten to (1.0 0.5).
1051        (Beam): Set beamed-stem-shorten to (1.0 0.5).
1052
1053 2002-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1054
1055        * lily/beam.cc (check_stem_length_f): Try to lenthen more.
1056
1057        * scm/grob-description.scm (Beam): Add concaveness.  Replace
1058        Beam::cancel_suspect_slope with Beam::check_concave.
1059  
1060        * lily/beam.cc (check_concave): Calculate concaveness of beam, and
1061        set slope to horizontal if concaveness > Beam.concaveness.  This
1062        handles cases that kludgy cancel_suspect_slope was meant to catch
1063        very well.
1064        (cancel_suspect_slope): Remove.
1065
1066 2002-03-12 Rune Zedeler <rune@zedeler.dk>
1067
1068         * lily/beam.cc lily/stem.cc lily/beam-engraver.cc allow for
1069         stemLeftBeamCount and stemRightBeamCount to equal 0.
1070         Fixes [c8 c4 c8]
1071       
1072 2002-03-12  Han-Wen  <hanwen@cs.uu.nl>
1073
1074         * lily/spacing-spanner.cc (breakable_column_spacing): Only do
1075         fixed spacing for pref matter, if the next column is musical, and
1076         at the same moment.
1077
1078         * lily/note-spacing.cc (stem_dir_correction): Use correct
1079         discretionary for stem-bar spacing.
1080
1081 2002-03-11  Han-Wen  <hanwen@cs.uu.nl>
1082
1083         * VERSION: 1.5.38 released 
1084
1085         * lily/grob.cc (warning): Use cause tracking to give more
1086         meaningful errors from the backend. 
1087
1088         * lily/property-iterator.cc (check_grob): Warn if setting grob
1089         property in unknown grob. 
1090
1091         * mf/feta-toevallig.mf: brushed stems for natural sign.
1092
1093         * lily/molecule.cc (align_to): don't translate empty molecule.
1094         (this triggers a very subtle bug in time-signature.)  
1095
1096 2002-03-10  Han-Wen  <hanwen@cs.uu.nl>
1097
1098         * lily/spring.cc: remove file.
1099
1100         * input/regression/spacing-stem-bar.ly: new file
1101
1102         * lily/score.cc (run_translator): resurrect point-and-click
1103
1104         * input/baerenreiter-sarabande.ly: Copy Barenreiter beaming for
1105         sarabande layout
1106
1107         * lily/spacing-spanner.cc (find_shortest): Shortest note for
1108         spacing is now globally determined, using the most common shortest
1109         note. Notes that are shorter are spaced geometrically, and with
1110         expand hints. This makes spacing more even, and measures that have
1111         very short notes won't be that stretched out.  
1112
1113         * mf/feta-klef.mf: F-clef fixes, documentation on the
1114         shape. (WARNING: font changed.)
1115
1116 2002-03-09  Han-Wen  <hanwen@cs.uu.nl>
1117
1118         * lily/simple-spacer.cc (add_columns): support for infinitely
1119         stiff springs.
1120  
1121         * lily/staff-spacing.cc (get_spacing_params): space after
1122         prefatory matter is fixed.
1123
1124 2002-03-08  Han-Wen  <hanwen@cs.uu.nl>
1125
1126         * lily/note-spacing.cc (stem_dir_correction): Correct spacing for
1127         barline following an upstem.
1128
1129         * lily/staff-spacing.cc (extremal_break_aligned_grob): destill
1130         function from next_notes_correction().
1131         (bar_y_positions): idem.
1132
1133 2002-03-04  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1134
1135         * input/regression/break.ly (texidoc): bugfix: escape \ in
1136         strings.
1137
1138         * lily/staff-spacing.cc (next_notes_correction): Correct the
1139         spacing of a note following a barline.
1140
1141
1142 2002-03-04  Glen Prideaux
1143
1144         * mf/feta-solfa.mf: Shaped note heads
1145
1146 2002-03-03  Han-Wen  <hanwen@cs.uu.nl>
1147
1148         * VERSION: 1.5.37 released
1149
1150         * lily/key-signature-interface.cc (brew_molecule): rename from key_item
1151         left-align molecule.
1152         
1153         * lily/break-align-interface.cc (do_alignment): completely
1154         rewritten. Now it does not use Align_interface anymore, but a
1155         separate routine. Like StaffSpacing, it reads space-alist from the
1156         breakable grobs.  This allows you to set spacing using
1157         
1158         \property Staff.Clef \override #'space-alist = '(....stuff....)  
1159  
1160         * lily/bar-line.cc, lily/include/bar-line.hh: change name from Bar
1161         to Bar_line. Move files around as well.
1162
1163         * lily/time-signature.cc (time_signature): left align time signatures. 
1164
1165         * mf/feta-timesig.mf: Remove padding from C-style time signatures.
1166         Corrections of the glyph shape C. Comments added.
1167
1168 2002-03-02  Han-Wen  <hanwen@cs.uu.nl>
1169
1170         * lily/spacing-spanner.cc: move from third-try.cc; rename
1171         Third_spacing_spanner to Spacing_spanner.
1172
1173         * lily/staff-spacing.cc (get_spacing_params): redo prefatory
1174         spacing stuff. Much cleaner now, and we prepare for neat spacing
1175         tricks around bar lines and such.
1176
1177         * lily/third-try.cc (prune_loose_colunms): bugfix. Don't init
1178         variables with themselves. (Ouch.)
1179
1180         * lily/span-bar.cc (brew_molecule): don't try to span bars that
1181         overlap.
1182
1183 2002-03-02  Han-Wen  <hanwen@cs.uu.nl>
1184
1185         * VERSION: 1.5.36
1186
1187         * lily/lily-guile.cc: isdir_b and isaxis_b changed to ly_axis_p,
1188         ly_dir_p
1189
1190         * lily/music.cc (ly_get_mus_property): typechecking
1191         (ly_set_mus_property): idem
1192         (ly_make_music): idem
1193         (ly_music_name): idem
1194
1195         * lily/chord.cc: use scm_reverse_x iso. gh_reverse()
1196
1197         * lily/note-spacing.cc (stem_dir_correction): correction for
1198         same stem notes as well. 
1199
1200         * lily/pitch.cc (pitch_transpose): stricter typechecking
1201
1202         * mf/parmesan*mf: magnification fixes.
1203
1204         * Documentation/topdocs/INSTALL.texi: update RedHat reqs
1205
1206 2002-03-01  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
1207
1208         * buildscripts/mf-to-table.py (postfixes): Output also .ly file
1209         documenting the font. (Doesn't work for parmesan at the moment)
1210
1211         * Documentation/user/appendices.itely (The Feta font): Add list of
1212         Feta font symbols with names.
1213
1214         * mf/GNUmakefile ($(outdir)/lilypond.map): Generate lilypond.map
1215         automatically
1216
1217 2002-03-01  Han-Wen  <hanwen@cs.uu.nl>
1218
1219         * lily/translator-group.cc (ly_set_trans_property): typechecking
1220         (ly_get_trans_property): typechecking.
1221
1222         * lily/font-metric.cc (ly_text_dimension): typechecking 
1223         (ly_find_glyph_by_name): idem.
1224
1225         * scm/bass-figure.scm (brew-complete-figure): support for
1226         bracketed numbers.
1227         
1228         * lily/grob.cc (ly_get_paper_var): new function
1229
1230 2002-02-28  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1231
1232         * VERSION (PATCH_LEVEL): 1.5.35 released.
1233
1234         * lily/lookup.cc (ly_bracket): Scheme function ly-bracket
1235         (bracket): New function.
1236
1237         * lily/stem-engraver.cc (stop_translation_timestep): bugfix, unset
1238         stemLeftBeamCount, stemRightBeamCount in stead of using #<undefined> 
1239
1240         * lily/third-try.cc (set_implicit_neighbor_columns): type checking
1241         bugfix.
1242
1243         * lily/span-arpeggio-engraver.cc (stop_translation_timestep):
1244         typecheck bugfix. 
1245
1246         * lily/grob.cc (ly_get_grob_property): be anal about types.
1247         (ly_set_grob_property): idem
1248
1249         * lily/figured-bass-engraver.cc (process_music): move molecule
1250         building completely to Scheme
1251
1252         * lily/include/musical-request.hh (class Bass_figure_req): Add
1253         class. 
1254
1255         * lily/parser.yy (bass_figure): add support for space figure.
1256
1257         * lily/molecule.cc (ly_molecule_combined_at_edge): be anal about types 
1258
1259         * lily/font-metric.cc (ly_text_dimension): Scheme function ly-text-dimension
1260
1261         * lily/molecule.cc (ly_fontify_atom): new function ly-fontify-atom
1262         (ly_align_to_x): new function ly-align-to!
1263
1264         * lily/font-interface.cc (ly_font_interface_get_font): new Scheme
1265         function ly-get-font
1266
1267         * mf/feta-nummer.mf: include normal-space dimension. 
1268
1269         * lily/collision.cc (check_meshing_chords): don't merge collisions
1270         with whole notes.
1271         
1272         * lily/system-start-delimiter.cc (after_line_breaking): Bugfix:
1273         glyph is string.
1274
1275 2002-02-28  Mats Bengtsson  <matsb@s3.kth.se>
1276
1277         * scm/tex.scm, scm/ps.scm (or): Bugfix, ps output with Guile 3.4
1278
1279 2002-02-28  Juergen Reuter  <reuter@ipd.uka.de>
1280
1281         * mf/parmesan-heads.mf: bugfix: mensural note heads  (WARNING:
1282         font changed)
1283
1284         * scm/output-lib.scm: bugfix: resort to neo_mensural chars rather
1285         than mensural chars
1286
1287         * mf/parmesan-scripts.mf, mf/parmesan-generic.mf,
1288         scm/grob-description.scm: added mensural fermata symbol
1289
1290 2002-02-27  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1291
1292         * VERSION: 1.5.34 released.
1293
1294         * lily/rest-engraver.cc (create_grobs): rests can have pitches.
1295
1296         * lily/staff-symbol-referencer.cc (callback): assume that
1297         staff-position is unset in general.
1298
1299         * input/regression/rest-pitch.ly: new file.
1300
1301         * lily/parser.yy (simple_element): rests can have pitch. Syntax:
1302         a4\rest
1303
1304 2002-02-26  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1305
1306         * lily/scm-option.cc (set_lily_option): add internal-type-checks
1307         as Scheme option. Run regression test by default with
1308         internal-type-checking.
1309
1310         * lily/separating-group-spanner.cc (find_musical_sequences):  removed.
1311
1312         * lily/lily-guile.cc (type_check_assignment): changed functions.
1313
1314         * scm/*description*.scm: be anal about typechecks. Some changes
1315         for internal variable names.
1316
1317 2002-02-25  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1318
1319         * scm/ps.scm: -f ps  output for GUILE 1.4 and 1.3.4
1320
1321 2002-02-25  Han-Wen  <hanwen@cs.uu.nl>
1322
1323         * VERSION: 1.5.33 released.
1324
1325         * mf/feta-macros.mf (flare_path): removed draw_flare, replace by
1326         flare_path everywhere (c-clef, numbers).        
1327
1328         * lily/bar-number-engraver.cc (process_music): also print bar
1329         number if measure starts with grace note.       
1330
1331         * input/regression/grace-bar-number.ly: new test.
1332
1333 2002-02-24  Han-Wen  <hanwen@cs.uu.nl>
1334
1335         * lily/figured-bass-engraver.cc (stop_translation_timestep): reset
1336         rest as well.
1337
1338         * scm/music-functions.scm (voicify-music):  split chords into
1339         different voices automatically.
1340
1341         * lily/music.cc (ly_music_list_p): new function
1342
1343         * lily/music-sequence.cc (do_relative_octave): robustification
1344
1345         * scm/music-functions.scm: many utility functions 
1346
1347         * lily/music.cc (ly_set_mus_property): add type checks to the
1348         Scheme property assignment.
1349
1350         * buildscripts/lilypond-profile,lilypond-login.sh (TEXCONFIG):
1351         dvips fixes
1352
1353         * mf/lilypond.map: .map file from Mats' page. 
1354
1355 2002-02-21  Juergen Reuter <reuter@ipd.uka.de>
1356
1357         * Some more parmesan related fixes;
1358
1359         * Custos: varying shape (in particular, stem length), depending on the
1360           vertical position of the custos (on staffline / between stafflines);
1361
1362         * Custos: added grob property "neutral-direction" (same semantics as
1363           with stem); introduced new grob property "neutral-position";
1364
1365         * Time-signature: print a warning when resorting to default layout.
1366
1367 2002-02-22  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1368
1369         * lily/translator-group.cc (add_fresh_simple_translator): remove
1370         function; initialize() is called through
1371         Translator_group::initialize().
1372
1373         * lily/third-try.cc (prune_loose_colunms): add constraints (rods)
1374         for the neighbors of a loose column.
1375
1376         * lily/line-of-score.cc (set_loose_columns): be more intelligent:
1377         position loose columns so that they don't collide.
1378
1379 2002-02-21  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1380
1381         * VERSION: 1.5.32 released.
1382
1383         * scm/font.scm: remove font-name symbol.
1384
1385         * mf/GNUmakefile: use pktrace for making PFAs
1386
1387         * make/lilypond.redhat.spec.in: use pktrace when making RPMs
1388
1389         * lily/rest-collision.cc (do_shift): read direction field from
1390         rest-column in case of note-rest collision. This should fix some
1391         problems with rest collisions.
1392
1393 2002-02-19  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1394
1395         * lily/note-heads-engraver.cc (process_music): Removed easyPlay
1396         property.
1397
1398         * lily/note-head.cc (brew_ez_molecule): Remove note-character
1399         property. Read pitch directly from #'cause.
1400
1401         * mf/feta-puntje.mf: bugfix
1402
1403 2002-02-19  Juergen Reuter <reuter@ipd.uka.de>
1404         
1405         * mf/*.mf: tried to fix ancient-font.ly. WARNING: Font changed.
1406
1407 2002-02-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1408
1409         * Documentation/windows/compiling.texi: Update.
1410
1411         * Documentation/index.texi: Add link to orphaned compiling for
1412         windows page.
1413
1414         * Documentation/footer.html.in: Comment fix.
1415
1416         * stepmake/bin/add-html-footer.py: Python2.[12] re workarounds.
1417
1418 2002-02-18  Han-Wen  <hanwen@cs.uu.nl>
1419         
1420         * VERSION: 1.5.31 released
1421
1422         * lily/new-spacing-spanner.cc: remove file.
1423
1424         * lily/third-try.cc (do_measure): only take spacings into account
1425         if they pertain to the column pair under consideration. This fixes
1426         spacing bug when mixing eighths triplets and normal eighths.
1427
1428         * lily/note-head.cc (brew_molecule): revert ledger change: ledger
1429         lines don't take up space anymore. Document why in note-head.cc
1430         comment.
1431
1432 2002-02-17  Han-Wen  <hanwen@cs.uu.nl>
1433
1434         * lily/font-interface.cc (get_font): reinstate
1435         #'font-magnification. See input/regression/font-magnification.ly
1436         (get_font): Change the definition of  #'font-name grob property.
1437
1438         * lily/grob.cc (get_uncached_molecule): output origin for grobs
1439         that have a #'cause field.
1440
1441 2002-02-12  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1442
1443         * Documentation/topdocs/INSTALL.texi: remove type3 stuff. 
1444
1445         * mf/GNUmakefile:  remove metapost stuff
1446
1447         * stepmake/aclocal.m4: remove metapost detection stuff.
1448
1449 2002-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1450
1451         * mf/GNUmakefile (FET_FILES): 
1452         (FONT_FILES): Include parmesan.
1453
1454         * stepmake/bin/packagepython.py (make_assign_re): Bugfix.  Use re
1455         iso regex, regsub
1456
1457         * buildscripts/clean-fonts.sh (FILES): Clean parmesan too.
1458
1459         * Documentation/user/refman.itely (Paper size): Quote braces.
1460
1461 2002-02-07  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1462
1463         * stepmake/aclocal.m4: fixed bison version check to be more
1464         robust.
1465
1466         * lily/stem.cc (position_noteheads): fix for cluster chords.
1467
1468         * mf/*.mf: many blotting/pixel rounding fixes  by Rune Zedeler
1469
1470         * python 2.2 support.
1471
1472 2002-02-04  Han-Wen  <hanwen@cs.uu.nl>
1473
1474         * VERSION: 1.5.30 released
1475
1476         * lily/dynamic-engraver.cc: add doco about DynamicLineSpanner
1477
1478         * Documentation/user/refman.itely (Dynamics): add a note about
1479         DynamicLineSpanner.
1480
1481         * scm/grob-description.scm: add a 'translator-type?  object
1482         property, so that \property Foo.Bar =\turnOff doesn't cause
1483         type check warning.
1484
1485         * lily/translator-group.cc (add_fresh_group_translator): make
1486         new add-translator functions to make distinction between fresh and
1487         used group-translators. Fixes problem with scripts on auto-changing voice 
1488
1489         * lily/timing-engraver.cc: make Timing_engraver instantiatable,
1490         add to Score_performer. Fixes bar checks in MIDI
1491
1492         * lily/tie-engraver.cc (create_grobs): Use pitches to compare note
1493         heads. Fixes many quirks with ties.
1494
1495         * lily/engraver.cc (announce_grob): Use SCM argument. Store cause
1496         in the grob property #'cause, instead of using Grob_info.
1497
1498         * ly/engraver-init.ly (StaffContext): move Dot_column_engraver to
1499         staff context, fixing dot alignment on collisions.
1500
1501         * lily/beam-engraver.cc (try_music): remove can't find beam start
1502         warning, so that skipTypesetting won't complain.
1503
1504 2002-02-01  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
1505
1506         * Documentation/user/refman.itely (Paper size): Documentation fix,
1507         papersize
1508
1509         * lily/text-engraver.cc: Bugfix: textNonEmpty works again
1510
1511         * scm/grob-description.scm: \breathe: Use feta font comma by default
1512
1513 2002-01-23  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
1514
1515         * input/template/piano-dynamics.ly (pedal): Simplified
1516
1517 2002-01-18  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
1518
1519         * ly/engraver-init.ly: avoid warnings on \skip in lyrics
1520
1521 2002-01-10  Mats Bengtsson  <matsb@s3.kth.se>
1522
1523         * lilypond-mode.el (LilyPond-command-query): ignore case.
1524
1525 2002-02-01  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1526
1527         * VERSION: 1.5.29 released
1528
1529         * all files: change 2001 to 2002 in headers globally
1530
1531         * mf/parmesan20.mf: split out ancient notation into parmesan ("old
1532         cheese") font. WARNING: fonts changed.
1533         
1534 2002-02-01  Juergen Reuter <reuter@ipd.uka.de>
1535
1536         * mf/*.mf: Fixed some blot_diameter related flaws in some feta symbols
1537         
1538         * mf/*.mf: Added some more vaticana/solesmes style font symbols
1539         
1540         * mf/*.mf: Bugfix: renamed subbipunctum -> inclinatum
1541
1542         * mf/*.mf: Fixed a few typos in various .mf files
1543
1544 2002-01-17 Rune Zedeler <rune@zedeler.dk>
1545  
1546         * mf/: added macro soft_penstroke
1547         
1548                softened some glyphs
1549                redrawn triangular noteheads
1550                redrawn tab-clef
1551                added classical quarter rest
1552         
1553         * lily/stem.cc: Bugfix: Stem-attachment when staff_space!=1
1554  
1555         * lily/bar.cc: Bugfix: repeat dots when even number of staff
1556         lines and staff_space>=2
1557  
1558         * lily/rest.cc: Use default rests when current style glyphs not
1559         found - this allows
1560         \property Staff.Rest \override #'style = #'classical
1561
1562 2002-01-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1563
1564         * input/bugs/first-tie.ly: New file.
1565
1566         * input/bugs/spacing-clash.ly: New file.
1567
1568 2002-01-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1569
1570         * po: regenerate.
1571
1572 2002-1-24 Chris Jackson <chris@fluffhouse.org.uk>
1573
1574         * lilypond-indent.el: New file providing indentation for
1575         parenthesised blocks of lilypond code in Emacs
1576         
1577         * lilypond-font-lock.el: Changes to the syntax table to facilitate
1578         indentation and handle block comments properly. Distinguish
1579         accents from close-brackets in fontification.
1580
1581         * lilypond-mode.el: LilyPond-indent-command set appropriately.
1582
1583 2002-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1584
1585         * Documentation/windows/installing.texi: 
1586         * Documentation/windows/compiling.texi: Include from 1.4.10.
1587
1588         * Documentation/windows/gs-profile.sh: previously lily-gs.sh
1589
1590         * input/bugs/first-midi-tie.ly: New file.
1591
1592 2001-12-29  Han-Wen  <hanwen@cs.uu.nl>
1593         
1594         * VERSION: 1.5.28 released
1595
1596         * lily/parser.yy (My_lily_parser): Slightly kludgy warning for
1597         illicit beams on [c4 c4] etc.
1598
1599         * lily/bar-check-iterator.cc (Bar_check_iterator): new
1600         file. Make separate iterator for Bar_checks. Bar_check now happen
1601         outside engravers, meaning that you can use them with
1602         skipTypesetting. Associated changes in other files.
1603         
1604         * lily/new-spacing-spanner.cc (stem_dir_correction): removed
1605         function
1606         
1607         * lily/spacing-spanner.cc (stem_dir_correction): removed function
1608
1609         * lily/include/grob.hh (unsmob_item, unsmob_spanner): Add functions
1610
1611         * lily/bar.cc (before_line_breaking): remove bar-line spacing code.
1612
1613         * lily/stem.cc (set_spacing_hints): removed function
1614
1615         * lily/note-spacing.cc (stem_dir_correction): new stem-direction
1616         correction for spacing; now take vertical extents of the stem into
1617         account.  
1618
1619         * lily/third-try.cc: More hacking to get spacing working.
1620
1621         * lily/note-spacing-engraver.cc: new file, Note_spacing_engraver
1622         sits at staff level and creates note spacing objects. Scrap it
1623         again, and document why.
1624
1625         * lily/include/group-interface.hh: rename functions. 
1626
1627 2001-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1628
1629         * stepmake/stepmake/c++-rules.make:
1630         * stepmake/stepmake/c-rules.make: Fixes for bison-1.28.
1631
1632 2001-12-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1633
1634         * make/lilypond-vars.make: 
1635         * scripts/ly2dvi.py (setup_environment): 
1636         * scripts/lilypond-book.py (setup_environment): Also set tex
1637         memory options.
1638
1639 2001-12-24  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1640
1641         * VERSION: 1.5.27 released.
1642
1643         * Documentation/user/refman.itely (Bar numbers): added bar number
1644         documentation.
1645
1646         * scm/font.scm (make-style-sheet): Fixes to make staff-sizes work
1647         again.
1648
1649 2001-12-22  Mats Bengtsson  <matsb@s3.kth.se>
1650
1651         * tex/lilyponddefs.tex: Make sure interscorelinefill=1 doesn't
1652         spread the last few lines all over the last page of a score.
1653
1654 2001-12-24  Han-Wen  <hanwen@cs.uu.nl>
1655
1656         * lily/third-try.cc: 3rd try at revising spacing
1657         engine. Not yet finished.
1658
1659         * lily/paper-column.cc (brew_molecule): print debugging marks on a
1660         paper-column.
1661
1662         * lily/tie-engraver.cc (class Tie_engraver): Use busyGrobs for
1663         collecting past note heads.
1664
1665         * lily/note-heads-engraver.cc (try_music): Remove end_mom_
1666         stuff.
1667
1668         * lily/grob-pq-engraver.cc (class Grob_pq_engraver): New file, new
1669         class. Keep a queue of grobs that are still playing in busyGrobs. 
1670
1671         * lily/lyric-combine-music-iterator.cc (get_busy_status): New
1672         function. Use busyGrobs to detect playing notes.
1673         
1674 2001-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1675  
1676         * Documentation/topdocs/INSTALL.texi: Added note about broken
1677         python-2.1.  Updated note for Debian's broken (well, broken for
1678         our use anyway) tex configuration.
1679         
1680         * scripts/lilypond-book.py (re_dict): python2.2 fix.
1681         
1682         * stepmake/stepmake/c++-rules.make ($(outdir)/%.hh): 
1683         ($(outdir)/%.cc): Adapted to bison-1.30; added bison < 1.30 fix.
1684         
1685         * scripts/lilypond-book.py (bounding_box_dimensions): Bugfix.
1686         (But left margin of png's still misses a few pixels.  Arg.)
1687         
1688 2001-12-16  Heikki Junes  <hjunes@cc.hut.fi>
1689
1690         * lilypond-mode.el (LilyPond-command-next-midi): Make
1691         possible to kill midi-process (using "C-c C-m").
1692
1693 2001-12-14  Han-Wen  <hanwen@cs.uu.nl>
1694
1695         * scripts/lilypond-book.py (LatexPaper.set_geo_option):
1696         Convert strings with dimensions to numbers.
1697
1698         * lily/volta-engraver.cc:  only make a  bracket for the top staff,
1699         as found in stavesFound. 
1700
1701         * lily/bar-number-engraver.cc: remove staff administration. 
1702
1703         * lily/mark-engraver.cc (acknowledge_grob): remove staff
1704         administration. This breaks support for invisible-staff.
1705
1706         * lily/staff-collecting-engraver.cc: new engraver. Collects staff
1707         symbols into stavesFound.
1708
1709         * lily/score-engraver.cc (acknowledge_grob): Acknowledge spacing
1710         grobs, and put them into columns.
1711
1712         * lily/engraver-group-engraver.cc (acknowledge_grobs): Include the
1713         Engraver_group_engraver as a potential candidate for ack'ing grobs.
1714
1715 2001-12-13  Heikki Junes  <hjunes@cc.hut.fi>
1716
1717         * lilypond-mode.el (LilyPond-command-next-midi): Play next (or last)
1718         midi section in the Emacs-mode, so it is possible to play certain
1719         score in a multiscore lilypond-file.
1720          
1721 2001-12-09  Rune Zedeler  <rune@zedeler.dk>
1722         * lily/lily-guile.cc: Added ly_assoc_front_x() and ly_assoc_cdr()
1723         (FIXME: not accessible from guile)
1724         
1725         * lily/accidental-engraver.cc: rewrote accidental-routines to get
1726         better support for Kurt Stone's suggestions.
1727         Removed properties: noResetKey, forgetAccidentals, autoReminders,
1728                             lazyKeySignature.
1729         Changed property:   localKeySignature.
1730         Added properties:   extraNatural, autoAccidentals,
1731                             autoCautionaries.
1732
1733         (BUGFIX: broken-tie-support destroyed in 1.5.16)
1734         
1735         * ly/property-init.ly: added commands
1736         \defaultAccidentals \modernAccidentals \modernCautionaries
1737         \noResetKey \forgetAccidentals
1738
1739         * ly/engraver-init.ly: Correct initialization of new accidentals.
1740         
1741         * scm/translator-property-description.scm: The new properties
1742         added.
1743         
1744         * input/: Some examples added, some changed.
1745         
1746         * Documentation/regression-test.tely: Added quick test of new
1747         accidentals.
1748
1749 2001-12-13  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1750
1751         * scripts/lilypond-book.py (scan_latex_preamble): don't crash if
1752         header not found
1753
1754 2001-12-07  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1755
1756         * lily/beam.cc (before_line_breaking): Make beams  without stems
1757         or with only one stem disappear.
1758
1759 2001-12-05  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1760
1761         * bibtools/bib2html.py: Add simple bib2html convertor, and .bst
1762         files to have standardised HTML bibliography output. Update build
1763         docs to reflect this.
1764
1765         * lily/include/simple-spacer.hh (struct Simple_spacer): add
1766         active_count_, so that we don't have to look for active springs
1767         anymore.
1768
1769         * scm/interface-description.scm,scm/grob-property-description.scm:
1770         Add 'penalty
1771
1772         * lily/simple-spacer.cc (solve): Handle forced line breaks
1773         here. Fixes problems when combining linebreaks with non-fitting
1774         line configurations
1775
1776 2001-12-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1777
1778         * 1.4.9.jcn3 forward ports.
1779         
1780         * Really included .cvsignore.
1781
1782         * Included Han-Wen's uu1 windows fixes.
1783
1784         * Bugfix: lilypond-profile.sh: append to GS_FONTPATH, GS_LIB.
1785
1786         * Added Cygwin setup.hint
1787
1788         * Removed tex, python wrappers and postinstalls to go with Cywgin's
1789         tetex/texmf, python installations.
1790
1791         * Updated cygwin installer.
1792
1793         * ly2dvi: Don't accept filenames with spaces (+ fix).
1794
1795 2001-12-03  Han-Wen  <hanwen@cs.uu.nl>
1796
1797         * ly/engraver-init.ly (VoiceContext): fix text engraver ordering.
1798
1799         * lily/translator-def.cc: Remove manual symbol caching.
1800
1801         * lily/script-column.cc (before_line_breaking): robustness check:
1802         don't crash if no direction set.
1803
1804         * scripts/pmx2ly.py: Key and clef change support (Laura Conrad)
1805
1806         * scripts/pmx2ly.py (Parser.parse_header): more generic header
1807         parsing.
1808
1809
1810 2001-12-01  Han-Wen  <hanwen@cs.uu.nl>
1811
1812         * lily/note-head.cc (head_extent): added to compute width without
1813         ledger lines. By default, ledger lines take up width now.
1814
1815         * input/regression/fingering.ly: demonstrate auto fingering.
1816         Horizontal placement is still buggy. 
1817         
1818         * lily/fingering-engraver.cc (class Fingering_engraver):
1819         added. Provides support for horizontal fingering scripts
1820
1821         * lily/include/grob.hh: Naming: change parent_l() into get_parent()
1822
1823         * lily/side-position-interface.cc (add_staff_support): add staff
1824         only for Y-axis side positions.
1825
1826         * lily/parser.yy (request_chord): Fix mem leak.
1827
1828         * lily/musical-request.cc (transpose): moved to Music::transpose()
1829
1830         * lily/include/grob-info.hh: Change music pointer to SCM, so we
1831         can store grobs as grob-creation cause as well.
1832
1833         * lily/group-interface.cc (add_thing): efficiency tweak: reuse
1834         handle when adding. Use precomputed symbols throughout lily.
1835         
1836         * lily/rhythmic-column-engraver.cc: make NoteSpacing grobs to keep
1837         track of spacing issues.
1838
1839         * lily/separating-line-group-engraver.cc: make StaffSpacing grobs
1840         to keep track of staff spacing
1841
1842 2001-11-30  Jan Nieuwenhuizen <janneke@gnu.org>
1843
1844         * Rewrote new conditional guile >= 1.5 compilation switches, to keep
1845           code clean from conditionals and have a concentrated sets of
1846           compatibility fixes for old guile versions.
1847
1848         * Fixes for guile 1.4, including embedded ps.
1849
1850 2001-11-30  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1851
1852         * lily/stanza-number-engraver.cc (process_music): allow pairs as
1853         well for markup texts.
1854
1855         * lily/musical-request.cc (length_mom): kludge for null pointer.
1856
1857         * scm/sketch.scm (sketch-output-expression): guile 1.4 compatibility
1858
1859         * scm/lily.scm (sign): bugfix
1860
1861         * CHANGES: Change log instated.
1862
1863         * stepmake/add-html-footer.py: @BRANCH@ tag insertion.
1864