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