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