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