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