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