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