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