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