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