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