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