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