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