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