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