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