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