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