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