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