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