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