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