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