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