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