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