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