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