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