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