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