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