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