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