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