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