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