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