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