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