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