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