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