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