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