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