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