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