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