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