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