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