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