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