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