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