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