]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
''
[lilypond.git] / ChangeLog
1 2002-04-10  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2
3         * lily/grob.cc (internal_get_grob_property): also typecheck
4         property reads. Catches even more undocced properties. Bugfixing
5         left for the uninspired masses.
6
7         * lily/beam.cc: remove end_after_line_breaking().
8
9         * lily/grob.cc (calculate_dependencies): remove list support for callbacks.
10
11         * lily/font-size-engraver.cc: only do font-interface.
12
13 2002-04-10  Heikki Junes <hjunes@cc.hut.fi>
14
15         * lilypond-font-lock.el: Handle notes with cautionary accidentals.
16           Add few keywords.
17
18 2002-04-09 Chris Jackson <chris@fluffhouse.org.uk>
19
20         * lily/arpeggio.cc: New function brew_chord_bracket to draw chord
21         brackets using arpeggio requests.
22         
23         * ly/property-init.ly: Shorthand \arpeggioBracket defined as the
24         molecule-callback to use for drawing the brackets.
25
26         * Documentation/user/refman.itely: 
27         * input/test/chord-bracket.ly: Chord brackets documented
28         
29 2002-04-10  Han-Wen  <hanwen@cs.uu.nl>
30
31         * mf/feta-din-code.mf: tweaks for p, s. New dynamic r sign. 
32
33         * mf/feta-eindelijk.mf: tweak for eighth rest: move bulb up.
34
35 2002-04-09  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
36
37         * lily/tuplet-bracket.cc (after_line_breaking): bugfix for forced
38         direction tuplets on beams.
39
40 2002-04-08  Chris Jackson <chris@fluffhouse.org.uk>
41
42         * lilypond-indent.el: Bugfix of indentation of final point in buffer
43
44 2002-04-09  Heikki Junes <hjunes@cc.hut.fi>
45
46         * lilypond-mode.el: new command: LilyPond-un-comment-region.
47         Added 2Midi to "Command"-menu. Inspired by latex.el and tex.el: 
48         separate "Command"-menu and "LilyPond"-menu. Added "Miscellanous"-
49         submenu to "LilyPond"-menu.
50
51         * lilypond-mode.el: Added "Midi all" to "Command"-menu, i.e.,
52         an interface to play midi.
53
54 2002-04-08  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
55
56         * input/regression/script-stack-order.ly: new file.
57
58 2002-04-08  Han-Wen  <hanwen@cs.uu.nl>
59
60         * VERSION (MY_PATCH_LEVEL): Release 1.5.51.
61
62         * mf/feta-din-code.mf: kerning for dynamics.
63
64 2002-04-07  Han-Wen  <hanwen@cs.uu.nl>
65
66         * input/regression/dynamics-glyphs.ly: new file
67
68         * mf/feta-din-code.mf: dynamic tweaks. New dynamic s.
69
70         * mf/feta-nummer-code.mf: another bulb routine: mimic the bulb of
71         forte f for the 2 number. Some fixes for the other bulbed glyphs.
72
73         * Documentation/windows/gs-profile.sh:
74         * Documentation/windows/gsview-profile.sh: Remove.  Functionality
75         moved to gs/gsview windows packages.
76
77 2002-04-06  Mats Bengtsson  <matsb@matsb@s3.kth.se>
78
79         * lily/stem-engraver.cc (acknowledge_grob): Revert to old way of
80         finding out the duration. Fixes chord tremolo bug. 
81
82         * lily/completion-note-heads-engraver.cc (process_music): Set
83         correct duration for all requests of the broken notes.
84
85         * input/regression/completion-heads.ly: Added example of
86         Completion_heads_engraver.
87
88         * lilypond-mode.el: Added "2Midi" command
89
90 2002-04-06  Chris Jackson <chris@fluffhouse.org.uk>
91
92         * lily/tuplet-bracket.cc, scm/grob-description.scm: New
93         edge-width, edge-height and shorten-pair properties for tuplet
94         brackets.
95
96         * lilypond-indent.el: Support for blinking of matching parentheses
97         
98         * lilypond-font-lock.el: Fix fontification of closing > on its own line
99         
100         * lily/piano-pedal-engraver.cc, lily/text-spanner.cc: Fixes and
101         cleanups of piano pedal brackets.
102
103 2002-04-05  Han-Wen  <hanwen@cs.uu.nl>
104
105         * mf/cmbase.mf: remove file. -- do without s, r and z signs for now.
106
107 2002-04-04  Han-Wen  <hanwen@cs.uu.nl>
108
109         * mf/feta-new-code.mf:  new dynamic f sign.
110         new dynamic m sign.
111
112 2002-04-03  Han-Wen  <hanwen@cs.uu.nl>
113
114         * mf/feta-new-code.mf: new dynamic p sign.
115
116 2002-04-02  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
117
118         * lily/note-spacing.cc (stem_dir_correction): only do
119         beam-correction if a beam is there. 
120
121         * lily/stem.cc (duration_log): change from flag_i (); better
122         naming.
123         (get_default_stem_end_position): fix dot/flag collision code.
124
125 2002-04-02  Han-Wen  <hanwen@cs.uu.nl>
126
127         * VERSION: release 1.5.50
128
129         * lily/spaceable-grob.cc (add_spring): change incorrect spring to
130         unit spring here. Reduces number of warning messages.
131
132         * lily/auto-beam-engraver.cc: change noAutoBeaming to autoBeaming.
133
134 2002-04-01  Han-Wen  <hanwen@cs.uu.nl>
135
136         * scm/generic-property.scm: remove generic-property, property-engraver
137
138         * lily/volta-bracket.cc (brew_molecule): use Lookup::line() for bracket
139
140         * lily/hairpin.cc (brew_molecule): use Lookup::line() for hairpins.
141
142         * ps/music-drawing-routines.ps: remove volta, tuplet, hairpin routines.
143
144         * scm/*.scm: remove volta, hairpin and tuplet functions.
145
146         * lily/rhythmic-column-engraver.cc (acknowledge_grob): don't make
147         note column for notes/stems/dots that already have parents. Fixes
148         nested grace contexts.
149
150 2002-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
151
152         * input/mozart-hrn-3.ly: Tweak Slur.beautiful, so that we don't
153         get too curved slurs.
154
155         * scm/slur.scm (default-slur-extremity-offset-alist) 
156         (default-phrasing-slur-extremity-offset-alist): Move slur
157         attachments further away from note-head, vertically.  Also, leave
158         a horizontal gap between slur and stem end.
159
160         * lily/beam.cc (get_interbeam): Bugfix: don't look in empty list.
161
162 2002-04-01  Han-Wen  <hanwen@cs.uu.nl>
163
164         * input/regression/spacing-grace-duration.ly: new file
165
166         * lily/spacing-engraver.cc (acknowledge_grob): ignore grace notes
167         for shortest durations.
168
169         * lily/multi-measure-rest.cc (set_spacing_rods): tune rods to the
170         extent of the mm rest. 
171
172         * lily/spacing-spanner.cc (get_duration_space): better spacing for
173         really short notes.
174
175         * lily/tuplet-bracket.cc (make_bracket): new function
176         (get_x_offset): new function; make tuplet brackets align on stems
177         if stem has same direction.
178         (parallel_beam): be anal about matching bracket to tuplet.
179
180         * lily/lookup.cc (line): new function Lookup::line(). 
181
182         * scm/tex.scm (dashed-line): change -line to -system in names.
183
184         * lily/box.cc (add_point): new function.
185
186         * flower/include/interval.hh: new function add_point ().
187         new function widen()
188         
189 2002-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
190
191         * input/mozart-hrn-3.ly: Mimic Breitkopf fonts and padding.
192
193         * scm/grob-property-description.scm (number-threshold): Add
194         description.
195
196         * lily/multi-measure-rest.cc (brew_molecule): Only put number over
197         rest if #measures > number-threshold.  Use padding (well, fake
198         using it, anyway).
199
200         * scm/font.scm (make-style-sheet): New styles: mark-number,
201         mark-letter.
202         (paper20-style-sheet-alist): Add bigger bold fonts.
203
204         * lily/mark-engraver.cc (process_music): Use style mark-number or
205         mark-letter.
206
207         * .cvsignore: Ignore all kinds of lilypond input and output.
208
209         * lily/beam.cc (ADD_INTERFACE): Add concaveness-gap.
210
211 2002-04-01  Han-Wen  <hanwen@cs.uu.nl>
212
213         * lily/staff-symbol.cc (brew_molecule): make line thickness
214         adjustable.
215
216         * lily/*.cc: replace stafflinethickness by linethickness.
217
218 2002-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
219
220         * input/regression/beam-concave.ly: Add to-be-considered-concave
221         beam.
222
223         * lily/beam.cc (check_concave): Add check for large gap between an
224         inner notehead and the line through outer noteheads.
225
226         * scm/grob-description.scm (Beam): Add concaveness-gap, default
227         value 2.0 staff-space.
228         
229         * scm/grob-property-description.scm (concaveness-gap): Add
230         description.
231
232         * input/mozart-hrn3-allegro.ly: Fix typo.
233
234 2002-03-31  Juergen Reuter  <reuter@ipd.uka.de>
235
236         * scm/ps.scm, ps/music-drawing-routines.ps, lily/lookup.cc,
237         lily/note-head-engraver: improved implementation of roundfilledbox
238         (according to Han-Wen's request)
239
240         * lily/include/spacing-spanner.hh, lily/spacing-spanner.cc,
241         lily/gourlay-breaking.cc, lily/staff-symbol.cc,
242         lily/simple-spacer.cc: ragged-right alignment
243
244 2002-03-29  Han-Wen  <hanwen@cs.uu.nl>
245
246         * input/regression/spacing-note-flags.ly: new file
247
248         * input/regression/spacing-rest.ly: new file
249
250         * mf/feta-eindelijk.mf: make bbox of quarter rest tighter.
251
252         * lily/spacing-spanner.cc (note_spacing): make note spacing after
253         all grace notes tight (not only the column directly following a
254         grace note).
255
256         * scm/grob-description.scm (all-grob-descriptions): don't make
257         mm-rests larger than normal.
258
259         * mf/feta-banier.mf: make upflag narrower. Make end of flag more
260         curved. Remove white space at the right of flags.
261
262 2002-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
263
264         * ports/ports.make: Bugfix: ignore CVS directories.
265
266         * stepmake/.cvsignore: New file.
267
268 2002-03-28  Han-Wen  <hanwen@cs.uu.nl>
269
270         * lily/note-spacing.cc (stem_dir_correction): don't correct when
271         there is a flag on the stem.
272
273         * lily/multi-measure-rest.cc (brew_molecule): variable width molecule.
274
275         * scm/grob-property-description.scm (measure-length):
276         measure-length grob property.
277
278         * lily/spacing-spanner.cc (standard_breakable_column_spacing):
279         better spacing for breakable columns when they're juxtaposed: use
280         measure length if applicable
281
282         * lily/timing-engraver.cc (start_translation_timestep): store
283         measure length in breakable column at start of measure.
284
285 2002-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
286
287         * ROADMAP: Add description for ports dir, to check email upon
288         commit.
289
290 2002-03-27  Han-Wen  <hanwen@cs.uu.nl>
291
292         * VERSION: 1.5.48 released
293         
294         * lily/multi-measure-rest.cc (symbol_molecule): split off from
295         brew_molecule()
296         (set_spacing_rods): Use symbol_molecule() to determine minimum
297         width
298         (church_rest): split off from brew_molecule()
299         (big_rest): split off from brew_molecule(). Construct using
300         variable shape.
301         
302         * mf/feta-eindelijk.mf: junk multi measure rest.
303
304 2002-03-26  Han-Wen  <hanwen@cs.uu.nl>
305
306         * lily/multi-measure-rest.cc (add_column): remove columns property.
307
308         * lily/dynamic-engraver.cc (process_music): add more verbose warning
309
310         * input/mozart-hrn3-romanze.ly (romanze): add mozart horn concerto
311         3 as test piece.
312
313 2002-03-26  Heikki Junes <hjunes@cc.hut.fi>
314
315         * lilypond-font-lock.el (LilyPond-font-lock-keywords): most new
316         keywords covered, dropped some non-keywords, include R- and 128-notes
317
318 2002-03-25 Juergen Reuter <reuter@ipd.uka.de>
319
320         * Code clean-up: Junk multiple implementations of ledger line
321         creation in note_head, custos, and porrectus.  This is important
322         since there soon will be some more applications of ledger lines to
323         come (e.g. ambitus engraver).
324
325         * Make thickness of ledger lines adjustable.  This is essential
326         for mensural notation.
327
328         * Fix some bugs in the current ledger_line implementation, most
329         notably that of the horizontal extent of ledger lines which equals
330         at least the extent of the metafont ledger_line character, and
331         which grows(!) if the desired extent shrinks below this limit.
332
333         * roundfilledbox: variable blotdiameter
334
335 2002-03-24  Han-Wen  <hanwen@cs.uu.nl>
336
337         * VERSION: 1.5.47 released
338
339         * lily/line-spanner.cc (line_atom): change line-thickness to thickness
340
341         * lily/porrectus.cc:  change line-thickness to thickness, change
342         stem-direction to direction.
343
344         * scm/backend-documentation-lib.scm (check-dangling-properties):
345         Automatically detect doc'ed properties that are not in an interface
346
347         * scm/grob-property-description.scm: property cleanup. Remove many
348         paper-column props that are non-existent.
349
350         * lily/grob.cc (Grob): only use molecule_extent_proc as default if
351         the grob has a molecule-callback.
352
353         * lily/*.cc: remove many set_interface() calls, and their
354         implementations.
355
356         * input/regression/spacing-knee.ly: new file
357
358         * input/regression/spacing-clef-first-note.ly: new file
359
360         * lily/staff-spacing.cc (get_spacing_params): different spacing
361         for pref matter to note at start of line, halfway during line.
362
363         * lily/note-spacing.cc (stem_dir_correction): apply 2nd stem direction
364         correction only if stems have same direction (i.e. not for
365         stem-clef combination).
366         (stem_dir_correction): maximal correction for knees.
367
368         * lily/*.cc: many updates to interface descriptions.
369         
370         * lily/grob.cc (internal_set_grob_property): add interface check
371         for every set_grob_property call
372
373         * lily/*.cc: document interface stuff in C++
374         
375         * lily/grob-interface.cc: new file. Add grob interfaces from C++. 
376
377         * lily/volta-bracket.cc: naming: change volta spanner to
378         volta-bracket.
379
380         * input/bugs/*.ly: cleanup, remove lots of files.
381         
382         * buildscripts/mf-to-table.py (write_ps_encoding): generate
383         .encoding file. WARNING: upgrade to pktrace 1.0.3
384
385         * mf/feta-toevallig.mf: change PS name for parentheses.
386
387 2002-03-23  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
388
389        * scripts/ly2dvi.py (ly_paper_to_latexpaper): Use the correct unit
390        also for textheight
391
392 2002-03-23  Han-Wen  <hanwen@cs.uu.nl>
393
394         * lily/scope.cc: remove file .
395
396         * lily/include/scope.hh: remove file. Remove Scope class
397
398         * VERSION: 1.5.46
399
400         * lily/beam.cc (score_slopes_dy, score_stem_lengths,
401         score_forbidden_quants): ): take out of SCM, pass parameters so
402         grob props are read only once. (wtk1-fugue2 from 31 sec to 14
403         secs).
404         (calc_stem_y): robustness: take care of last_visible_stem == 0.
405
406
407         * lily/lily-guile.cc (ly_unit): return internal unit.
408
409         * scm/tex.scm (header-end): insert scaling factor, using ly-unit 
410
411         * lily/paper-outputter.cc (output_version): output internal unit
412         from Paper_outputter
413
414         * scripts/ly2dvi.py: Read unit from paper vars (43.jcn3).
415
416 2002-03-22  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
417
418        * scripts/ly2dvi.py: clean up old .*pk font caching code.
419
420        * scm/ps.scm: Use uppercase postscript font names for the standard
421        TeX fonts.
422
423        * scripts/ly2dvi.py, buildscripts/lilypond-{login,profile}.sh, :
424        Add all available TeX Type1 fonts, including Feta, to the
425        Ghostscript font path.
426
427        * Documentation/topdocs/INSTALL.texi (Top): Add required pktrace
428        version (affects the FontName) in lilypond.map.
429
430        * mf/GNUmakefile, Documentation/user/appendices.itely: Rename font
431        documentation file to fetaNNlist.ly to avoid name collisions between
432        lilypond generated .tex file and font .tex macros file.
433
434
435 2002-03-22  Juergen Reuter <reuter@ipd.uka.de>
436
437         * mf/feta-eindelijk.mf, mf/parmesan-rests.mf: added maxima rests;
438         made mensural longa and (semi-)brevis leaner
439
440         * mf/parmesan-clefs.mf, scm/clef.scm: enhanced petrucci c clef
441
442         * lily/{{lookup,porrectus}.cc,include/{lookup,porrectus}.hh}: code
443         clean-up: moved bezier shape and slope from porrectus to lookup
444
445         * buildscripts/clean-fonts.sh: added search paths /var/cache/fonts
446         and /usr/share/texmf/fonts
447
448         * scripts/ly2dvi.py: Read unit from paper vars (43.jcn3).
449
450 2002-03-22  Han-Wen  <hanwen@cs.uu.nl>
451
452         * lily/text-spanner.cc (brew_molecule): add #'thickness
453         (brew_molecule): add corrections for thickness in molecule padding.
454
455         * lily/line-spanner.cc (line_atom): make function private
456
457         * scripts/lilypond-book.py (get_bbox): Use GS -sDEVICE=bbox to
458         discover bounding box. This solves the cropping problem.
459
460         * lily/bar-check-iterator.cc (process): Only resynchronize bar
461         check when it  fails. This fixes the combination of  grace notes
462         and bar checks.
463
464 2002-03-21  Han-Wen  <hanwen@cs.uu.nl>
465
466         * lily/repeated-music.cc (minimum_start): new Scheme callable function
467         (first_start): new Scheme callable. This will fix repeated music
468         starting with grace notes.
469
470         * lily/music.cc (start_mom): check start-moment-function grob property.
471
472         * VERSION: 1.5.45 released
473
474         * input/regression/system-extents.ly: new regression test. Test
475         System extents. 
476
477         * lily/system.cc: rename LineOfScore into System 
478
479         * lily/molecule.cc (ly_add_molecule): new Scheme ly-add-molecule.
480
481         * lily/grob.cc (ly_get_parent): new Scheme function ly-get-parent.
482         (ly_get_extent): new Scheme function ly-get-extent
483
484         * ps/lilyponddefs.ps: use output-scale for  line-x
485         definition. 
486
487         * scm/ps.scm (font-load-command): 
488         use output-scale
489
490 2002-03-20  Rune Zedeler <rune@zedeler.dk>
491         
492         * lily/beaming-info.cc: Stupid typo fixed
493         
494         * lily/accidental-engraver.cc: rewrote accidental-routines to get
495         support for cross-context auto-accidentals.
496         Now the engraver can stay in Staff-context and see other contexts
497         from there.
498         Changed properties: autoAccidentals, autoCautionaries
499
500         * lily/translator-group.cc (set_children_property):
501         Function added recursively setting the same property (deep_copied)
502         for all children of a Translator_group.
503         
504         * ly/property-init.ly: added commands
505         \pianoAccidentals \voiceAccidentals
506         \modernVoiceAccidentals \modernVoiceCautionaries
507
508         * ly/engraver-init.ly: Correct initialization of new accidentals.
509         
510         * scm/translator-property-description.scm: Updated
511         
512         * input/regression/accidental-voice.ly: Added
513         
514         * Documentation/regression-test.tely: Added new test    
515
516 2002-03-19  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
517
518         * VERSION: 1.5.44 released
519
520         * lily/slur.cc (set_extremities): robustness fixes for #'attachment.
521
522         * scripts/lilypond-book.py (bounding_box_dimensions): bugfix.
523
524         * ly/params-init.ly (blotdiameter): use unit for blotdiameter, set
525         at 0.4 pt.
526
527         * tex/feta*.tex: remove.
528         
529         * stepmake/aclocal.m4: remove stepmake symlink. It confuses almost
530         all software dealing with it.
531
532 2002-03-20  Jan Nieuwenhuizen  <janneke@gnu.org>
533
534         * mf/GNUmakefile (lilypond.map): Don't prepend TeX to font name
535         (this fixes pdf output).  Drop awk dependency.
536
537         * scripts/ly2dvi.py (ly_paper_to_latexpaper): Assume LilyPond's
538         dimensions (linewidth) are in mm.
539
540         * mf/GNUmakefile (depth): Always allow manual access to pfa target.
541
542         * tex/lily-ps-defs.tex: scaletounit using PT/IN==72.
543
544         * lily/slur.cc (get_attachment): Bugfix: correct for stem thickness.
545
546 2002-03-19  Han-Wen  <hanwen@cs.uu.nl>
547
548         * VERSION: 1.5.43 released
549
550         * scm/beam.scm (beam-dir-majority-median): if majority is
551         undecided, use median. Removes a forced dir in sarabande.
552
553         * mf/feta-schrift.mf: Trill fixes, Vee fixes (upbow, ltoe, rtoe)
554
555 2002-03-18 Chris Jackson <chris@fluffhouse.org.uk>
556  
557         * lily/text-spanner.cc, lily/piano-pedal-engraver.cc: Cleanups. Edge
558         widths, heights and shortens are now customisable properties.
559  
560         * scm/grob-description.scm, scm/grob-property-description.scm: New
561         properties added to PianoPedalBracket, unnecessary
562         Y-offset-callbacks removed from *Pedal, undocumented properties
563         fixed.
564  
565         * Documentation/user/refman.itely: Piano pedal updates.
566
567 2002-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
568
569         * scm/grob-property-description.scm:
570         * scm/interface-description.scm: Remove old stuff.
571
572         * scm/grob-description.scm (StemTremolo): Change beam-thickness to
573         0.48 (previously 0.42).
574         (Beam): Remove old stuff.
575
576         * lily/stem.cc: 
577         * lily/stem-tremolo.cc: 
578         * lily/beam.cc: 
579         * scm/beam.scm: Remove old stuff.  Use Beam::get_interbeam ()
580         (previously space-function).
581
582         * stepmake/bin/add-html-footer.py: Website title fix.
583
584 2002-03-18  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
585
586         * scripts/ly2dvi.py (environment): use new font searching setup.
587
588         * lily/afm.cc (afm_bbox_to_box): make code dimension independent
589
590         * lily/tfm.cc (dimensions): make code dimension independent
591
592         * ps/lilyponddefs.ps: add constant for MM and true/ps-point
593         scaling
594
595         * tex/lily-ps-defs.tex: scaling for PS points and MM.
596
597         * lily/include/dimensions.hh: try MM as internal unit.
598
599         * scm/*.scm: remove invoke-dim1
600
601 2002-03-17  Han-Wen  <hanwen@cs.uu.nl>
602
603         * GNUmakefile.in (fontpaths): add fontpaths target,
604
605         * make/mutopia-targets.make: add PDF rules.
606
607         * make/mutopia-rules.make: add pdf rule.
608
609         * buildscripts/mutopia-index.py (list_item): add PDF.
610
611         * buildscripts/lilypond-profile.sh (TEXMF): typo.
612
613         * make/lilypond-vars.make: set TEXMF for the new font setup.
614  
615 2002-03-17  Han-Wen  <hanwen@cs.uu.nl>
616
617         * VERSION: 1.5.42 released
618         
619         * mf/feta-schrift.mf: endless twiddling of Tr.
620
621         * mf/feta-eindelijk.mf: 8th rest: make darker, top of brush lower, and
622         endless twiddling with the bulb shape.
623
624         * lily/note-head.cc (internal_brew_molecule): make ledger lines a
625         little smaller if there is an accidental.
626
627 2002-03-15  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
628  
629         * buildscripts/lilypond-profile.sh: 
630  
631         * mf/GNUmakefile (INSTALLATION_OUT_DIR*),
632         buildscripts/lilypond-login.sh, buildscripts/lilypond-profile.sh:
633         Implement new font installation strategy
634  
635         * Documentation/misc/fontinstallation (TEXMF): Documentation of
636         the new font installation strategy.
637  
638         * lilypond-mode.el (LilyPond-mode-map): Add shortcut "CTRL-c ;"
639         for comment-region.
640  
641         * input/test/staff-size.ly: Simplified using StaffContainer
642  
643         * mf/GNUmakefile (ALL_GEN_FILES): Actually generate the
644         lilypond.map file
645
646 2002-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
647
648         * scm/ps.scm (bezier-sandwich): Draw circles at slur ends.
649
650         * lily/beam.cc (score_stem_lengths): new quanting stuff
651         (score_forbidden_quants): Second and third beam quant stuff.
652
653 2002-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
654
655         * lily/beam.cc (least_squares): Remember least-squares-dy for
656         later use.
657         (quantise_interval): Don't quant to dy steeper that
658         least-squares-dy.  Return empty interval if no sane quants found.
659         (quantise_position): Try quantise_interval until we have
660         acceptable solution.
661
662 2002-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
663
664         * scm/interface-description.scm (beam-interface): Update.
665
666 2002-03-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
667
668         * VERSION: 1.5.41 released
669         
670         * mf/feta-schrift.mf: make Tr. smaller, smoother and closer.  Use
671         optima serifs on top of t, bottom of r.
672
673         * mf/feta-bolletjes.mf: make ledger line rounder. 
674
675         * mf/feta-toevallig.mf: some smallish fixes for flat sign.
676
677         * mf/feta-eindelijk.mf: make 8th rest a little darker, some more
678         parametrization.
679
680 2002-03-15 Chris Jackson <chris@fluffhouse.org.uk>
681  
682        * lily/piano-pedal-engraver.cc: Rewritten to support bracketed as
683        well as text pedal indications and a combination of both.  All
684        pedal indications are horizontally aligned on a line spanner.
685  
686        * lily/text-spanner.cc: Edge-width property added to use in
687        bracketed piano pedals. Function setup_sustain_pedal added to set
688        the dimensions of the brackets. 
689  
690        * scm/grob-description.scm: New *PedalLineSpanner grobs added, and 
691        some of the *Pedal properties tweaked. 
692  
693        * scm/grob-property-description.scm: New pedal-type (*Pedal) and
694        edge-width (TextSpanner) properties.
695  
696        * ly/engraver-init.ly: Default strings added for SostenutoPedal. 
697  
698        * lilypond-font-lock.el: sostenuto, unaCorda and treCorde added to
699        fontified identifiers list.
700  
701        * input/test/pedal.ly: New pedal features added. 
702  
703        * Documentation/user/refman.itely: New pedal features documented.
704        
705
706 2002-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
707
708         * lily/include/new-beam.hh: Previously new-beam.hh
709         * lily/beam.cc: Previously new-beam.cc
710         (least_squares): Bugfix: don't barf on beams with less than two
711         visible stems (tremolos).
712
713         * scm/beam.scm: 
714         * scm/grob-description.scm (Beam): Junk old beam stuff.
715         
716         
717 2002-03-14  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
718
719         * VERSION: 1.5.40
720
721         * mf/feta-eindelijk.mf: new 8th rest.
722
723         * mf/feta-toevallig.mf: small fixes for the sharp symbol. Don't
724         stick out of staffline
725
726         * scripts/lilypond-book.py: fixes for texi regular expressions.
727
728 2002-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
729
730         * lily/include/new-beam.hh:
731         * lily/new-beam.cc: New file.
732
733         * flower/include/interval.hh: 
734         * flower/include/interval.tcc (delta): New method.
735         (swap): Now public (previously private).
736         
737         * scm/beam.scm (default-beam-y-quants): Bugfix: lower beam-sit by
738         1 staff-line-thickness.  Sadly, this makes dy quanting problems
739         (dy quants allowed should depend on actual left y) more visible.
740
741 2002-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
742
743         * lily/beam.cc (quantise_dy): Bugfix: sign (0) = 0.  Hmm.
744
745         * scm/grob-property-description.scm (concaveness-threshold): Add
746         typecheck and description.
747
748         * scm/grob-description.scm (Beam): Remove obsolete properties, add
749         concaveness-threshold (previously concaveness).
750
751         * lily/beam.cc (check_concave): Remove choices and debugging
752         stuff: use best concaveness calculation.
753         (quantise_dy): Remove choice.  Try to never make a slope steeper
754         by quantising, but certainly never quantise a slope away.
755         (check_stem_length_f): Remove choice.  In case of lengthening
756         alowed, always lengthen to ideal length.
757
758         * Documentation/index.texi: Fix FAQ url.
759
760         * Documentation/topdocs/INSTALL.texi: Add information about fink,
761         compile fix and 1.4 specific fix that doesn't hurt 1.5.
762
763 2002-03-13  Han-Wen  <hanwen@cs.uu.nl>
764
765         * VERSION: 1.5.39 released
766
767         * lily/simple-spacer.cc (add_rod): rods take precedence over
768         infinitely stiff springs. This fixes bugs with arpeggios and bar-lines.
769
770         * lily/arpeggio-engraver.cc (acknowledge_grob): clean up.
771
772         * lily/note-spacing.cc (get_spacing): only insert space for
773         accidentals if necessary.
774
775         * input/regression/spacing-accidental-staffs.ly (texidoc): update example
776
777         * lily/spacing-spanner.cc (musical_column_spacing): new
778         function. Have correct spacing from note to end-of-line as well.
779
780 2002-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
781
782        * Documentation/topdocs/INSTALL.texi: Add section for MacOS X.
783
784        * darwin.patch: New file.
785
786        * lily/beam.cc (set_stem_shorten): Revive deceased stem shorten
787        code.  Shorten stems by fraction of stems to be shortened.
788
789        * lily/stem.cc (get_default_stem_end_position): Shorten only half
790        of shorten value for boundary cases.
791
792        * scm/grob-description.scm (Stem): Set stem-shorten to (1.0 0.5).
793        (Beam): Set beamed-stem-shorten to (1.0 0.5).
794
795 2002-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
796
797        * lily/beam.cc (check_stem_length_f): Try to lenthen more.
798
799        * scm/grob-description.scm (Beam): Add concaveness.  Replace
800        Beam::cancel_suspect_slope with Beam::check_concave.
801  
802        * lily/beam.cc (check_concave): Calculate concaveness of beam, and
803        set slope to horizontal if concaveness > Beam.concaveness.  This
804        handles cases that kludgy cancel_suspect_slope was meant to catch
805        very well.
806        (cancel_suspect_slope): Remove.
807
808 2002-03-12 Rune Zedeler <rune@zedeler.dk>
809
810         * lily/beam.cc lily/stem.cc lily/beam-engraver.cc allow for
811         stemLeftBeamCount and stemRightBeamCount to equal 0.
812         Fixes [c8 c4 c8]
813       
814 2002-03-12  Han-Wen  <hanwen@cs.uu.nl>
815
816         * lily/spacing-spanner.cc (breakable_column_spacing): Only do
817         fixed spacing for pref matter, if the next column is musical, and
818         at the same moment.
819
820         * lily/note-spacing.cc (stem_dir_correction): Use correct
821         discretionary for stem-bar spacing.
822
823 2002-03-11  Han-Wen  <hanwen@cs.uu.nl>
824
825         * VERSION: 1.5.38 released 
826
827         * lily/grob.cc (warning): Use cause tracking to give more
828         meaningful errors from the backend. 
829
830         * lily/property-iterator.cc (check_grob): Warn if setting grob
831         property in unknown grob. 
832
833         * mf/feta-toevallig.mf: brushed stems for natural sign.
834
835         * lily/molecule.cc (align_to): don't translate empty molecule.
836         (this triggers a very subtle bug in time-signature.)  
837
838 2002-03-10  Han-Wen  <hanwen@cs.uu.nl>
839
840         * lily/spring.cc: remove file.
841
842         * input/regression/spacing-stem-bar.ly: new file
843
844         * lily/score.cc (run_translator): resurrect point-and-click
845
846         * input/baerenreiter-sarabande.ly: Copy Barenreiter beaming for
847         sarabande layout
848
849         * lily/spacing-spanner.cc (find_shortest): Shortest note for
850         spacing is now globally determined, using the most common shortest
851         note. Notes that are shorter are spaced geometrically, and with
852         expand hints. This makes spacing more even, and measures that have
853         very short notes won't be that stretched out.  
854
855         * mf/feta-klef.mf: F-clef fixes, documentation on the
856         shape. (WARNING: font changed.)
857
858 2002-03-09  Han-Wen  <hanwen@cs.uu.nl>
859
860         * lily/simple-spacer.cc (add_columns): support for infinitely
861         stiff springs.
862  
863         * lily/staff-spacing.cc (get_spacing_params): space after
864         prefatory matter is fixed.
865
866 2002-03-08  Han-Wen  <hanwen@cs.uu.nl>
867
868         * lily/note-spacing.cc (stem_dir_correction): Correct spacing for
869         barline following an upstem.
870
871         * lily/staff-spacing.cc (extremal_break_aligned_grob): destill
872         function from next_notes_correction().
873         (bar_y_positions): idem.
874
875 2002-03-04  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
876
877         * input/regression/break.ly (texidoc): bugfix: escape \ in
878         strings.
879
880         * lily/staff-spacing.cc (next_notes_correction): Correct the
881         spacing of a note following a barline.
882
883
884 2002-03-04  Glen Prideaux
885
886         * mf/feta-solfa.mf: Shaped note heads
887
888 2002-03-03  Han-Wen  <hanwen@cs.uu.nl>
889
890         * VERSION: 1.5.37 released
891
892         * lily/key-signature-interface.cc (brew_molecule): rename from key_item
893         left-align molecule.
894         
895         * lily/break-align-interface.cc (do_alignment): completely
896         rewritten. Now it does not use Align_interface anymore, but a
897         separate routine. Like StaffSpacing, it reads space-alist from the
898         breakable grobs.  This allows you to set spacing using
899         
900         \property Staff.Clef \override #'space-alist = '(....stuff....)  
901  
902         * lily/bar-line.cc, lily/include/bar-line.hh: change name from Bar
903         to Bar_line. Move files around as well.
904
905         * lily/time-signature.cc (time_signature): left align time signatures. 
906
907         * mf/feta-timesig.mf: Remove padding from C-style time signatures.
908         Corrections of the glyph shape C. Comments added.
909
910 2002-03-02  Han-Wen  <hanwen@cs.uu.nl>
911
912         * lily/spacing-spanner.cc: move from third-try.cc; rename
913         Third_spacing_spanner to Spacing_spanner.
914
915         * lily/staff-spacing.cc (get_spacing_params): redo prefatory
916         spacing stuff. Much cleaner now, and we prepare for neat spacing
917         tricks around bar lines and such.
918
919         * lily/third-try.cc (prune_loose_colunms): bugfix. Don't init
920         variables with themselves. (Ouch.)
921
922         * lily/span-bar.cc (brew_molecule): don't try to span bars that
923         overlap.
924
925 2002-03-02  Han-Wen  <hanwen@cs.uu.nl>
926
927         * VERSION: 1.5.36
928
929         * lily/lily-guile.cc: isdir_b and isaxis_b changed to ly_axis_p,
930         ly_dir_p
931
932         * lily/music.cc (ly_get_mus_property): typechecking
933         (ly_set_mus_property): idem
934         (ly_make_music): idem
935         (ly_music_name): idem
936
937         * lily/chord.cc: use scm_reverse_x iso. gh_reverse()
938
939         * lily/note-spacing.cc (stem_dir_correction): correction for
940         same stem notes as well. 
941
942         * lily/pitch.cc (pitch_transpose): stricter typechecking
943
944         * mf/parmesan*mf: magnification fixes.
945
946         * Documentation/topdocs/INSTALL.texi: update RedHat reqs
947
948 2002-03-01  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
949
950         * buildscripts/mf-to-table.py (postfixes): Output also .ly file
951         documenting the font. (Doesn't work for parmesan at the moment)
952
953         * Documentation/user/appendices.itely (The Feta font): Add list of
954         Feta font symbols with names.
955
956         * mf/GNUmakefile ($(outdir)/lilypond.map): Generate lilypond.map
957         automatically
958
959 2002-03-01  Han-Wen  <hanwen@cs.uu.nl>
960
961         * lily/translator-group.cc (ly_set_trans_property): typechecking
962         (ly_get_trans_property): typechecking.
963
964         * lily/font-metric.cc (ly_text_dimension): typechecking 
965         (ly_find_glyph_by_name): idem.
966
967         * scm/bass-figure.scm (brew-complete-figure): support for
968         bracketed numbers.
969         
970         * lily/grob.cc (ly_get_paper_var): new function
971
972 2002-02-28  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
973
974         * VERSION (PATCH_LEVEL): 1.5.35 released.
975
976         * lily/lookup.cc (ly_bracket): Scheme function ly-bracket
977         (bracket): New function.
978
979         * lily/stem-engraver.cc (stop_translation_timestep): bugfix, unset
980         stemLeftBeamCount, stemRightBeamCount in stead of using #<undefined> 
981
982         * lily/third-try.cc (set_implicit_neighbor_columns): type checking
983         bugfix.
984
985         * lily/span-arpeggio-engraver.cc (stop_translation_timestep):
986         typecheck bugfix. 
987
988         * lily/grob.cc (ly_get_grob_property): be anal about types.
989         (ly_set_grob_property): idem
990
991         * lily/figured-bass-engraver.cc (process_music): move molecule
992         building completely to Scheme
993
994         * lily/include/musical-request.hh (class Bass_figure_req): Add
995         class. 
996
997         * lily/parser.yy (bass_figure): add support for space figure.
998
999         * lily/molecule.cc (ly_molecule_combined_at_edge): be anal about types 
1000
1001         * lily/font-metric.cc (ly_text_dimension): Scheme function ly-text-dimension
1002
1003         * lily/molecule.cc (ly_fontify_atom): new function ly-fontify-atom
1004         (ly_align_to_x): new function ly-align-to!
1005
1006         * lily/font-interface.cc (ly_font_interface_get_font): new Scheme
1007         function ly-get-font
1008
1009         * mf/feta-nummer.mf: include normal-space dimension. 
1010
1011         * lily/collision.cc (check_meshing_chords): don't merge collisions
1012         with whole notes.
1013         
1014         * lily/system-start-delimiter.cc (after_line_breaking): Bugfix:
1015         glyph is string.
1016
1017 2002-02-28  Mats Bengtsson  <matsb@matsb@s3.kth.se>
1018
1019         * scm/tex.scm, scm/ps.scm (or): Bugfix, ps output with Guile 3.4
1020
1021 2002-02-28  Juergen Reuter  <reuter@ipd.uka.de>
1022
1023         * mf/parmesan-heads.mf: bugfix: mensural note heads  (WARNING:
1024         font changed)
1025
1026         * scm/output-lib.scm: bugfix: resort to neo_mensural chars rather
1027         than mensural chars
1028
1029         * mf/parmesan-scripts.mf, mf/parmesan-generic.mf,
1030         scm/grob-description.scm: added mensural fermata symbol
1031
1032 2002-02-27  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1033
1034         * VERSION: 1.5.34 released.
1035
1036         * lily/rest-engraver.cc (create_grobs): rests can have pitches.
1037
1038         * lily/staff-symbol-referencer.cc (callback): assume that
1039         staff-position is unset in general.
1040
1041         * input/regression/rest-pitch.ly: new file.
1042
1043         * lily/parser.yy (simple_element): rests can have pitch. Syntax:
1044         a4\rest
1045
1046 2002-02-26  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1047
1048         * lily/scm-option.cc (set_lily_option): add internal-type-checks
1049         as Scheme option. Run regression test by default with
1050         internal-type-checking.
1051
1052         * lily/separating-group-spanner.cc (find_musical_sequences):  removed.
1053
1054         * lily/lily-guile.cc (type_check_assignment): changed functions.
1055
1056         * scm/*description*.scm: be anal about typechecks. Some changes
1057         for internal variable names.
1058
1059 2002-02-25  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1060
1061         * scm/ps.scm: -f ps  output for GUILE 1.4 and 1.3.4
1062
1063 2002-02-25  Han-Wen  <hanwen@cs.uu.nl>
1064
1065         * VERSION: 1.5.33 released.
1066
1067         * mf/feta-macros.mf (flare_path): removed draw_flare, replace by
1068         flare_path everywhere (c-clef, numbers).        
1069
1070         * lily/bar-number-engraver.cc (process_music): also print bar
1071         number if measure starts with grace note.       
1072
1073         * input/regression/grace-bar-number.ly: new test.
1074
1075 2002-02-24  Han-Wen  <hanwen@cs.uu.nl>
1076
1077         * lily/figured-bass-engraver.cc (stop_translation_timestep): reset
1078         rest as well.
1079
1080         * scm/music-functions.scm (voicify-music):  split chords into
1081         different voices automatically.
1082
1083         * lily/music.cc (ly_music_list_p): new function
1084
1085         * lily/music-sequence.cc (do_relative_octave): robustification
1086
1087         * scm/music-functions.scm: many utility functions 
1088
1089         * lily/music.cc (ly_set_mus_property): add type checks to the
1090         Scheme property assignment.
1091
1092         * buildscripts/lilypond-profile,lilypond-login.sh (TEXCONFIG):
1093         dvips fixes
1094
1095         * mf/lilypond.map: .map file from Mats' page. 
1096
1097 2002-02-21  Juergen Reuter <reuter@ipd.uka.de>
1098
1099         * Some more parmesan related fixes;
1100
1101         * Custos: varying shape (in particular, stem length), depending on the
1102           vertical position of the custos (on staffline / between stafflines);
1103
1104         * Custos: added grob property "neutral-direction" (same semantics as
1105           with stem); introduced new grob property "neutral-position";
1106
1107         * Time-signature: print a warning when resorting to default layout.
1108
1109 2002-02-22  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1110
1111         * lily/translator-group.cc (add_fresh_simple_translator): remove
1112         function; initialize() is called through
1113         Translator_group::initialize().
1114
1115         * lily/third-try.cc (prune_loose_colunms): add constraints (rods)
1116         for the neighbors of a loose column.
1117
1118         * lily/line-of-score.cc (set_loose_columns): be more intelligent:
1119         position loose columns so that they don't collide.
1120
1121 2002-02-21  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1122
1123         * VERSION: 1.5.32 released.
1124
1125         * scm/font.scm: remove font-name symbol.
1126
1127         * mf/GNUmakefile: use pktrace for making PFAs
1128
1129         * make/lilypond.redhat.spec.in: use pktrace when making RPMs
1130
1131         * lily/rest-collision.cc (do_shift): read direction field from
1132         rest-column in case of note-rest collision. This should fix some
1133         problems with rest collisions.
1134
1135 2002-02-19  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1136
1137         * lily/note-heads-engraver.cc (process_music): Removed easyPlay
1138         property.
1139
1140         * lily/note-head.cc (brew_ez_molecule): Remove note-character
1141         property. Read pitch directly from #'cause.
1142
1143         * mf/feta-puntje.mf: bugfix
1144
1145 2002-02-19  Juergen Reuter <reuter@ipd.uka.de>
1146         
1147         * mf/*.mf: tried to fix ancient-font.ly. WARNING: Font changed.
1148
1149 2002-02-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1150
1151         * Documentation/windows/compiling.texi: Update.
1152
1153         * Documentation/index.texi: Add link to orphaned compiling for
1154         windows page.
1155
1156         * Documentation/footer.html.in: Comment fix.
1157
1158         * stepmake/bin/add-html-footer.py: Python2.[12] re workarounds.
1159
1160 2002-02-18  Han-Wen  <hanwen@cs.uu.nl>
1161         
1162         * VERSION: 1.5.31 released
1163
1164         * lily/new-spacing-spanner.cc: remove file.
1165
1166         * lily/third-try.cc (do_measure): only take spacings into account
1167         if they pertain to the column pair under consideration. This fixes
1168         spacing bug when mixing eighths triplets and normal eighths.
1169
1170         * lily/note-head.cc (brew_molecule): revert ledger change: ledger
1171         lines don't take up space anymore. Document why in note-head.cc
1172         comment.
1173
1174 2002-02-17  Han-Wen  <hanwen@cs.uu.nl>
1175
1176         * lily/font-interface.cc (get_font): reinstate
1177         #'font-magnification. See input/regression/font-magnification.ly
1178         (get_font): Change the definition of  #'font-name grob property.
1179
1180         * lily/grob.cc (get_uncached_molecule): output origin for grobs
1181         that have a #'cause field.
1182
1183 2002-02-12  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1184
1185         * Documentation/topdocs/INSTALL.texi: remove type3 stuff. 
1186
1187         * mf/GNUmakefile:  remove metapost stuff
1188
1189         * stepmake/aclocal.m4: remove metapost detection stuff.
1190
1191 2002-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1192
1193         * mf/GNUmakefile (FET_FILES): 
1194         (FONT_FILES): Include parmesan.
1195
1196         * stepmake/bin/packagepython.py (make_assign_re): Bugfix.  Use re
1197         iso regex, regsub
1198
1199         * buildscripts/clean-fonts.sh (FILES): Clean parmesan too.
1200
1201         * Documentation/user/refman.itely (Paper size): Quote braces.
1202
1203 2002-02-07  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1204
1205         * stepmake/aclocal.m4: fixed bison version check to be more
1206         robust.
1207
1208         * lily/stem.cc (position_noteheads): fix for cluster chords.
1209
1210         * mf/*.mf: many blotting/pixel rounding fixes  by Rune Zedeler
1211
1212         * python 2.2 support.
1213
1214 2002-02-04  Han-Wen  <hanwen@cs.uu.nl>
1215
1216         * VERSION: 1.5.30 released
1217
1218         * lily/dynamic-engraver.cc: add doco about DynamicLineSpanner
1219
1220         * Documentation/user/refman.itely (Dynamics): add a note about
1221         DynamicLineSpanner.
1222
1223         * scm/grob-description.scm: add a 'translator-type?  object
1224         property, so that \property Foo.Bar =\turnOff doesn't cause
1225         type check warning.
1226
1227         * lily/translator-group.cc (add_fresh_group_translator): make
1228         new add-translator functions to make distinction between fresh and
1229         used group-translators. Fixes problem with scripts on auto-changing voice 
1230
1231         * lily/timing-engraver.cc: make Timing_engraver instantiatable,
1232         add to Score_performer. Fixes bar checks in MIDI
1233
1234         * lily/tie-engraver.cc (create_grobs): Use pitches to compare note
1235         heads. Fixes many quirks with ties.
1236
1237         * lily/engraver.cc (announce_grob): Use SCM argument. Store cause
1238         in the grob property #'cause, instead of using Grob_info.
1239
1240         * ly/engraver-init.ly (StaffContext): move Dot_column_engraver to
1241         staff context, fixing dot alignment on collisions.
1242
1243         * lily/beam-engraver.cc (try_music): remove can't find beam start
1244         warning, so that skipTypesetting won't complain.
1245
1246 2002-02-01  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
1247
1248         * Documentation/user/refman.itely (Paper size): Documentation fix,
1249         papersize
1250
1251         * lily/text-engraver.cc: Bugfix: textNonEmpty works again
1252
1253         * scm/grob-description.scm: \breathe: Use feta font comma by default
1254
1255 2002-01-23  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
1256
1257         * input/template/piano-dynamics.ly (pedal): Simplified
1258
1259 2002-01-18  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
1260
1261         * ly/engraver-init.ly: avoid warnings on \skip in lyrics
1262
1263 2002-01-10  Mats Bengtsson  <matsb@s3.kth.se>
1264
1265         * lilypond-mode.el (LilyPond-command-query): ignore case.
1266
1267 2002-02-01  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1268
1269         * VERSION: 1.5.29 released
1270
1271         * all files: change 2001 to 2002 in headers globally
1272
1273         * mf/parmesan20.mf: split out ancient notation into parmesan ("old
1274         cheese") font. WARNING: fonts changed.
1275         
1276 2002-02-01  Juergen Reuter <reuter@ipd.uka.de>
1277
1278         * mf/*.mf: Fixed some blot_diameter related flaws in some feta symbols
1279         
1280         * mf/*.mf: Added some more vaticana/solesmes style font symbols
1281         
1282         * mf/*.mf: Bugfix: renamed subbipunctum -> inclinatum
1283
1284         * mf/*.mf: Fixed a few typos in various .mf files
1285
1286 2002-01-17 Rune Zedeler <rune@zedeler.dk>
1287  
1288         * mf/: added macro soft_penstroke
1289         
1290                softened some glyphs
1291                redrawn triangular noteheads
1292                redrawn tab-clef
1293                added classical quarter rest
1294         
1295         * lily/stem.cc: Bugfix: Stem-attachment when staff_space!=1
1296  
1297         * lily/bar.cc: Bugfix: repeat dots when even number of staff
1298         lines and staff_space>=2
1299  
1300         * lily/rest.cc: Use default rests when current style glyphs not
1301         found - this allows
1302         \property Staff.Rest \override #'style = #'classical
1303
1304 2002-01-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1305
1306         * input/bugs/first-tie.ly: New file.
1307
1308         * input/bugs/spacing-clash.ly: New file.
1309
1310 2002-01-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1311
1312         * po: regenerate.
1313
1314 2002-1-24 Chris Jackson <chris@fluffhouse.org.uk>
1315
1316         * lilypond-indent.el: New file providing indentation for
1317         parenthesised blocks of lilypond code in Emacs
1318         
1319         * lilypond-font-lock.el: Changes to the syntax table to facilitate
1320         indentation and handle block comments properly. Distinguish
1321         accents from close-brackets in fontification.
1322
1323         * lilypond-mode.el: LilyPond-indent-command set appropriately.
1324
1325 2002-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1326
1327         * Documentation/windows/installing.texi: 
1328         * Documentation/windows/compiling.texi: Include from 1.4.10.
1329
1330         * Documentation/windows/gs-profile.sh: previously lily-gs.sh
1331
1332         * input/bugs/first-midi-tie.ly: New file.
1333
1334 2001-12-29  Han-Wen  <hanwen@cs.uu.nl>
1335         
1336         * VERSION: 1.5.28 released
1337
1338         * lily/parser.yy (My_lily_parser): Slightly kludgy warning for
1339         illicit beams on [c4 c4] etc.
1340
1341         * lily/bar-check-iterator.cc (Bar_check_iterator): new
1342         file. Make separate iterator for Bar_checks. Bar_check now happen
1343         outside engravers, meaning that you can use them with
1344         skipTypesetting. Associated changes in other files.
1345         
1346         * lily/new-spacing-spanner.cc (stem_dir_correction): removed
1347         function
1348         
1349         * lily/spacing-spanner.cc (stem_dir_correction): removed function
1350
1351         * lily/include/grob.hh (unsmob_item, unsmob_spanner): Add functions
1352
1353         * lily/bar.cc (before_line_breaking): remove bar-line spacing code.
1354
1355         * lily/stem.cc (set_spacing_hints): removed function
1356
1357         * lily/note-spacing.cc (stem_dir_correction): new stem-direction
1358         correction for spacing; now take vertical extents of the stem into
1359         account.  
1360
1361         * lily/third-try.cc: More hacking to get spacing working.
1362
1363         * lily/note-spacing-engraver.cc: new file, Note_spacing_engraver
1364         sits at staff level and creates note spacing objects. Scrap it
1365         again, and document why.
1366
1367         * lily/include/group-interface.hh: rename functions. 
1368
1369 2001-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1370
1371         * stepmake/stepmake/c++-rules.make:
1372         * stepmake/stepmake/c-rules.make: Fixes for bison-1.28.
1373
1374 2001-12-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1375
1376         * make/lilypond-vars.make: 
1377         * scripts/ly2dvi.py (setup_environment): 
1378         * scripts/lilypond-book.py (setup_environment): Also set tex
1379         memory options.
1380
1381 2001-12-24  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1382
1383         * VERSION: 1.5.27 released.
1384
1385         * Documentation/user/refman.itely (Bar numbers): added bar number
1386         documentation.
1387
1388         * scm/font.scm (make-style-sheet): Fixes to make staff-sizes work
1389         again.
1390
1391 2001-12-22  Mats Bengtsson  <matsb@matsb@s3.kth.se>
1392
1393         * tex/lilyponddefs.tex: Make sure interscorelinefill=1 doesn't
1394         spread the last few lines all over the last page of a score.
1395
1396 2001-12-24  Han-Wen  <hanwen@cs.uu.nl>
1397
1398         * lily/third-try.cc: 3rd try at revising spacing
1399         engine. Not yet finished.
1400
1401         * lily/paper-column.cc (brew_molecule): print debugging marks on a
1402         paper-column.
1403
1404         * lily/tie-engraver.cc (class Tie_engraver): Use busyGrobs for
1405         collecting past note heads.
1406
1407         * lily/note-heads-engraver.cc (try_music): Remove end_mom_
1408         stuff.
1409
1410         * lily/grob-pq-engraver.cc (class Grob_pq_engraver): New file, new
1411         class. Keep a queue of grobs that are still playing in busyGrobs. 
1412
1413         * lily/lyric-combine-music-iterator.cc (get_busy_status): New
1414         function. Use busyGrobs to detect playing notes.
1415         
1416 2001-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1417  
1418         * Documentation/topdocs/INSTALL.texi: Added note about broken
1419         python-2.1.  Updated note for Debian's broken (well, broken for
1420         our use anyway) tex configuration.
1421         
1422         * scripts/lilypond-book.py (re_dict): python2.2 fix.
1423         
1424         * stepmake/stepmake/c++-rules.make ($(outdir)/%.hh): 
1425         ($(outdir)/%.cc): Adapted to bison-1.30; added bison < 1.30 fix.
1426         
1427         * scripts/lilypond-book.py (bounding_box_dimensions): Bugfix.
1428         (But left margin of png's still misses a few pixels.  Arg.)
1429         
1430 2001-12-16  Heikki Junes  <hjunes@cc.hut.fi>
1431
1432         * lilypond-mode.el (LilyPond-command-next-midi): Make
1433         possible to kill midi-process (using "C-c C-m").
1434
1435 2001-12-14  Han-Wen  <hanwen@cs.uu.nl>
1436
1437         * scripts/lilypond-book.py (LatexPaper.set_geo_option):
1438         Convert strings with dimensions to numbers.
1439
1440         * lily/volta-engraver.cc:  only make a  bracket for the top staff,
1441         as found in stavesFound. 
1442
1443         * lily/bar-number-engraver.cc: remove staff administration. 
1444
1445         * lily/mark-engraver.cc (acknowledge_grob): remove staff
1446         administration. This breaks support for invisible-staff.
1447
1448         * lily/staff-collecting-engraver.cc: new engraver. Collects staff
1449         symbols into stavesFound.
1450
1451         * lily/score-engraver.cc (acknowledge_grob): Acknowledge spacing
1452         grobs, and put them into columns.
1453
1454         * lily/engraver-group-engraver.cc (acknowledge_grobs): Include the
1455         Engraver_group_engraver as a potential candidate for ack'ing grobs.
1456
1457 2001-12-13  Heikki Junes  <hjunes@cc.hut.fi>
1458
1459         * lilypond-mode.el (LilyPond-command-next-midi): Play next (or last)
1460         midi section in the Emacs-mode, so it is possible to play certain
1461         score in a multiscore lilypond-file.
1462          
1463 2001-12-09  Rune Zedeler  <rune@zedeler.dk>
1464         * lily/lily-guile.cc: Added ly_assoc_front_x() and ly_assoc_cdr()
1465         (FIXME: not accessible from guile)
1466         
1467         * lily/accidental-engraver.cc: rewrote accidental-routines to get
1468         better support for Kurt Stone's suggestions.
1469         Removed properties: noResetKey, forgetAccidentals, autoReminders,
1470                             lazyKeySignature.
1471         Changed property:   localKeySignature.
1472         Added properties:   extraNatural, autoAccidentals,
1473                             autoCautionaries.
1474
1475         (BUGFIX: broken-tie-support destroyed in 1.5.16)
1476         
1477         * ly/property-init.ly: added commands
1478         \defaultAccidentals \modernAccidentals \modernCautionaries
1479         \noResetKey \forgetAccidentals
1480
1481         * ly/engraver-init.ly: Correct initialization of new accidentals.
1482         
1483         * scm/translator-property-description.scm: The new properties
1484         added.
1485         
1486         * input/: Some examples added, some changed.
1487         
1488         * Documentation/regression-test.tely: Added quick test of new
1489         accidentals.
1490
1491 2001-12-13  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1492
1493         * scripts/lilypond-book.py (scan_latex_preamble): don't crash if
1494         header not found
1495
1496 2001-12-07  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1497
1498         * lily/beam.cc (before_line_breaking): Make beams  without stems
1499         or with only one stem disappear.
1500
1501 2001-12-05  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1502
1503         * bibtools/bib2html.py: Add simple bib2html convertor, and .bst
1504         files to have standardised HTML bibliography output. Update build
1505         docs to reflect this.
1506
1507         * lily/include/simple-spacer.hh (struct Simple_spacer): add
1508         active_count_, so that we don't have to look for active springs
1509         anymore.
1510
1511         * scm/interface-description.scm,scm/grob-property-description.scm:
1512         Add 'penalty
1513
1514         * lily/simple-spacer.cc (solve): Handle forced line breaks
1515         here. Fixes problems when combining linebreaks with non-fitting
1516         line configurations
1517
1518 2001-12-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1519
1520         * 1.4.9.jcn3 forward ports.
1521         
1522         * Really included .cvsignore.
1523
1524         * Included Han-Wen's uu1 windows fixes.
1525
1526         * Bugfix: lilypond-profile.sh: append to GS_FONTPATH, GS_LIB.
1527
1528         * Added Cygwin setup.hint
1529
1530         * Removed tex, python wrappers and postinstalls to go with Cywgin's
1531         tetex/texmf, python installations.
1532
1533         * Updated cygwin installer.
1534
1535         * ly2dvi: Don't accept filenames with spaces (+ fix).
1536
1537 2001-12-03  Han-Wen  <hanwen@cs.uu.nl>
1538
1539         * ly/engraver-init.ly (VoiceContext): fix text engraver ordering.
1540
1541         * lily/translator-def.cc: Remove manual symbol caching.
1542
1543         * lily/script-column.cc (before_line_breaking): robustness check:
1544         don't crash if no direction set.
1545
1546         * scripts/pmx2ly.py: Key and clef change support (Laura Conrad)
1547
1548         * scripts/pmx2ly.py (Parser.parse_header): more generic header
1549         parsing.
1550
1551
1552 2001-12-01  Han-Wen  <hanwen@cs.uu.nl>
1553
1554         * lily/note-head.cc (head_extent): added to compute width without
1555         ledger lines. By default, ledger lines take up width now.
1556
1557         * input/regression/fingering.ly: demonstrate auto fingering.
1558         Horizontal placement is still buggy. 
1559         
1560         * lily/fingering-engraver.cc (class Fingering_engraver):
1561         added. Provides support for horizontal fingering scripts
1562
1563         * lily/include/grob.hh: Naming: change parent_l() into get_parent()
1564
1565         * lily/side-position-interface.cc (add_staff_support): add staff
1566         only for Y-axis side positions.
1567
1568         * lily/parser.yy (request_chord): Fix mem leak.
1569
1570         * lily/musical-request.cc (transpose): moved to Music::transpose()
1571
1572         * lily/include/grob-info.hh: Change music pointer to SCM, so we
1573         can store grobs as grob-creation cause as well.
1574
1575         * lily/group-interface.cc (add_thing): efficiency tweak: reuse
1576         handle when adding. Use precomputed symbols throughout lily.
1577         
1578         * lily/rhythmic-column-engraver.cc: make NoteSpacing grobs to keep
1579         track of spacing issues.
1580
1581         * lily/separating-line-group-engraver.cc: make StaffSpacing grobs
1582         to keep track of staff spacing
1583
1584 2001-11-30  Jan Nieuwenhuizen <janneke@gnu.org>
1585
1586         * Rewrote new conditional guile >= 1.5 compilation switches, to keep
1587           code clean from conditionals and have a concentrated sets of
1588           compatitility fixes for old guile versions.
1589
1590         * Fixes for guile 1.4, including embedded ps.
1591
1592 2001-11-30  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1593
1594         * lily/stanza-number-engraver.cc (process_music): allow pairs as
1595         well for markup texts.
1596
1597         * lily/musical-request.cc (length_mom): kludge for null pointer.
1598
1599         * scm/sketch.scm (sketch-output-expression): guile 1.4 compatibility
1600
1601         * scm/lily.scm (sign): bugfix
1602
1603         * CHANGES: Change log instated.
1604
1605         * stepmake/add-html-footer.py: @BRANCH@ tag insertion.
1606