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