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