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