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