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