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