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