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