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