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