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