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