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