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