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