]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
d9cb4964fe141c8bd58ce5f11b3a1879ff5f37be
[lilypond.git] / ChangeLog
1 2002-03-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * mf/GNUmakefile (depth): Always allow manual access to pfa target.
4
5         * tex/lily-ps-defs.tex: scaletounit using PT/IN==72.
6
7         * lily/slur.cc (get_attachment): Bugfix: correct for stem thickness.
8
9 2002-03-19  Han-Wen  <hanwen@cs.uu.nl>
10
11         * VERSION: 1.5.43 released
12
13         * scm/beam.scm (beam-dir-majority-median): if majority is
14         undecided, use median. Removes a forced dir in sarabande.
15
16         * mf/feta-schrift.mf: Trill fixes, Vee fixes (upbow, ltoe, rtoe)
17
18 2002-03-18 Chris Jackson <chris@fluffhouse.org.uk>
19  
20         * lily/text-spanner.cc, lily/piano-pedal-engraver.cc: Cleanups. Edge
21         widths, heights and shortens are now customisable properties.
22  
23         * scm/grob-description.scm, scm/grob-property-description.scm: New
24         properties added to PianoPedalBracket, unnecessary
25         Y-offset-callbacks removed from *Pedal, undocumented properties
26         fixed.
27  
28         * Documentation/user/refman.itely: Piano pedal updates.
29
30 2002-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
31
32         * scm/grob-property-description.scm:
33         * scm/interface-description.scm: Remove old stuff.
34
35         * scm/grob-description.scm (StemTremolo): Change beam-thickness to
36         0.48 (previously 0.42).
37         (Beam): Remove old stuff.
38
39         * lily/stem.cc: 
40         * lily/stem-tremolo.cc: 
41         * lily/beam.cc: 
42         * scm/beam.scm: Remove old stuff.  Use Beam::get_interbeam ()
43         (previously space-function).
44
45         * stepmake/bin/add-html-footer.py: Website title fix.
46
47 2002-03-18  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
48
49         * scripts/ly2dvi.py (environment): use new font searching setup.
50
51         * lily/afm.cc (afm_bbox_to_box): make code dimension independent
52
53         * lily/tfm.cc (dimensions): make code dimension independent
54
55         * ps/lilyponddefs.ps: add constant for MM and true/ps-point
56         scaling
57
58         * tex/lily-ps-defs.tex: scaling for PS points and MM.
59
60         * lily/include/dimensions.hh: try MM as internal unit.
61
62         * scm/*.scm: remove invoke-dim1
63
64 2002-03-17  Han-Wen  <hanwen@cs.uu.nl>
65
66         * GNUmakefile.in (fontpaths): add fontpaths target,
67
68         * make/mutopia-targets.make: add PDF rules.
69
70         * make/mutopia-rules.make: add pdf rule.
71
72         * buildscripts/mutopia-index.py (list_item): add PDF.
73
74         * buildscripts/lilypond-profile.sh (TEXMF): typo.
75
76         * make/lilypond-vars.make: set TEXMF for the new font setup.
77  
78 2002-03-17  Han-Wen  <hanwen@cs.uu.nl>
79
80         * VERSION: 1.5.42 released
81         
82         * mf/feta-schrift.mf: endless twiddling of Tr.
83
84         * mf/feta-eindelijk.mf: 8th rest: make darker, top of brush lower, and
85         endless twiddling with the bulb shape.
86
87         * lily/note-head.cc (internal_brew_molecule): make ledger lines a
88         little smaller if there is an accidental.
89
90 2002-03-15  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
91  
92         * buildscripts/lilypond-profile.sh: 
93  
94         * mf/GNUmakefile (INSTALLATION_OUT_DIR*),
95         buildscripts/lilypond-login.sh, buildscripts/lilypond-profile.sh:
96         Implement new font installation strategy
97  
98         * Documentation/misc/fontinstallation (TEXMF): Documentation of
99         the new font installation strategy.
100  
101         * lilypond-mode.el (LilyPond-mode-map): Add shortcut "CTRL-c ;"
102         for comment-region.
103  
104         * input/test/staff-size.ly: Simplified using StaffContainer
105  
106         * mf/GNUmakefile (ALL_GEN_FILES): Actually generate the
107         lilypond.map file
108
109 2002-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
110
111         * scm/ps.scm (bezier-sandwich): Draw circles at slur ends.
112
113         * lily/beam.cc (score_stem_lengths): new quanting stuff
114         (score_forbidden_quants): Second and third beam quant stuff.
115
116 2002-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
117
118         * lily/beam.cc (least_squares): Remember least-squares-dy for
119         later use.
120         (quantise_interval): Don't quant to dy steeper that
121         least-squares-dy.  Return empty interval if no sane quants found.
122         (quantise_position): Try quantise_interval until we have
123         acceptable solution.
124
125 2002-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
126
127         * scm/interface-description.scm (beam-interface): Update.
128
129 2002-03-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
130
131         * VERSION: 1.5.41 released
132         
133         * mf/feta-schrift.mf: make Tr. smaller, smoother and closer.  Use
134         optima serifs on top of t, bottom of r.
135
136         * mf/feta-bolletjes.mf: make ledger line rounder. 
137
138         * mf/feta-toevallig.mf: some smallish fixes for flat sign.
139
140         * mf/feta-eindelijk.mf: make 8th rest a little darker, some more
141         parametrization.
142
143 2002-03-15 Chris Jackson <chris@fluffhouse.org.uk>
144  
145        * lily/piano-pedal-engraver.cc: Rewritten to support bracketed as
146        well as text pedal indications and a combination of both.  All
147        pedal indications are horizontally aligned on a line spanner.
148  
149        * lily/text-spanner.cc: Edge-width property added to use in
150        bracketed piano pedals. Function setup_sustain_pedal added to set
151        the dimensions of the brackets. 
152  
153        * scm/grob-description.scm: New *PedalLineSpanner grobs added, and 
154        some of the *Pedal properties tweaked. 
155  
156        * scm/grob-property-description.scm: New pedal-type (*Pedal) and
157        edge-width (TextSpanner) properties.
158  
159        * ly/engraver-init.ly: Default strings added for SostenutoPedal. 
160  
161        * lilypond-font-lock.el: sostenuto, unaCorda and treCorde added to
162        fontified identifiers list.
163  
164        * input/test/pedal.ly: New pedal features added. 
165  
166        * Documentation/user/refman.itely: New pedal features documented.
167        
168
169 2002-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
170
171         * lily/include/new-beam.hh: Previously new-beam.hh
172         * lily/beam.cc: Previously new-beam.cc
173         (least_squares): Bugfix: don't barf on beams with less than two
174         visible stems (tremolos).
175
176         * scm/beam.scm: 
177         * scm/grob-description.scm (Beam): Junk old beam stuff.
178         
179         
180 2002-03-14  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
181
182         * VERSION: 1.5.40
183
184         * mf/feta-eindelijk.mf: new 8th rest.
185
186         * mf/feta-toevallig.mf: small fixes for the sharp symbol. Don't
187         stick out of staffline
188
189         * scripts/lilypond-book.py: fixes for texi regular expressions.
190
191 2002-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
192
193         * lily/include/new-beam.hh:
194         * lily/new-beam.cc: New file.
195
196         * flower/include/interval.hh: 
197         * flower/include/interval.tcc (delta): New method.
198         (swap): Now public (previously private).
199         
200         * scm/beam.scm (default-beam-y-quants): Bugfix: lower beam-sit by
201         1 staff-line-thickness.  Sadly, this makes dy quanting problems
202         (dy quants allowed should depend on actual left y) more visible.
203
204 2002-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
205
206         * lily/beam.cc (quantise_dy): Bugfix: sign (0) = 0.  Hmm.
207
208         * scm/grob-property-description.scm (concaveness-threshold): Add
209         typecheck and description.
210
211         * scm/grob-description.scm (Beam): Remove obsolete properties, add
212         concaveness-threshold (previously concaveness).
213
214         * lily/beam.cc (check_concave): Remove choices and debugging
215         stuff: use best concaveness calculation.
216         (quantise_dy): Remove choice.  Try to never make a slope steeper
217         by quantising, but certainly never quantise a slope away.
218         (check_stem_length_f): Remove choice.  In case of lengthening
219         alowed, always lengthen to ideal length.
220
221         * Documentation/index.texi: Fix FAQ url.
222
223         * Documentation/topdocs/INSTALL.texi: Add information about fink,
224         compile fix and 1.4 specific fix that doesn't hurt 1.5.
225
226 2002-03-13  Han-Wen  <hanwen@cs.uu.nl>
227
228         * VERSION: 1.5.39 released
229
230         * lily/simple-spacer.cc (add_rod): rods take precedence over
231         infinitely stiff springs. This fixes bugs with arpeggios and bar-lines.
232
233         * lily/arpeggio-engraver.cc (acknowledge_grob): clean up.
234
235         * lily/note-spacing.cc (get_spacing): only insert space for
236         accidentals if necessary.
237
238         * input/regression/spacing-accidental-staffs.ly (texidoc): update example
239
240         * lily/spacing-spanner.cc (musical_column_spacing): new
241         function. Have correct spacing from note to end-of-line as well.
242
243 2002-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
244
245        * Documentation/topdocs/INSTALL.texi: Add section for MacOS X.
246
247        * darwin.patch: New file.
248
249        * lily/beam.cc (set_stem_shorten): Revive deceased stem shorten
250        code.  Shorten stems by fraction of stems to be shortened.
251
252        * lily/stem.cc (get_default_stem_end_position): Shorten only half
253        of shorten value for boundary cases.
254
255        * scm/grob-description.scm (Stem): Set stem-shorten to (1.0 0.5).
256        (Beam): Set beamed-stem-shorten to (1.0 0.5).
257
258 2002-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
259
260        * lily/beam.cc (check_stem_length_f): Try to lenthen more.
261
262        * scm/grob-description.scm (Beam): Add concaveness.  Replace
263        Beam::cancel_suspect_slope with Beam::check_concave.
264  
265        * lily/beam.cc (check_concave): Calculate concaveness of beam, and
266        set slope to horizontal if concaveness > Beam.concaveness.  This
267        handles cases that kludgy cancel_suspect_slope was meant to catch
268        very well.
269        (cancel_suspect_slope): Remove.
270
271 2002-03-12 Rune Zedeler <rune@zedeler.dk>
272
273         * lily/beam.cc lily/stem.cc lily/beam-engraver.cc allow for
274         stemLeftBeamCount and stemRightBeamCount to equal 0.
275         Fixes [c8 c4 c8]
276       
277 2002-03-12  Han-Wen  <hanwen@cs.uu.nl>
278
279         * lily/spacing-spanner.cc (breakable_column_spacing): Only do
280         fixed spacing for pref matter, if the next column is musical, and
281         at the same moment.
282
283         * lily/note-spacing.cc (stem_dir_correction): Use correct
284         discretionary for stem-bar spacing.
285
286 2002-03-11  Han-Wen  <hanwen@cs.uu.nl>
287
288         * VERSION: 1.5.38 released 
289
290         * lily/grob.cc (warning): Use cause tracking to give more
291         meaningful errors from the backend. 
292
293         * lily/property-iterator.cc (check_grob): Warn if setting grob
294         property in unknown grob. 
295
296         * mf/feta-toevallig.mf: brushed stems for natural sign.
297
298         * lily/molecule.cc (align_to): don't translate empty molecule.
299         (this triggers a very subtle bug in time-signature.)  
300
301 2002-03-10  Han-Wen  <hanwen@cs.uu.nl>
302
303         * lily/spring.cc: remove file.
304
305         * input/regression/spacing-stem-bar.ly: new file
306
307         * lily/score.cc (run_translator): resurrect point-and-click
308
309         * input/baerenreiter-sarabande.ly: Copy Barenreiter beaming for
310         sarabande layout
311
312         * lily/spacing-spanner.cc (find_shortest): Shortest note for
313         spacing is now globally determined, using the most common shortest
314         note. Notes that are shorter are spaced geometrically, and with
315         expand hints. This makes spacing more even, and measures that have
316         very short notes won't be that stretched out.  
317
318         * mf/feta-klef.mf: F-clef fixes, documentation on the
319         shape. (WARNING: font changed.)
320
321 2002-03-09  Han-Wen  <hanwen@cs.uu.nl>
322
323         * lily/simple-spacer.cc (add_columns): support for infinitely
324         stiff springs.
325  
326         * lily/staff-spacing.cc (get_spacing_params): space after
327         prefatory matter is fixed.
328
329 2002-03-08  Han-Wen  <hanwen@cs.uu.nl>
330
331         * lily/note-spacing.cc (stem_dir_correction): Correct spacing for
332         barline following an upstem.
333
334         * lily/staff-spacing.cc (extremal_break_aligned_grob): destill
335         function from next_notes_correction().
336         (bar_y_positions): idem.
337
338 2002-03-04  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
339
340         * input/regression/break.ly (texidoc): bugfix: escape \ in
341         strings.
342
343         * lily/staff-spacing.cc (next_notes_correction): Correct the
344         spacing of a note following a barline.
345
346
347 2002-03-04  Glen Prideaux
348
349         * mf/feta-solfa.mf: Shaped note heads
350
351 2002-03-03  Han-Wen  <hanwen@cs.uu.nl>
352
353         * VERSION: 1.5.37 released
354
355         * lily/key-signature-interface.cc (brew_molecule): rename from key_item
356         left-align molecule.
357         
358         * lily/break-align-interface.cc (do_alignment): completely
359         rewritten. Now it does not use Align_interface anymore, but a
360         separate routine. Like StaffSpacing, it reads space-alist from the
361         breakable grobs.  This allows you to set spacing using
362         
363         \property Staff.Clef \override #'space-alist = '(....stuff....)  
364  
365         * lily/bar-line.cc, lily/include/bar-line.hh: change name from Bar
366         to Bar_line. Move files around as well.
367
368         * lily/time-signature.cc (time_signature): left align time signatures. 
369
370         * mf/feta-timesig.mf: Remove padding from C-style time signatures.
371         Corrections of the glyph shape C. Comments added.
372
373 2002-03-02  Han-Wen  <hanwen@cs.uu.nl>
374
375         * lily/spacing-spanner.cc: move from third-try.cc; rename
376         Third_spacing_spanner to Spacing_spanner.
377
378         * lily/staff-spacing.cc (get_spacing_params): redo prefatory
379         spacing stuff. Much cleaner now, and we prepare for neat spacing
380         tricks around bar lines and such.
381
382         * lily/third-try.cc (prune_loose_colunms): bugfix. Don't init
383         variables with themselves. (Ouch.)
384
385         * lily/span-bar.cc (brew_molecule): don't try to span bars that
386         overlap.
387
388 2002-03-02  Han-Wen  <hanwen@cs.uu.nl>
389
390         * VERSION: 1.5.36
391
392         * lily/lily-guile.cc: isdir_b and isaxis_b changed to ly_axis_p,
393         ly_dir_p
394
395         * lily/music.cc (ly_get_mus_property): typechecking
396         (ly_set_mus_property): idem
397         (ly_make_music): idem
398         (ly_music_name): idem
399
400         * lily/chord.cc: use scm_reverse_x iso. gh_reverse()
401
402         * lily/note-spacing.cc (stem_dir_correction): correction for
403         same stem notes as well. 
404
405         * lily/pitch.cc (pitch_transpose): stricter typechecking
406
407         * mf/parmesan*mf: magnification fixes.
408
409         * Documentation/topdocs/INSTALL.texi: update RedHat reqs
410
411 2002-03-01  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
412
413         * buildscripts/mf-to-table.py (postfixes): Output also .ly file
414         documenting the font. (Doesn't work for parmesan at the moment)
415
416         * Documentation/user/appendices.itely (The Feta font): Add list of
417         Feta font symbols with names.
418
419         * mf/GNUmakefile ($(outdir)/lilypond.map): Generate lilypond.map
420         automatically
421
422 2002-03-01  Han-Wen  <hanwen@cs.uu.nl>
423
424         * lily/translator-group.cc (ly_set_trans_property): typechecking
425         (ly_get_trans_property): typechecking.
426
427         * lily/font-metric.cc (ly_text_dimension): typechecking 
428         (ly_find_glyph_by_name): idem.
429
430         * scm/bass-figure.scm (brew-complete-figure): support for
431         bracketed numbers.
432         
433         * lily/grob.cc (ly_get_paper_var): new function
434
435 2002-02-28  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
436
437         * VERSION (PATCH_LEVEL): 1.5.35 released.
438
439         * lily/lookup.cc (ly_bracket): Scheme function ly-bracket
440         (bracket): New function.
441
442         * lily/stem-engraver.cc (stop_translation_timestep): bugfix, unset
443         stemLeftBeamCount, stemRightBeamCount in stead of using #<undefined> 
444
445         * lily/third-try.cc (set_implicit_neighbor_columns): type checking
446         bugfix.
447
448         * lily/span-arpeggio-engraver.cc (stop_translation_timestep):
449         typecheck bugfix. 
450
451         * lily/grob.cc (ly_get_grob_property): be anal about types.
452         (ly_set_grob_property): idem
453
454         * lily/figured-bass-engraver.cc (process_music): move molecule
455         building completely to Scheme
456
457         * lily/include/musical-request.hh (class Bass_figure_req): Add
458         class. 
459
460         * lily/parser.yy (bass_figure): add support for space figure.
461
462         * lily/molecule.cc (ly_molecule_combined_at_edge): be anal about types 
463
464         * lily/font-metric.cc (ly_text_dimension): Scheme function ly-text-dimension
465
466         * lily/molecule.cc (ly_fontify_atom): new function ly-fontify-atom
467         (ly_align_to_x): new function ly-align-to!
468
469         * lily/font-interface.cc (ly_font_interface_get_font): new Scheme
470         function ly-get-font
471
472         * mf/feta-nummer.mf: include normal-space dimension. 
473
474         * lily/collision.cc (check_meshing_chords): don't merge collisions
475         with whole notes.
476         
477         * lily/system-start-delimiter.cc (after_line_breaking): Bugfix:
478         glyph is string.
479
480 2002-02-28  Mats Bengtsson  <matsb@matsb@s3.kth.se>
481
482         * scm/tex.scm, scm/ps.scm (or): Bugfix, ps output with Guile 3.4
483
484 2002-02-28  Juergen Reuter  <reuter@ipd.uka.de>
485
486         * mf/parmesan-heads.mf: bugfix: mensural note heads  (WARNING:
487         font changed)
488
489         * scm/output-lib.scm: bugfix: resort to neo_mensural chars rather
490         than mensural chars
491
492         * mf/parmesan-scripts.mf, mf/parmesan-generic.mf,
493         scm/grob-description.scm: added mensural fermata symbol
494
495 2002-02-27  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
496
497         * VERSION: 1.5.34 released.
498
499         * lily/rest-engraver.cc (create_grobs): rests can have pitches.
500
501         * lily/staff-symbol-referencer.cc (callback): assume that
502         staff-position is unset in general.
503
504         * input/regression/rest-pitch.ly: new file.
505
506         * lily/parser.yy (simple_element): rests can have pitch. Syntax:
507         a4\rest
508
509 2002-02-26  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
510
511         * lily/scm-option.cc (set_lily_option): add internal-type-checks
512         as Scheme option. Run regression test by default with
513         internal-type-checking.
514
515         * lily/separating-group-spanner.cc (find_musical_sequences):  removed.
516
517         * lily/lily-guile.cc (type_check_assignment): changed functions.
518
519         * scm/*description*.scm: be anal about typechecks. Some changes
520         for internal variable names.
521
522 2002-02-25  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
523
524         * scm/ps.scm: -f ps  output for GUILE 1.4 and 1.3.4
525
526 2002-02-25  Han-Wen  <hanwen@cs.uu.nl>
527
528         * VERSION: 1.5.33 released.
529
530         * mf/feta-macros.mf (flare_path): removed draw_flare, replace by
531         flare_path everywhere (c-clef, numbers).        
532
533         * lily/bar-number-engraver.cc (process_music): also print bar
534         number if measure starts with grace note.       
535
536         * input/regression/grace-bar-number.ly: new test.
537
538 2002-02-24  Han-Wen  <hanwen@cs.uu.nl>
539
540         * lily/figured-bass-engraver.cc (stop_translation_timestep): reset
541         rest as well.
542
543         * scm/music-functions.scm (voicify-music):  split chords into
544         different voices automatically.
545
546         * lily/music.cc (ly_music_list_p): new function
547
548         * lily/music-sequence.cc (do_relative_octave): robustification
549
550         * scm/music-functions.scm: many utility functions 
551
552         * lily/music.cc (ly_set_mus_property): add type checks to the
553         Scheme property assignment.
554
555         * buildscripts/lilypond-profile,lilypond-login.sh (TEXCONFIG):
556         dvips fixes
557
558         * mf/lilypond.map: .map file from Mats' page. 
559
560 2002-02-21  Juergen Reuter <reuter@ipd.uka.de>
561
562         * Some more parmesan related fixes;
563
564         * Custos: varying shape (in particular, stem length), depending on the
565           vertical position of the custos (on staffline / between stafflines);
566
567         * Custos: added grob property "neutral-direction" (same semantics as
568           with stem); introduced new grob property "neutral-position";
569
570         * Time-signature: print a warning when resorting to default layout.
571
572 2002-02-22  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
573
574         * lily/translator-group.cc (add_fresh_simple_translator): remove
575         function; initialize() is called through
576         Translator_group::initialize().
577
578         * lily/third-try.cc (prune_loose_colunms): add constraints (rods)
579         for the neighbors of a loose column.
580
581         * lily/line-of-score.cc (set_loose_columns): be more intelligent:
582         position loose columns so that they don't collide.
583
584 2002-02-21  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
585
586         * VERSION: 1.5.32 released.
587
588         * scm/font.scm: remove font-name symbol.
589
590         * mf/GNUmakefile: use pktrace for making PFAs
591
592         * make/lilypond.redhat.spec.in: use pktrace when making RPMs
593
594         * lily/rest-collision.cc (do_shift): read direction field from
595         rest-column in case of note-rest collision. This should fix some
596         problems with rest collisions.
597
598 2002-02-19  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
599
600         * lily/note-heads-engraver.cc (process_music): Removed easyPlay
601         property.
602
603         * lily/note-head.cc (brew_ez_molecule): Remove note-character
604         property. Read pitch directly from #'cause.
605
606         * mf/feta-puntje.mf: bugfix
607
608 2002-02-19  Juergen Reuter <reuter@ipd.uka.de>
609         
610         * mf/*.mf: tried to fix ancient-font.ly. WARNING: Font changed.
611
612 2002-02-18  Jan Nieuwenhuizen  <janneke@gnu.org>
613
614         * Documentation/windows/compiling.texi: Update.
615
616         * Documentation/index.texi: Add link to orphaned compiling for
617         windows page.
618
619         * Documentation/footer.html.in: Comment fix.
620
621         * stepmake/bin/add-html-footer.py: Python2.[12] re workarounds.
622
623 2002-02-18  Han-Wen  <hanwen@cs.uu.nl>
624         
625         * VERSION: 1.5.31 released
626
627         * lily/new-spacing-spanner.cc: remove file.
628
629         * lily/third-try.cc (do_measure): only take spacings into account
630         if they pertain to the column pair under consideration. This fixes
631         spacing bug when mixing eighths triplets and normal eighths.
632
633         * lily/note-head.cc (brew_molecule): revert ledger change: ledger
634         lines don't take up space anymore. Document why in note-head.cc
635         comment.
636
637 2002-02-17  Han-Wen  <hanwen@cs.uu.nl>
638
639         * lily/font-interface.cc (get_font): reinstate
640         #'font-magnification. See input/regression/font-magnification.ly
641         (get_font): Change the definition of  #'font-name grob property.
642
643         * lily/grob.cc (get_uncached_molecule): output origin for grobs
644         that have a #'cause field.
645
646 2002-02-12  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
647
648         * Documentation/topdocs/INSTALL.texi: remove type3 stuff. 
649
650         * mf/GNUmakefile:  remove metapost stuff
651
652         * stepmake/aclocal.m4: remove metapost detection stuff.
653
654 2002-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
655
656         * mf/GNUmakefile (FET_FILES): 
657         (FONT_FILES): Include parmesan.
658
659         * stepmake/bin/packagepython.py (make_assign_re): Bugfix.  Use re
660         iso regex, regsub
661
662         * buildscripts/clean-fonts.sh (FILES): Clean parmesan too.
663
664         * Documentation/user/refman.itely (Paper size): Quote braces.
665
666 2002-02-07  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
667
668         * stepmake/aclocal.m4: fixed bison version check to be more
669         robust.
670
671         * lily/stem.cc (position_noteheads): fix for cluster chords.
672
673         * mf/*.mf: many blotting/pixel rounding fixes  by Rune Zedeler
674
675         * python 2.2 support.
676
677 2002-02-04  Han-Wen  <hanwen@cs.uu.nl>
678
679         * VERSION: 1.5.30 released
680
681         * lily/dynamic-engraver.cc: add doco about DynamicLineSpanner
682
683         * Documentation/user/refman.itely (Dynamics): add a note about
684         DynamicLineSpanner.
685
686         * scm/grob-description.scm: add a 'translator-type?  object
687         property, so that \property Foo.Bar =\turnOff doesn't cause
688         type check warning.
689
690         * lily/translator-group.cc (add_fresh_group_translator): make
691         new add-translator functions to make distinction between fresh and
692         used group-translators. Fixes problem with scripts on auto-changing voice 
693
694         * lily/timing-engraver.cc: make Timing_engraver instantiatable,
695         add to Score_performer. Fixes bar checks in MIDI
696
697         * lily/tie-engraver.cc (create_grobs): Use pitches to compare note
698         heads. Fixes many quirks with ties.
699
700         * lily/engraver.cc (announce_grob): Use SCM argument. Store cause
701         in the grob property #'cause, instead of using Grob_info.
702
703         * ly/engraver-init.ly (StaffContext): move Dot_column_engraver to
704         staff context, fixing dot alignment on collisions.
705
706         * lily/beam-engraver.cc (try_music): remove can't find beam start
707         warning, so that skipTypesetting won't complain.
708
709 2002-02-01  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
710
711         * Documentation/user/refman.itely (Paper size): Documentation fix,
712         papersize
713
714         * lily/text-engraver.cc: Bugfix: textNonEmpty works again
715
716         * scm/grob-description.scm: \breathe: Use feta font comma by default
717
718 2002-01-23  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
719
720         * input/template/piano-dynamics.ly (pedal): Simplified
721
722 2002-01-18  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
723
724         * ly/engraver-init.ly: avoid warnings on \skip in lyrics
725
726 2002-01-10  Mats Bengtsson  <matsb@s3.kth.se>
727
728         * lilypond-mode.el (LilyPond-command-query): ignore case.
729
730 2002-02-01  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
731
732         * VERSION: 1.5.29 released
733
734         * all files: change 2001 to 2002 in headers globally
735
736         * mf/parmesan20.mf: split out ancient notation into parmesan ("old
737         cheese") font. WARNING: fonts changed.
738         
739 2002-02-01  Juergen Reuter <reuter@ipd.uka.de>
740
741         * mf/*.mf: Fixed some blot_diameter related flaws in some feta symbols
742         
743         * mf/*.mf: Added some more vaticana/solesmes style font symbols
744         
745         * mf/*.mf: Bugfix: renamed subbipunctum -> inclinatum
746
747         * mf/*.mf: Fixed a few typos in various .mf files
748
749 2002-01-17 Rune Zedeler <rune@zedeler.dk>
750  
751         * mf/: added macro soft_penstroke
752         
753                softened some glyphs
754                redrawn triangular noteheads
755                redrawn tab-clef
756                added classical quarter rest
757         
758         * lily/stem.cc: Bugfix: Stem-attachment when staff_space!=1
759  
760         * lily/bar.cc: Bugfix: repeat dots when even number of staff
761         lines and staff_space>=2
762  
763         * lily/rest.cc: Use default rests when current style glyphs not
764         found - this allows
765         \property Staff.Rest \override #'style = #'classical
766
767 2002-01-30  Jan Nieuwenhuizen  <janneke@gnu.org>
768
769         * input/bugs/first-tie.ly: New file.
770
771         * input/bugs/spacing-clash.ly: New file.
772
773 2002-01-29  Jan Nieuwenhuizen  <janneke@gnu.org>
774
775         * po: regenerate.
776
777 2002-1-24 Chris Jackson <chris@fluffhouse.org.uk>
778
779         * lilypond-indent.el: New file providing indentation for
780         parenthesised blocks of lilypond code in Emacs
781         
782         * lilypond-font-lock.el: Changes to the syntax table to facilitate
783         indentation and handle block comments properly. Distinguish
784         accents from close-brackets in fontification.
785
786         * lilypond-mode.el: LilyPond-indent-command set appropriately.
787
788 2002-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
789
790         * Documentation/windows/installing.texi: 
791         * Documentation/windows/compiling.texi: Include from 1.4.10.
792
793         * Documentation/windows/gs-profile.sh: previously lily-gs.sh
794
795         * input/bugs/first-midi-tie.ly: New file.
796
797 2001-12-29  Han-Wen  <hanwen@cs.uu.nl>
798         
799         * VERSION: 1.5.28 released
800
801         * lily/parser.yy (My_lily_parser): Slightly kludgy warning for
802         illicit beams on [c4 c4] etc.
803
804         * lily/bar-check-iterator.cc (Bar_check_iterator): new
805         file. Make separate iterator for Bar_checks. Bar_check now happen
806         outside engravers, meaning that you can use them with
807         skipTypesetting. Associated changes in other files.
808         
809         * lily/new-spacing-spanner.cc (stem_dir_correction): removed
810         function
811         
812         * lily/spacing-spanner.cc (stem_dir_correction): removed function
813
814         * lily/include/grob.hh (unsmob_item, unsmob_spanner): Add functions
815
816         * lily/bar.cc (before_line_breaking): remove bar-line spacing code.
817
818         * lily/stem.cc (set_spacing_hints): removed function
819
820         * lily/note-spacing.cc (stem_dir_correction): new stem-direction
821         correction for spacing; now take vertical extents of the stem into
822         account.  
823
824         * lily/third-try.cc: More hacking to get spacing working.
825
826         * lily/note-spacing-engraver.cc: new file, Note_spacing_engraver
827         sits at staff level and creates note spacing objects. Scrap it
828         again, and document why.
829
830         * lily/include/group-interface.hh: rename functions. 
831
832 2001-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
833
834         * stepmake/stepmake/c++-rules.make:
835         * stepmake/stepmake/c-rules.make: Fixes for bison-1.28.
836
837 2001-12-25  Jan Nieuwenhuizen  <janneke@gnu.org>
838
839         * make/lilypond-vars.make: 
840         * scripts/ly2dvi.py (setup_environment): 
841         * scripts/lilypond-book.py (setup_environment): Also set tex
842         memory options.
843
844 2001-12-24  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
845
846         * VERSION: 1.5.27 released.
847
848         * Documentation/user/refman.itely (Bar numbers): added bar number
849         documentation.
850
851         * scm/font.scm (make-style-sheet): Fixes to make staff-sizes work
852         again.
853
854 2001-12-22  Mats Bengtsson  <matsb@matsb@s3.kth.se>
855
856         * tex/lilyponddefs.tex: Make sure interscorelinefill=1 doesn't
857         spread the last few lines all over the last page of a score.
858
859 2001-12-24  Han-Wen  <hanwen@cs.uu.nl>
860
861         * lily/third-try.cc: 3rd try at revising spacing
862         engine. Not yet finished.
863
864         * lily/paper-column.cc (brew_molecule): print debugging marks on a
865         paper-column.
866
867         * lily/tie-engraver.cc (class Tie_engraver): Use busyGrobs for
868         collecting past note heads.
869
870         * lily/note-heads-engraver.cc (try_music): Remove end_mom_
871         stuff.
872
873         * lily/grob-pq-engraver.cc (class Grob_pq_engraver): New file, new
874         class. Keep a queue of grobs that are still playing in busyGrobs. 
875
876         * lily/lyric-combine-music-iterator.cc (get_busy_status): New
877         function. Use busyGrobs to detect playing notes.
878         
879 2001-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
880  
881         * Documentation/topdocs/INSTALL.texi: Added note about broken
882         python-2.1.  Updated note for Debian's broken (well, broken for
883         our use anyway) tex configuration.
884         
885         * scripts/lilypond-book.py (re_dict): python2.2 fix.
886         
887         * stepmake/stepmake/c++-rules.make ($(outdir)/%.hh): 
888         ($(outdir)/%.cc): Adapted to bison-1.30; added bison < 1.30 fix.
889         
890         * scripts/lilypond-book.py (bounding_box_dimensions): Bugfix.
891         (But left margin of png's still misses a few pixels.  Arg.)
892         
893 2001-12-16  Heikki Junes  <hjunes@cc.hut.fi>
894
895         * lilypond-mode.el (LilyPond-command-next-midi): Make
896         possible to kill midi-process (using "C-c C-m").
897
898 2001-12-14  Han-Wen  <hanwen@cs.uu.nl>
899
900         * scripts/lilypond-book.py (LatexPaper.set_geo_option):
901         Convert strings with dimensions to numbers.
902
903         * lily/volta-engraver.cc:  only make a  bracket for the top staff,
904         as found in stavesFound. 
905
906         * lily/bar-number-engraver.cc: remove staff administration. 
907
908         * lily/mark-engraver.cc (acknowledge_grob): remove staff
909         administration. This breaks support for invisible-staff.
910
911         * lily/staff-collecting-engraver.cc: new engraver. Collects staff
912         symbols into stavesFound.
913
914         * lily/score-engraver.cc (acknowledge_grob): Acknowledge spacing
915         grobs, and put them into columns.
916
917         * lily/engraver-group-engraver.cc (acknowledge_grobs): Include the
918         Engraver_group_engraver as a potential candidate for ack'ing grobs.
919
920 2001-12-13  Heikki Junes  <hjunes@cc.hut.fi>
921
922         * lilypond-mode.el (LilyPond-command-next-midi): Play next (or last)
923         midi section in the Emacs-mode, so it is possible to play certain
924         score in a multiscore lilypond-file.
925          
926 2001-12-09  Rune Zedeler  <rune@zedeler.dk>
927         * lily/lily-guile.cc: Added ly_assoc_front_x() and ly_assoc_cdr()
928         (FIXME: not accessible from guile)
929         
930         * lily/accidental-engraver.cc: rewrote accidental-routines to get
931         better support for Kurt Stone's suggestions.
932         Removed properties: noResetKey, forgetAccidentals, autoReminders,
933                             lazyKeySignature.
934         Changed property:   localKeySignature.
935         Added properties:   extraNatural, autoAccidentals,
936                             autoCautionaries.
937
938         (BUGFIX: broken-tie-support destroyed in 1.5.16)
939         
940         * ly/property-init.ly: added commands
941         \defaultAccidentals \modernAccidentals \modernCautionaries
942         \noResetKey \forgetAccidentals
943
944         * ly/engraver-init.ly: Correct initialization of new accidentals.
945         
946         * scm/translator-property-description.scm: The new properties
947         added.
948         
949         * input/: Some examples added, some changed.
950         
951         * Documentation/regression-test.tely: Added quick test of new
952         accidentals.
953
954 2001-12-13  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
955
956         * scripts/lilypond-book.py (scan_latex_preamble): don't crash if
957         header not found
958
959 2001-12-07  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
960
961         * lily/beam.cc (before_line_breaking): Make beams  without stems
962         or with only one stem disappear.
963
964 2001-12-05  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
965
966         * bibtools/bib2html.py: Add simple bib2html convertor, and .bst
967         files to have standardised HTML bibliography output. Update build
968         docs to reflect this.
969
970         * lily/include/simple-spacer.hh (struct Simple_spacer): add
971         active_count_, so that we don't have to look for active springs
972         anymore.
973
974         * scm/interface-description.scm,scm/grob-property-description.scm:
975         Add 'penalty
976
977         * lily/simple-spacer.cc (solve): Handle forced line breaks
978         here. Fixes problems when combining linebreaks with non-fitting
979         line configurations
980
981 2001-12-05  Jan Nieuwenhuizen  <janneke@gnu.org>
982
983         * 1.4.9.jcn3 forward ports.
984         
985         * Really included .cvsignore.
986
987         * Included Han-Wen's uu1 windows fixes.
988
989         * Bugfix: lilypond-profile.sh: append to GS_FONTPATH, GS_LIB.
990
991         * Added Cygwin setup.hint
992
993         * Removed tex, python wrappers and postinstalls to go with Cywgin's
994         tetex/texmf, python installations.
995
996         * Updated cygwin installer.
997
998         * ly2dvi: Don't accept filenames with spaces (+ fix).
999
1000 2001-12-03  Han-Wen  <hanwen@cs.uu.nl>
1001
1002         * ly/engraver-init.ly (VoiceContext): fix text engraver ordering.
1003
1004         * lily/translator-def.cc: Remove manual symbol caching.
1005
1006         * lily/script-column.cc (before_line_breaking): robustness check:
1007         don't crash if no direction set.
1008
1009         * scripts/pmx2ly.py: Key and clef change support (Laura Conrad)
1010
1011         * scripts/pmx2ly.py (Parser.parse_header): more generic header
1012         parsing.
1013
1014
1015 2001-12-01  Han-Wen  <hanwen@cs.uu.nl>
1016
1017         * lily/note-head.cc (head_extent): added to compute width without
1018         ledger lines. By default, ledger lines take up width now.
1019
1020         * input/regression/fingering.ly: demonstrate auto fingering.
1021         Horizontal placement is still buggy. 
1022         
1023         * lily/fingering-engraver.cc (class Fingering_engraver):
1024         added. Provides support for horizontal fingering scripts
1025
1026         * lily/include/grob.hh: Naming: change parent_l() into get_parent()
1027
1028         * lily/side-position-interface.cc (add_staff_support): add staff
1029         only for Y-axis side positions.
1030
1031         * lily/parser.yy (request_chord): Fix mem leak.
1032
1033         * lily/musical-request.cc (transpose): moved to Music::transpose()
1034
1035         * lily/include/grob-info.hh: Change music pointer to SCM, so we
1036         can store grobs as grob-creation cause as well.
1037
1038         * lily/group-interface.cc (add_thing): efficiency tweak: reuse
1039         handle when adding. Use precomputed symbols throughout lily.
1040         
1041         * lily/rhythmic-column-engraver.cc: make NoteSpacing grobs to keep
1042         track of spacing issues.
1043
1044         * lily/separating-line-group-engraver.cc: make StaffSpacing grobs
1045         to keep track of staff spacing
1046
1047 2001-11-30  Jan Nieuwenhuizen <janneke@gnu.org>
1048
1049         * Rewrote new conditional guile >= 1.5 compilation switches, to keep
1050           code clean from conditionals and have a concentrated sets of
1051           compatitility fixes for old guile versions.
1052
1053         * Fixes for guile 1.4, including embedded ps.
1054
1055 2001-11-30  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1056
1057         * lily/stanza-number-engraver.cc (process_music): allow pairs as
1058         well for markup texts.
1059
1060         * lily/musical-request.cc (length_mom): kludge for null pointer.
1061
1062         * scm/sketch.scm (sketch-output-expression): guile 1.4 compatibility
1063
1064         * scm/lily.scm (sign): bugfix
1065
1066         * CHANGES: Change log instated.
1067
1068         * stepmake/add-html-footer.py: @BRANCH@ tag insertion.
1069