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