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