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