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