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