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