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