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