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