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