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