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