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