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