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