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