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