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