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