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