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