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