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