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