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