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