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