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