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