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