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