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