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