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