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