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