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