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