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