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