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