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