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