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