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