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