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