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