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