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