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