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