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