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