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