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