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