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