]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* stepmake/bin/install-sh: Include latest from libtool.
[lilypond.git] / ChangeLog
1 2002-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * stepmake/bin/install-sh: Include latest from libtool.
4
5         * stepmake/configure: 
6         * configure: Regenerate.
7
8         * config.make.in: Remove dead variables.  Add OPTIONAL/REQUIRED lists.
9         (USER_CFLAGS): Bugfix, include CPPFLAGS.
10
11         * configure.in: Use new OPTIONAL/REQUIRED mechanism.
12
13         * stepmake/aclocal.m4: Add mechanism for checking OPTIONAL or
14         REQUIRED programs and version.  Try to continue configuring, list
15         missing programs at the end, but don't generate a GNUmakefile if
16         REQUIRED programs are missing.  Cleanups, junk obsolete stuff.
17         Fix Cygwin detection, drop '32' suffix.  Hoping this is not too
18         fancy for some older systems.
19
20         * config.make.in USER_CFLAGS: Include CPPFLAGS too.
21
22 2002-05-16  Han-Wen  <hanwen@cs.uu.nl>
23
24         * lily/piano-pedal-engraver.cc (create_bracket_grobs): fix broken
25         pedal spanners.
26
27 2002-05-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
28
29         * lily/*.cc: remove as many iostream use as possible. 
30
31         * flower/ : remove text-db, text-stream, data-file.
32         
33 2002-05-15  Han-Wen  <hanwen@cs.uu.nl>
34
35         * scripts/lilypond-book.py: add --no-music option: strip all blocks.
36         (completize_preamble): don't barf if no preamble present.
37         (do_file): allow extensions on --output
38
39         * scripts/ly2dvi.py (make_preview): make automatic preview of
40         first system. Small cleanups.
41
42 2002-05-13  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
43
44         * scripts/lilypond-book.py (make_pixmap): output png directly.
45
46         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): create and install
47         fonts.dir file.
48
49         * lily/parser.yy (My_lily_parser): uncomment code. (Causes
50         problems  with recent bison releases).
51
52         * make/lilypond.redhat.spec.in: add pfa fonts to X. 
53
54 2002-05-07  Heikki Junes <hjunes@cc.hut.fi>
55
56         * lilypond-font-lock.el: Fixes the order of the note name list.
57
58 2002-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
59
60         * scripts/lilypond-book.py: Add html/dtml output, pseudo-filter
61         capability, --verbose option, rlimit hack.
62
63 2002-05-05  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
64
65         * lily/piano-pedal-engraver.cc: cleanups.
66
67         * lily/accidental.cc (after_line_breaking): add break tie
68         reminders.
69
70         * lily/text-engraver.cc (try_music): don't typeset fingerings
71
72 2002-05-05  Heikki Junes <hjunes@cc.hut.fi>
73
74         * lilypond-font-lock.el: Handle \breve as a note (rest) duration.
75
76 2002-05-04  Han-Wen  <hanwen@cs.uu.nl>
77
78         * lily/*.cc: change gh_str02scm() to ly_str02scm().
79
80         * lily/spacing-spanner.cc (note_spacing): Bound
81         shortest-playing-length by the distance to next note. This should
82         fix chord tremolo spacing.
83
84         * VERSION: 1.5.55 released
85
86         * lily/stem.cc (off_callback): invisible stem over whole note is
87         centered on note now.
88
89         * lily/stem-engraver.cc (acknowledge_grob): X_AXIS Parent of
90         stem-tremolo is stem now.
91
92         * input/mozart-hrn*.ly: many corrections. 
93
94         * lily/dynamic-engraver.cc (acknowledge_grob): add Scripts  to
95         support for dynamic scripts.
96
97         * lily/accidental-placement.cc (position_accidentals): check for
98         collisions as well: should avoid those heads too.
99
100         * lily/beam.cc (check_concave): allow undefined gap and
101         threshold. Change the meaning of threshold/gap == 0.0.
102         (check_concave): skip Stolba concaveness check if we have a knee
103         on outer stems.
104
105 2002-05-03  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
106
107         * lily/chord-tremolo-engraver.cc (try_music): Handle chord
108         tremolos of dotted duration.
109
110 2002-05-03  Han-Wen  <hanwen@cs.uu.nl>
111
112         * mf/feta-klef.mf: more twiddling with G clef. Almost straight
113         downstroke again. Sigh.
114
115         * lily/dynamic-engraver.cc (acknowledge_grob): center dynamic
116         script on note head.
117
118 2002-05-02  Han-Wen  <hanwen@cs.uu.nl>
119
120         * lily/slur.cc (add_column): allow slur over rest. 
121
122 2002-04-27  Han-Wen  <hanwen@cs.uu.nl>
123
124         * lily/beam.cc: move scoring constants out of code
125
126 2002-04-25  Han-Wen  <hanwen@cs.uu.nl>
127
128         * mf/feta-nummer.mf: scalability fixes.
129
130         * mf/feta-nummer-code.mf: fixes for 5, 8. 
131
132         * mf/feta-klef.mf: G clef fixes.
133
134 2002-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
135
136         * scripts/ly2dvi.py: Mats' fix.  Try to import pre if available.
137
138         * scripts/lilypond-book.py: %Newline, rather than glue macros
139         after \end{verbatim}.
140
141 2002-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
142
143         * Documentation/user/lilypond-book.itely: 
144         * scripts/lilypond-book.py: Add options [no]indent, linewidth and
145         noinline.
146
147         * input/mozart-hrn3-defs.ly (startGraceContext): Customize grace init.
148
149         * scm/grob-property-description.scm (beam-space): Junk.
150
151         * lily/beam.cc (space_function): New method.
152         (get_interbeam): Call space-function.
153
154         * scm/grob-description.scm (Beam): Initialize space-function with
155         Beam::space_function.
156
157         * ly/grace-init.ly (startGraceMusic, stopGraceMusic): Set/revert
158         Beam.space-function.  Don't quantise grace beams.
159
160 2002-04-23  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
161
162         * VERSION: 1.5.54 released
163
164         * mf/feta-nummer-code.mf (code): tweaks for three, fixes for 6
165         bulb. 
166
167         * Documentation/index.texi: add PDF links.
168
169         * Documentation/user/GNUmakefile (PDF_FILES): add PDF files to website.
170
171         * lily/system-start-delimiter-engraver.cc (acknowledge_grob):
172         compare #'glyph as strings. 
173
174         * scripts/lilypond-book.py: fix by Mats. Try to import pre if available.
175
176         * scripts/ly2dvi.py (setup_environment): fix by Mats.
177
178         * lily/stem.cc (head_count): Change function name. Change property
179         to #'note-heads i.s.o.  #'heads.
180         (position_noteheads): Kern noteheads for invisible stems.
181         (before_line_breaking): Do position_noteheads() for whole note
182         heads too.
183
184         * lily/accidental-placement.cc (position_accidentals): First
185         determine refpoints, only then determine extents.  
186
187 2002-04-22  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
188
189         * lily/accidental-placement.cc (position_accidentals): use all
190         note heads for note head-skyline. 
191
192         * scripts/lilypond-book.py (re_dict): remove all *? regexps.
193
194 2002-04-22  Jan Nieuwenhuizen  <janneke@gnu.org>
195
196         * Documentation/windows/setup.hint (requires): Add gsview dependency.
197
198         * scripts/lilypond-book.py (re_dict): Fix for python 2.x.
199
200         * lilypond-mode.el (LilyPond-xdvi-command): Default to plain xdvi.
201
202         * input/mozart-hrn3-allegro.ly: Bugfix: include defs.
203
204 2002-04-22  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
205
206         * mf/feta-schrift.mf: lighter staccato.
207
208 2002-04-22  Han-Wen  <hanwen@cs.uu.nl>
209
210         * mf/feta-nummer-code.mf (code): fixes for 3 glyph.
211
212 2002-04-21  Han-Wen  <hanwen@cs.uu.nl>
213
214         * VERSION: 1.5.53 released
215
216         * scm/lily.scm (ly-load): use primitive-load for loading.
217
218         * lily/misc.cc: remove quantise_iv()
219
220         * lily/*.cc: pass read-only arrays by reference.
221         
222         * lily/grob.cc (common_refpoint_of_array): new function. Try to
223         use common_refpoint_of_{array, list} when possible.
224
225         * lily/include/accidental-placement.hh: new file.
226
227         * lily/accidental-placement.cc (alignment_callback): position
228         accidentals in a better way.
229
230         * lily/skyline.cc: new file. Compute distances for collections of
231         boxes.
232
233         * lily/include/skyline.hh: new file
234
235 2002-04-20  Han-Wen  <hanwen@cs.uu.nl>
236
237         * lily/accidental.cc (class Accidental_interface): grob for a
238         single accidental.
239
240         * lily/accidental-engraver.cc (number_accidentals): Cleanups. Lots
241         of reformatting
242
243         * lily/new-accidental-engraver.cc (acknowledge_grob): Work
244         together with new accidental-interface. 
245
246         * lily/include/*.hh: remove spurious set_interface() decls.
247
248         * lily/key-signature-interface.cc (brew_molecule): add padding for
249         natural signs. Make natural typesetting like the sharp.
250         
251
252         * mf/feta-klef.mf: rewrote portion of the G-clef code. Downstroke
253         is now slightly curved, not straight.
254         
255
256 2002-04-18  Heikki Junes <hjunes@cc.hut.fi>
257
258         * lilypond-mode.el: Toggles font-lock-multiline (Emacs 21.1 or newer).
259
260         * lilypond-font-lock.el: Handles multiline-strings. Fontifies notes 
261         more strictly. Use more clever regular expressions. Commented regexps.
262
263 2002-04-16  Heikki Junes <hjunes@cc.hut.fi>
264
265         * lilypond-mode.el: "C-c f" does font-lock-fontify-buffer.
266
267 2002-04-15  Juergen Reuter  <reuter@ipd.uka.de>
268
269         * scm/grob-description.scm, lily/staff-symbol.cc: added properties
270         to control width of staff symbol in ragged-right mode (by request
271         of Han-Wen)
272
273         * ly/engraver-init.ly, lily/include/my-lily-parser.hh,
274         lily/include/ligature-bracket.hh, lily/lexer.ll, lily/parser.yy,
275         lily/ligature-bracket.cc, lily/ligature-bracket-engraver.cc:
276         added support for ligature brackets (needed when transcribing
277         mensural music)
278
279 2002-04-15  Heikki Junes <hjunes@cc.hut.fi>
280
281         * lilypond-font-lock.el: Handle scheme-slurs up to seventh level.
282         Fontify notes more strictly.
283
284 2002-04-15  Han-Wen  <hanwen@cs.uu.nl>
285
286         * mf/feta-din-code.mf: dynamic z sign.
287
288 2002-04-13  Heikki Junes <hjunes@cc.hut.fi>
289
290         * lilypond-mode.el: Prevent recoloring strings and comments.
291
292         * lilypond-font-lock.el: Handle block comments: block comments
293         can have also ordinary comments inside.
294         
295 2002-04-13  Han-Wen  <hanwen@cs.uu.nl>
296
297         * lily/stem.cc (get_default_dir): set direction to CENTER if
298         invisible. Various other fixes to deal with invisible stems and
299         stem-direction == CENTER.
300
301         * lily/rest-collision.cc (do_shift): take direction from note if
302         not set.
303
304         * input/regression/tie-grace.ly: new file.
305
306         * lily/tie-engraver.cc (create_grobs): fix tied graces.
307
308         * lily/note-spacing.cc (stem_dir_correction): set fixed space for
309         knee correction. Fixes tight spacing for knees.
310
311 2002-04-12  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
312
313         * VERSION: 1.5.52 released
314         
315         * lily/*.cc: add some undocced properties.
316         scm/grob-description.scm: idem.
317
318 2002-04-12  Heikki Junes <hjunes@cc.hut.fi>
319
320         * lilypond-font-lock.el: Handle slurs \( and \), numbers,
321         multi-measure rests like "R1 *4" and scheme (typically has '#' 
322         in the beginning). Small fixes. Add few reserved words.
323
324 2002-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
325
326         * Documentation/topdocs/INSTALL.texi: Updates for MacOS X and
327         emacs mode.
328
329         * Documentation/windows/installing.texi: Suggest gswin32c (console
330         program) for getting the version.  Layout fixes.
331
332 2002-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
333
334         * Documentation/user/tutorial.itely (Running LilyPond):  Separate
335         windows viewing commands, remove silly comment about Yap.
336
337 2002-04-10  Mats Bengtsson  <matsb@s3.kth.se>
338         
339         * Documentation/topdocs/INSTALL.texi: Describe how to learn
340         configure to find kpathsea on for example Slackware 8.0.
341
342         * scripts/ly2dvi.py (non_path_environment): Set $TEXMF correctly.
343
344         * scm/grob-description.scm (MultiMeasureRest): number-threshold=1
345         by default: avoid "1" over single bar rests.
346
347         * scripts/lilypond-book.py (LatexPaper.set_geo_option): Simplify
348         and correct the handling of geometry options.
349
350 2002-04-10  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
351
352         * lily/include/grob-interface.hh (ADD_INTERFACE): make
353         implementation for Class::has_interface automatically. Junk all
354         other implementations.
355
356         * lily/grob.cc (internal_get_grob_property): also typecheck
357         property reads. Catches even more undocced properties. Bugfixing
358         left for the uninspired masses.
359
360         * lily/beam.cc: remove end_after_line_breaking().
361
362         * lily/grob.cc (calculate_dependencies): remove list support for
363         callbacks.
364
365         * lily/font-size-engraver.cc: only do font-interface.
366
367 2002-04-10  Heikki Junes <hjunes@cc.hut.fi>
368
369         * lilypond-font-lock.el: Handle notes with cautionary accidentals.
370           Add few keywords.
371
372 2002-04-09 Chris Jackson <chris@fluffhouse.org.uk>
373
374         * lily/arpeggio.cc: New function brew_chord_bracket to draw chord
375         brackets using arpeggio requests.
376         
377         * ly/property-init.ly: Shorthand \arpeggioBracket defined as the
378         molecule-callback to use for drawing the brackets.
379
380         * Documentation/user/refman.itely: 
381         * input/test/chord-bracket.ly: Chord brackets documented
382         
383 2002-04-10  Han-Wen  <hanwen@cs.uu.nl>
384
385         * mf/feta-din-code.mf: tweaks for p, s. New dynamic r sign. 
386
387         * mf/feta-eindelijk.mf: tweak for eighth rest: move bulb up.
388
389 2002-04-09  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
390
391         * lily/tuplet-bracket.cc (after_line_breaking): bugfix for forced
392         direction tuplets on beams.
393
394 2002-04-08  Chris Jackson <chris@fluffhouse.org.uk>
395
396         * lilypond-indent.el: Bugfix of indentation of final point in buffer
397
398 2002-04-09  Heikki Junes <hjunes@cc.hut.fi>
399
400         * lilypond-mode.el: new command: LilyPond-un-comment-region.
401         Added 2Midi to "Command"-menu. Inspired by latex.el and tex.el: 
402         separate "Command"-menu and "LilyPond"-menu. Added "Miscellanous"-
403         submenu to "LilyPond"-menu.
404
405         * lilypond-mode.el: Added "Midi all" to "Command"-menu, i.e.,
406         an interface to play midi.
407
408 2002-04-08  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
409
410         * input/regression/script-stack-order.ly: new file.
411
412 2002-04-08  Han-Wen  <hanwen@cs.uu.nl>
413
414         * VERSION (MY_PATCH_LEVEL): Release 1.5.51.
415
416         * mf/feta-din-code.mf: kerning for dynamics.
417
418 2002-04-07  Han-Wen  <hanwen@cs.uu.nl>
419
420         * input/regression/dynamics-glyphs.ly: new file
421
422         * mf/feta-din-code.mf: dynamic tweaks. New dynamic s.
423
424         * mf/feta-nummer-code.mf: another bulb routine: mimic the bulb of
425         forte f for the 2 number. Some fixes for the other bulbed glyphs.
426
427         * Documentation/windows/gs-profile.sh:
428         * Documentation/windows/gsview-profile.sh: Remove.  Functionality
429         moved to gs/gsview windows packages.
430
431 2002-04-06  Mats Bengtsson  <matsb@s3.kth.se>
432
433         * lily/stem-engraver.cc (acknowledge_grob): Revert to old way of
434         finding out the duration. Fixes chord tremolo bug. 
435
436         * lily/completion-note-heads-engraver.cc (process_music): Set
437         correct duration for all requests of the broken notes.
438
439         * input/regression/completion-heads.ly: Added example of
440         Completion_heads_engraver.
441
442         * lilypond-mode.el: Added "2Midi" command
443
444 2002-04-06  Chris Jackson <chris@fluffhouse.org.uk>
445
446         * lily/tuplet-bracket.cc, scm/grob-description.scm: New
447         edge-width, edge-height and shorten-pair properties for tuplet
448         brackets.
449
450         * lilypond-indent.el: Support for blinking of matching parentheses
451         
452         * lilypond-font-lock.el: Fix fontification of closing > on its own line
453         
454         * lily/piano-pedal-engraver.cc, lily/text-spanner.cc: Fixes and
455         cleanups of piano pedal brackets.
456
457 2002-04-05  Han-Wen  <hanwen@cs.uu.nl>
458
459         * mf/cmbase.mf: remove file. -- do without s, r and z signs for now.
460
461 2002-04-04  Han-Wen  <hanwen@cs.uu.nl>
462
463         * mf/feta-new-code.mf:  new dynamic f sign.
464         new dynamic m sign.
465
466 2002-04-03  Han-Wen  <hanwen@cs.uu.nl>
467
468         * mf/feta-new-code.mf: new dynamic p sign.
469
470 2002-04-02  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
471
472         * lily/note-spacing.cc (stem_dir_correction): only do
473         beam-correction if a beam is there. 
474
475         * lily/stem.cc (duration_log): change from flag_i (); better
476         naming.
477         (get_default_stem_end_position): fix dot/flag collision code.
478
479 2002-04-02  Han-Wen  <hanwen@cs.uu.nl>
480
481         * VERSION: release 1.5.50
482
483         * lily/spaceable-grob.cc (add_spring): change incorrect spring to
484         unit spring here. Reduces number of warning messages.
485
486         * lily/auto-beam-engraver.cc: change noAutoBeaming to autoBeaming.
487
488 2002-04-01  Han-Wen  <hanwen@cs.uu.nl>
489
490         * scm/generic-property.scm: remove generic-property, property-engraver
491
492         * lily/volta-bracket.cc (brew_molecule): use Lookup::line() for bracket
493
494         * lily/hairpin.cc (brew_molecule): use Lookup::line() for hairpins.
495
496         * ps/music-drawing-routines.ps: remove volta, tuplet, hairpin routines.
497
498         * scm/*.scm: remove volta, hairpin and tuplet functions.
499
500         * lily/rhythmic-column-engraver.cc (acknowledge_grob): don't make
501         note column for notes/stems/dots that already have parents. Fixes
502         nested grace contexts.
503
504 2002-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
505
506         * input/mozart-hrn-3.ly: Tweak Slur.beautiful, so that we don't
507         get too curved slurs.
508
509         * scm/slur.scm (default-slur-extremity-offset-alist) 
510         (default-phrasing-slur-extremity-offset-alist): Move slur
511         attachments further away from note-head, vertically.  Also, leave
512         a horizontal gap between slur and stem end.
513
514         * lily/beam.cc (get_interbeam): Bugfix: don't look in empty list.
515
516 2002-04-01  Han-Wen  <hanwen@cs.uu.nl>
517
518         * input/regression/spacing-grace-duration.ly: new file
519
520         * lily/spacing-engraver.cc (acknowledge_grob): ignore grace notes
521         for shortest durations.
522
523         * lily/multi-measure-rest.cc (set_spacing_rods): tune rods to the
524         extent of the mm rest. 
525
526         * lily/spacing-spanner.cc (get_duration_space): better spacing for
527         really short notes.
528
529         * lily/tuplet-bracket.cc (make_bracket): new function
530         (get_x_offset): new function; make tuplet brackets align on stems
531         if stem has same direction.
532         (parallel_beam): be anal about matching bracket to tuplet.
533
534         * lily/lookup.cc (line): new function Lookup::line(). 
535
536         * scm/tex.scm (dashed-line): change -line to -system in names.
537
538         * lily/box.cc (add_point): new function.
539
540         * flower/include/interval.hh: new function add_point ().
541         new function widen()
542         
543 2002-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
544
545         * input/mozart-hrn-3.ly: Mimic Breitkopf fonts and padding.
546
547         * scm/grob-property-description.scm (number-threshold): Add
548         description.
549
550         * lily/multi-measure-rest.cc (brew_molecule): Only put number over
551         rest if #measures > number-threshold.  Use padding (well, fake
552         using it, anyway).
553
554         * scm/font.scm (make-style-sheet): New styles: mark-number,
555         mark-letter.
556         (paper20-style-sheet-alist): Add bigger bold fonts.
557
558         * lily/mark-engraver.cc (process_music): Use style mark-number or
559         mark-letter.
560
561         * .cvsignore: Ignore all kinds of lilypond input and output.
562
563         * lily/beam.cc (ADD_INTERFACE): Add concaveness-gap.
564
565 2002-04-01  Han-Wen  <hanwen@cs.uu.nl>
566
567         * lily/staff-symbol.cc (brew_molecule): make line thickness
568         adjustable.
569
570         * lily/*.cc: replace stafflinethickness by linethickness.
571
572 2002-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
573
574         * input/regression/beam-concave.ly: Add to-be-considered-concave
575         beam.
576
577         * lily/beam.cc (check_concave): Add check for large gap between an
578         inner notehead and the line through outer noteheads.
579
580         * scm/grob-description.scm (Beam): Add concaveness-gap, default
581         value 2.0 staff-space.
582         
583         * scm/grob-property-description.scm (concaveness-gap): Add
584         description.
585
586         * input/mozart-hrn3-allegro.ly: Fix typo.
587
588 2002-03-31  Juergen Reuter  <reuter@ipd.uka.de>
589
590         * scm/ps.scm, ps/music-drawing-routines.ps, lily/lookup.cc,
591         lily/note-head-engraver: improved implementation of roundfilledbox
592         (according to Han-Wen's request)
593
594         * lily/include/spacing-spanner.hh, lily/spacing-spanner.cc,
595         lily/gourlay-breaking.cc, lily/staff-symbol.cc,
596         lily/simple-spacer.cc: ragged-right alignment
597
598 2002-03-29  Han-Wen  <hanwen@cs.uu.nl>
599
600         * input/regression/spacing-note-flags.ly: new file
601
602         * input/regression/spacing-rest.ly: new file
603
604         * mf/feta-eindelijk.mf: make bbox of quarter rest tighter.
605
606         * lily/spacing-spanner.cc (note_spacing): make note spacing after
607         all grace notes tight (not only the column directly following a
608         grace note).
609
610         * scm/grob-description.scm (all-grob-descriptions): don't make
611         mm-rests larger than normal.
612
613         * mf/feta-banier.mf: make upflag narrower. Make end of flag more
614         curved. Remove white space at the right of flags.
615
616 2002-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
617
618         * ports/ports.make: Bugfix: ignore CVS directories.
619
620         * stepmake/.cvsignore: New file.
621
622 2002-03-28  Han-Wen  <hanwen@cs.uu.nl>
623
624         * lily/note-spacing.cc (stem_dir_correction): don't correct when
625         there is a flag on the stem.
626
627         * lily/multi-measure-rest.cc (brew_molecule): variable width molecule.
628
629         * scm/grob-property-description.scm (measure-length):
630         measure-length grob property.
631
632         * lily/spacing-spanner.cc (standard_breakable_column_spacing):
633         better spacing for breakable columns when they're juxtaposed: use
634         measure length if applicable
635
636         * lily/timing-engraver.cc (start_translation_timestep): store
637         measure length in breakable column at start of measure.
638
639 2002-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
640
641         * ROADMAP: Add description for ports dir, to check email upon
642         commit.
643
644 2002-03-27  Han-Wen  <hanwen@cs.uu.nl>
645
646         * VERSION: 1.5.48 released
647         
648         * lily/multi-measure-rest.cc (symbol_molecule): split off from
649         brew_molecule()
650         (set_spacing_rods): Use symbol_molecule() to determine minimum
651         width
652         (church_rest): split off from brew_molecule()
653         (big_rest): split off from brew_molecule(). Construct using
654         variable shape.
655         
656         * mf/feta-eindelijk.mf: junk multi measure rest.
657
658 2002-03-26  Han-Wen  <hanwen@cs.uu.nl>
659
660         * lily/multi-measure-rest.cc (add_column): remove columns property.
661
662         * lily/dynamic-engraver.cc (process_music): add more verbose warning
663
664         * input/mozart-hrn3-romanze.ly (romanze): add mozart horn concerto
665         3 as test piece.
666
667 2002-03-26  Heikki Junes <hjunes@cc.hut.fi>
668
669         * lilypond-font-lock.el (LilyPond-font-lock-keywords): most new
670         keywords covered, dropped some non-keywords, include R- and 128-notes
671
672 2002-03-25 Juergen Reuter <reuter@ipd.uka.de>
673
674         * Code clean-up: Junk multiple implementations of ledger line
675         creation in note_head, custos, and porrectus.  This is important
676         since there soon will be some more applications of ledger lines to
677         come (e.g. ambitus engraver).
678
679         * Make thickness of ledger lines adjustable.  This is essential
680         for mensural notation.
681
682         * Fix some bugs in the current ledger_line implementation, most
683         notably that of the horizontal extent of ledger lines which equals
684         at least the extent of the metafont ledger_line character, and
685         which grows(!) if the desired extent shrinks below this limit.
686
687         * roundfilledbox: variable blotdiameter
688
689 2002-03-24  Han-Wen  <hanwen@cs.uu.nl>
690
691         * VERSION: 1.5.47 released
692
693         * lily/line-spanner.cc (line_atom): change line-thickness to thickness
694
695         * lily/porrectus.cc:  change line-thickness to thickness, change
696         stem-direction to direction.
697
698         * scm/backend-documentation-lib.scm (check-dangling-properties):
699         Automatically detect doc'ed properties that are not in an interface
700
701         * scm/grob-property-description.scm: property cleanup. Remove many
702         paper-column props that are non-existent.
703
704         * lily/grob.cc (Grob): only use molecule_extent_proc as default if
705         the grob has a molecule-callback.
706
707         * lily/*.cc: remove many set_interface() calls, and their
708         implementations.
709
710         * input/regression/spacing-knee.ly: new file
711
712         * input/regression/spacing-clef-first-note.ly: new file
713
714         * lily/staff-spacing.cc (get_spacing_params): different spacing
715         for pref matter to note at start of line, halfway during line.
716
717         * lily/note-spacing.cc (stem_dir_correction): apply 2nd stem direction
718         correction only if stems have same direction (i.e. not for
719         stem-clef combination).
720         (stem_dir_correction): maximal correction for knees.
721
722         * lily/*.cc: many updates to interface descriptions.
723         
724         * lily/grob.cc (internal_set_grob_property): add interface check
725         for every set_grob_property call
726
727         * lily/*.cc: document interface stuff in C++
728         
729         * lily/grob-interface.cc: new file. Add grob interfaces from C++. 
730
731         * lily/volta-bracket.cc: naming: change volta spanner to
732         volta-bracket.
733
734         * input/bugs/*.ly: cleanup, remove lots of files.
735         
736         * buildscripts/mf-to-table.py (write_ps_encoding): generate
737         .encoding file. WARNING: upgrade to pktrace 1.0.3
738
739         * mf/feta-toevallig.mf: change PS name for parentheses.
740
741 2002-03-23  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
742
743        * scripts/ly2dvi.py (ly_paper_to_latexpaper): Use the correct unit
744        also for textheight
745
746 2002-03-23  Han-Wen  <hanwen@cs.uu.nl>
747
748         * lily/scope.cc: remove file .
749
750         * lily/include/scope.hh: remove file. Remove Scope class
751
752         * VERSION: 1.5.46
753
754         * lily/beam.cc (score_slopes_dy, score_stem_lengths,
755         score_forbidden_quants): ): take out of SCM, pass parameters so
756         grob props are read only once. (wtk1-fugue2 from 31 sec to 14
757         secs).
758         (calc_stem_y): robustness: take care of last_visible_stem == 0.
759
760
761         * lily/lily-guile.cc (ly_unit): return internal unit.
762
763         * scm/tex.scm (header-end): insert scaling factor, using ly-unit 
764
765         * lily/paper-outputter.cc (output_version): output internal unit
766         from Paper_outputter
767
768         * scripts/ly2dvi.py: Read unit from paper vars (43.jcn3).
769
770 2002-03-22  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
771
772        * scripts/ly2dvi.py: clean up old .*pk font caching code.
773
774        * scm/ps.scm: Use uppercase postscript font names for the standard
775        TeX fonts.
776
777        * scripts/ly2dvi.py, buildscripts/lilypond-{login,profile}.sh, :
778        Add all available TeX Type1 fonts, including Feta, to the
779        Ghostscript font path.
780
781        * Documentation/topdocs/INSTALL.texi (Top): Add required pktrace
782        version (affects the FontName) in lilypond.map.
783
784        * mf/GNUmakefile, Documentation/user/appendices.itely: Rename font
785        documentation file to fetaNNlist.ly to avoid name collisions between
786        lilypond generated .tex file and font .tex macros file.
787
788
789 2002-03-22  Juergen Reuter <reuter@ipd.uka.de>
790
791         * mf/feta-eindelijk.mf, mf/parmesan-rests.mf: added maxima rests;
792         made mensural longa and (semi-)brevis leaner
793
794         * mf/parmesan-clefs.mf, scm/clef.scm: enhanced petrucci c clef
795
796         * lily/{{lookup,porrectus}.cc,include/{lookup,porrectus}.hh}: code
797         clean-up: moved bezier shape and slope from porrectus to lookup
798
799         * buildscripts/clean-fonts.sh: added search paths /var/cache/fonts
800         and /usr/share/texmf/fonts
801
802         * scripts/ly2dvi.py: Read unit from paper vars (43.jcn3).
803
804 2002-03-22  Han-Wen  <hanwen@cs.uu.nl>
805
806         * lily/text-spanner.cc (brew_molecule): add #'thickness
807         (brew_molecule): add corrections for thickness in molecule padding.
808
809         * lily/line-spanner.cc (line_atom): make function private
810
811         * scripts/lilypond-book.py (get_bbox): Use GS -sDEVICE=bbox to
812         discover bounding box. This solves the cropping problem.
813
814         * lily/bar-check-iterator.cc (process): Only resynchronize bar
815         check when it  fails. This fixes the combination of  grace notes
816         and bar checks.
817
818 2002-03-21  Han-Wen  <hanwen@cs.uu.nl>
819
820         * lily/repeated-music.cc (minimum_start): new Scheme callable function
821         (first_start): new Scheme callable. This will fix repeated music
822         starting with grace notes.
823
824         * lily/music.cc (start_mom): check start-moment-function grob property.
825
826         * VERSION: 1.5.45 released
827
828         * input/regression/system-extents.ly: new regression test. Test
829         System extents. 
830
831         * lily/system.cc: rename LineOfScore into System 
832
833         * lily/molecule.cc (ly_add_molecule): new Scheme ly-add-molecule.
834
835         * lily/grob.cc (ly_get_parent): new Scheme function ly-get-parent.
836         (ly_get_extent): new Scheme function ly-get-extent
837
838         * ps/lilyponddefs.ps: use output-scale for  line-x
839         definition. 
840
841         * scm/ps.scm (font-load-command): 
842         use output-scale
843
844 2002-03-20  Rune Zedeler <rune@zedeler.dk>
845         
846         * lily/beaming-info.cc: Stupid typo fixed
847         
848         * lily/accidental-engraver.cc: rewrote accidental-routines to get
849         support for cross-context auto-accidentals.
850         Now the engraver can stay in Staff-context and see other contexts
851         from there.
852         Changed properties: autoAccidentals, autoCautionaries
853
854         * lily/translator-group.cc (set_children_property):
855         Function added recursively setting the same property (deep_copied)
856         for all children of a Translator_group.
857         
858         * ly/property-init.ly: added commands
859         \pianoAccidentals \voiceAccidentals
860         \modernVoiceAccidentals \modernVoiceCautionaries
861
862         * ly/engraver-init.ly: Correct initialization of new accidentals.
863         
864         * scm/translator-property-description.scm: Updated
865         
866         * input/regression/accidental-voice.ly: Added
867         
868         * Documentation/regression-test.tely: Added new test    
869
870 2002-03-19  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
871
872         * VERSION: 1.5.44 released
873
874         * lily/slur.cc (set_extremities): robustness fixes for #'attachment.
875
876         * scripts/lilypond-book.py (bounding_box_dimensions): bugfix.
877
878         * ly/params-init.ly (blotdiameter): use unit for blotdiameter, set
879         at 0.4 pt.
880
881         * tex/feta*.tex: remove.
882         
883         * stepmake/aclocal.m4: remove stepmake symlink. It confuses almost
884         all software dealing with it.
885
886 2002-03-20  Jan Nieuwenhuizen  <janneke@gnu.org>
887
888         * mf/GNUmakefile (lilypond.map): Don't prepend TeX to font name
889         (this fixes pdf output).  Drop awk dependency.
890
891         * scripts/ly2dvi.py (ly_paper_to_latexpaper): Assume LilyPond's
892         dimensions (linewidth) are in mm.
893
894         * mf/GNUmakefile (depth): Always allow manual access to pfa target.
895
896         * tex/lily-ps-defs.tex: scaletounit using PT/IN==72.
897
898         * lily/slur.cc (get_attachment): Bugfix: correct for stem thickness.
899
900 2002-03-19  Han-Wen  <hanwen@cs.uu.nl>
901
902         * VERSION: 1.5.43 released
903
904         * scm/beam.scm (beam-dir-majority-median): if majority is
905         undecided, use median. Removes a forced dir in sarabande.
906
907         * mf/feta-schrift.mf: Trill fixes, Vee fixes (upbow, ltoe, rtoe)
908
909 2002-03-18 Chris Jackson <chris@fluffhouse.org.uk>
910  
911         * lily/text-spanner.cc, lily/piano-pedal-engraver.cc: Cleanups. Edge
912         widths, heights and shortens are now customisable properties.
913  
914         * scm/grob-description.scm, scm/grob-property-description.scm: New
915         properties added to PianoPedalBracket, unnecessary
916         Y-offset-callbacks removed from *Pedal, undocumented properties
917         fixed.
918  
919         * Documentation/user/refman.itely: Piano pedal updates.
920
921 2002-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
922
923         * scm/grob-property-description.scm:
924         * scm/interface-description.scm: Remove old stuff.
925
926         * scm/grob-description.scm (StemTremolo): Change beam-thickness to
927         0.48 (previously 0.42).
928         (Beam): Remove old stuff.
929
930         * lily/stem.cc: 
931         * lily/stem-tremolo.cc: 
932         * lily/beam.cc: 
933         * scm/beam.scm: Remove old stuff.  Use Beam::get_interbeam ()
934         (previously space-function).
935
936         * stepmake/bin/add-html-footer.py: Website title fix.
937
938 2002-03-18  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
939
940         * scripts/ly2dvi.py (environment): use new font searching setup.
941
942         * lily/afm.cc (afm_bbox_to_box): make code dimension independent
943
944         * lily/tfm.cc (dimensions): make code dimension independent
945
946         * ps/lilyponddefs.ps: add constant for MM and true/ps-point
947         scaling
948
949         * tex/lily-ps-defs.tex: scaling for PS points and MM.
950
951         * lily/include/dimensions.hh: try MM as internal unit.
952
953         * scm/*.scm: remove invoke-dim1
954
955 2002-03-17  Han-Wen  <hanwen@cs.uu.nl>
956
957         * GNUmakefile.in (fontpaths): add fontpaths target,
958
959         * make/mutopia-targets.make: add PDF rules.
960
961         * make/mutopia-rules.make: add pdf rule.
962
963         * buildscripts/mutopia-index.py (list_item): add PDF.
964
965         * buildscripts/lilypond-profile.sh (TEXMF): typo.
966
967         * make/lilypond-vars.make: set TEXMF for the new font setup.
968  
969 2002-03-17  Han-Wen  <hanwen@cs.uu.nl>
970
971         * VERSION: 1.5.42 released
972         
973         * mf/feta-schrift.mf: endless twiddling of Tr.
974
975         * mf/feta-eindelijk.mf: 8th rest: make darker, top of brush lower, and
976         endless twiddling with the bulb shape.
977
978         * lily/note-head.cc (internal_brew_molecule): make ledger lines a
979         little smaller if there is an accidental.
980
981 2002-03-15  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
982  
983         * buildscripts/lilypond-profile.sh: 
984  
985         * mf/GNUmakefile (INSTALLATION_OUT_DIR*),
986         buildscripts/lilypond-login.sh, buildscripts/lilypond-profile.sh:
987         Implement new font installation strategy
988  
989         * Documentation/misc/fontinstallation (TEXMF): Documentation of
990         the new font installation strategy.
991  
992         * lilypond-mode.el (LilyPond-mode-map): Add shortcut "CTRL-c ;"
993         for comment-region.
994  
995         * input/test/staff-size.ly: Simplified using StaffContainer
996  
997         * mf/GNUmakefile (ALL_GEN_FILES): Actually generate the
998         lilypond.map file
999
1000 2002-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1001
1002         * scm/ps.scm (bezier-sandwich): Draw circles at slur ends.
1003
1004         * lily/beam.cc (score_stem_lengths): new quanting stuff
1005         (score_forbidden_quants): Second and third beam quant stuff.
1006
1007 2002-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1008
1009         * lily/beam.cc (least_squares): Remember least-squares-dy for
1010         later use.
1011         (quantise_interval): Don't quant to dy steeper that
1012         least-squares-dy.  Return empty interval if no sane quants found.
1013         (quantise_position): Try quantise_interval until we have
1014         acceptable solution.
1015
1016 2002-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1017
1018         * scm/interface-description.scm (beam-interface): Update.
1019
1020 2002-03-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1021
1022         * VERSION: 1.5.41 released
1023         
1024         * mf/feta-schrift.mf: make Tr. smaller, smoother and closer.  Use
1025         optima serifs on top of t, bottom of r.
1026
1027         * mf/feta-bolletjes.mf: make ledger line rounder. 
1028
1029         * mf/feta-toevallig.mf: some smallish fixes for flat sign.
1030
1031         * mf/feta-eindelijk.mf: make 8th rest a little darker, some more
1032         parametrization.
1033
1034 2002-03-15 Chris Jackson <chris@fluffhouse.org.uk>
1035  
1036        * lily/piano-pedal-engraver.cc: Rewritten to support bracketed as
1037        well as text pedal indications and a combination of both.  All
1038        pedal indications are horizontally aligned on a line spanner.
1039  
1040        * lily/text-spanner.cc: Edge-width property added to use in
1041        bracketed piano pedals. Function setup_sustain_pedal added to set
1042        the dimensions of the brackets. 
1043  
1044        * scm/grob-description.scm: New *PedalLineSpanner grobs added, and 
1045        some of the *Pedal properties tweaked. 
1046  
1047        * scm/grob-property-description.scm: New pedal-type (*Pedal) and
1048        edge-width (TextSpanner) properties.
1049  
1050        * ly/engraver-init.ly: Default strings added for SostenutoPedal. 
1051  
1052        * lilypond-font-lock.el: sostenuto, unaCorda and treCorde added to
1053        fontified identifiers list.
1054  
1055        * input/test/pedal.ly: New pedal features added. 
1056  
1057        * Documentation/user/refman.itely: New pedal features documented.
1058        
1059
1060 2002-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1061
1062         * lily/include/new-beam.hh: Previously new-beam.hh
1063         * lily/beam.cc: Previously new-beam.cc
1064         (least_squares): Bugfix: don't barf on beams with less than two
1065         visible stems (tremolos).
1066
1067         * scm/beam.scm: 
1068         * scm/grob-description.scm (Beam): Junk old beam stuff.
1069         
1070         
1071 2002-03-14  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1072
1073         * VERSION: 1.5.40
1074
1075         * mf/feta-eindelijk.mf: new 8th rest.
1076
1077         * mf/feta-toevallig.mf: small fixes for the sharp symbol. Don't
1078         stick out of staffline
1079
1080         * scripts/lilypond-book.py: fixes for texi regular expressions.
1081
1082 2002-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1083
1084         * lily/include/new-beam.hh:
1085         * lily/new-beam.cc: New file.
1086
1087         * flower/include/interval.hh: 
1088         * flower/include/interval.tcc (delta): New method.
1089         (swap): Now public (previously private).
1090         
1091         * scm/beam.scm (default-beam-y-quants): Bugfix: lower beam-sit by
1092         1 staff-line-thickness.  Sadly, this makes dy quanting problems
1093         (dy quants allowed should depend on actual left y) more visible.
1094
1095 2002-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1096
1097         * lily/beam.cc (quantise_dy): Bugfix: sign (0) = 0.  Hmm.
1098
1099         * scm/grob-property-description.scm (concaveness-threshold): Add
1100         typecheck and description.
1101
1102         * scm/grob-description.scm (Beam): Remove obsolete properties, add
1103         concaveness-threshold (previously concaveness).
1104
1105         * lily/beam.cc (check_concave): Remove choices and debugging
1106         stuff: use best concaveness calculation.
1107         (quantise_dy): Remove choice.  Try to never make a slope steeper
1108         by quantising, but certainly never quantise a slope away.
1109         (check_stem_length_f): Remove choice.  In case of lengthening
1110         alowed, always lengthen to ideal length.
1111
1112         * Documentation/index.texi: Fix FAQ url.
1113
1114         * Documentation/topdocs/INSTALL.texi: Add information about fink,
1115         compile fix and 1.4 specific fix that doesn't hurt 1.5.
1116
1117 2002-03-13  Han-Wen  <hanwen@cs.uu.nl>
1118
1119         * VERSION: 1.5.39 released
1120
1121         * lily/simple-spacer.cc (add_rod): rods take precedence over
1122         infinitely stiff springs. This fixes bugs with arpeggios and bar-lines.
1123
1124         * lily/arpeggio-engraver.cc (acknowledge_grob): clean up.
1125
1126         * lily/note-spacing.cc (get_spacing): only insert space for
1127         accidentals if necessary.
1128
1129         * input/regression/spacing-accidental-staffs.ly (texidoc): update example
1130
1131         * lily/spacing-spanner.cc (musical_column_spacing): new
1132         function. Have correct spacing from note to end-of-line as well.
1133
1134 2002-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1135
1136        * Documentation/topdocs/INSTALL.texi: Add section for MacOS X.
1137
1138        * darwin.patch: New file.
1139
1140        * lily/beam.cc (set_stem_shorten): Revive deceased stem shorten
1141        code.  Shorten stems by fraction of stems to be shortened.
1142
1143        * lily/stem.cc (get_default_stem_end_position): Shorten only half
1144        of shorten value for boundary cases.
1145
1146        * scm/grob-description.scm (Stem): Set stem-shorten to (1.0 0.5).
1147        (Beam): Set beamed-stem-shorten to (1.0 0.5).
1148
1149 2002-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1150
1151        * lily/beam.cc (check_stem_length_f): Try to lenthen more.
1152
1153        * scm/grob-description.scm (Beam): Add concaveness.  Replace
1154        Beam::cancel_suspect_slope with Beam::check_concave.
1155  
1156        * lily/beam.cc (check_concave): Calculate concaveness of beam, and
1157        set slope to horizontal if concaveness > Beam.concaveness.  This
1158        handles cases that kludgy cancel_suspect_slope was meant to catch
1159        very well.
1160        (cancel_suspect_slope): Remove.
1161
1162 2002-03-12 Rune Zedeler <rune@zedeler.dk>
1163
1164         * lily/beam.cc lily/stem.cc lily/beam-engraver.cc: allow for
1165         stemLeftBeamCount and stemRightBeamCount to equal 0.
1166         Fixes [c8 c4 c8]
1167       
1168 2002-03-12  Han-Wen  <hanwen@cs.uu.nl>
1169
1170         * lily/spacing-spanner.cc (breakable_column_spacing): Only do
1171         fixed spacing for pref matter, if the next column is musical, and
1172         at the same moment.
1173
1174         * lily/note-spacing.cc (stem_dir_correction): Use correct
1175         discretionary for stem-bar spacing.
1176
1177 2002-03-11  Han-Wen  <hanwen@cs.uu.nl>
1178
1179         * VERSION: 1.5.38 released 
1180
1181         * lily/grob.cc (warning): Use cause tracking to give more
1182         meaningful errors from the backend. 
1183
1184         * lily/property-iterator.cc (check_grob): Warn if setting grob
1185         property in unknown grob. 
1186
1187         * mf/feta-toevallig.mf: brushed stems for natural sign.
1188
1189         * lily/molecule.cc (align_to): don't translate empty molecule.
1190         (this triggers a very subtle bug in time-signature.)  
1191
1192 2002-03-10  Han-Wen  <hanwen@cs.uu.nl>
1193
1194         * lily/spring.cc: remove file.
1195
1196         * input/regression/spacing-stem-bar.ly: new file
1197
1198         * lily/score.cc (run_translator): resurrect point-and-click
1199
1200         * input/baerenreiter-sarabande.ly: Copy Barenreiter beaming for
1201         sarabande layout
1202
1203         * lily/spacing-spanner.cc (find_shortest): Shortest note for
1204         spacing is now globally determined, using the most common shortest
1205         note. Notes that are shorter are spaced geometrically, and with
1206         expand hints. This makes spacing more even, and measures that have
1207         very short notes won't be that stretched out.  
1208
1209         * mf/feta-klef.mf: F-clef fixes, documentation on the
1210         shape. (WARNING: font changed.)
1211
1212 2002-03-09  Han-Wen  <hanwen@cs.uu.nl>
1213
1214         * lily/simple-spacer.cc (add_columns): support for infinitely
1215         stiff springs.
1216  
1217         * lily/staff-spacing.cc (get_spacing_params): space after
1218         prefatory matter is fixed.
1219
1220 2002-03-08  Han-Wen  <hanwen@cs.uu.nl>
1221
1222         * lily/note-spacing.cc (stem_dir_correction): Correct spacing for
1223         barline following an upstem.
1224
1225         * lily/staff-spacing.cc (extremal_break_aligned_grob): destill
1226         function from next_notes_correction().
1227         (bar_y_positions): idem.
1228
1229 2002-03-04  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1230
1231         * input/regression/break.ly (texidoc): bugfix: escape \ in
1232         strings.
1233
1234         * lily/staff-spacing.cc (next_notes_correction): Correct the
1235         spacing of a note following a barline.
1236
1237
1238 2002-03-04  Glen Prideaux
1239
1240         * mf/feta-solfa.mf: Shaped note heads
1241
1242 2002-03-03  Han-Wen  <hanwen@cs.uu.nl>
1243
1244         * VERSION: 1.5.37 released
1245
1246         * lily/key-signature-interface.cc (brew_molecule): rename from key_item
1247         left-align molecule.
1248         
1249         * lily/break-align-interface.cc (do_alignment): completely
1250         rewritten. Now it does not use Align_interface anymore, but a
1251         separate routine. Like StaffSpacing, it reads space-alist from the
1252         breakable grobs.  This allows you to set spacing using
1253         
1254         \property Staff.Clef \override #'space-alist = '(....stuff....)  
1255  
1256         * lily/bar-line.cc, lily/include/bar-line.hh: change name from Bar
1257         to Bar_line. Move files around as well.
1258
1259         * lily/time-signature.cc (time_signature): left align time signatures. 
1260
1261         * mf/feta-timesig.mf: Remove padding from C-style time signatures.
1262         Corrections of the glyph shape C. Comments added.
1263
1264 2002-03-02  Han-Wen  <hanwen@cs.uu.nl>
1265
1266         * lily/spacing-spanner.cc: move from third-try.cc; rename
1267         Third_spacing_spanner to Spacing_spanner.
1268
1269         * lily/staff-spacing.cc (get_spacing_params): redo prefatory
1270         spacing stuff. Much cleaner now, and we prepare for neat spacing
1271         tricks around bar lines and such.
1272
1273         * lily/third-try.cc (prune_loose_colunms): bugfix. Don't init
1274         variables with themselves. (Ouch.)
1275
1276         * lily/span-bar.cc (brew_molecule): don't try to span bars that
1277         overlap.
1278
1279 2002-03-02  Han-Wen  <hanwen@cs.uu.nl>
1280
1281         * VERSION: 1.5.36
1282
1283         * lily/lily-guile.cc: isdir_b and isaxis_b changed to ly_axis_p,
1284         ly_dir_p
1285
1286         * lily/music.cc (ly_get_mus_property): typechecking
1287         (ly_set_mus_property): idem
1288         (ly_make_music): idem
1289         (ly_music_name): idem
1290
1291         * lily/chord.cc: use scm_reverse_x iso. gh_reverse()
1292
1293         * lily/note-spacing.cc (stem_dir_correction): correction for
1294         same stem notes as well. 
1295
1296         * lily/pitch.cc (pitch_transpose): stricter typechecking
1297
1298         * mf/parmesan*mf: magnification fixes.
1299
1300         * Documentation/topdocs/INSTALL.texi: update RedHat reqs
1301
1302 2002-03-01  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
1303
1304         * buildscripts/mf-to-table.py (postfixes): Output also .ly file
1305         documenting the font. (Doesn't work for parmesan at the moment)
1306
1307         * Documentation/user/appendices.itely (The Feta font): Add list of
1308         Feta font symbols with names.
1309
1310         * mf/GNUmakefile ($(outdir)/lilypond.map): Generate lilypond.map
1311         automatically
1312
1313 2002-03-01  Han-Wen  <hanwen@cs.uu.nl>
1314
1315         * lily/translator-group.cc (ly_set_trans_property): typechecking
1316         (ly_get_trans_property): typechecking.
1317
1318         * lily/font-metric.cc (ly_text_dimension): typechecking 
1319         (ly_find_glyph_by_name): idem.
1320
1321         * scm/bass-figure.scm (brew-complete-figure): support for
1322         bracketed numbers.
1323         
1324         * lily/grob.cc (ly_get_paper_var): new function
1325
1326 2002-02-28  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1327
1328         * VERSION (PATCH_LEVEL): 1.5.35 released.
1329
1330         * lily/lookup.cc (ly_bracket): Scheme function ly-bracket
1331         (bracket): New function.
1332
1333         * lily/stem-engraver.cc (stop_translation_timestep): bugfix, unset
1334         stemLeftBeamCount, stemRightBeamCount in stead of using #<undefined> 
1335
1336         * lily/third-try.cc (set_implicit_neighbor_columns): type checking
1337         bugfix.
1338
1339         * lily/span-arpeggio-engraver.cc (stop_translation_timestep):
1340         typecheck bugfix. 
1341
1342         * lily/grob.cc (ly_get_grob_property): be anal about types.
1343         (ly_set_grob_property): idem
1344
1345         * lily/figured-bass-engraver.cc (process_music): move molecule
1346         building completely to Scheme
1347
1348         * lily/include/musical-request.hh (class Bass_figure_req): Add
1349         class. 
1350
1351         * lily/parser.yy (bass_figure): add support for space figure.
1352
1353         * lily/molecule.cc (ly_molecule_combined_at_edge): be anal about types 
1354
1355         * lily/font-metric.cc (ly_text_dimension): Scheme function ly-text-dimension
1356
1357         * lily/molecule.cc (ly_fontify_atom): new function ly-fontify-atom
1358         (ly_align_to_x): new function ly-align-to!
1359
1360         * lily/font-interface.cc (ly_font_interface_get_font): new Scheme
1361         function ly-get-font
1362
1363         * mf/feta-nummer.mf: include normal-space dimension. 
1364
1365         * lily/collision.cc (check_meshing_chords): don't merge collisions
1366         with whole notes.
1367         
1368         * lily/system-start-delimiter.cc (after_line_breaking): Bugfix:
1369         glyph is string.
1370
1371 2002-02-28  Mats Bengtsson  <matsb@s3.kth.se>
1372
1373         * scm/tex.scm, scm/ps.scm (or): Bugfix, ps output with Guile 3.4
1374
1375 2002-02-28  Juergen Reuter  <reuter@ipd.uka.de>
1376
1377         * mf/parmesan-heads.mf: bugfix: mensural note heads  (WARNING:
1378         font changed)
1379
1380         * scm/output-lib.scm: bugfix: resort to neo_mensural chars rather
1381         than mensural chars
1382
1383         * mf/parmesan-scripts.mf, mf/parmesan-generic.mf,
1384         scm/grob-description.scm: added mensural fermata symbol
1385
1386 2002-02-27  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1387
1388         * VERSION: 1.5.34 released.
1389
1390         * lily/rest-engraver.cc (create_grobs): rests can have pitches.
1391
1392         * lily/staff-symbol-referencer.cc (callback): assume that
1393         staff-position is unset in general.
1394
1395         * input/regression/rest-pitch.ly: new file.
1396
1397         * lily/parser.yy (simple_element): rests can have pitch. Syntax:
1398         a4\rest
1399
1400 2002-02-26  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1401
1402         * lily/scm-option.cc (set_lily_option): add internal-type-checks
1403         as Scheme option. Run regression test by default with
1404         internal-type-checking.
1405
1406         * lily/separating-group-spanner.cc (find_musical_sequences):  removed.
1407
1408         * lily/lily-guile.cc (type_check_assignment): changed functions.
1409
1410         * scm/*description*.scm: be anal about typechecks. Some changes
1411         for internal variable names.
1412
1413 2002-02-25  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1414
1415         * scm/ps.scm: -f ps  output for GUILE 1.4 and 1.3.4
1416
1417 2002-02-25  Han-Wen  <hanwen@cs.uu.nl>
1418
1419         * VERSION: 1.5.33 released.
1420
1421         * mf/feta-macros.mf (flare_path): removed draw_flare, replace by
1422         flare_path everywhere (c-clef, numbers).        
1423
1424         * lily/bar-number-engraver.cc (process_music): also print bar
1425         number if measure starts with grace note.       
1426
1427         * input/regression/grace-bar-number.ly: new test.
1428
1429 2002-02-24  Han-Wen  <hanwen@cs.uu.nl>
1430
1431         * lily/figured-bass-engraver.cc (stop_translation_timestep): reset
1432         rest as well.
1433
1434         * scm/music-functions.scm (voicify-music):  split chords into
1435         different voices automatically.
1436
1437         * lily/music.cc (ly_music_list_p): new function
1438
1439         * lily/music-sequence.cc (do_relative_octave): robustification
1440
1441         * scm/music-functions.scm: many utility functions 
1442
1443         * lily/music.cc (ly_set_mus_property): add type checks to the
1444         Scheme property assignment.
1445
1446         * buildscripts/lilypond-profile,lilypond-login.sh (TEXCONFIG):
1447         dvips fixes
1448
1449         * mf/lilypond.map: .map file from Mats' page. 
1450
1451 2002-02-21  Juergen Reuter <reuter@ipd.uka.de>
1452
1453         * Some more parmesan related fixes;
1454
1455         * Custos: varying shape (in particular, stem length), depending on the
1456           vertical position of the custos (on staffline / between stafflines);
1457
1458         * Custos: added grob property "neutral-direction" (same semantics as
1459           with stem); introduced new grob property "neutral-position";
1460
1461         * Time-signature: print a warning when resorting to default layout.
1462
1463 2002-02-22  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1464
1465         * lily/translator-group.cc (add_fresh_simple_translator): remove
1466         function; initialize() is called through
1467         Translator_group::initialize().
1468
1469         * lily/third-try.cc (prune_loose_colunms): add constraints (rods)
1470         for the neighbors of a loose column.
1471
1472         * lily/line-of-score.cc (set_loose_columns): be more intelligent:
1473         position loose columns so that they don't collide.
1474
1475 2002-02-21  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1476
1477         * VERSION: 1.5.32 released.
1478
1479         * scm/font.scm: remove font-name symbol.
1480
1481         * mf/GNUmakefile: use pktrace for making PFAs
1482
1483         * make/lilypond.redhat.spec.in: use pktrace when making RPMs
1484
1485         * lily/rest-collision.cc (do_shift): read direction field from
1486         rest-column in case of note-rest collision. This should fix some
1487         problems with rest collisions.
1488
1489 2002-02-19  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1490
1491         * lily/note-heads-engraver.cc (process_music): Removed easyPlay
1492         property.
1493
1494         * lily/note-head.cc (brew_ez_molecule): Remove note-character
1495         property. Read pitch directly from #'cause.
1496
1497         * mf/feta-puntje.mf: bugfix
1498
1499 2002-02-19  Juergen Reuter <reuter@ipd.uka.de>
1500         
1501         * mf/*.mf: tried to fix ancient-font.ly. WARNING: Font changed.
1502
1503 2002-02-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1504
1505         * Documentation/windows/compiling.texi: Update.
1506
1507         * Documentation/index.texi: Add link to orphaned compiling for
1508         windows page.
1509
1510         * Documentation/footer.html.in: Comment fix.
1511
1512         * stepmake/bin/add-html-footer.py: Python2.[12] re workarounds.
1513
1514 2002-02-18  Han-Wen  <hanwen@cs.uu.nl>
1515         
1516         * VERSION: 1.5.31 released
1517
1518         * lily/new-spacing-spanner.cc: remove file.
1519
1520         * lily/third-try.cc (do_measure): only take spacings into account
1521         if they pertain to the column pair under consideration. This fixes
1522         spacing bug when mixing eighths triplets and normal eighths.
1523
1524         * lily/note-head.cc (brew_molecule): revert ledger change: ledger
1525         lines don't take up space anymore. Document why in note-head.cc
1526         comment.
1527
1528 2002-02-17  Han-Wen  <hanwen@cs.uu.nl>
1529
1530         * lily/font-interface.cc (get_font): reinstate
1531         #'font-magnification. See input/regression/font-magnification.ly
1532         (get_font): Change the definition of  #'font-name grob property.
1533
1534         * lily/grob.cc (get_uncached_molecule): output origin for grobs
1535         that have a #'cause field.
1536
1537 2002-02-12  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1538
1539         * Documentation/topdocs/INSTALL.texi: remove type3 stuff. 
1540
1541         * mf/GNUmakefile:  remove metapost stuff
1542
1543         * stepmake/aclocal.m4: remove metapost detection stuff.
1544
1545 2002-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1546
1547         * mf/GNUmakefile (FET_FILES): 
1548         (FONT_FILES): Include parmesan.
1549
1550         * stepmake/bin/packagepython.py (make_assign_re): Bugfix.  Use re
1551         iso regex, regsub
1552
1553         * buildscripts/clean-fonts.sh (FILES): Clean parmesan too.
1554
1555         * Documentation/user/refman.itely (Paper size): Quote braces.
1556
1557 2002-02-07  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1558
1559         * stepmake/aclocal.m4: fixed bison version check to be more
1560         robust.
1561
1562         * lily/stem.cc (position_noteheads): fix for cluster chords.
1563
1564         * mf/*.mf: many blotting/pixel rounding fixes  by Rune Zedeler
1565
1566         * python 2.2 support.
1567
1568 2002-02-04  Han-Wen  <hanwen@cs.uu.nl>
1569
1570         * VERSION: 1.5.30 released
1571
1572         * lily/dynamic-engraver.cc: add doco about DynamicLineSpanner
1573
1574         * Documentation/user/refman.itely (Dynamics): add a note about
1575         DynamicLineSpanner.
1576
1577         * scm/grob-description.scm: add a 'translator-type?  object
1578         property, so that \property Foo.Bar =\turnOff doesn't cause
1579         type check warning.
1580
1581         * lily/translator-group.cc (add_fresh_group_translator): make
1582         new add-translator functions to make distinction between fresh and
1583         used group-translators. Fixes problem with scripts on auto-changing voice 
1584
1585         * lily/timing-engraver.cc: make Timing_engraver instantiatable,
1586         add to Score_performer. Fixes bar checks in MIDI
1587
1588         * lily/tie-engraver.cc (create_grobs): Use pitches to compare note
1589         heads. Fixes many quirks with ties.
1590
1591         * lily/engraver.cc (announce_grob): Use SCM argument. Store cause
1592         in the grob property #'cause, instead of using Grob_info.
1593
1594         * ly/engraver-init.ly (StaffContext): move Dot_column_engraver to
1595         staff context, fixing dot alignment on collisions.
1596
1597         * lily/beam-engraver.cc (try_music): remove can't find beam start
1598         warning, so that skipTypesetting won't complain.
1599
1600 2002-02-01  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
1601
1602         * Documentation/user/refman.itely (Paper size): Documentation fix,
1603         papersize
1604
1605         * lily/text-engraver.cc: Bugfix: textNonEmpty works again
1606
1607         * scm/grob-description.scm: \breathe: Use feta font comma by default
1608
1609 2002-01-23  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
1610
1611         * input/template/piano-dynamics.ly (pedal): Simplified
1612
1613 2002-01-18  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
1614
1615         * ly/engraver-init.ly: avoid warnings on \skip in lyrics
1616
1617 2002-01-10  Mats Bengtsson  <matsb@s3.kth.se>
1618
1619         * lilypond-mode.el (LilyPond-command-query): ignore case.
1620
1621 2002-02-01  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1622
1623         * VERSION: 1.5.29 released
1624
1625         * all files: change 2001 to 2002 in headers globally
1626
1627         * mf/parmesan20.mf: split out ancient notation into parmesan ("old
1628         cheese") font. WARNING: fonts changed.
1629         
1630 2002-02-01  Juergen Reuter <reuter@ipd.uka.de>
1631
1632         * mf/*.mf: Fixed some blot_diameter related flaws in some feta symbols
1633         
1634         * mf/*.mf: Added some more vaticana/solesmes style font symbols
1635         
1636         * mf/*.mf: Bugfix: renamed subbipunctum -> inclinatum
1637
1638         * mf/*.mf: Fixed a few typos in various .mf files
1639
1640 2002-01-17 Rune Zedeler <rune@zedeler.dk>
1641  
1642         * mf/: added macro soft_penstroke
1643         
1644                softened some glyphs
1645                redrawn triangular noteheads
1646                redrawn tab-clef
1647                added classical quarter rest
1648         
1649         * lily/stem.cc: Bugfix: Stem-attachment when staff_space!=1
1650  
1651         * lily/bar.cc: Bugfix: repeat dots when even number of staff
1652         lines and staff_space>=2
1653  
1654         * lily/rest.cc: Use default rests when current style glyphs not
1655         found - this allows
1656         \property Staff.Rest \override #'style = #'classical
1657
1658 2002-01-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1659
1660         * input/bugs/first-tie.ly: New file.
1661
1662         * input/bugs/spacing-clash.ly: New file.
1663
1664 2002-01-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1665
1666         * po: regenerate.
1667
1668 2002-1-24 Chris Jackson <chris@fluffhouse.org.uk>
1669
1670         * lilypond-indent.el: New file providing indentation for
1671         parenthesised blocks of lilypond code in Emacs
1672         
1673         * lilypond-font-lock.el: Changes to the syntax table to facilitate
1674         indentation and handle block comments properly. Distinguish
1675         accents from close-brackets in fontification.
1676
1677         * lilypond-mode.el: LilyPond-indent-command set appropriately.
1678
1679 2002-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1680
1681         * Documentation/windows/installing.texi: 
1682         * Documentation/windows/compiling.texi: Include from 1.4.10.
1683
1684         * Documentation/windows/gs-profile.sh: previously lily-gs.sh
1685
1686         * input/bugs/first-midi-tie.ly: New file.
1687
1688 2001-12-29  Han-Wen  <hanwen@cs.uu.nl>
1689         
1690         * VERSION: 1.5.28 released
1691
1692         * lily/parser.yy (My_lily_parser): Slightly kludgy warning for
1693         illicit beams on [c4 c4] etc.
1694
1695         * lily/bar-check-iterator.cc (Bar_check_iterator): new
1696         file. Make separate iterator for Bar_checks. Bar_check now happen
1697         outside engravers, meaning that you can use them with
1698         skipTypesetting. Associated changes in other files.
1699         
1700         * lily/new-spacing-spanner.cc (stem_dir_correction): removed
1701         function
1702         
1703         * lily/spacing-spanner.cc (stem_dir_correction): removed function
1704
1705         * lily/include/grob.hh (unsmob_item, unsmob_spanner): Add functions
1706
1707         * lily/bar.cc (before_line_breaking): remove bar-line spacing code.
1708
1709         * lily/stem.cc (set_spacing_hints): removed function
1710
1711         * lily/note-spacing.cc (stem_dir_correction): new stem-direction
1712         correction for spacing; now take vertical extents of the stem into
1713         account.  
1714
1715         * lily/third-try.cc: More hacking to get spacing working.
1716
1717         * lily/note-spacing-engraver.cc: new file, Note_spacing_engraver
1718         sits at staff level and creates note spacing objects. Scrap it
1719         again, and document why.
1720
1721         * lily/include/group-interface.hh: rename functions. 
1722
1723 2001-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1724
1725         * stepmake/stepmake/c++-rules.make:
1726         * stepmake/stepmake/c-rules.make: Fixes for bison-1.28.
1727
1728 2001-12-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1729
1730         * make/lilypond-vars.make: 
1731         * scripts/ly2dvi.py (setup_environment): 
1732         * scripts/lilypond-book.py (setup_environment): Also set tex
1733         memory options.
1734
1735 2001-12-24  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1736
1737         * VERSION: 1.5.27 released.
1738
1739         * Documentation/user/refman.itely (Bar numbers): added bar number
1740         documentation.
1741
1742         * scm/font.scm (make-style-sheet): Fixes to make staff-sizes work
1743         again.
1744
1745 2001-12-22  Mats Bengtsson  <matsb@s3.kth.se>
1746
1747         * tex/lilyponddefs.tex: Make sure interscorelinefill=1 doesn't
1748         spread the last few lines all over the last page of a score.
1749
1750 2001-12-24  Han-Wen  <hanwen@cs.uu.nl>
1751
1752         * lily/third-try.cc: 3rd try at revising spacing
1753         engine. Not yet finished.
1754
1755         * lily/paper-column.cc (brew_molecule): print debugging marks on a
1756         paper-column.
1757
1758         * lily/tie-engraver.cc (class Tie_engraver): Use busyGrobs for
1759         collecting past note heads.
1760
1761         * lily/note-heads-engraver.cc (try_music): Remove end_mom_
1762         stuff.
1763
1764         * lily/grob-pq-engraver.cc (class Grob_pq_engraver): New file, new
1765         class. Keep a queue of grobs that are still playing in busyGrobs. 
1766
1767         * lily/lyric-combine-music-iterator.cc (get_busy_status): New
1768         function. Use busyGrobs to detect playing notes.
1769         
1770 2001-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1771  
1772         * Documentation/topdocs/INSTALL.texi: Added note about broken
1773         python-2.1.  Updated note for Debian's broken (well, broken for
1774         our use anyway) tex configuration.
1775         
1776         * scripts/lilypond-book.py (re_dict): python2.2 fix.
1777         
1778         * stepmake/stepmake/c++-rules.make ($(outdir)/%.hh): 
1779         ($(outdir)/%.cc): Adapted to bison-1.30; added bison < 1.30 fix.
1780         
1781         * scripts/lilypond-book.py (bounding_box_dimensions): Bugfix.
1782         (But left margin of png's still misses a few pixels.  Arg.)
1783         
1784 2001-12-16  Heikki Junes  <hjunes@cc.hut.fi>
1785
1786         * lilypond-mode.el (LilyPond-command-next-midi): Make
1787         possible to kill midi-process (using "C-c C-m").
1788
1789 2001-12-14  Han-Wen  <hanwen@cs.uu.nl>
1790
1791         * scripts/lilypond-book.py (LatexPaper.set_geo_option):
1792         Convert strings with dimensions to numbers.
1793
1794         * lily/volta-engraver.cc:  only make a  bracket for the top staff,
1795         as found in stavesFound. 
1796
1797         * lily/bar-number-engraver.cc: remove staff administration. 
1798
1799         * lily/mark-engraver.cc (acknowledge_grob): remove staff
1800         administration. This breaks support for invisible-staff.
1801
1802         * lily/staff-collecting-engraver.cc: new engraver. Collects staff
1803         symbols into stavesFound.
1804
1805         * lily/score-engraver.cc (acknowledge_grob): Acknowledge spacing
1806         grobs, and put them into columns.
1807
1808         * lily/engraver-group-engraver.cc (acknowledge_grobs): Include the
1809         Engraver_group_engraver as a potential candidate for ack'ing grobs.
1810
1811 2001-12-13  Heikki Junes  <hjunes@cc.hut.fi>
1812
1813         * lilypond-mode.el (LilyPond-command-next-midi): Play next (or last)
1814         midi section in the Emacs-mode, so it is possible to play certain
1815         score in a multiscore lilypond-file.
1816          
1817 2001-12-09  Rune Zedeler  <rune@zedeler.dk>
1818         * lily/lily-guile.cc: Added ly_assoc_front_x() and ly_assoc_cdr()
1819         (FIXME: not accessible from guile)
1820         
1821         * lily/accidental-engraver.cc: rewrote accidental-routines to get
1822         better support for Kurt Stone's suggestions.
1823         Removed properties: noResetKey, forgetAccidentals, autoReminders,
1824                             lazyKeySignature.
1825         Changed property:   localKeySignature.
1826         Added properties:   extraNatural, autoAccidentals,
1827                             autoCautionaries.
1828
1829         (BUGFIX: broken-tie-support destroyed in 1.5.16)
1830         
1831         * ly/property-init.ly: added commands
1832         \defaultAccidentals \modernAccidentals \modernCautionaries
1833         \noResetKey \forgetAccidentals
1834
1835         * ly/engraver-init.ly: Correct initialization of new accidentals.
1836         
1837         * scm/translator-property-description.scm: The new properties
1838         added.
1839         
1840         * input/: Some examples added, some changed.
1841         
1842         * Documentation/regression-test.tely: Added quick test of new
1843         accidentals.
1844
1845 2001-12-13  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1846
1847         * scripts/lilypond-book.py (scan_latex_preamble): don't crash if
1848         header not found
1849
1850 2001-12-07  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1851
1852         * lily/beam.cc (before_line_breaking): Make beams  without stems
1853         or with only one stem disappear.
1854
1855 2001-12-05  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1856
1857         * bibtools/bib2html.py: Add simple bib2html convertor, and .bst
1858         files to have standardised HTML bibliography output. Update build
1859         docs to reflect this.
1860
1861         * lily/include/simple-spacer.hh (struct Simple_spacer): add
1862         active_count_, so that we don't have to look for active springs
1863         anymore.
1864
1865         * scm/interface-description.scm,scm/grob-property-description.scm:
1866         Add 'penalty
1867
1868         * lily/simple-spacer.cc (solve): Handle forced line breaks
1869         here. Fixes problems when combining linebreaks with non-fitting
1870         line configurations
1871
1872 2001-12-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1873
1874         * 1.4.9.jcn3 forward ports.
1875         
1876         * Really included .cvsignore.
1877
1878         * Included Han-Wen's uu1 windows fixes.
1879
1880         * Bugfix: lilypond-profile.sh: append to GS_FONTPATH, GS_LIB.
1881
1882         * Added Cygwin setup.hint
1883
1884         * Removed tex, python wrappers and postinstalls to go with Cywgin's
1885         tetex/texmf, python installations.
1886
1887         * Updated cygwin installer.
1888
1889         * ly2dvi: Don't accept filenames with spaces (+ fix).
1890
1891 2001-12-03  Han-Wen  <hanwen@cs.uu.nl>
1892
1893         * ly/engraver-init.ly (VoiceContext): fix text engraver ordering.
1894
1895         * lily/translator-def.cc: Remove manual symbol caching.
1896
1897         * lily/script-column.cc (before_line_breaking): robustness check:
1898         don't crash if no direction set.
1899
1900         * scripts/pmx2ly.py: Key and clef change support (Laura Conrad)
1901
1902         * scripts/pmx2ly.py (Parser.parse_header): more generic header
1903         parsing.
1904
1905
1906 2001-12-01  Han-Wen  <hanwen@cs.uu.nl>
1907
1908         * lily/note-head.cc (head_extent): added to compute width without
1909         ledger lines. By default, ledger lines take up width now.
1910
1911         * input/regression/fingering.ly: demonstrate auto fingering.
1912         Horizontal placement is still buggy. 
1913         
1914         * lily/fingering-engraver.cc (class Fingering_engraver):
1915         added. Provides support for horizontal fingering scripts
1916
1917         * lily/include/grob.hh: Naming: change parent_l() into get_parent()
1918
1919         * lily/side-position-interface.cc (add_staff_support): add staff
1920         only for Y-axis side positions.
1921
1922         * lily/parser.yy (request_chord): Fix mem leak.
1923
1924         * lily/musical-request.cc (transpose): moved to Music::transpose()
1925
1926         * lily/include/grob-info.hh: Change music pointer to SCM, so we
1927         can store grobs as grob-creation cause as well.
1928
1929         * lily/group-interface.cc (add_thing): efficiency tweak: reuse
1930         handle when adding. Use precomputed symbols throughout lily.
1931         
1932         * lily/rhythmic-column-engraver.cc: make NoteSpacing grobs to keep
1933         track of spacing issues.
1934
1935         * lily/separating-line-group-engraver.cc: make StaffSpacing grobs
1936         to keep track of staff spacing
1937
1938 2001-11-30  Jan Nieuwenhuizen <janneke@gnu.org>
1939
1940         * Rewrote new conditional guile >= 1.5 compilation switches, to keep
1941           code clean from conditionals and have a concentrated sets of
1942           compatibility fixes for old guile versions.
1943
1944         * Fixes for guile 1.4, including embedded ps.
1945
1946 2001-11-30  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1947
1948         * lily/stanza-number-engraver.cc (process_music): allow pairs as
1949         well for markup texts.
1950
1951         * lily/musical-request.cc (length_mom): kludge for null pointer.
1952
1953         * scm/sketch.scm (sketch-output-expression): guile 1.4 compatibility
1954
1955         * scm/lily.scm (sign): bugfix
1956
1957         * CHANGES: Change log instated.
1958
1959         * stepmake/add-html-footer.py: @BRANCH@ tag insertion.
1960