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