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