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