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