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