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