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