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