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