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