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