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