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