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