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