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