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