]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(Installation): Add
[lilypond.git] / ChangeLog
1 2002-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * Documentation/topdocs/FAQ.texi (Installation): Add
4         lilypond-devel list.  Add faq about font removal.  Fix faq about
5         generating and running ./configure.
6
7 2002-06-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8
9         * scm/chord-name.scm (chord::name->text): Workaround: clean markup
10         text.
11
12         * lily/text-item.cc (markup_text2molecule): Bugfix: raise only once.
13
14         * input/test/ambitus.ly:
15         * lily/ambitus-engraver.cc:
16         * lily/ambitus.cc:
17         * lily/include/ambitus.hh: New file.
18
19         * GNUmakefile.in (local-clean): Also remove builddir-setup's symlinks.
20
21 2002-06-25  Juergen Reuter  <reuter@ipd.uka.de>
22
23         * input/test/ambitus.ly, lily/ambitus-engraver.cc,
24         lily/ambitus.cc, lily/include/ambitus.hh, ly/engraver-init.ly,
25         scm/basic-properties.scm, scm/grob-description.scm,
26         scm/grob-property-description.scm: Add support for ambitus.
27
28 2002-06-24  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
29
30         * lily/text-spanner.cc: add some props to interface (patch
31         courtesy Chris J).
32
33 2002-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
34
35         * lily/text-spanner.cc (setup_pedal_bracket): Bugfix: only
36         dereference valid Grob.
37
38         * configure.in: Quoting fixes.
39
40 2002-06-24  Han-Wen  <hanwen@cs.uu.nl>
41
42         * lily/grob-scheme.cc: new file
43
44         * lily/break-substitution.cc: split up break substitution
45         functionality, and make a special constant stack-space version for
46         lists of grobs. This should fix the problems of lily in
47         combination with pthreads/qthreads.
48
49         * lily/grob.cc (mark_smob): bugfix: mark X parent too.
50
51 2002-06-23  Chris Jackson  <chris@fluffhouse.org.uk>
52
53         * lily/text-spanner.cc (setup_pedal_bracket):
54         * lily/piano-pedal-engraver.cc (create_bracket_grobs): 
55         Fix the lengths of mixed-style piano pedal brackets.
56
57 2002-06-23  Jan Nieuwenhuizen  <janneke@gnu.org>
58
59         * Documentation/user/tutorial.itely (First steps): Add missing
60         quotation.
61
62         * Documentation/topdocs/INSTALL.texi (Top): Add some warnings
63         about guile --with-threads.  Hopefully this issue can be resolved
64         rsn, but maybe we should even add warnings for the standard Debian
65         and Red Hat packages?
66
67         * configure.in: Warn if guile is configured to use threads.  Maybe
68         we should make this an error (ie, add to REQUIRED list?)
69
70         * config.make.in (PACKAGE_NAME):
71         (PACKAGE, package):  Don't hardcode.
72
73         * VERSION (PACKAGE_NAME): Typo fix.
74
75 2002-06-23  Han-Wen  <hanwen@cs.uu.nl>
76
77         * input/tutorial/brahms-*.ly: new tutorial files.
78
79         * Documentation/user/tutorial.itely: fixes. Extend cheat sheet.
80
81         * scm/script.scm (default-script-alist): fermata is up.
82
83         * lily/dynamic-engraver.cc (stop_translation_timestep): stop
84         dynamic line spanner when there is no crescendo to connect.
85
86         * lily/tie.cc (get_control_points): add test to avoid flat ties.
87
88 2002-06-22  Han-Wen  <hanwen@cs.uu.nl>
89
90         * lily/note-collision.cc (check_meshing_chords): don't crash if no
91         stems.
92
93         * scm/music-functions.scm (toplevel-music-functions): new
94         definition. Functions to apply automatically. Removes the need for
95         explicitly doing \apply #voicify-music
96
97         * lily/grob.cc (do_break_substitution): rename function, use
98         global var for criterion argument. Reduces stack usage a little.
99
100         * ly/engraver-init.ly (StaffContext): add Instrument_engraver
101
102         * scripts/convert-ly.py, lily/*.cc, scm/*.scm: change
103         visibility-lambda to break-visibility
104
105 2002-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
106
107         * input/bugs/part-combiner.ly: New file.
108
109         * lily/include/spacing-interface.hh: New file.
110
111         * lily/include/spaceable-element.hh: Remove.
112
113         * input/test/script-priority.ly: New file.
114
115 2002-06-20  Han-Wen  <hanwen@cs.uu.nl>
116
117         * lily/system.cc (output_lines): kill grobs that are only for spacing.
118
119 2002-06-20  Jan Nieuwenhuizen  <janneke@gnu.org>
120
121         * lily/fingering-engraver.cc (make_script): 
122         * lily/script-engraver.cc (process_music): 
123         * lily/text-engraver.cc: 
124         (process_acknowledged_grobs): Remove hard coded script-priority.
125
126         * flower/warn.cc: Cleanup.
127
128         * lily/voice-devnull-engraver.cc: Also eat multi-measure rest, a
129         spanner now.
130
131         * aclocal.m4: Regenerate.
132
133         * stepmake/aclocal.m4: Also set GUILE_PATCH_LEVEL.
134
135         * config.hh.in: Only set GUILE_MAJOR_VERSION if necessary.
136         * lily/include/lily-guile.hh: Only include config.h if necessary.
137
138         * Changelog: cvs changes ml archive test #8.
139         
140         * lily/slur-engraver.cc: Layout fix.
141
142 2002-06-19  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
143
144         * ly/engraver-init.ly (RhythmicStaffContext): add
145         Dot_column_engraver, resurrect barlines 
146         
147         * VERSION: 1.5.62 released.
148
149         * lily/engraver-group-engraver.cc (do_announces): rename
150         create_grobs () to process_acknowledged_grobs().
151
152         * lily/grob.cc (programming_error): add programming_error with
153         origin location.  
154
155         * lily/tuplet-bracket.cc (parallel_beam): robustness check, don't
156         fail if a beam doesn't have stems.  
157
158         * lily/engraver-group-engraver.cc (do_announces): scary change in
159         calling convention of create_grobs():  no create_grobs() call
160         before acknowledge_grobs().
161
162         * lily/sequential-music-iterator.cc (skip): add support for grace
163         notes. 
164
165         * lily/music.cc (Music): fix very subtle and nasty memory
166         corruption bug. Typical symptom: "programming_error: Rhythmic_req
167         has no duration"
168
169         * mutopia/claop.py: new file: CLA(O)P II by Peter Wallin.
170
171 2002-06-19  Han-Wen  <hanwen@cs.uu.nl>
172
173         * ly/engraver-init.ly (RhythmicStaffContext): add
174         Dot_column_engraver
175         
176
177         * lily/parser.yy: various protection fixes. Less objects are now
178         overprotected.
179
180 2002-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
181
182         * stepmake/bin/release.py (prev_ver): Bugfix: assume new diff
183         naming scheme.
184
185         * Documentation/windows/zlily-profile.sh:
186         * Documentation/windows/post-lilypond.sh: Assume normal
187         prefix=/usr for lilypond.
188
189         * lily/musical-request.cc (length_mom): Display origin with error.
190
191         * input/test/duration-check.ly: New file.
192
193         * lily/lily-guile.cc (ly_pair_p): [PARANOID]: Check for freed
194         cells.
195
196         * lily/part-combine-music-iterator.cc (get_state): Bugfix: use
197         ly_symbol2scm to get a scm symbol (rather than ly_str02scm).
198
199         * aclocal.m4:
200         * autogen.sh: Regenerate.
201         
202         * Documentation/topdocs/INSTALL.texi: 
203         * configure.in: 
204         * stepmake/configure.in:
205         * stepmake/aclocal.m4: Revert autoconf upgrade.  Autoconf 2.53 has
206         a serious bug wrt AC_CONFIG_AUX_DIR (reported).  Creating
207         ./configure once again requires autoconf == 2.13.
208
209         * stepmake/autogen.sh: Check for autoconf == 2.13.
210
211 2002-06-18  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
212
213         * lily/parser.yy (open_request_parens): add input locations to
214         open and close parens. 
215
216 2002-06-17  Chris Jackson <chris@fluffhouse.org.uk>
217
218         * lily/tuplet-bracket.cc:
219         * lily/text-spanner.cc: 
220         * lily/piano-pedal-engraver.cc: 
221         * scm/grob-description.scm: 
222         * scm/grob-property-description.scm: Changed the
223         edge-width property of brackets to edge-widen. Changed the sign of
224         the left element of edge-widen so a pair of equal numbers produces
225         a symmetrical bracket.
226
227 2002-06-17  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
228
229         * ly/espanol.ly: added.
230
231         * lily/simple-spacer.cc (solve): remove assert.
232
233 2002-06-17  Han-Wen  <hanwen@cs.uu.nl>
234
235         * lily/forbid-break-engraver.cc (class
236         Forbid_line_break_engraver): new engraver: forbid linebreaks
237         during playing notes
238
239         * lily/spacing-spanner.cc (loose_column): add another check: don't
240         move around bar lines as loose columns.
241
242         * scm/basic-properties.scm (default-break-barline):  add pre-break
243         for .| barline
244
245 2002-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
246
247         * GNUmakefile.in (builddir-setup): Bugfix: include srcdir/tex as
248         well as mf/out as subdirs of tex, for kpathsea to find through TEXMF.
249
250         * scripts/lilypond-book.py (environment): Bugfix: update to new
251         TEXMF scheme, from ly2dvi.
252
253         * lily/lookup.cc (slur): Invoke bezier-bow.
254
255         * scm/tex.scm (bezier-bow): 
256         * scm/ps.scm (bezier-bow): Bezier sandwich with rounded endings
257         (Previously named bezier-sandwich).
258         
259         * scm/tex.scm (bezier-sandwich):
260         * scm/ps.scm (bezier-sandwich): Plain bezier sandwich.
261
262         * make/lilypond.mandrake.spec.in (post): 
263         * make/lilypond.suse.spec.in (post): 
264         * make/lilypond.redhat.spec.in (post): Also remove parmesan fonts.
265         
266         * tex/lilyponddefs.tex: Uncomment feta character support.
267
268         * Documentation/user/refman.itely (Pitches): Add espanol.ly
269         description.
270
271         * ly/catalan.ly: Add comment about (spanish) -s suffix.
272
273         * ly/espanol.ly: Spanish note names by Carlos Garc'ia Su'arez
274         <cgscqmp@terra.es>.
275
276 2002-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
277
278         * GNUmakefile.in (short-examples):
279         (long-examples): Bugfix for --srcdir build.
280         (top-web): Rewrite weblist find command.
281
282         * stepmake/bin/config.sub: 
283         * stepmake/bin/config.guess: Update from latest autotools.
284
285         * aclocal.m4:
286         * autogen.sh: Regenerate.
287         
288         * configure.in: 
289         * stepmake/configure.in: 
290         * stepmake/aclocal.m4: Run autoupdate.  Creating ./configure now
291         requires autoconf >= 2.50.
292
293         * stepmake/autogen.sh: Check for autoconf >= 2.50.
294
295         * Documentation/user/refman.itely: Bugfix for tablature example.
296
297         * Documentation/windows/compiling.texi: Update for new and
298         improved setup.
299
300 2002-06-14  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
301
302         * lily/spacing-spanner.cc (find_shortest): make 1/8 configurable:
303         introduce base-shortest-duration
304
305         * lily/parser.yy (music_output_def_body): don't crash when \tempo
306         in unexpected \midi{} is found.
307
308 2002-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
309
310         * stepmake/GNUmakefile.in: Don't install stepmake.  This breaks
311         the use of make/ly.make for use as an external makefile.  Probably
312         noone except for myself ever used this anyway.
313
314         * stepmake/stepmake/GNUmakefile (INSTALLATION_DIR): Bugfix: Adapt
315         to new $datadir convention (<package>/<version>).
316
317 2002-06-13  Han-Wen  <hanwen@cs.uu.nl>
318         
319         * VERSION: 1.5.61 released
320         
321         * Document/user/refman.itely: tablature doc and code updates by
322         Jean-Baptiste Lamy <jiba@tuxfamily.org>
323         
324         * input/template/piano-dynamics.ly: bugfixes.
325
326         * lily/key-engraver.cc (try_music): read request only once. Don't
327         overwrite lastKeySignature. Call create_key() only once. This
328         fixes a bug with multiple equal key changes on polyphonic staffs.
329
330 2002-06-12  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
331
332         * scm/grob-description.scm: Add side-position-interface to TextSpanner
333
334         * scm/grob-property-description.scm: Document the trill line type.
335
336 2002-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
337
338         * stepmake/stepmake/generic-vars.make: 
339         * make/lilypond-vars.make:
340         * GNUmakefile.in (builddir-setup): New setup for builddir run.
341         Fixes LilyPond run from builddir for --srcdir builds.
342
343         * Documentation/windows/GNUmakefile (OUT_PROFILES): Bugfix for
344         --srcdir build.
345
346 2002-06-12  Han-Wen  <hanwen@cs.uu.nl>
347
348         * scm/grob-description.scm (all-grob-descriptions): add
349         font-family to RehearsalMark
350
351         * scm/drums.scm: move over definitions from drum-pitch-init.ly
352
353         * lily/volta-bracket.cc (brew_molecule): bugfix, don't do anything
354         if glyph not set.
355
356 2002-06-12  Heikki Junes  <heikki.junes@hut.fi>
357
358         * lilypond-mode.el: Propose saving before applying a command:
359         for saved buffer set default command to LilyPond.
360
361 2002-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
362
363         * buildscripts/mutopia-index.py (headertext_nopics): Add missing
364         variable.
365
366         * Documentation/windows/lilypond.hint: Renamed (previously setup.hint).
367
368         * Documentation/windows/lilypond-doc.hint: New file.
369
370         * GNUmakefile.in: Forward port: Add toplevel target install-html-doc.
371         Bugfixes for --srcdir html-doc build.
372         
373         * make/lilypond-vars.make (LILYPOND_BOOK_INCLUDES): Forward port:
374         Bugfix: Include $(builddir)/mf/out (was $(srcdir)/mf/out.
375
376 2002-06-10  Han-Wen  <hanwen@cs.uu.nl>
377
378         * ly/script-init.ly (pralldown): add some scripts.
379
380         * Documentation/user/refman.itely: many edits.
381
382 2002-06-09  Han-Wen  <hanwen@cs.uu.nl>
383
384         * lily/tuplet-bracket.cc (brew_molecule): don't translate in Y
385         direction, this breaks staffline avoidance of the bracket when
386         they're horizontal.
387
388 2002-06-08  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
389
390         * scripts/midi2ly.py: Fix handling of -o
391
392 2002-06-08  Han-Wen  <hanwen@cs.uu.nl>
393
394         * lily/molecule.cc (translate): set max distance to 100 cm.
395
396 2002-06-07  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
397
398         * VERSION: 1.5.60 released
399
400         * lily/beam.cc: tremolo fix.
401
402         * scripts/convert-ly.py:  add tuplet-X-visibility rules.
403         add VerticalExtent -> verticalExtent rules.
404
405         * lily/axis-group-engraver.cc: consistent case for
406         XxxxVerticalExtent properties.  
407
408         * Documentation/user/refman.itely (Tuplets): update
409         tuplet-X-visibility properties. 
410
411         * input/test/defaultbars.ly: Corrected (thanks Mats)
412         
413 2002-06-05  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
414
415         * lily/beam.cc (shift_region_to_valid): fix stupido bug. 
416
417         * buildscripts/lilypond-profile.sh: override settings if
418         LILYPONDPREFIX is set.
419
420 2002-06-04  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
421
422         * scripts/ly2dvi.py (non_path_environment): Fix typo
423
424 2002-06-03  Heikki Junes  <heikki.junes@hut.fi>
425
426         * lilypond-mode.el: Extend "Quick notes" containing note tuples.
427
428         * lilypond-font-lock.el: Add fixes and comments to syntax-table.
429
430 2002-06-03  Han-Wen  <hanwen@cs.uu.nl>
431
432         * lily/beam-engraver.cc (class Grace_beam_engraver): derive from
433         beam-engraver: use different engraver so we can mix normal and
434         grace beams.
435
436 2002-06-01  Han-Wen  <hanwen@cs.uu.nl>
437
438         * lily/beam.cc (shift_region_to_valid): Try to shift positions
439         after slope-damping and concaveness check, so that short-stems are
440         not violated.
441
442 2002-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
443
444         * stepmake/aclocal.m4: Fix for ash as /bin/sh.
445
446 2002-05-31  Han-Wen  <hanwen@cs.uu.nl>
447
448         * VERSION: 1.5.59 released 
449         
450         * scripts/musedata2ly.py (Parser.parse_note_line): add dots. Add
451         notice that missing features are exercise for user.
452
453 2002-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
454
455         * lily/beam.cc (score_stem_lengths): Bugfix for knees: use correct
456         (but alas, not partly precomputed) value for current_y when
457         calculating stem length demerits.
458         (calc_stem_y): Temporary precomputed factors fix.
459
460         * lily/stem.cc (calc_stem_info): Take multiplicity into account
461         for shortest_y too.
462
463         * input/bugs/melisma-tie-rest.ly: New file.
464
465 2002-05-30  Han-Wen  <hanwen@cs.uu.nl>
466
467         * lily/stem.cc (calc_stem_info): remove min_y member, rename
468         stuff.  Remove kneeing stuff.
469
470         * lily/beam.cc (brew_molecule): remove beam direction. Lots of
471         twiddling
472
473 2002-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
474
475         * scm/sketch.scm: 
476         * scm/ps.scm: 
477         * scm/pdftex.scm: 
478         * scm/pdf.scm: 
479         * scm/tex.scm: Add check for Guile-1.4.1.  Guile includes
480         patch-level of version in minor-version string.  Arg.
481
482 2002-05-29  Han-Wen  <hanwen@cs.uu.nl>
483
484         * ly/engraver-init.ly (TabStaffContext): 
485         enable TabStaff by default.
486
487         *  Tablature support by Jean-Baptiste Lamy <jiba@tuxfamily.org>
488
489 2002-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
490
491         * config.hh.in: Remove duplicate DIR_DATADIR entry.
492
493         * aclocal.m4: Regenerate.
494         
495         * stepmake/aclocal.m4: Append $FULL_VERSION to datadir.
496
497 2002-05-25  Heikki Junes  <heikki.junes@hut.fi>
498
499         * lilypond-mode.el: Added Deutsch notes and fixed "Quick notes".
500
501         * lilypond-mode.el: Write notes with fewer keystrokes trough a 
502         "Quick notes"-interface.
503
504 2002-05-26  Jan Nieuwenhuizen  <janneke@gnu.org>
505
506         * input/regression/non-empty-text.ly: Update example with outdated
507         comment.
508
509 2002-05-25  Han-Wen  <hanwen@cs.uu.nl>
510
511         * scripts/convert-ly.py:  add textNonEmpty rule
512
513         * lily/text-engraver.cc (create_grobs): remove textNonEmpty
514
515 2002-05-24  Jan Nieuwenhuizen  <janneke@gnu.org>
516
517         * lily/text-item.cc (markup_text2molecule): Junk ugly lookahead by
518         using translate-robust add_molecule instead of add_at_edge.
519         Bugfix for #(lines (finger "" "1")).
520
521 2002-05-24  Han-Wen  <hanwen@cs.uu.nl>
522
523         * lily/stem-tremolo.cc (brew_molecule): clean up and fix stem
524         tremolo placement.
525
526 2002-05-22  Han-Wen  <hanwen@cs.uu.nl>
527
528         * VERSION: 1.5.58
529         
530         * Documentation/user/refman.itely: Bugfix: add node Repeats and
531         MIDI.  Regenerate menu.  Fix @end example.
532
533         * lily/accidental.cc: Add cautionary-style to interface.
534
535         * mf/feta-beugel.mf (code): use autometric macros for braces.
536         This fixes input/bugs/braces.
537
538         * lily/afm.cc (count): return numOfChars, not size of array
539         (always equals 256.)
540
541         * lily/script.cc (before_line_breaking): postpone setting the
542         X-parent of vertical scripts. This fixes the case of scripts on
543         chords with seconds 
544
545 2002-05-21  Han-Wen  <hanwen@cs.uu.nl>
546
547         * scm/grob-description.scm:  fix alignment of barnumber: make sure
548         it doesn't hit the G-clef. 
549
550         * input/mozart-hrn3-defs.ly (startGraceMusic): typo (it's
551         startGraceMusic not startGraceContext).
552
553 2002-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
554
555         * stepmake/autogen.sh: Check for autoconf2.13, and abort if not
556         found.
557
558 2002-05-20  Han-Wen  <hanwen@cs.uu.nl>
559
560         * lily/accidental-engraver.cc: remove old accidental engraver,
561         move new one to accidental-engraver.cc.
562
563         * lily/local-key-item.cc: remove file
564
565         * lily/include/local-key-item.hh: remove file
566
567         * scripts/ly2dvi.py (make_preview): add --preview-resolution
568         option.
569
570         * lily/accidental.cc (brew_molecule): support for cautionary
571         accidentals. 
572
573         * lily/note-head.cc (internal_brew_molecule): warn if note head
574         not found.
575
576         * lily/time-signature.cc (special_time_signature): remove warning
577         about time signature. 
578
579         * lily/spacing-spanner.cc (musical_column_spacing): Prevent
580         reverse springs by limiting fixed-note space.
581
582 2002-05-19  Jan Nieuwenhuizen  <janneke@gnu.org>
583
584         * stepmake/aclocal.m4: Bugfix: complain if program not found.
585
586         * scripts/update-lily.py (next_version, prev_version, diff_name):
587         New function.  Patches now named name-prev-latest.diff.gz.
588         Bugfix: import shutil.
589
590 2002-05-19  Han-Wen  <hanwen@cs.uu.nl>
591
592         * input/tutorial/sammartini.ly: fix and document autochange
593         weirdness.
594
595         * scm/pdftex.scm: resurrect PDFTeX output. Still doesn't work, but
596         does produce .pdftex files.
597
598         * lily/note-collision.cc (check_meshing_chords): move file from
599         collision.cc, implement merged note heads (there you go, Drarn :-)
600
601         * input/regression/collision-heads.ly: new file
602
603         * VERSION: 1.5.57 released.
604
605 2002-05-18  Juergen Reuter  <reuter@ipd.uka.de>
606
607         * mf/parmesan-heads.mf, scm/grob-description.scm,
608         scm/grob-property-description.scm, scm/interface-description,
609         lily/include/my-lily-parser.hh, lily/include/ligature-head.hh,
610         lily/include/mensural-ligature.hh, lily/include/lily-proto.hh,
611         lily/include/ligature-engraver.hh,
612         lily/include/ligature-bracket.hh, lily/parser.yy,
613         lily/ligature-bracket-engraver.cc, lily/mensural-ligature.cc,
614         lily/mensural-ligature-engraver.cc, lily/note-heads-engraver.cc,
615         lily/ligature-head.cc, lily/ligature-engraver.cc,
616         lily/ligature-bracket.cc, input/test/mensural-ligatures.ly:
617         implemented white mensural ligatures (still with a big list of
618         TODOs)
619
620
621 2002-05-19  Han-Wen  <hanwen@cs.uu.nl>
622
623         * lily/*.cc: use LY_DEFINE everywhere. Move doc strings from
624         Documentation/user/internals.itely.
625
626         * lily/function-documentation.cc: new file. Infrastructure for
627         self documenting Scheme functions.
628
629 2002-05-18  Han-Wen  <hanwen@cs.uu.nl>
630
631         * lily/stem.cc (calc_stem_info): bugfix for less ugly knees.
632
633 2002-05-17  Han-Wen  <hanwen@cs.uu.nl>
634
635         * scripts/lilypond-book.py (re_dict): fix regexps; don't combine ?
636         and * (as in "([^>]*)?")
637
638 2002-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
639
640         * Documentation/topdocs/INSTALL.texi: Update GCC, Flex and GUILE info.
641         Add info about CVS.  Stable/development are currently 1.4/1.5,
642         both at lilypond.org.
643
644         * autogen.sh: Generate.
645
646         * stepmake/configure:
647         * configure: Regenerate.
648         
649         * stepmake/stepmake/automatically-generated.sub.make: Keep
650         original first line.
651
652         * stepmake/stepmake/toplevel-targets.make (autogen.sh): Add rule.
653
654         * stepmake/stepmake/generic-targets.make (configure): Generate
655         using autogen.sh.
656
657         * GNUmakefile.in (SCRIPTS):
658         * stepmake/GNUmakefile.in (SCRIPTS): Add autogen.sh
659
660         * stepmake/autogen.sh: New file.
661
662         * configure: Check for g++ >= 2.95.
663
664         * stepmake/aclocal.m4: Fixes for FlexLexer.h, Python headers.  GNU
665         c/c++ version checking.
666
667         * flower/include/string.hh: Typo fix.
668
669         * lily/include/midi-item.hh: Remove stray i.
670
671         * Documentation/windows/GNUmakefile: Avoid collapsed directory
672         constructs '//'.
673         
674         * stepmake/bin/install-dot-exe.sh: Filter collapsed directory
675         constructs '//' from arguments.
676
677 2002-05-17  Han-Wen  <hanwen@cs.uu.nl>
678
679         * scm/lily.scm (ly-load): show SCM filenames if verbose.
680
681         * lily/lily-guile.cc (init_functions): add ly-verbose function.
682
683         * lily/main.cc (setup_paths): remove LILYINCLUDE support. 
684
685         * flower/include/{pointer,tuple}*: removed.
686
687         * VERSION: released 1.5.56
688         
689         * scm/music-functions.scm (check-start-chords): function to check
690         for chords without \context. Apply automatically from parser.
691
692 2002-05-16  Han-Wen  <hanwen@cs.uu.nl>
693
694         * lily/bar-line.cc: remove index entries. Texinfo can't handle  :
695         in index entries.
696
697         * scm/output-lib.scm: fix ez notation stems. 
698
699         * lily/paper-outputter.cc: various fixes to speed up compilation.
700
701 2002-05-16  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
702
703         * scripts/lilypond-book.py: Don't import pre for Python >= 2.2
704
705 2002-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
706
707         * scripts/lilypond-book.py (determine_format): Bugfix: correctly
708         determine latex input.
709
710         * stepmake/bin/install-sh: Include latest from libtool.
711
712         * stepmake/configure: 
713         * configure: Regenerate.
714
715         * config.make.in: Remove dead variables.  Add OPTIONAL/REQUIRED lists.
716         (USER_CFLAGS): Bugfix, include CPPFLAGS.
717
718         * configure.in: Use new OPTIONAL/REQUIRED mechanism.
719
720         * stepmake/aclocal.m4: Add mechanism for checking OPTIONAL or
721         REQUIRED programs and version.  Try to continue configuring, list
722         missing programs at the end, but don't generate a GNUmakefile if
723         REQUIRED programs are missing.  Cleanups, junk obsolete stuff.
724         Fix Cygwin detection, drop '32' suffix.  Hoping this is not too
725         fancy for some older systems.
726
727 2002-05-16  Han-Wen  <hanwen@cs.uu.nl>
728
729         * lily/score-engraver.cc (typeset_all): sanity check for items
730         that are Y parent to spanner. 
731
732         * lily/piano-pedal-engraver.cc (create_bracket_grobs): fix broken
733         pedal spanners.
734
735 2002-05-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
736
737         * lily/*.cc: remove as many iostream use as possible. 
738
739         * flower/ : remove text-db, text-stream, data-file.
740         
741 2002-05-15  Han-Wen  <hanwen@cs.uu.nl>
742
743         * scripts/lilypond-book.py: add --no-music option: strip all blocks.
744         (completize_preamble): don't barf if no preamble present.
745         (do_file): allow extensions on --output
746
747         * scripts/ly2dvi.py (make_preview): make automatic preview of
748         first system. Small cleanups.
749
750 2002-05-13  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
751
752         * scripts/lilypond-book.py (make_pixmap): output png directly.
753
754         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): create and install
755         fonts.dir file.
756
757         * lily/parser.yy (My_lily_parser): comment out code. (Causes
758         problems  with recent bison releases).
759
760         * make/lilypond.redhat.spec.in: add pfa fonts to X. 
761
762 2002-05-07  Heikki Junes <hjunes@cc.hut.fi>
763
764         * lilypond-font-lock.el: Fixes the order of the note name list.
765
766 2002-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
767
768         * scripts/lilypond-book.py: Add html/dtml output, pseudo-filter
769         capability, --verbose option, rlimit hack.
770
771 2002-05-05  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
772
773         * lily/piano-pedal-engraver.cc: cleanups.
774
775         * lily/accidental.cc (after_line_breaking): add break tie
776         reminders.
777
778         * lily/text-engraver.cc (try_music): don't typeset fingerings
779
780 2002-05-05  Heikki Junes <hjunes@cc.hut.fi>
781
782         * lilypond-font-lock.el: Handle \breve as a note (rest) duration.
783
784 2002-05-04  Han-Wen  <hanwen@cs.uu.nl>
785
786         * lily/*.cc: change gh_str02scm() to ly_str02scm().
787
788         * lily/spacing-spanner.cc (note_spacing): Bound
789         shortest-playing-length by the distance to next note. This should
790         fix chord tremolo spacing.
791
792         * VERSION: 1.5.55 released
793
794         * lily/stem.cc (off_callback): invisible stem over whole note is
795         centered on note now.
796
797         * lily/stem-engraver.cc (acknowledge_grob): X_AXIS Parent of
798         stem-tremolo is stem now.
799
800         * input/mozart-hrn*.ly: many corrections. 
801
802         * lily/dynamic-engraver.cc (acknowledge_grob): add Scripts  to
803         support for dynamic scripts.
804
805         * lily/accidental-placement.cc (position_accidentals): check for
806         collisions as well: should avoid those heads too.
807
808         * lily/beam.cc (check_concave): allow undefined gap and
809         threshold. Change the meaning of threshold/gap == 0.0.
810         (check_concave): skip Stolba concaveness check if we have a knee
811         on outer stems.
812
813 2002-05-03  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
814
815         * lily/chord-tremolo-engraver.cc (try_music): Handle chord
816         tremolos of dotted duration.
817
818 2002-05-03  Han-Wen  <hanwen@cs.uu.nl>
819
820         * mf/feta-klef.mf: more twiddling with G clef. Almost straight
821         downstroke again. Sigh.
822
823         * lily/dynamic-engraver.cc (acknowledge_grob): center dynamic
824         script on note head.
825
826 2002-05-02  Han-Wen  <hanwen@cs.uu.nl>
827
828         * lily/slur.cc (add_column): allow slur over rest. 
829
830 2002-04-27  Han-Wen  <hanwen@cs.uu.nl>
831
832         * lily/beam.cc: move scoring constants out of code
833
834 2002-04-25  Han-Wen  <hanwen@cs.uu.nl>
835
836         * mf/feta-nummer.mf: scalability fixes.
837
838         * mf/feta-nummer-code.mf: fixes for 5, 8. 
839
840         * mf/feta-klef.mf: G clef fixes.
841
842 2002-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
843
844         * scripts/ly2dvi.py: Mats' fix.  Try to import pre if available.
845
846         * scripts/lilypond-book.py: %Newline, rather than glue macros
847         after \end{verbatim}.
848
849 2002-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
850
851         * Documentation/user/lilypond-book.itely: 
852         * scripts/lilypond-book.py: Add options [no]indent, linewidth and
853         noinline.
854
855         * input/mozart-hrn3-defs.ly (startGraceContext): Customize grace init.
856
857         * scm/grob-property-description.scm (beam-space): Junk.
858
859         * lily/beam.cc (space_function): New method.
860         (get_interbeam): Call space-function.
861
862         * scm/grob-description.scm (Beam): Initialize space-function with
863         Beam::space_function.
864
865         * ly/grace-init.ly (startGraceMusic, stopGraceMusic): Set/revert
866         Beam.space-function.  Don't quantise grace beams.
867
868 2002-04-23  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
869
870         * VERSION: 1.5.54 released
871
872         * mf/feta-nummer-code.mf (code): tweaks for three, fixes for 6
873         bulb. 
874
875         * Documentation/index.texi: add PDF links.
876
877         * Documentation/user/GNUmakefile (PDF_FILES): add PDF files to website.
878
879         * lily/system-start-delimiter-engraver.cc (acknowledge_grob):
880         compare #'glyph as strings. 
881
882         * scripts/lilypond-book.py: fix by Mats. Try to import pre if available.
883
884         * scripts/ly2dvi.py (setup_environment): fix by Mats.
885
886         * lily/stem.cc (head_count): Change function name. Change property
887         to #'note-heads i.s.o.  #'heads.
888         (position_noteheads): Kern noteheads for invisible stems.
889         (before_line_breaking): Do position_noteheads() for whole note
890         heads too.
891
892         * lily/accidental-placement.cc (position_accidentals): First
893         determine refpoints, only then determine extents.  
894
895 2002-04-22  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
896
897         * lily/accidental-placement.cc (position_accidentals): use all
898         note heads for note head-skyline. 
899
900         * scripts/lilypond-book.py (re_dict): remove all *? regexps.
901
902 2002-04-22  Jan Nieuwenhuizen  <janneke@gnu.org>
903
904         * Documentation/windows/setup.hint (requires): Add gsview dependency.
905
906         * scripts/lilypond-book.py (re_dict): Fix for python 2.x.
907
908         * lilypond-mode.el (LilyPond-xdvi-command): Default to plain xdvi.
909
910         * input/mozart-hrn3-allegro.ly: Bugfix: include defs.
911
912 2002-04-22  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
913
914         * mf/feta-schrift.mf: lighter staccato.
915
916 2002-04-22  Han-Wen  <hanwen@cs.uu.nl>
917
918         * mf/feta-nummer-code.mf (code): fixes for 3 glyph.
919
920 2002-04-21  Han-Wen  <hanwen@cs.uu.nl>
921
922         * VERSION: 1.5.53 released
923
924         * scm/lily.scm (ly-load): use primitive-load for loading.
925
926         * lily/misc.cc: remove quantise_iv()
927
928         * lily/*.cc: pass read-only arrays by reference.
929         
930         * lily/grob.cc (common_refpoint_of_array): new function. Try to
931         use common_refpoint_of_{array, list} when possible.
932
933         * lily/include/accidental-placement.hh: new file.
934
935         * lily/accidental-placement.cc (alignment_callback): position
936         accidentals in a better way.
937
938         * lily/skyline.cc: new file. Compute distances for collections of
939         boxes.
940
941         * lily/include/skyline.hh: new file
942
943 2002-04-20  Han-Wen  <hanwen@cs.uu.nl>
944
945         * lily/accidental.cc (class Accidental_interface): grob for a
946         single accidental.
947
948         * lily/accidental-engraver.cc (number_accidentals): Cleanups. Lots
949         of reformatting
950
951         * lily/new-accidental-engraver.cc (acknowledge_grob): Work
952         together with new accidental-interface. 
953
954         * lily/include/*.hh: remove spurious set_interface() decls.
955
956         * lily/key-signature-interface.cc (brew_molecule): add padding for
957         natural signs. Make natural typesetting like the sharp.
958         
959
960         * mf/feta-klef.mf: rewrote portion of the G-clef code. Downstroke
961         is now slightly curved, not straight.
962         
963
964 2002-04-18  Heikki Junes <hjunes@cc.hut.fi>
965
966         * lilypond-mode.el: Toggles font-lock-multiline (Emacs 21.1 or newer).
967
968         * lilypond-font-lock.el: Handles multiline-strings. Fontifies notes 
969         more strictly. Use more clever regular expressions. Commented regexps.
970
971 2002-04-16  Heikki Junes <hjunes@cc.hut.fi>
972
973         * lilypond-mode.el: "C-c f" does font-lock-fontify-buffer.
974
975 2002-04-15  Juergen Reuter  <reuter@ipd.uka.de>
976
977         * scm/grob-description.scm, lily/staff-symbol.cc: added properties
978         to control width of staff symbol in ragged-right mode (by request
979         of Han-Wen)
980
981         * ly/engraver-init.ly, lily/include/my-lily-parser.hh,
982         lily/include/ligature-bracket.hh, lily/lexer.ll, lily/parser.yy,
983         lily/ligature-bracket.cc, lily/ligature-bracket-engraver.cc:
984         added support for ligature brackets (needed when transcribing
985         mensural music)
986
987 2002-04-15  Heikki Junes <hjunes@cc.hut.fi>
988
989         * lilypond-font-lock.el: Handle scheme-slurs up to seventh level.
990         Fontify notes more strictly.
991
992 2002-04-15  Han-Wen  <hanwen@cs.uu.nl>
993
994         * mf/feta-din-code.mf: dynamic z sign.
995
996 2002-04-13  Heikki Junes <hjunes@cc.hut.fi>
997
998         * lilypond-mode.el: Prevent recoloring strings and comments.
999
1000         * lilypond-font-lock.el: Handle block comments: block comments
1001         can have also ordinary comments inside.
1002         
1003 2002-04-13  Han-Wen  <hanwen@cs.uu.nl>
1004
1005         * lily/stem.cc (get_default_dir): set direction to CENTER if
1006         invisible. Various other fixes to deal with invisible stems and
1007         stem-direction == CENTER.
1008
1009         * lily/rest-collision.cc (do_shift): take direction from note if
1010         not set.
1011
1012         * input/regression/tie-grace.ly: new file.
1013
1014         * lily/tie-engraver.cc (create_grobs): fix tied graces.
1015
1016         * lily/note-spacing.cc (stem_dir_correction): set fixed space for
1017         knee correction. Fixes tight spacing for knees.
1018
1019 2002-04-12  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1020
1021         * VERSION: 1.5.52 released
1022         
1023         * lily/*.cc: add some undocced properties.
1024         scm/grob-description.scm: idem.
1025
1026 2002-04-12  Heikki Junes <hjunes@cc.hut.fi>
1027
1028         * lilypond-font-lock.el: Handle slurs \( and \), numbers,
1029         multi-measure rests like "R1 *4" and scheme (typically has '#' 
1030         in the beginning). Small fixes. Add few reserved words.
1031
1032 2002-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1033
1034         * Documentation/topdocs/INSTALL.texi: Updates for MacOS X and
1035         emacs mode.
1036
1037         * Documentation/windows/installing.texi: Suggest gswin32c (console
1038         program) for getting the version.  Layout fixes.
1039
1040 2002-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1041
1042         * Documentation/user/tutorial.itely (Running LilyPond):  Separate
1043         windows viewing commands, remove silly comment about Yap.
1044
1045 2002-04-10  Mats Bengtsson  <matsb@s3.kth.se>
1046         
1047         * Documentation/topdocs/INSTALL.texi: Describe how to learn
1048         configure to find kpathsea on for example Slackware 8.0.
1049
1050         * scripts/ly2dvi.py (non_path_environment): Set $TEXMF correctly.
1051
1052         * scm/grob-description.scm (MultiMeasureRest): number-threshold=1
1053         by default: avoid "1" over single bar rests.
1054
1055         * scripts/lilypond-book.py (LatexPaper.set_geo_option): Simplify
1056         and correct the handling of geometry options.
1057
1058 2002-04-10  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1059
1060         * lily/include/grob-interface.hh (ADD_INTERFACE): make
1061         implementation for Class::has_interface automatically. Junk all
1062         other implementations.
1063
1064         * lily/grob.cc (internal_get_grob_property): also typecheck
1065         property reads. Catches even more undocced properties. Bugfixing
1066         left for the uninspired masses.
1067
1068         * lily/beam.cc: remove end_after_line_breaking().
1069
1070         * lily/grob.cc (calculate_dependencies): remove list support for
1071         callbacks.
1072
1073         * lily/font-size-engraver.cc: only do font-interface.
1074
1075 2002-04-10  Heikki Junes <hjunes@cc.hut.fi>
1076
1077         * lilypond-font-lock.el: Handle notes with cautionary accidentals.
1078           Add few keywords.
1079
1080 2002-04-09 Chris Jackson <chris@fluffhouse.org.uk>
1081
1082         * lily/arpeggio.cc: New function brew_chord_bracket to draw chord
1083         brackets using arpeggio requests.
1084         
1085         * ly/property-init.ly: Shorthand \arpeggioBracket defined as the
1086         molecule-callback to use for drawing the brackets.
1087
1088         * Documentation/user/refman.itely: 
1089         * input/test/chord-bracket.ly: Chord brackets documented
1090         
1091 2002-04-10  Han-Wen  <hanwen@cs.uu.nl>
1092
1093         * mf/feta-din-code.mf: tweaks for p, s. New dynamic r sign. 
1094
1095         * mf/feta-eindelijk.mf: tweak for eighth rest: move bulb up.
1096
1097 2002-04-09  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1098
1099         * lily/tuplet-bracket.cc (after_line_breaking): bugfix for forced
1100         direction tuplets on beams.
1101
1102 2002-04-08  Chris Jackson <chris@fluffhouse.org.uk>
1103
1104         * lilypond-indent.el: Bugfix of indentation of final point in buffer
1105
1106 2002-04-09  Heikki Junes <hjunes@cc.hut.fi>
1107
1108         * lilypond-mode.el: new command: LilyPond-un-comment-region.
1109         Added 2Midi to "Command"-menu. Inspired by latex.el and tex.el: 
1110         separate "Command"-menu and "LilyPond"-menu. Added "Miscellanous"-
1111         submenu to "LilyPond"-menu.
1112
1113         * lilypond-mode.el: Added "Midi all" to "Command"-menu, i.e.,
1114         an interface to play midi.
1115
1116 2002-04-08  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1117
1118         * input/regression/script-stack-order.ly: new file.
1119
1120 2002-04-08  Han-Wen  <hanwen@cs.uu.nl>
1121
1122         * VERSION (MY_PATCH_LEVEL): Release 1.5.51.
1123
1124         * mf/feta-din-code.mf: kerning for dynamics.
1125
1126 2002-04-07  Han-Wen  <hanwen@cs.uu.nl>
1127
1128         * input/regression/dynamics-glyphs.ly: new file
1129
1130         * mf/feta-din-code.mf: dynamic tweaks. New dynamic s.
1131
1132         * mf/feta-nummer-code.mf: another bulb routine: mimic the bulb of
1133         forte f for the 2 number. Some fixes for the other bulbed glyphs.
1134
1135         * Documentation/windows/gs-profile.sh:
1136         * Documentation/windows/gsview-profile.sh: Remove.  Functionality
1137         moved to gs/gsview windows packages.
1138
1139 2002-04-06  Mats Bengtsson  <matsb@s3.kth.se>
1140
1141         * lily/stem-engraver.cc (acknowledge_grob): Revert to old way of
1142         finding out the duration. Fixes chord tremolo bug. 
1143
1144         * lily/completion-note-heads-engraver.cc (process_music): Set
1145         correct duration for all requests of the broken notes.
1146
1147         * input/regression/completion-heads.ly: Added example of
1148         Completion_heads_engraver.
1149
1150         * lilypond-mode.el: Added "2Midi" command
1151
1152 2002-04-06  Chris Jackson <chris@fluffhouse.org.uk>
1153
1154         * lily/tuplet-bracket.cc, scm/grob-description.scm: New
1155         edge-width, edge-height and shorten-pair properties for tuplet
1156         brackets.
1157
1158         * lilypond-indent.el: Support for blinking of matching parentheses
1159         
1160         * lilypond-font-lock.el: Fix fontification of closing > on its own line
1161         
1162         * lily/piano-pedal-engraver.cc, lily/text-spanner.cc: Fixes and
1163         cleanups of piano pedal brackets.
1164
1165 2002-04-05  Han-Wen  <hanwen@cs.uu.nl>
1166
1167         * mf/cmbase.mf: remove file. -- do without s, r and z signs for now.
1168
1169 2002-04-04  Han-Wen  <hanwen@cs.uu.nl>
1170
1171         * mf/feta-new-code.mf:  new dynamic f sign.
1172         new dynamic m sign.
1173
1174 2002-04-03  Han-Wen  <hanwen@cs.uu.nl>
1175
1176         * mf/feta-new-code.mf: new dynamic p sign.
1177
1178 2002-04-02  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1179
1180         * lily/note-spacing.cc (stem_dir_correction): only do
1181         beam-correction if a beam is there. 
1182
1183         * lily/stem.cc (duration_log): change from flag_i (); better
1184         naming.
1185         (get_default_stem_end_position): fix dot/flag collision code.
1186
1187 2002-04-02  Han-Wen  <hanwen@cs.uu.nl>
1188
1189         * VERSION: release 1.5.50
1190
1191         * lily/spaceable-grob.cc (add_spring): change incorrect spring to
1192         unit spring here. Reduces number of warning messages.
1193
1194         * lily/auto-beam-engraver.cc: change noAutoBeaming to autoBeaming.
1195
1196 2002-04-01  Han-Wen  <hanwen@cs.uu.nl>
1197
1198         * scm/generic-property.scm: remove generic-property, property-engraver
1199
1200         * lily/volta-bracket.cc (brew_molecule): use Lookup::line() for bracket
1201
1202         * lily/hairpin.cc (brew_molecule): use Lookup::line() for hairpins.
1203
1204         * ps/music-drawing-routines.ps: remove volta, tuplet, hairpin routines.
1205
1206         * scm/*.scm: remove volta, hairpin and tuplet functions.
1207
1208         * lily/rhythmic-column-engraver.cc (acknowledge_grob): don't make
1209         note column for notes/stems/dots that already have parents. Fixes
1210         nested grace contexts.
1211
1212 2002-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1213
1214         * input/mozart-hrn-3.ly: Tweak Slur.beautiful, so that we don't
1215         get too curved slurs.
1216
1217         * scm/slur.scm (default-slur-extremity-offset-alist) 
1218         (default-phrasing-slur-extremity-offset-alist): Move slur
1219         attachments further away from note-head, vertically.  Also, leave
1220         a horizontal gap between slur and stem end.
1221
1222         * lily/beam.cc (get_interbeam): Bugfix: don't look in empty list.
1223
1224 2002-04-01  Han-Wen  <hanwen@cs.uu.nl>
1225
1226         * input/regression/spacing-grace-duration.ly: new file
1227
1228         * lily/spacing-engraver.cc (acknowledge_grob): ignore grace notes
1229         for shortest durations.
1230
1231         * lily/multi-measure-rest.cc (set_spacing_rods): tune rods to the
1232         extent of the mm rest. 
1233
1234         * lily/spacing-spanner.cc (get_duration_space): better spacing for
1235         really short notes.
1236
1237         * lily/tuplet-bracket.cc (make_bracket): new function
1238         (get_x_offset): new function; make tuplet brackets align on stems
1239         if stem has same direction.
1240         (parallel_beam): be anal about matching bracket to tuplet.
1241
1242         * lily/lookup.cc (line): new function Lookup::line(). 
1243
1244         * scm/tex.scm (dashed-line): change -line to -system in names.
1245
1246         * lily/box.cc (add_point): new function.
1247
1248         * flower/include/interval.hh: new function add_point ().
1249         new function widen()
1250         
1251 2002-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1252
1253         * input/mozart-hrn-3.ly: Mimic Breitkopf fonts and padding.
1254
1255         * scm/grob-property-description.scm (number-threshold): Add
1256         description.
1257
1258         * lily/multi-measure-rest.cc (brew_molecule): Only put number over
1259         rest if #measures > number-threshold.  Use padding (well, fake
1260         using it, anyway).
1261
1262         * scm/font.scm (make-style-sheet): New styles: mark-number,
1263         mark-letter.
1264         (paper20-style-sheet-alist): Add bigger bold fonts.
1265
1266         * lily/mark-engraver.cc (process_music): Use style mark-number or
1267         mark-letter.
1268
1269         * .cvsignore: Ignore all kinds of lilypond input and output.
1270
1271         * lily/beam.cc (ADD_INTERFACE): Add concaveness-gap.
1272
1273 2002-04-01  Han-Wen  <hanwen@cs.uu.nl>
1274
1275         * lily/staff-symbol.cc (brew_molecule): make line thickness
1276         adjustable.
1277
1278         * lily/*.cc: replace stafflinethickness by linethickness.
1279
1280 2002-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1281
1282         * input/regression/beam-concave.ly: Add to-be-considered-concave
1283         beam.
1284
1285         * lily/beam.cc (check_concave): Add check for large gap between an
1286         inner notehead and the line through outer noteheads.
1287
1288         * scm/grob-description.scm (Beam): Add concaveness-gap, default
1289         value 2.0 staff-space.
1290         
1291         * scm/grob-property-description.scm (concaveness-gap): Add
1292         description.
1293
1294         * input/mozart-hrn3-allegro.ly: Fix typo.
1295
1296 2002-03-31  Juergen Reuter  <reuter@ipd.uka.de>
1297
1298         * scm/ps.scm, ps/music-drawing-routines.ps, lily/lookup.cc,
1299         lily/note-head-engraver: improved implementation of roundfilledbox
1300         (according to Han-Wen's request)
1301
1302         * lily/include/spacing-spanner.hh, lily/spacing-spanner.cc,
1303         lily/gourlay-breaking.cc, lily/staff-symbol.cc,
1304         lily/simple-spacer.cc: ragged-right alignment
1305
1306 2002-03-29  Han-Wen  <hanwen@cs.uu.nl>
1307
1308         * input/regression/spacing-note-flags.ly: new file
1309
1310         * input/regression/spacing-rest.ly: new file
1311
1312         * mf/feta-eindelijk.mf: make bbox of quarter rest tighter.
1313
1314         * lily/spacing-spanner.cc (note_spacing): make note spacing after
1315         all grace notes tight (not only the column directly following a
1316         grace note).
1317
1318         * scm/grob-description.scm (all-grob-descriptions): don't make
1319         mm-rests larger than normal.
1320
1321         * mf/feta-banier.mf: make upflag narrower. Make end of flag more
1322         curved. Remove white space at the right of flags.
1323
1324 2002-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1325
1326         * ports/ports.make: Bugfix: ignore CVS directories.
1327
1328         * stepmake/.cvsignore: New file.
1329
1330 2002-03-28  Han-Wen  <hanwen@cs.uu.nl>
1331
1332         * lily/note-spacing.cc (stem_dir_correction): don't correct when
1333         there is a flag on the stem.
1334
1335         * lily/multi-measure-rest.cc (brew_molecule): variable width molecule.
1336
1337         * scm/grob-property-description.scm (measure-length):
1338         measure-length grob property.
1339
1340         * lily/spacing-spanner.cc (standard_breakable_column_spacing):
1341         better spacing for breakable columns when they're juxtaposed: use
1342         measure length if applicable
1343
1344         * lily/timing-engraver.cc (start_translation_timestep): store
1345         measure length in breakable column at start of measure.
1346
1347 2002-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1348
1349         * ROADMAP: Add description for ports dir, to check email upon
1350         commit.
1351
1352 2002-03-27  Han-Wen  <hanwen@cs.uu.nl>
1353
1354         * VERSION: 1.5.48 released
1355         
1356         * lily/multi-measure-rest.cc (symbol_molecule): split off from
1357         brew_molecule()
1358         (set_spacing_rods): Use symbol_molecule() to determine minimum
1359         width
1360         (church_rest): split off from brew_molecule()
1361         (big_rest): split off from brew_molecule(). Construct using
1362         variable shape.
1363         
1364         * mf/feta-eindelijk.mf: junk multi measure rest.
1365
1366 2002-03-26  Han-Wen  <hanwen@cs.uu.nl>
1367
1368         * lily/multi-measure-rest.cc (add_column): remove columns property.
1369
1370         * lily/dynamic-engraver.cc (process_music): add more verbose warning
1371
1372         * input/mozart-hrn3-romanze.ly (romanze): add mozart horn concerto
1373         3 as test piece.
1374
1375 2002-03-26  Heikki Junes <hjunes@cc.hut.fi>
1376
1377         * lilypond-font-lock.el (LilyPond-font-lock-keywords): most new
1378         keywords covered, dropped some non-keywords, include R- and 128-notes
1379
1380 2002-03-25 Juergen Reuter <reuter@ipd.uka.de>
1381
1382         * Code clean-up: Junk multiple implementations of ledger line
1383         creation in note_head, custos, and porrectus.  This is important
1384         since there soon will be some more applications of ledger lines to
1385         come (e.g. ambitus engraver).
1386
1387         * Make thickness of ledger lines adjustable.  This is essential
1388         for mensural notation.
1389
1390         * Fix some bugs in the current ledger_line implementation, most
1391         notably that of the horizontal extent of ledger lines which equals
1392         at least the extent of the metafont ledger_line character, and
1393         which grows(!) if the desired extent shrinks below this limit.
1394
1395         * roundfilledbox: variable blotdiameter
1396
1397 2002-03-24  Han-Wen  <hanwen@cs.uu.nl>
1398
1399         * VERSION: 1.5.47 released
1400
1401         * lily/line-spanner.cc (line_atom): change line-thickness to thickness
1402
1403         * lily/porrectus.cc:  change line-thickness to thickness, change
1404         stem-direction to direction.
1405
1406         * scm/backend-documentation-lib.scm (check-dangling-properties):
1407         Automatically detect doc'ed properties that are not in an interface
1408
1409         * scm/grob-property-description.scm: property cleanup. Remove many
1410         paper-column props that are non-existent.
1411
1412         * lily/grob.cc (Grob): only use molecule_extent_proc as default if
1413         the grob has a molecule-callback.
1414
1415         * lily/*.cc: remove many set_interface() calls, and their
1416         implementations.
1417
1418         * input/regression/spacing-knee.ly: new file
1419
1420         * input/regression/spacing-clef-first-note.ly: new file
1421
1422         * lily/staff-spacing.cc (get_spacing_params): different spacing
1423         for pref matter to note at start of line, halfway during line.
1424
1425         * lily/note-spacing.cc (stem_dir_correction): apply 2nd stem direction
1426         correction only if stems have same direction (i.e. not for
1427         stem-clef combination).
1428         (stem_dir_correction): maximal correction for knees.
1429
1430         * lily/*.cc: many updates to interface descriptions.
1431         
1432         * lily/grob.cc (internal_set_grob_property): add interface check
1433         for every set_grob_property call
1434
1435         * lily/*.cc: document interface stuff in C++
1436         
1437         * lily/grob-interface.cc: new file. Add grob interfaces from C++. 
1438
1439         * lily/volta-bracket.cc: naming: change volta spanner to
1440         volta-bracket.
1441
1442         * input/bugs/*.ly: cleanup, remove lots of files.
1443         
1444         * buildscripts/mf-to-table.py (write_ps_encoding): generate
1445         .encoding file. WARNING: upgrade to pktrace 1.0.3
1446
1447         * mf/feta-toevallig.mf: change PS name for parentheses.
1448
1449 2002-03-23  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
1450
1451        * scripts/ly2dvi.py (ly_paper_to_latexpaper): Use the correct unit
1452        also for textheight
1453
1454 2002-03-23  Han-Wen  <hanwen@cs.uu.nl>
1455
1456         * lily/scope.cc: remove file .
1457
1458         * lily/include/scope.hh: remove file. Remove Scope class
1459
1460         * VERSION: 1.5.46
1461
1462         * lily/beam.cc (score_slopes_dy, score_stem_lengths,
1463         score_forbidden_quants): ): take out of SCM, pass parameters so
1464         grob props are read only once. (wtk1-fugue2 from 31 sec to 14
1465         secs).
1466         (calc_stem_y): robustness: take care of last_visible_stem == 0.
1467
1468
1469         * lily/lily-guile.cc (ly_unit): return internal unit.
1470
1471         * scm/tex.scm (header-end): insert scaling factor, using ly-unit 
1472
1473         * lily/paper-outputter.cc (output_version): output internal unit
1474         from Paper_outputter
1475
1476         * scripts/ly2dvi.py: Read unit from paper vars (43.jcn3).
1477
1478 2002-03-22  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
1479
1480        * scripts/ly2dvi.py: clean up old .*pk font caching code.
1481
1482        * scm/ps.scm: Use uppercase postscript font names for the standard
1483        TeX fonts.
1484
1485        * scripts/ly2dvi.py, buildscripts/lilypond-{login,profile}.sh, :
1486        Add all available TeX Type1 fonts, including Feta, to the
1487        Ghostscript font path.
1488
1489        * Documentation/topdocs/INSTALL.texi (Top): Add required pktrace
1490        version (affects the FontName) in lilypond.map.
1491
1492        * mf/GNUmakefile, Documentation/user/appendices.itely: Rename font
1493        documentation file to fetaNNlist.ly to avoid name collisions between
1494        lilypond generated .tex file and font .tex macros file.
1495
1496
1497 2002-03-22  Juergen Reuter <reuter@ipd.uka.de>
1498
1499         * mf/feta-eindelijk.mf, mf/parmesan-rests.mf: added maxima rests;
1500         made mensural longa and (semi-)brevis leaner
1501
1502         * mf/parmesan-clefs.mf, scm/clef.scm: enhanced petrucci c clef
1503
1504         * lily/{{lookup,porrectus}.cc,include/{lookup,porrectus}.hh}: code
1505         clean-up: moved bezier shape and slope from porrectus to lookup
1506
1507         * buildscripts/clean-fonts.sh: added search paths /var/cache/fonts
1508         and /usr/share/texmf/fonts
1509
1510         * scripts/ly2dvi.py: Read unit from paper vars (43.jcn3).
1511
1512 2002-03-22  Han-Wen  <hanwen@cs.uu.nl>
1513
1514         * lily/text-spanner.cc (brew_molecule): add #'thickness
1515         (brew_molecule): add corrections for thickness in molecule padding.
1516
1517         * lily/line-spanner.cc (line_atom): make function private
1518
1519         * scripts/lilypond-book.py (get_bbox): Use GS -sDEVICE=bbox to
1520         discover bounding box. This solves the cropping problem.
1521
1522         * lily/bar-check-iterator.cc (process): Only resynchronize bar
1523         check when it  fails. This fixes the combination of  grace notes
1524         and bar checks.
1525
1526 2002-03-21  Han-Wen  <hanwen@cs.uu.nl>
1527
1528         * lily/repeated-music.cc (minimum_start): new Scheme callable function
1529         (first_start): new Scheme callable. This will fix repeated music
1530         starting with grace notes.
1531
1532         * lily/music.cc (start_mom): check start-moment-function grob property.
1533
1534         * VERSION: 1.5.45 released
1535
1536         * input/regression/system-extents.ly: new regression test. Test
1537         System extents. 
1538
1539         * lily/system.cc: rename LineOfScore into System 
1540
1541         * lily/molecule.cc (ly_add_molecule): new Scheme ly-add-molecule.
1542
1543         * lily/grob.cc (ly_get_parent): new Scheme function ly-get-parent.
1544         (ly_get_extent): new Scheme function ly-get-extent
1545
1546         * ps/lilyponddefs.ps: use output-scale for  line-x
1547         definition. 
1548
1549         * scm/ps.scm (font-load-command): 
1550         use output-scale
1551
1552 2002-03-20  Rune Zedeler <rune@zedeler.dk>
1553         
1554         * lily/beaming-info.cc: Stupid typo fixed
1555         
1556         * lily/accidental-engraver.cc: rewrote accidental-routines to get
1557         support for cross-context auto-accidentals.
1558         Now the engraver can stay in Staff-context and see other contexts
1559         from there.
1560         Changed properties: autoAccidentals, autoCautionaries
1561
1562         * lily/translator-group.cc (set_children_property):
1563         Function added recursively setting the same property (deep_copied)
1564         for all children of a Translator_group.
1565         
1566         * ly/property-init.ly: added commands
1567         \pianoAccidentals \voiceAccidentals
1568         \modernVoiceAccidentals \modernVoiceCautionaries
1569
1570         * ly/engraver-init.ly: Correct initialization of new accidentals.
1571         
1572         * scm/translator-property-description.scm: Updated
1573         
1574         * input/regression/accidental-voice.ly: Added
1575         
1576         * Documentation/regression-test.tely: Added new test    
1577
1578 2002-03-19  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1579
1580         * VERSION: 1.5.44 released
1581
1582         * lily/slur.cc (set_extremities): robustness fixes for #'attachment.
1583
1584         * scripts/lilypond-book.py (bounding_box_dimensions): bugfix.
1585
1586         * ly/params-init.ly (blotdiameter): use unit for blotdiameter, set
1587         at 0.4 pt.
1588
1589         * tex/feta*.tex: remove.
1590         
1591         * stepmake/aclocal.m4: remove stepmake symlink. It confuses almost
1592         all software dealing with it.
1593
1594 2002-03-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1595
1596         * mf/GNUmakefile (lilypond.map): Don't prepend TeX to font name
1597         (this fixes pdf output).  Drop awk dependency.
1598
1599         * scripts/ly2dvi.py (ly_paper_to_latexpaper): Assume LilyPond's
1600         dimensions (linewidth) are in mm.
1601
1602         * mf/GNUmakefile (depth): Always allow manual access to pfa target.
1603
1604         * tex/lily-ps-defs.tex: scaletounit using PT/IN==72.
1605
1606         * lily/slur.cc (get_attachment): Bugfix: correct for stem thickness.
1607
1608 2002-03-19  Han-Wen  <hanwen@cs.uu.nl>
1609
1610         * VERSION: 1.5.43 released
1611
1612         * scm/beam.scm (beam-dir-majority-median): if majority is
1613         undecided, use median. Removes a forced dir in sarabande.
1614
1615         * mf/feta-schrift.mf: Trill fixes, Vee fixes (upbow, ltoe, rtoe)
1616
1617 2002-03-18 Chris Jackson <chris@fluffhouse.org.uk>
1618  
1619         * lily/text-spanner.cc, lily/piano-pedal-engraver.cc: Cleanups. Edge
1620         widths, heights and shortens are now customisable properties.
1621  
1622         * scm/grob-description.scm, scm/grob-property-description.scm: New
1623         properties added to PianoPedalBracket, unnecessary
1624         Y-offset-callbacks removed from *Pedal, undocumented properties
1625         fixed.
1626  
1627         * Documentation/user/refman.itely: Piano pedal updates.
1628
1629 2002-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1630
1631         * scm/grob-property-description.scm:
1632         * scm/interface-description.scm: Remove old stuff.
1633
1634         * scm/grob-description.scm (StemTremolo): Change beam-thickness to
1635         0.48 (previously 0.42).
1636         (Beam): Remove old stuff.
1637
1638         * lily/stem.cc: 
1639         * lily/stem-tremolo.cc: 
1640         * lily/beam.cc: 
1641         * scm/beam.scm: Remove old stuff.  Use Beam::get_interbeam ()
1642         (previously space-function).
1643
1644         * stepmake/bin/add-html-footer.py: Website title fix.
1645
1646 2002-03-18  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1647
1648         * scripts/ly2dvi.py (environment): use new font searching setup.
1649
1650         * lily/afm.cc (afm_bbox_to_box): make code dimension independent
1651
1652         * lily/tfm.cc (dimensions): make code dimension independent
1653
1654         * ps/lilyponddefs.ps: add constant for MM and true/ps-point
1655         scaling
1656
1657         * tex/lily-ps-defs.tex: scaling for PS points and MM.
1658
1659         * lily/include/dimensions.hh: try MM as internal unit.
1660
1661         * scm/*.scm: remove invoke-dim1
1662
1663 2002-03-17  Han-Wen  <hanwen@cs.uu.nl>
1664
1665         * GNUmakefile.in (fontpaths): add fontpaths target,
1666
1667         * make/mutopia-targets.make: add PDF rules.
1668
1669         * make/mutopia-rules.make: add pdf rule.
1670
1671         * buildscripts/mutopia-index.py (list_item): add PDF.
1672
1673         * buildscripts/lilypond-profile.sh (TEXMF): typo.
1674
1675         * make/lilypond-vars.make: set TEXMF for the new font setup.
1676  
1677 2002-03-17  Han-Wen  <hanwen@cs.uu.nl>
1678
1679         * VERSION: 1.5.42 released
1680         
1681         * mf/feta-schrift.mf: endless twiddling of Tr.
1682
1683         * mf/feta-eindelijk.mf: 8th rest: make darker, top of brush lower, and
1684         endless twiddling with the bulb shape.
1685
1686         * lily/note-head.cc (internal_brew_molecule): make ledger lines a
1687         little smaller if there is an accidental.
1688
1689 2002-03-15  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
1690  
1691         * buildscripts/lilypond-profile.sh: 
1692  
1693         * mf/GNUmakefile (INSTALLATION_OUT_DIR*),
1694         buildscripts/lilypond-login.sh, buildscripts/lilypond-profile.sh:
1695         Implement new font installation strategy
1696  
1697         * Documentation/misc/fontinstallation (TEXMF): Documentation of
1698         the new font installation strategy.
1699  
1700         * lilypond-mode.el (LilyPond-mode-map): Add shortcut "CTRL-c ;"
1701         for comment-region.
1702  
1703         * input/test/staff-size.ly: Simplified using StaffContainer
1704  
1705         * mf/GNUmakefile (ALL_GEN_FILES): Actually generate the
1706         lilypond.map file
1707
1708 2002-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1709
1710         * scm/ps.scm (bezier-sandwich): Draw circles at slur ends.
1711
1712         * lily/beam.cc (score_stem_lengths): new quanting stuff
1713         (score_forbidden_quants): Second and third beam quant stuff.
1714
1715 2002-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1716
1717         * lily/beam.cc (least_squares): Remember least-squares-dy for
1718         later use.
1719         (quantise_interval): Don't quant to dy steeper that
1720         least-squares-dy.  Return empty interval if no sane quants found.
1721         (quantise_position): Try quantise_interval until we have
1722         acceptable solution.
1723
1724 2002-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1725
1726         * scm/interface-description.scm (beam-interface): Update.
1727
1728 2002-03-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1729
1730         * VERSION: 1.5.41 released
1731         
1732         * mf/feta-schrift.mf: make Tr. smaller, smoother and closer.  Use
1733         optima serifs on top of t, bottom of r.
1734
1735         * mf/feta-bolletjes.mf: make ledger line rounder. 
1736
1737         * mf/feta-toevallig.mf: some smallish fixes for flat sign.
1738
1739         * mf/feta-eindelijk.mf: make 8th rest a little darker, some more
1740         parametrization.
1741
1742 2002-03-15 Chris Jackson <chris@fluffhouse.org.uk>
1743  
1744        * lily/piano-pedal-engraver.cc: Rewritten to support bracketed as
1745        well as text pedal indications and a combination of both.  All
1746        pedal indications are horizontally aligned on a line spanner.
1747  
1748        * lily/text-spanner.cc: Edge-width property added to use in
1749        bracketed piano pedals. Function setup_sustain_pedal added to set
1750        the dimensions of the brackets. 
1751  
1752        * scm/grob-description.scm: New *PedalLineSpanner grobs added, and 
1753        some of the *Pedal properties tweaked. 
1754  
1755        * scm/grob-property-description.scm: New pedal-type (*Pedal) and
1756        edge-width (TextSpanner) properties.
1757  
1758        * ly/engraver-init.ly: Default strings added for SostenutoPedal. 
1759  
1760        * lilypond-font-lock.el: sostenuto, unaCorda and treCorde added to
1761        fontified identifiers list.
1762  
1763        * input/test/pedal.ly: New pedal features added. 
1764  
1765        * Documentation/user/refman.itely: New pedal features documented.
1766        
1767
1768 2002-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1769
1770         * lily/include/new-beam.hh: Previously new-beam.hh
1771         * lily/beam.cc: Previously new-beam.cc
1772         (least_squares): Bugfix: don't barf on beams with less than two
1773         visible stems (tremolos).
1774
1775         * scm/beam.scm: 
1776         * scm/grob-description.scm (Beam): Junk old beam stuff.
1777         
1778         
1779 2002-03-14  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1780
1781         * VERSION: 1.5.40
1782
1783         * mf/feta-eindelijk.mf: new 8th rest.
1784
1785         * mf/feta-toevallig.mf: small fixes for the sharp symbol. Don't
1786         stick out of staffline
1787
1788         * scripts/lilypond-book.py: fixes for texi regular expressions.
1789
1790 2002-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1791
1792         * lily/include/new-beam.hh:
1793         * lily/new-beam.cc: New file.
1794
1795         * flower/include/interval.hh: 
1796         * flower/include/interval.tcc (delta): New method.
1797         (swap): Now public (previously private).
1798         
1799         * scm/beam.scm (default-beam-y-quants): Bugfix: lower beam-sit by
1800         1 staff-line-thickness.  Sadly, this makes dy quanting problems
1801         (dy quants allowed should depend on actual left y) more visible.
1802
1803 2002-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1804
1805         * lily/beam.cc (quantise_dy): Bugfix: sign (0) = 0.  Hmm.
1806
1807         * scm/grob-property-description.scm (concaveness-threshold): Add
1808         typecheck and description.
1809
1810         * scm/grob-description.scm (Beam): Remove obsolete properties, add
1811         concaveness-threshold (previously concaveness).
1812
1813         * lily/beam.cc (check_concave): Remove choices and debugging
1814         stuff: use best concaveness calculation.
1815         (quantise_dy): Remove choice.  Try to never make a slope steeper
1816         by quantising, but certainly never quantise a slope away.
1817         (check_stem_length_f): Remove choice.  In case of lengthening
1818         alowed, always lengthen to ideal length.
1819
1820         * Documentation/index.texi: Fix FAQ url.
1821
1822         * Documentation/topdocs/INSTALL.texi: Add information about fink,
1823         compile fix and 1.4 specific fix that doesn't hurt 1.5.
1824
1825 2002-03-13  Han-Wen  <hanwen@cs.uu.nl>
1826
1827         * VERSION: 1.5.39 released
1828
1829         * lily/simple-spacer.cc (add_rod): rods take precedence over
1830         infinitely stiff springs. This fixes bugs with arpeggios and bar-lines.
1831
1832         * lily/arpeggio-engraver.cc (acknowledge_grob): clean up.
1833
1834         * lily/note-spacing.cc (get_spacing): only insert space for
1835         accidentals if necessary.
1836
1837         * input/regression/spacing-accidental-staffs.ly (texidoc): update example
1838
1839         * lily/spacing-spanner.cc (musical_column_spacing): new
1840         function. Have correct spacing from note to end-of-line as well.
1841
1842 2002-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1843
1844        * Documentation/topdocs/INSTALL.texi: Add section for MacOS X.
1845
1846        * darwin.patch: New file.
1847
1848        * lily/beam.cc (set_stem_shorten): Revive deceased stem shorten
1849        code.  Shorten stems by fraction of stems to be shortened.
1850
1851        * lily/stem.cc (get_default_stem_end_position): Shorten only half
1852        of shorten value for boundary cases.
1853
1854        * scm/grob-description.scm (Stem): Set stem-shorten to (1.0 0.5).
1855        (Beam): Set beamed-stem-shorten to (1.0 0.5).
1856
1857 2002-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1858
1859        * lily/beam.cc (check_stem_length_f): Try to lenthen more.
1860
1861        * scm/grob-description.scm (Beam): Add concaveness.  Replace
1862        Beam::cancel_suspect_slope with Beam::check_concave.
1863  
1864        * lily/beam.cc (check_concave): Calculate concaveness of beam, and
1865        set slope to horizontal if concaveness > Beam.concaveness.  This
1866        handles cases that kludgy cancel_suspect_slope was meant to catch
1867        very well.
1868        (cancel_suspect_slope): Remove.
1869
1870 2002-03-12 Rune Zedeler <rune@zedeler.dk>
1871
1872         * lily/beam.cc lily/stem.cc lily/beam-engraver.cc: allow for
1873         stemLeftBeamCount and stemRightBeamCount to equal 0.
1874         Fixes [c8 c4 c8]
1875       
1876 2002-03-12  Han-Wen  <hanwen@cs.uu.nl>
1877
1878         * lily/spacing-spanner.cc (breakable_column_spacing): Only do
1879         fixed spacing for pref matter, if the next column is musical, and
1880         at the same moment.
1881
1882         * lily/note-spacing.cc (stem_dir_correction): Use correct
1883         discretionary for stem-bar spacing.
1884
1885 2002-03-11  Han-Wen  <hanwen@cs.uu.nl>
1886
1887         * VERSION: 1.5.38 released 
1888
1889         * lily/grob.cc (warning): Use cause tracking to give more
1890         meaningful errors from the backend. 
1891
1892         * lily/property-iterator.cc (check_grob): Warn if setting grob
1893         property in unknown grob. 
1894
1895         * mf/feta-toevallig.mf: brushed stems for natural sign.
1896
1897         * lily/molecule.cc (align_to): don't translate empty molecule.
1898         (this triggers a very subtle bug in time-signature.)  
1899
1900 2002-03-10  Han-Wen  <hanwen@cs.uu.nl>
1901
1902         * lily/spring.cc: remove file.
1903
1904         * input/regression/spacing-stem-bar.ly: new file
1905
1906         * lily/score.cc (run_translator): resurrect point-and-click
1907
1908         * input/baerenreiter-sarabande.ly: Copy Barenreiter beaming for
1909         sarabande layout
1910
1911         * lily/spacing-spanner.cc (find_shortest): Shortest note for
1912         spacing is now globally determined, using the most common shortest
1913         note. Notes that are shorter are spaced geometrically, and with
1914         expand hints. This makes spacing more even, and measures that have
1915         very short notes won't be that stretched out.  
1916
1917         * mf/feta-klef.mf: F-clef fixes, documentation on the
1918         shape. (WARNING: font changed.)
1919
1920 2002-03-09  Han-Wen  <hanwen@cs.uu.nl>
1921
1922         * lily/simple-spacer.cc (add_columns): support for infinitely
1923         stiff springs.
1924  
1925         * lily/staff-spacing.cc (get_spacing_params): space after
1926         prefatory matter is fixed.
1927
1928 2002-03-08  Han-Wen  <hanwen@cs.uu.nl>
1929
1930         * lily/note-spacing.cc (stem_dir_correction): Correct spacing for
1931         barline following an upstem.
1932
1933         * lily/staff-spacing.cc (extremal_break_aligned_grob): destill
1934         function from next_notes_correction().
1935         (bar_y_positions): idem.
1936
1937 2002-03-04  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1938
1939         * input/regression/break.ly (texidoc): bugfix: escape \ in
1940         strings.
1941
1942         * lily/staff-spacing.cc (next_notes_correction): Correct the
1943         spacing of a note following a barline.
1944
1945
1946 2002-03-04  Glen Prideaux
1947
1948         * mf/feta-solfa.mf: Shaped note heads
1949
1950 2002-03-03  Han-Wen  <hanwen@cs.uu.nl>
1951
1952         * VERSION: 1.5.37 released
1953
1954         * lily/key-signature-interface.cc (brew_molecule): rename from key_item
1955         left-align molecule.
1956         
1957         * lily/break-align-interface.cc (do_alignment): completely
1958         rewritten. Now it does not use Align_interface anymore, but a
1959         separate routine. Like StaffSpacing, it reads space-alist from the
1960         breakable grobs.  This allows you to set spacing using
1961         
1962         \property Staff.Clef \override #'space-alist = '(....stuff....)  
1963  
1964         * lily/bar-line.cc, lily/include/bar-line.hh: change name from Bar
1965         to Bar_line. Move files around as well.
1966
1967         * lily/time-signature.cc (time_signature): left align time signatures. 
1968
1969         * mf/feta-timesig.mf: Remove padding from C-style time signatures.
1970         Corrections of the glyph shape C. Comments added.
1971
1972 2002-03-02  Han-Wen  <hanwen@cs.uu.nl>
1973
1974         * lily/spacing-spanner.cc: move from third-try.cc; rename
1975         Third_spacing_spanner to Spacing_spanner.
1976
1977         * lily/staff-spacing.cc (get_spacing_params): redo prefatory
1978         spacing stuff. Much cleaner now, and we prepare for neat spacing
1979         tricks around bar lines and such.
1980
1981         * lily/third-try.cc (prune_loose_colunms): bugfix. Don't init
1982         variables with themselves. (Ouch.)
1983
1984         * lily/span-bar.cc (brew_molecule): don't try to span bars that
1985         overlap.
1986
1987 2002-03-02  Han-Wen  <hanwen@cs.uu.nl>
1988
1989         * VERSION: 1.5.36
1990
1991         * lily/lily-guile.cc: isdir_b and isaxis_b changed to ly_axis_p,
1992         ly_dir_p
1993
1994         * lily/music.cc (ly_get_mus_property): typechecking
1995         (ly_set_mus_property): idem
1996         (ly_make_music): idem
1997         (ly_music_name): idem
1998
1999         * lily/chord.cc: use scm_reverse_x iso. gh_reverse()
2000
2001         * lily/note-spacing.cc (stem_dir_correction): correction for
2002         same stem notes as well. 
2003
2004         * lily/pitch.cc (pitch_transpose): stricter typechecking
2005
2006         * mf/parmesan*mf: magnification fixes.
2007
2008         * Documentation/topdocs/INSTALL.texi: update RedHat reqs
2009
2010 2002-03-01  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
2011
2012         * buildscripts/mf-to-table.py (postfixes): Output also .ly file
2013         documenting the font. (Doesn't work for parmesan at the moment)
2014
2015         * Documentation/user/appendices.itely (The Feta font): Add list of
2016         Feta font symbols with names.
2017
2018         * mf/GNUmakefile ($(outdir)/lilypond.map): Generate lilypond.map
2019         automatically
2020
2021 2002-03-01  Han-Wen  <hanwen@cs.uu.nl>
2022
2023         * lily/translator-group.cc (ly_set_trans_property): typechecking
2024         (ly_get_trans_property): typechecking.
2025
2026         * lily/font-metric.cc (ly_text_dimension): typechecking 
2027         (ly_find_glyph_by_name): idem.
2028
2029         * scm/bass-figure.scm (brew-complete-figure): support for
2030         bracketed numbers.
2031         
2032         * lily/grob.cc (ly_get_paper_var): new function
2033
2034 2002-02-28  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2035
2036         * VERSION (PATCH_LEVEL): 1.5.35 released.
2037
2038         * lily/lookup.cc (ly_bracket): Scheme function ly-bracket
2039         (bracket): New function.
2040
2041         * lily/stem-engraver.cc (stop_translation_timestep): bugfix, unset
2042         stemLeftBeamCount, stemRightBeamCount in stead of using #<undefined> 
2043
2044         * lily/third-try.cc (set_implicit_neighbor_columns): type checking
2045         bugfix.
2046
2047         * lily/span-arpeggio-engraver.cc (stop_translation_timestep):
2048         typecheck bugfix. 
2049
2050         * lily/grob.cc (ly_get_grob_property): be anal about types.
2051         (ly_set_grob_property): idem
2052
2053         * lily/figured-bass-engraver.cc (process_music): move molecule
2054         building completely to Scheme
2055
2056         * lily/include/musical-request.hh (class Bass_figure_req): Add
2057         class. 
2058
2059         * lily/parser.yy (bass_figure): add support for space figure.
2060
2061         * lily/molecule.cc (ly_molecule_combined_at_edge): be anal about types 
2062
2063         * lily/font-metric.cc (ly_text_dimension): Scheme function ly-text-dimension
2064
2065         * lily/molecule.cc (ly_fontify_atom): new function ly-fontify-atom
2066         (ly_align_to_x): new function ly-align-to!
2067
2068         * lily/font-interface.cc (ly_font_interface_get_font): new Scheme
2069         function ly-get-font
2070
2071         * mf/feta-nummer.mf: include normal-space dimension. 
2072
2073         * lily/collision.cc (check_meshing_chords): don't merge collisions
2074         with whole notes.
2075         
2076         * lily/system-start-delimiter.cc (after_line_breaking): Bugfix:
2077         glyph is string.
2078
2079 2002-02-28  Mats Bengtsson  <matsb@s3.kth.se>
2080
2081         * scm/tex.scm, scm/ps.scm (or): Bugfix, ps output with Guile 3.4
2082
2083 2002-02-28  Juergen Reuter  <reuter@ipd.uka.de>
2084
2085         * mf/parmesan-heads.mf: bugfix: mensural note heads  (WARNING:
2086         font changed)
2087
2088         * scm/output-lib.scm: bugfix: resort to neo_mensural chars rather
2089         than mensural chars
2090
2091         * mf/parmesan-scripts.mf, mf/parmesan-generic.mf,
2092         scm/grob-description.scm: added mensural fermata symbol
2093
2094 2002-02-27  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2095
2096         * VERSION: 1.5.34 released.
2097
2098         * lily/rest-engraver.cc (create_grobs): rests can have pitches.
2099
2100         * lily/staff-symbol-referencer.cc (callback): assume that
2101         staff-position is unset in general.
2102
2103         * input/regression/rest-pitch.ly: new file.
2104
2105         * lily/parser.yy (simple_element): rests can have pitch. Syntax:
2106         a4\rest
2107
2108 2002-02-26  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2109
2110         * lily/scm-option.cc (set_lily_option): add internal-type-checks
2111         as Scheme option. Run regression test by default with
2112         internal-type-checking.
2113
2114         * lily/separating-group-spanner.cc (find_musical_sequences):  removed.
2115
2116         * lily/lily-guile.cc (type_check_assignment): changed functions.
2117
2118         * scm/*description*.scm: be anal about typechecks. Some changes
2119         for internal variable names.
2120
2121 2002-02-25  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2122
2123         * scm/ps.scm: -f ps  output for GUILE 1.4 and 1.3.4
2124
2125 2002-02-25  Han-Wen  <hanwen@cs.uu.nl>
2126
2127         * VERSION: 1.5.33 released.
2128
2129         * mf/feta-macros.mf (flare_path): removed draw_flare, replace by
2130         flare_path everywhere (c-clef, numbers).        
2131
2132         * lily/bar-number-engraver.cc (process_music): also print bar
2133         number if measure starts with grace note.       
2134
2135         * input/regression/grace-bar-number.ly: new test.
2136
2137 2002-02-24  Han-Wen  <hanwen@cs.uu.nl>
2138
2139         * lily/figured-bass-engraver.cc (stop_translation_timestep): reset
2140         rest as well.
2141
2142         * scm/music-functions.scm (voicify-music):  split chords into
2143         different voices automatically.
2144
2145         * lily/music.cc (ly_music_list_p): new function
2146
2147         * lily/music-sequence.cc (do_relative_octave): robustification
2148
2149         * scm/music-functions.scm: many utility functions 
2150
2151         * lily/music.cc (ly_set_mus_property): add type checks to the
2152         Scheme property assignment.
2153
2154         * buildscripts/lilypond-profile,lilypond-login.sh (TEXCONFIG):
2155         dvips fixes
2156
2157         * mf/lilypond.map: .map file from Mats' page. 
2158
2159 2002-02-21  Juergen Reuter <reuter@ipd.uka.de>
2160
2161         * Some more parmesan related fixes;
2162
2163         * Custos: varying shape (in particular, stem length), depending on the
2164           vertical position of the custos (on staffline / between stafflines);
2165
2166         * Custos: added grob property "neutral-direction" (same semantics as
2167           with stem); introduced new grob property "neutral-position";
2168
2169         * Time-signature: print a warning when resorting to default layout.
2170
2171 2002-02-22  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2172
2173         * lily/translator-group.cc (add_fresh_simple_translator): remove
2174         function; initialize() is called through
2175         Translator_group::initialize().
2176
2177         * lily/third-try.cc (prune_loose_colunms): add constraints (rods)
2178         for the neighbors of a loose column.
2179
2180         * lily/line-of-score.cc (set_loose_columns): be more intelligent:
2181         position loose columns so that they don't collide.
2182
2183 2002-02-21  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2184
2185         * VERSION: 1.5.32 released.
2186
2187         * scm/font.scm: remove font-name symbol.
2188
2189         * mf/GNUmakefile: use pktrace for making PFAs
2190
2191         * make/lilypond.redhat.spec.in: use pktrace when making RPMs
2192
2193         * lily/rest-collision.cc (do_shift): read direction field from
2194         rest-column in case of note-rest collision. This should fix some
2195         problems with rest collisions.
2196
2197 2002-02-19  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2198
2199         * lily/note-heads-engraver.cc (process_music): Removed easyPlay
2200         property.
2201
2202         * lily/note-head.cc (brew_ez_molecule): Remove note-character
2203         property. Read pitch directly from #'cause.
2204
2205         * mf/feta-puntje.mf: bugfix
2206
2207 2002-02-19  Juergen Reuter <reuter@ipd.uka.de>
2208         
2209         * mf/*.mf: tried to fix ancient-font.ly. WARNING: Font changed.
2210
2211 2002-02-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2212
2213         * Documentation/windows/compiling.texi: Update.
2214
2215         * Documentation/index.texi: Add link to orphaned compiling for
2216         windows page.
2217
2218         * Documentation/footer.html.in: Comment fix.
2219
2220         * stepmake/bin/add-html-footer.py: Python2.[12] re workarounds.
2221
2222 2002-02-18  Han-Wen  <hanwen@cs.uu.nl>
2223         
2224         * VERSION: 1.5.31 released
2225
2226         * lily/new-spacing-spanner.cc: remove file.
2227
2228         * lily/third-try.cc (do_measure): only take spacings into account
2229         if they pertain to the column pair under consideration. This fixes
2230         spacing bug when mixing eighths triplets and normal eighths.
2231
2232         * lily/note-head.cc (brew_molecule): revert ledger change: ledger
2233         lines don't take up space anymore. Document why in note-head.cc
2234         comment.
2235
2236 2002-02-17  Han-Wen  <hanwen@cs.uu.nl>
2237
2238         * lily/font-interface.cc (get_font): reinstate
2239         #'font-magnification. See input/regression/font-magnification.ly
2240         (get_font): Change the definition of  #'font-name grob property.
2241
2242         * lily/grob.cc (get_uncached_molecule): output origin for grobs
2243         that have a #'cause field.
2244
2245 2002-02-12  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2246
2247         * Documentation/topdocs/INSTALL.texi: remove type3 stuff. 
2248
2249         * mf/GNUmakefile:  remove metapost stuff
2250
2251         * stepmake/aclocal.m4: remove metapost detection stuff.
2252
2253 2002-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2254
2255         * mf/GNUmakefile (FET_FILES): 
2256         (FONT_FILES): Include parmesan.
2257
2258         * stepmake/bin/packagepython.py (make_assign_re): Bugfix.  Use re
2259         iso regex, regsub
2260
2261         * buildscripts/clean-fonts.sh (FILES): Clean parmesan too.
2262
2263         * Documentation/user/refman.itely (Paper size): Quote braces.
2264
2265 2002-02-07  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2266
2267         * stepmake/aclocal.m4: fixed bison version check to be more
2268         robust.
2269
2270         * lily/stem.cc (position_noteheads): fix for cluster chords.
2271
2272         * mf/*.mf: many blotting/pixel rounding fixes  by Rune Zedeler
2273
2274         * python 2.2 support.
2275
2276 2002-02-04  Han-Wen  <hanwen@cs.uu.nl>
2277
2278         * VERSION: 1.5.30 released
2279
2280         * lily/dynamic-engraver.cc: add doco about DynamicLineSpanner
2281
2282         * Documentation/user/refman.itely (Dynamics): add a note about
2283         DynamicLineSpanner.
2284
2285         * scm/grob-description.scm: add a 'translator-type?  object
2286         property, so that \property Foo.Bar =\turnOff doesn't cause
2287         type check warning.
2288
2289         * lily/translator-group.cc (add_fresh_group_translator): make
2290         new add-translator functions to make distinction between fresh and
2291         used group-translators. Fixes problem with scripts on auto-changing voice 
2292
2293         * lily/timing-engraver.cc: make Timing_engraver instantiatable,
2294         add to Score_performer. Fixes bar checks in MIDI
2295
2296         * lily/tie-engraver.cc (create_grobs): Use pitches to compare note
2297         heads. Fixes many quirks with ties.
2298
2299         * lily/engraver.cc (announce_grob): Use SCM argument. Store cause
2300         in the grob property #'cause, instead of using Grob_info.
2301
2302         * ly/engraver-init.ly (StaffContext): move Dot_column_engraver to
2303         staff context, fixing dot alignment on collisions.
2304
2305         * lily/beam-engraver.cc (try_music): remove can't find beam start
2306         warning, so that skipTypesetting won't complain.
2307
2308 2002-02-01  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
2309
2310         * Documentation/user/refman.itely (Paper size): Documentation fix,
2311         papersize
2312
2313         * lily/text-engraver.cc: Bugfix: textNonEmpty works again
2314
2315         * scm/grob-description.scm: \breathe: Use feta font comma by default
2316
2317 2002-01-23  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
2318
2319         * input/template/piano-dynamics.ly (pedal): Simplified
2320
2321 2002-01-18  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
2322
2323         * ly/engraver-init.ly: avoid warnings on \skip in lyrics
2324
2325 2002-01-10  Mats Bengtsson  <matsb@s3.kth.se>
2326
2327         * lilypond-mode.el (LilyPond-command-query): ignore case.
2328
2329 2002-02-01  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2330
2331         * VERSION: 1.5.29 released
2332
2333         * all files: change 2001 to 2002 in headers globally
2334
2335         * mf/parmesan20.mf: split out ancient notation into parmesan ("old
2336         cheese") font. WARNING: fonts changed.
2337         
2338 2002-02-01  Juergen Reuter <reuter@ipd.uka.de>
2339
2340         * mf/*.mf: Fixed some blot_diameter related flaws in some feta symbols
2341         
2342         * mf/*.mf: Added some more vaticana/solesmes style font symbols
2343         
2344         * mf/*.mf: Bugfix: renamed subbipunctum -> inclinatum
2345
2346         * mf/*.mf: Fixed a few typos in various .mf files
2347
2348 2002-01-17 Rune Zedeler <rune@zedeler.dk>
2349  
2350         * mf/: added macro soft_penstroke
2351         
2352                softened some glyphs
2353                redrawn triangular noteheads
2354                redrawn tab-clef
2355                added classical quarter rest
2356         
2357         * lily/stem.cc: Bugfix: Stem-attachment when staff_space!=1
2358  
2359         * lily/bar.cc: Bugfix: repeat dots when even number of staff
2360         lines and staff_space>=2
2361  
2362         * lily/rest.cc: Use default rests when current style glyphs not
2363         found - this allows
2364         \property Staff.Rest \override #'style = #'classical
2365
2366 2002-01-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2367
2368         * input/bugs/first-tie.ly: New file.
2369
2370         * input/bugs/spacing-clash.ly: New file.
2371
2372 2002-01-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2373
2374         * po: regenerate.
2375
2376 2002-1-24 Chris Jackson <chris@fluffhouse.org.uk>
2377
2378         * lilypond-indent.el: New file providing indentation for
2379         parenthesised blocks of lilypond code in Emacs
2380         
2381         * lilypond-font-lock.el: Changes to the syntax table to facilitate
2382         indentation and handle block comments properly. Distinguish
2383         accents from close-brackets in fontification.
2384
2385         * lilypond-mode.el: LilyPond-indent-command set appropriately.
2386
2387 2002-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2388
2389         * Documentation/windows/installing.texi: 
2390         * Documentation/windows/compiling.texi: Include from 1.4.10.
2391
2392         * Documentation/windows/gs-profile.sh: previously lily-gs.sh
2393
2394         * input/bugs/first-midi-tie.ly: New file.
2395
2396 2001-12-29  Han-Wen  <hanwen@cs.uu.nl>
2397         
2398         * VERSION: 1.5.28 released
2399
2400         * lily/parser.yy (My_lily_parser): Slightly kludgy warning for
2401         illicit beams on [c4 c4] etc.
2402
2403         * lily/bar-check-iterator.cc (Bar_check_iterator): new
2404         file. Make separate iterator for Bar_checks. Bar_check now happen
2405         outside engravers, meaning that you can use them with
2406         skipTypesetting. Associated changes in other files.
2407         
2408         * lily/new-spacing-spanner.cc (stem_dir_correction): removed
2409         function
2410         
2411         * lily/spacing-spanner.cc (stem_dir_correction): removed function
2412
2413         * lily/include/grob.hh (unsmob_item, unsmob_spanner): Add functions
2414
2415         * lily/bar.cc (before_line_breaking): remove bar-line spacing code.
2416
2417         * lily/stem.cc (set_spacing_hints): removed function
2418
2419         * lily/note-spacing.cc (stem_dir_correction): new stem-direction
2420         correction for spacing; now take vertical extents of the stem into
2421         account.  
2422
2423         * lily/third-try.cc: More hacking to get spacing working.
2424
2425         * lily/note-spacing-engraver.cc: new file, Note_spacing_engraver
2426         sits at staff level and creates note spacing objects. Scrap it
2427         again, and document why.
2428
2429         * lily/include/group-interface.hh: rename functions. 
2430
2431 2001-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2432
2433         * stepmake/stepmake/c++-rules.make:
2434         * stepmake/stepmake/c-rules.make: Fixes for bison-1.28.
2435
2436 2001-12-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2437
2438         * make/lilypond-vars.make: 
2439         * scripts/ly2dvi.py (setup_environment): 
2440         * scripts/lilypond-book.py (setup_environment): Also set tex
2441         memory options.
2442
2443 2001-12-24  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2444
2445         * VERSION: 1.5.27 released.
2446
2447         * Documentation/user/refman.itely (Bar numbers): added bar number
2448         documentation.
2449
2450         * scm/font.scm (make-style-sheet): Fixes to make staff-sizes work
2451         again.
2452
2453 2001-12-22  Mats Bengtsson  <matsb@s3.kth.se>
2454
2455         * tex/lilyponddefs.tex: Make sure interscorelinefill=1 doesn't
2456         spread the last few lines all over the last page of a score.
2457
2458 2001-12-24  Han-Wen  <hanwen@cs.uu.nl>
2459
2460         * lily/third-try.cc: 3rd try at revising spacing
2461         engine. Not yet finished.
2462
2463         * lily/paper-column.cc (brew_molecule): print debugging marks on a
2464         paper-column.
2465
2466         * lily/tie-engraver.cc (class Tie_engraver): Use busyGrobs for
2467         collecting past note heads.
2468
2469         * lily/note-heads-engraver.cc (try_music): Remove end_mom_
2470         stuff.
2471
2472         * lily/grob-pq-engraver.cc (class Grob_pq_engraver): New file, new
2473         class. Keep a queue of grobs that are still playing in busyGrobs. 
2474
2475         * lily/lyric-combine-music-iterator.cc (get_busy_status): New
2476         function. Use busyGrobs to detect playing notes.
2477         
2478 2001-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2479  
2480         * Documentation/topdocs/INSTALL.texi: Added note about broken
2481         python-2.1.  Updated note for Debian's broken (well, broken for
2482         our use anyway) tex configuration.
2483         
2484         * scripts/lilypond-book.py (re_dict): python2.2 fix.
2485         
2486         * stepmake/stepmake/c++-rules.make ($(outdir)/%.hh): 
2487         ($(outdir)/%.cc): Adapted to bison-1.30; added bison < 1.30 fix.
2488         
2489         * scripts/lilypond-book.py (bounding_box_dimensions): Bugfix.
2490         (But left margin of png's still misses a few pixels.  Arg.)
2491         
2492 2001-12-16  Heikki Junes  <hjunes@cc.hut.fi>
2493
2494         * lilypond-mode.el (LilyPond-command-next-midi): Make
2495         possible to kill midi-process (using "C-c C-m").
2496
2497 2001-12-14  Han-Wen  <hanwen@cs.uu.nl>
2498
2499         * scripts/lilypond-book.py (LatexPaper.set_geo_option):
2500         Convert strings with dimensions to numbers.
2501
2502         * lily/volta-engraver.cc:  only make a  bracket for the top staff,
2503         as found in stavesFound. 
2504
2505         * lily/bar-number-engraver.cc: remove staff administration. 
2506
2507         * lily/mark-engraver.cc (acknowledge_grob): remove staff
2508         administration. This breaks support for invisible-staff.
2509
2510         * lily/staff-collecting-engraver.cc: new engraver. Collects staff
2511         symbols into stavesFound.
2512
2513         * lily/score-engraver.cc (acknowledge_grob): Acknowledge spacing
2514         grobs, and put them into columns.
2515
2516         * lily/engraver-group-engraver.cc (acknowledge_grobs): Include the
2517         Engraver_group_engraver as a potential candidate for ack'ing grobs.
2518
2519 2001-12-13  Heikki Junes  <hjunes@cc.hut.fi>
2520
2521         * lilypond-mode.el (LilyPond-command-next-midi): Play next (or last)
2522         midi section in the Emacs-mode, so it is possible to play certain
2523         score in a multiscore lilypond-file.
2524          
2525 2001-12-09  Rune Zedeler  <rune@zedeler.dk>
2526         * lily/lily-guile.cc: Added ly_assoc_front_x() and ly_assoc_cdr()
2527         (FIXME: not accessible from guile)
2528         
2529         * lily/accidental-engraver.cc: rewrote accidental-routines to get
2530         better support for Kurt Stone's suggestions.
2531         Removed properties: noResetKey, forgetAccidentals, autoReminders,
2532                             lazyKeySignature.
2533         Changed property:   localKeySignature.
2534         Added properties:   extraNatural, autoAccidentals,
2535                             autoCautionaries.
2536
2537         (BUGFIX: broken-tie-support destroyed in 1.5.16)
2538         
2539         * ly/property-init.ly: added commands
2540         \defaultAccidentals \modernAccidentals \modernCautionaries
2541         \noResetKey \forgetAccidentals
2542
2543         * ly/engraver-init.ly: Correct initialization of new accidentals.
2544         
2545         * scm/translator-property-description.scm: The new properties
2546         added.
2547         
2548         * input/: Some examples added, some changed.
2549         
2550         * Documentation/regression-test.tely: Added quick test of new
2551         accidentals.
2552
2553 2001-12-13  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2554
2555         * scripts/lilypond-book.py (scan_latex_preamble): don't crash if
2556         header not found
2557
2558 2001-12-07  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2559
2560         * lily/beam.cc (before_line_breaking): Make beams  without stems
2561         or with only one stem disappear.
2562
2563 2001-12-05  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2564
2565         * bibtools/bib2html.py: Add simple bib2html convertor, and .bst
2566         files to have standardised HTML bibliography output. Update build
2567         docs to reflect this.
2568
2569         * lily/include/simple-spacer.hh (struct Simple_spacer): add
2570         active_count_, so that we don't have to look for active springs
2571         anymore.
2572
2573         * scm/interface-description.scm,scm/grob-property-description.scm:
2574         Add 'penalty
2575
2576         * lily/simple-spacer.cc (solve): Handle forced line breaks
2577         here. Fixes problems when combining linebreaks with non-fitting
2578         line configurations
2579
2580 2001-12-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2581
2582         * 1.4.9.jcn3 forward ports.
2583         
2584         * Really included .cvsignore.
2585
2586         * Included Han-Wen's uu1 windows fixes.
2587
2588         * Bugfix: lilypond-profile.sh: append to GS_FONTPATH, GS_LIB.
2589
2590         * Added Cygwin setup.hint
2591
2592         * Removed tex, python wrappers and postinstalls to go with Cywgin's
2593         tetex/texmf, python installations.
2594
2595         * Updated cygwin installer.
2596
2597         * ly2dvi: Don't accept filenames with spaces (+ fix).
2598
2599 2001-12-03  Han-Wen  <hanwen@cs.uu.nl>
2600
2601         * ly/engraver-init.ly (VoiceContext): fix text engraver ordering.
2602
2603         * lily/translator-def.cc: Remove manual symbol caching.
2604
2605         * lily/script-column.cc (before_line_breaking): robustness check:
2606         don't crash if no direction set.
2607
2608         * scripts/pmx2ly.py: Key and clef change support (Laura Conrad)
2609
2610         * scripts/pmx2ly.py (Parser.parse_header): more generic header
2611         parsing.
2612
2613
2614 2001-12-01  Han-Wen  <hanwen@cs.uu.nl>
2615
2616         * lily/note-head.cc (head_extent): added to compute width without
2617         ledger lines. By default, ledger lines take up width now.
2618
2619         * input/regression/fingering.ly: demonstrate auto fingering.
2620         Horizontal placement is still buggy. 
2621         
2622         * lily/fingering-engraver.cc (class Fingering_engraver):
2623         added. Provides support for horizontal fingering scripts
2624
2625         * lily/include/grob.hh: Naming: change parent_l() into get_parent()
2626
2627         * lily/side-position-interface.cc (add_staff_support): add staff
2628         only for Y-axis side positions.
2629
2630         * lily/parser.yy (request_chord): Fix mem leak.
2631
2632         * lily/musical-request.cc (transpose): moved to Music::transpose()
2633
2634         * lily/include/grob-info.hh: Change music pointer to SCM, so we
2635         can store grobs as grob-creation cause as well.
2636
2637         * lily/group-interface.cc (add_thing): efficiency tweak: reuse
2638         handle when adding. Use precomputed symbols throughout lily.
2639         
2640         * lily/rhythmic-column-engraver.cc: make NoteSpacing grobs to keep
2641         track of spacing issues.
2642
2643         * lily/separating-line-group-engraver.cc: make StaffSpacing grobs
2644         to keep track of staff spacing
2645
2646 2001-11-30  Jan Nieuwenhuizen <janneke@gnu.org>
2647
2648         * Rewrote new conditional guile >= 1.5 compilation switches, to keep
2649           code clean from conditionals and have a concentrated sets of
2650           compatibility fixes for old guile versions.
2651
2652         * Fixes for guile 1.4, including embedded ps.
2653
2654 2001-11-30  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2655
2656         * lily/stanza-number-engraver.cc (process_music): allow pairs as
2657         well for markup texts.
2658
2659         * lily/musical-request.cc (length_mom): kludge for null pointer.
2660
2661         * scm/sketch.scm (sketch-output-expression): guile 1.4 compatibility
2662
2663         * scm/lily.scm (sign): bugfix
2664
2665         * CHANGES: Change log instated.
2666
2667         * stepmake/add-html-footer.py: @BRANCH@ tag insertion.
2668