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