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