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