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