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