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