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