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