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