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