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