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