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