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