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