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