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