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