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