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