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