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