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