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