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