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