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