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