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