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