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