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