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