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