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