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