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