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