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