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