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