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