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