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