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