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