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