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