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