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