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