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