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