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