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