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