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