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