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