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