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