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