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