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