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