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