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