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