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