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