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