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