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