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