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