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