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