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