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