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