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