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