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