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