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