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