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