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