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