1 --- lilypond-1.6.11/configure.in.orig 2003-07-02 18:29:29.000000000 +0200
2 +++ lilypond-1.6.11/configure.in 2003-08-24 16:20:10.151244160 +0200
4 STEPMAKE_GCC(REQUIRED, 2.8)
6 STEPMAKE_GXX(REQUIRED, 2.95)
7 -STEPMAKE_CHECK_VERSION_UNSUPPORTED(CXX, UNSUPPORTED, 3.3)
10 STEPMAKE_BISON(REQUIRED, 1.25)
11 --- lilypond-1.6.11/lily/a2-engraver.cc.orig 2002-08-08 00:45:40.000000000 +0200
12 +++ lilypond-1.6.11/lily/a2-engraver.cc 2003-08-24 17:10:55.805234376 +0200
16 ENTER_DESCRIPTION(A2_engraver,
17 -/* descr */ "Part combine engraver for orchestral scores.
19 -The markings @emph{a2}, @emph{Solo} and @emph{Solo II}, are
20 -created by this engraver. It also acts upon instructions of the part
21 -combiner. Another thing that the this engraver, is forcing of stem,
22 -slur and tie directions, always when both threads are not identical;
23 -up for the musicexpr called @code{one}, down for the musicexpr called
26 +/* descr */ "Part combine engraver for orchestral scores.\n\
28 +The markings @emph{a2}, @emph{Solo} and @emph{Solo II}, are\n\
29 +created by this engraver. It also acts upon instructions of the part\n\
30 +combiner. Another thing that the this engraver, is forcing of stem,\n\
31 +slur and tie directions, always when both threads are not identical;\n\
32 +up for the musicexpr called @code{one}, down for the musicexpr called\n\
36 /* creats*/ "TextScript",
37 -/* acks */ "multi-measure-rest-interface
38 +/* acks */ "multi-measure-rest-interface\n\
39 slur-interface stem-interface tie-interface note-head-interface dynamic-interface text-interface"
40 ,/* reads */ "combineParts noDirection soloADue soloText soloIIText aDueText split-interval unison solo unisilence unirhythm",
42 --- lilypond-1.6.11/lily/accidental-engraver.cc.orig 2002-09-18 10:31:59.000000000 +0200
43 +++ lilypond-1.6.11/lily/accidental-engraver.cc 2003-08-24 17:11:26.481570864 +0200
47 ENTER_DESCRIPTION (Accidental_engraver,
48 -"Make accidentals. Catches note heads, ties and notices key-change
49 -events. Due to interaction with ties (which don't come together
50 +"Make accidentals. Catches note heads, ties and notices key-change\n\
51 +events. Due to interaction with ties (which don't come together\n\
52 with note heads), this needs to be in a context higher than Tie_engraver.",
55 --- lilypond-1.6.11/lily/auto-beam-engraver.cc.orig 2002-08-18 11:28:20.000000000 +0200
56 +++ lilypond-1.6.11/lily/auto-beam-engraver.cc 2003-08-24 17:12:43.733826736 +0200
60 ENTER_DESCRIPTION (Auto_beam_engraver,
61 -/* descr */ "Generate beams based on measure characteristics and observed
62 -Stems. Uses beatLength, measureLength and measurePosition to decide
63 -when to start and stop a beam. Overriding beaming is done through
64 -@ref{Stem_engraver} properties stemLeftBeamCount and
66 +/* descr */ "Generate beams based on measure characteristics and observed\n\
67 +Stems. Uses beatLength, measureLength and measurePosition to decide\n\
68 +when to start and stop a beam. Overriding beaming is done through\n\
69 +@ref{Stem_engraver} properties stemLeftBeamCount and\n\
70 +stemRightBeamCount.\n\
73 /* acks */ "stem-interface rest-interface beam-interface bar-line-interface",
74 --- lilypond-1.6.11/lily/axis-group-engraver.cc.orig 2002-08-09 15:40:44.000000000 +0200
75 +++ lilypond-1.6.11/lily/axis-group-engraver.cc 2003-08-24 17:13:10.493758608 +0200
77 Hara_kiri_engraver::Hara_kiri_engraver(){}
79 ENTER_DESCRIPTION(Hara_kiri_engraver,
80 -/* descr */ "Like Axis_group_engraver, but make a hara kiri spanner, and add
81 -interesting items (ie. note heads, lyric syllables and normal rests)
82 +/* descr */ "Like Axis_group_engraver, but make a hara kiri spanner, and add\n\
83 +interesting items (ie. note heads, lyric syllables and normal rests)\n\
85 /* creats*/ "HaraKiriVerticalGroup",
86 /* acks */ "grob-interface",
87 --- lilypond-1.6.11/lily/bar-engraver.cc.orig 2002-07-26 02:23:29.000000000 +0200
88 +++ lilypond-1.6.11/lily/bar-engraver.cc 2003-08-24 17:13:32.648390592 +0200
92 ENTER_DESCRIPTION(Bar_engraver,
93 -/* descr */ "Create barlines. This engraver is controlled through the
94 +/* descr */ "Create barlines. This engraver is controlled through the\n\
95 @code{whichBar} property. If it has no bar line to create, it will forbid a linebreak at this point",
96 /* creats*/ "BarLine",
98 --- lilypond-1.6.11/lily/bar-line.cc.orig 2002-09-08 01:25:04.000000000 +0200
99 +++ lilypond-1.6.11/lily/bar-line.cc 2003-08-24 17:14:16.007798960 +0200
100 @@ -190,20 +190,20 @@
103 ADD_INTERFACE (Bar_line, "bar-line-interface",
106 -This is a request to print a special bar symbol. It replaces the
107 -regular bar symbol with a special
108 -symbol. The argument @var{bartype} is a string which specifies the
109 -kind of bar to print. Options are @code{:|},
110 -@code{|:}, @code{:|:},
111 -@code{||}, @code{|.},
112 -@code{.|}, and @code{.|.}.
114 -These produce, respectively, a right repeat, a left repeat, a double
115 -repeat, a double bar, a start bar, an end bar, and a thick double bar.
116 -If @var{bartype} is set to @code{empty} then nothing is printed,
117 -but a line break is allowed at that spot.
120 +This is a request to print a special bar symbol. It replaces the \n\
121 +regular bar symbol with a special\n\
122 +symbol. The argument @var{bartype} is a string which specifies the\n\
123 +kind of bar to print. Options are @code{:|},\n\
124 +@code{|:}, @code{:|:},\n\
125 +@code{||}, @code{|.},\n\
126 +@code{.|}, and @code{.|.}. \n\
128 +These produce, respectively, a right repeat, a left repeat, a double\n\
129 +repeat, a double bar, a start bar, an end bar, and a thick double bar.\n\
130 +If @var{bartype} is set to @code{empty} then nothing is printed,\n\
131 +but a line break is allowed at that spot.\n\
134 "bar-size-procedure kern thin-kern hair-thickness thick-thickness glyph bar-size break-glyph-function");
135 --- lilypond-1.6.11/lily/bar-number-engraver.cc.orig 2002-09-06 23:06:19.000000000 +0200
136 +++ lilypond-1.6.11/lily/bar-number-engraver.cc 2003-08-24 17:14:39.157279704 +0200
140 ENTER_DESCRIPTION(Bar_number_engraver,
141 -/* descr */ "A bar number is created whenever measurePosition is zero. It is
142 +/* descr */ "A bar number is created whenever measurePosition is zero. It is\n\
143 put on top of all staves, and appears only at left side of the staff.",
144 /* creats*/ "BarNumber",
145 /* acks */ "break-aligned-interface",
146 --- lilypond-1.6.11/lily/beam.cc.orig 2002-10-04 23:43:32.000000000 +0200
147 +++ lilypond-1.6.11/lily/beam.cc 2003-08-24 17:15:36.016635768 +0200
148 @@ -1485,22 +1485,22 @@
151 ADD_INTERFACE (Beam, "beam-interface",
154 -#'thickness= weight of beams, in staffspace
157 -We take the least squares line through the ideal-length stems, and
158 -then damp that using
160 - damped = tanh (slope)
162 -this gives an unquantized left and right position for the beam end.
163 -Then we take all combinations of quantings near these left and right
164 -positions, and give them a score (according to how close they are to
165 -the ideal slope, how close the result is to the ideal stems, etc.). We
166 -take the best scoring combination.
170 +#'thickness= weight of beams, in staffspace\n\
173 +We take the least squares line through the ideal-length stems, and\n\
174 +then damp that using\n\
176 + damped = tanh (slope)\n\
178 +this gives an unquantized left and right position for the beam end.\n\
179 +Then we take all combinations of quantings near these left and right\n\
180 +positions, and give them a score (according to how close they are to\n\
181 +the ideal slope, how close the result is to the ideal stems, etc.). We\n\
182 +take the best scoring combination.\n\
185 "knee french-beaming position-callbacks concaveness-gap concaveness-threshold dir-function quant-score auto-knee-gap gap chord-tremolo beamed-stem-shorten shorten least-squares-dy damping flag-width-function neutral-direction positions space-function thickness");
187 --- lilypond-1.6.11/lily/beam-engraver.cc.orig 2002-08-08 00:45:40.000000000 +0200
188 +++ lilypond-1.6.11/lily/beam-engraver.cc 2003-08-24 17:16:34.524741184 +0200
192 ENTER_DESCRIPTION(Beam_engraver,
193 -/* descr */ "Handles Beam_requests by engraving Beams. If omitted, then notes will be
194 +/* descr */ "Handles Beam_requests by engraving Beams. If omitted, then notes will be\n\
195 printed with flags instead of beams.",
197 /* acks */ "stem-interface rest-interface",
201 ENTER_DESCRIPTION(Grace_beam_engraver,
202 -/* descr */ "Handles Beam_requests by engraving Beams. If omitted, then notes will
203 -be printed with flags instead of beams. Only engraves beams when we
204 -are at grace points in time.
205 +/* descr */ "Handles Beam_requests by engraving Beams. If omitted, then notes will\n\
206 +be printed with flags instead of beams. Only engraves beams when we\n\
207 +are at grace points in time.\n\
210 /* acks */ "stem-interface rest-interface",
211 --- lilypond-1.6.11/lily/break-align-interface.cc.orig 2002-08-31 00:41:04.000000000 +0200
212 +++ lilypond-1.6.11/lily/break-align-interface.cc 2003-08-24 17:17:29.934317648 +0200
213 @@ -215,22 +215,22 @@
216 ADD_INTERFACE (Break_aligned_interface, "break-aligned-interface",
217 - "Items that are aligned in prefatory matter.
219 -The spacing of these items is controlled by the space-alist
220 -property. It contains a list break-align-symbols with a specification
221 -of the associated space. The space definition is either (extra-space
222 -. @var{number}), which adds space after the symbol, (minimum-space
223 -. @var{ms}), which pads the space until it it is @var{ms}.
226 -Special keys for the alist are 'first-note and 'next-note, signifyign
227 -the first note on a line, and the next note halfway a line.
229 -Rules for this spacing are much more complicated than this.
230 -See [Wanske] page 126 -- 134, [Ross] pg 143 -- 147
233 + "Items that are aligned in prefatory matter.\n\
235 +The spacing of these items is controlled by the space-alist\n\
236 +property. It contains a list break-align-symbols with a specification\n\
237 +of the associated space. The space definition is either (extra-space\n\
238 +. @var{number}), which adds space after the symbol, (minimum-space\n\
239 +. @var{ms}), which pads the space until it it is @var{ms}.\n\
242 +Special keys for the alist are 'first-note and 'next-note, signifyign\n\
243 +the first note on a line, and the next note halfway a line.\n\
245 +Rules for this spacing are much more complicated than this. \n\
246 +See [Wanske] page 126 -- 134, [Ross] pg 143 -- 147\n\
250 "break-align-symbol break-alignment-done space-alist");
252 --- lilypond-1.6.11/lily/chord-name-engraver.cc.orig 2002-07-26 02:23:29.000000000 +0200
253 +++ lilypond-1.6.11/lily/chord-name-engraver.cc 2003-08-24 17:17:56.381297096 +0200
257 ENTER_DESCRIPTION(Chord_name_engraver,
258 -/* descr */ "Catch Note_req's, Tonic_reqs, Inversion_reqs, Bass_req
259 +/* descr */ "Catch Note_req's, Tonic_reqs, Inversion_reqs, Bass_req\n\
260 and generate the appropriate chordname.",
261 /* creats*/ "ChordName",
263 --- lilypond-1.6.11/lily/completion-note-heads-engraver.cc.orig 2002-08-23 02:42:08.000000000 +0200
264 +++ lilypond-1.6.11/lily/completion-note-heads-engraver.cc 2003-08-24 17:19:13.939506456 +0200
268 ENTER_DESCRIPTION(Completion_heads_engraver,
269 -/* descr */ "This engraver replaces
270 -@code{Note_heads_engraver}. It plays some trickery to
271 +/* descr */ "This engraver replaces\n\
272 +@code{Note_heads_engraver}. It plays some trickery to\n\
273 break long notes and automatically tie them into the next measure.",
274 /* creats*/ "NoteHead Dots",
276 --- lilypond-1.6.11/lily/custos.cc.orig 2002-09-05 23:19:35.000000000 +0200
277 +++ lilypond-1.6.11/lily/custos.cc 2003-08-24 17:20:20.060454544 +0200
278 @@ -109,17 +109,17 @@
281 ADD_INTERFACE (Custos, "custos-interface",
282 - "A custos is a staff context symbol that appears at the end of a
283 - staff line with monophonic musical contents (i.e. with a single
284 - voice). It anticipates the pitch of the first note of the following
285 - line and thus helps the player or singer to manage line breaks
286 - during performance, thus enhancing readability of a score.
288 - Custodes were frequently used in music notation until the 16th
289 - century. There were different appearences for different notation
290 - styles. Nowadays, they have survived only in special forms of
291 - musical notation such as via the editio vaticana dating back to the
292 - beginning of the 20th century.
294 + "A custos is a staff context symbol that appears at the end of a\n\
295 + staff line with monophonic musical contents (i.e. with a single\n\
296 + voice). It anticipates the pitch of the first note of the following\n\
297 + line and thus helps the player or singer to manage line breaks\n\
298 + during performance, thus enhancing readability of a score.\n\
300 + Custodes were frequently used in music notation until the 16th\n\
301 + century. There were different appearences for different notation\n\
302 + styles. Nowadays, they have survived only in special forms of\n\
303 + musical notation such as via the editio vaticana dating back to the\n\
304 + beginning of the 20th century.\n\
306 [TODO: add to glossary]",
307 "style adjust-if-on-staffline neutral-direction neutral-position");
308 --- lilypond-1.6.11/lily/dot-column-engraver.cc.orig 2002-07-26 02:23:29.000000000 +0200
309 +++ lilypond-1.6.11/lily/dot-column-engraver.cc 2003-08-24 17:21:05.225588400 +0200
313 ENTER_DESCRIPTION(Dot_column_engraver,
314 -/* descr */ " Engraves dots on dotted notes shifted to the right of the note.
315 -If omitted, then dots appear on top of the notes.
316 +/* descr */ " Engraves dots on dotted notes shifted to the right of the note.\n\
317 +If omitted, then dots appear on top of the notes.\n\
319 /* creats*/ "DotColumn",
320 /* acks */ "rhythmic-head-interface dot-column-interface stem-interface",
321 --- lilypond-1.6.11/lily/dots.cc.orig 2002-04-02 14:24:29.000000000 +0200
322 +++ lilypond-1.6.11/lily/dots.cc 2003-08-24 17:21:20.252303992 +0200
326 ADD_INTERFACE (Dots, "dots-interface",
327 - "The dots to go with a notehead/rest. A separate interface, since they
328 -are a party in collision resolution.
329 + "The dots to go with a notehead/rest. A separate interface, since they\n\
330 +are a party in collision resolution.\n\
331 #'direction is the Direction to handle staff-line collisions in.",
332 "direction dot-count");
334 --- lilypond-1.6.11/lily/duration.cc.orig 2003-07-02 18:21:12.000000000 +0200
335 +++ lilypond-1.6.11/lily/duration.cc 2003-08-24 17:22:15.357926664 +0200
336 @@ -137,18 +137,18 @@
337 LY_DEFINE(make_duration,
338 "make-duration", 2, 2, 0, (SCM length, SCM dotcount,
341 -@var{length} is the negative logarithm (base 2) of the duration:
342 -1 is a half note, 2 is a quarter note, 3 is an eighth
343 -note, etc. The number of dots after the note is given by
346 -The duration factor is optionally given by @var{num} and @var{den}.
348 -A duration is a musical duration, i.e. a length of time described by a
349 -power of two (whole, half, quarter, etc.) and a number of augmentation
353 +@var{length} is the negative logarithm (base 2) of the duration:\n\
354 +1 is a half note, 2 is a quarter note, 3 is an eighth\n\
355 +note, etc. The number of dots after the note is given by\n\
358 +The duration factor is optionally given by @var{num} and @var{den}.\n\
360 +A duration is a musical duration, i.e. a length of time described by a\n\
361 +power of two (whole, half, quarter, etc.) and a number of augmentation\n\
366 SCM_ASSERT_TYPE(gh_number_p (length), length, SCM_ARG1, __FUNCTION__, "integer");
369 LY_DEFINE(duration_log,
370 "duration-log", 1, 0, 0, (SCM dur),
373 Extract the duration log from @var{dur}"
378 LY_DEFINE(dot_count_log,
379 "duration-dot-count", 1, 0, 0, (SCM dur),
382 Extract the dot count from @var{dur}"
387 LY_DEFINE(ly_intlog2,
388 "intlog2", 1, 0, 0, (SCM d),
391 Extract the dot count from @var{dur}"
396 LY_DEFINE(compression_factor,
397 "duration-factor", 1, 0, 0, (SCM dur),
400 Extract the compression factor from @var{dur}. Return as a pair."
403 --- lilypond-1.6.11/lily/dynamic-engraver.cc.orig 2002-08-18 03:10:35.000000000 +0200
404 +++ lilypond-1.6.11/lily/dynamic-engraver.cc 2003-08-24 17:22:38.449416224 +0200
405 @@ -426,10 +426,10 @@
408 ENTER_DESCRIPTION(Dynamic_engraver,
410 -This engraver creates hairpins, dynamic texts, and their vertical
411 -alignments. The symbols are collected onto a DynamicLineSpanner grob
412 -which takes care of vertical positioning.
414 +This engraver creates hairpins, dynamic texts, and their vertical\n\
415 +alignments. The symbols are collected onto a DynamicLineSpanner grob\n\
416 +which takes care of vertical positioning. \n\
419 /* creats*/ "DynamicLineSpanner DynamicText Hairpin TextSpanner",
420 --- lilypond-1.6.11/lily/font-interface.cc.orig 2002-08-14 13:36:35.000000000 +0200
421 +++ lilypond-1.6.11/lily/font-interface.cc 2003-08-24 17:24:47.734761864 +0200
424 LY_DEFINE(ly_font_interface_get_font,"ly-get-font", 2, 0, 0,
425 (SCM grob, SCM alist),
426 - "Return a font metric satisfying the font-qualifiers in @var{alist}.
429 -The font object represents the metric information of a font. Every font
430 -that is loaded into LilyPond can be accessed via Scheme.
432 -LilyPond only needs to know the dimension of glyph to be able to process
433 -them. This information is stored in font metric files. LilyPond can read
434 -two types of font-metrics: @TeX{} Font Metric files (TFM files) and
435 -Adobe Font Metric files (AFM files). LilyPond will always try to load
436 -AFM files first since they are more versatile.
438 + "Return a font metric satisfying the font-qualifiers in @var{alist}.\n\
441 +The font object represents the metric information of a font. Every font\n\
442 +that is loaded into LilyPond can be accessed via Scheme. \n\
444 +LilyPond only needs to know the dimension of glyph to be able to process\n\
445 +them. This information is stored in font metric files. LilyPond can read\n\
446 +two types of font-metrics: @TeX{} Font Metric files (TFM files) and\n\
447 +Adobe Font Metric files (AFM files). LilyPond will always try to load\n\
448 +AFM files first since they are more versatile.\n\
452 Grob * gr = unsmob_grob (grob);
453 --- lilypond-1.6.11/lily/font-metric.cc.orig 2002-09-14 01:08:08.000000000 +0200
454 +++ lilypond-1.6.11/lily/font-metric.cc 2003-08-24 17:25:06.565899096 +0200
457 LY_DEFINE(ly_find_glyph_by_name, "ly-find-glyph-by-name", 2 , 0, 0,
458 (SCM font, SCM name),
459 - "This function retrieves a Molecule for the glyph named @var{name} in
460 + "This function retrieves a Molecule for the glyph named @var{name} in\n\
461 @var{font}. The font must be available as an AFM file.")
463 Font_metric *fm = unsmob_metrics (font);
466 LY_DEFINE(ly_text_dimension,"ly-text-dimension", 2 , 0, 0,
467 (SCM font, SCM text),
468 - "Given the font metric in @var{font} and the string @var{text}, compute
469 -the extents of that text in that font. The return value is a pair of
470 + "Given the font metric in @var{font} and the string @var{text}, compute\n\
471 +the extents of that text in that font. The return value is a pair of\n\
475 --- lilypond-1.6.11/lily/forbid-break-engraver.cc.orig 2002-07-12 01:07:09.000000000 +0200
476 +++ lilypond-1.6.11/lily/forbid-break-engraver.cc 2003-08-24 17:25:32.980883408 +0200
478 Forbid_line_break_engraver::Forbid_line_break_engraver(){}
480 ENTER_DESCRIPTION(Forbid_line_break_engraver,
481 -/* descr */ "Forbid line breaks when note heads are still playing
482 +/* descr */ "Forbid line breaks when note heads are still playing\n\
486 --- lilypond-1.6.11/lily/grob.cc.orig 2002-09-19 23:31:00.000000000 +0200
487 +++ lilypond-1.6.11/lily/grob.cc 2003-08-24 17:26:58.966811560 +0200
488 @@ -828,37 +828,37 @@
489 IMPLEMENT_TYPE_P (Grob, "ly-grob?");
491 ADD_INTERFACE (Grob, "grob-interface",
492 - "In music notation, lots of symbols are related in some way. You can
493 -think of music notation as a graph where nodes are formed by the
494 -symbols, and the arcs by their relations. A grob is a node in that
495 -graph. The directed edges in the graph are formed by references to
496 -other grobs (i.e. pointers). This big graph of grobs specifies the
497 -notation problem. The solution of this problem is a description of the
498 -printout in closed form, i.e. a list of values. These values are
501 -All grobs have an X and Y-position on the page. These X and Y positions
502 -are stored in a relative format, so they can easily be combined by
503 -stacking them, hanging one grob to the side of another, and coupling
504 -them into a grouping-grob.
506 -Each grob has a reference point (a.k.a. parent): the position of a grob
507 -is stored relative to that reference point. For example the X-reference
508 -point of a staccato dot usually is the note head that it applies
509 -to. When the note head is moved, the staccato dot moves along
512 -A grob is often associated with a symbol, but some grobs do not print
513 -any symbols. They take care of grouping objects. For example, there is a
514 -separate grob that stacks staves vertically. The @ref{NoteCollision}
515 -is also an abstract grob: it only moves around chords, but doesn't print
517 + "In music notation, lots of symbols are related in some way. You can\n\
518 +think of music notation as a graph where nodes are formed by the\n\
519 +symbols, and the arcs by their relations. A grob is a node in that\n\
520 +graph. The directed edges in the graph are formed by references to\n\
521 +other grobs (i.e. pointers). This big graph of grobs specifies the\n\
522 +notation problem. The solution of this problem is a description of the\n\
523 +printout in closed form, i.e. a list of values. These values are\n\
526 +All grobs have an X and Y-position on the page. These X and Y positions\n\
527 +are stored in a relative format, so they can easily be combined by\n\
528 +stacking them, hanging one grob to the side of another, and coupling\n\
529 +them into a grouping-grob.\n\
531 +Each grob has a reference point (a.k.a. parent): the position of a grob\n\
532 +is stored relative to that reference point. For example the X-reference\n\
533 +point of a staccato dot usually is the note head that it applies\n\
534 +to. When the note head is moved, the staccato dot moves along\n\
537 +A grob is often associated with a symbol, but some grobs do not print\n\
538 +any symbols. They take care of grouping objects. For example, there is a\n\
539 +separate grob that stacks staves vertically. The @ref{NoteCollision}\n\
540 +is also an abstract grob: it only moves around chords, but doesn't print\n\
543 - "X-offset-callbacks Y-offset-callbacks X-extent-callback molecule cause
544 -Y-extent-callback molecule-callback extra-offset spacing-procedure
545 -staff-symbol interfaces dependencies X-extent Y-extent extra-X-extent
546 -causes meta layer before-line-breaking-callback
547 -after-line-breaking-callback extra-Y-extent minimum-X-extent
548 + "X-offset-callbacks Y-offset-callbacks X-extent-callback molecule cause\n\
549 +Y-extent-callback molecule-callback extra-offset spacing-procedure\n\
550 +staff-symbol interfaces dependencies X-extent Y-extent extra-X-extent\n\
551 +causes meta layer before-line-breaking-callback\n\
552 +after-line-breaking-callback extra-Y-extent minimum-X-extent\n\
553 minimum-Y-extent transparent");
556 --- lilypond-1.6.11/lily/grob-pq-engraver.cc.orig 2002-09-04 23:27:01.000000000 +0200
557 +++ lilypond-1.6.11/lily/grob-pq-engraver.cc 2003-08-24 17:27:51.667799792 +0200
561 ENTER_DESCRIPTION(Grob_pq_engraver,
562 -/* descr */ "Administrate when certain grobs (eg. note heads) stop playing; this
563 -engraver is a sort-of a failure, since it doesn't handle all sorts of borderline cases very well.
564 +/* descr */ "Administrate when certain grobs (eg. note heads) stop playing; this\n\
565 +engraver is a sort-of a failure, since it doesn't handle all sorts of borderline cases very well.\n\
568 /* acks */ "grob-interface",
569 --- lilypond-1.6.11/lily/grob-scheme.cc.orig 2002-07-28 12:37:28.000000000 +0200
570 +++ lilypond-1.6.11/lily/grob-scheme.cc 2003-08-24 17:29:13.987285328 +0200
573 LY_DEFINE(ly_get_grob_property,
574 "ly-get-grob-property", 2, 0, 0, (SCM grob, SCM sym),
575 - "Get the value of a value in grob @var{g} of property @var{sym}. It
576 -will return @code{'()} (end-of-list) if @var{g} doesn't have @var{sym} set.
578 -Grob properties are stored as GUILE association lists, with symbols as
579 -keys. All lookup functions identify undefined properties with
580 -end-of-list (i.e. @code{'()} in Scheme or @code{SCM_EOL} in C)
582 -Properties are stored in two ways:
584 -@item mutable properties.
585 -Grob properties that change from object to object. The storage of
586 -these are private to a grob. For example pointers to other grobs are
587 -always stored in the mutable properties.
589 -@item immutable properties.
590 -Grob properties that are shared across different grobs of the same
591 -type. The storage is shared, and hence it is read-only. Typically, this
592 -is used to store function callbacks, and default settings. They are
593 -initially read from @file{scm/grob-description.scm}.
596 + "Get the value of a value in grob @var{g} of property @var{sym}. It\n\
597 +will return @code{'()} (end-of-list) if @var{g} doesn't have @var{sym} set.\n\
599 +Grob properties are stored as GUILE association lists, with symbols as\n\
600 +keys. All lookup functions identify undefined properties with\n\
601 +end-of-list (i.e. @code{'()} in Scheme or @code{SCM_EOL} in C)\n\
603 +Properties are stored in two ways:\n\
605 +@item mutable properties.\n\
606 +Grob properties that change from object to object. The storage of\n\
607 +these are private to a grob. For example pointers to other grobs are\n\
608 +always stored in the mutable properties.\n\
610 +@item immutable properties.\n\
611 +Grob properties that are shared across different grobs of the same\n\
612 +type. The storage is shared, and hence it is read-only. Typically, this\n\
613 +is used to store function callbacks, and default settings. They are\n\
614 +initially read from @file{scm/grob-description.scm}.\n\
619 Grob * sc = unsmob_grob (grob);
622 LY_DEFINE(spanner_get_bound, "ly-get-spanner-bound", 2 , 0, 0,
624 - "Get one of the bounds of @var{spanner}. @var{dir} may be @code{-1} for
625 -left, and @code{1} for right.
626 + "Get one of the bounds of @var{spanner}. @var{dir} may be @code{-1} for\n\
627 +left, and @code{1} for right.\n\
630 Spanner * sl = dynamic_cast<Spanner*> (unsmob_grob (slur));
633 LY_DEFINE(ly_get_extent, "ly-get-extent", 3, 0, 0,
634 (SCM grob, SCM refp, SCM axis),
635 - "Get the extent in @var{axis} direction of @var{grob} relative to the
636 + "Get the extent in @var{axis} direction of @var{grob} relative to the\n\
639 Grob * sc = unsmob_grob (grob);
643 LY_DEFINE (ly_get_parent, "ly-get-parent", 2, 0, 0, (SCM grob, SCM axis),
644 - "Get the parent of @var{grob}. @var{axis} can be 0 for the X-axis, 1
645 + "Get the parent of @var{grob}. @var{axis} can be 0 for the X-axis, 1\n\
648 Grob * sc = unsmob_grob (grob);
650 LY_DEFINE (get_system,
654 -Return the System Grob of @var{grob}.
656 +Return the System Grob of @var{grob}.\n\
659 Grob *me = unsmob_grob (grob);
661 LY_DEFINE (get_original,
665 -Return the original Grob of @var{grob}
667 +Return the original Grob of @var{grob}\n\
670 Grob *me = unsmob_grob (grob);
673 LY_DEFINE (get_broken_into,
674 "get-broken-into", 1, 0, 0, (SCM spanner),
676 -Return broken-into list for @var{spanner}.
678 +Return broken-into list for @var{spanner}.\n\
682 --- lilypond-1.6.11/lily/hara-kiri-group-spanner.cc.orig 2002-07-11 12:55:24.000000000 +0200
683 +++ lilypond-1.6.11/lily/hara-kiri-group-spanner.cc 2003-08-24 17:29:35.148068400 +0200
687 ADD_INTERFACE (Hara_kiri_group_spanner,"hara-kiri-group-interface",
688 - " As Vertical_group_spanner, but keep track of interesting items. If
689 -we don't contain any interesting items after linebreaking, then
690 -gracefully commit suicide. Objective: don't disgrace Lily by
691 + " As Vertical_group_spanner, but keep track of interesting items. If\n\
692 +we don't contain any interesting items after linebreaking, then\n\
693 +gracefully commit suicide. Objective: don't disgrace Lily by\n\
694 typesetting empty lines in orchestral scores.",
695 "items-worth-living");
697 --- lilypond-1.6.11/lily/hyphen-spanner.cc.orig 2002-07-26 02:23:28.000000000 +0200
698 +++ lilypond-1.6.11/lily/hyphen-spanner.cc 2003-08-24 17:29:56.910759968 +0200
702 ADD_INTERFACE (Hyphen_spanner, "lyric-hyphen-interface",
703 - "A centred hyphen is a simple line between lyrics used to divide
704 -syllables. The length of the hyphen line should stretch based on the
705 + "A centred hyphen is a simple line between lyrics used to divide\n\
706 +syllables. The length of the hyphen line should stretch based on the\n\
707 size of the gap between syllables.",
708 "thickness height minimum-length maximum-length word-space");
710 --- lilypond-1.6.11/lily/input-file-results.cc.orig 2002-08-17 03:30:28.000000000 +0200
711 +++ lilypond-1.6.11/lily/input-file-results.cc 2003-08-24 17:30:24.534560512 +0200
714 LY_DEFINE(ly_set_point_and_click_x, "set-point-and-click!", 1, 0, 0,
716 - "Set the options for Point-and-click source specials output. The
717 -argument is a symbol. Possible options are @code{none} (no source specials),
718 + "Set the options for Point-and-click source specials output. The\n\
719 +argument is a symbol. Possible options are @code{none} (no source specials),\n\
720 @code{line} and @code{line-column}")
723 --- lilypond-1.6.11/lily/input-smob.cc.orig 2002-07-26 02:23:28.000000000 +0200
724 +++ lilypond-1.6.11/lily/input-smob.cc 2003-08-24 17:30:54.817956736 +0200
728 LY_DEFINE(ly_input_message, "ly-input-message", 2, 0, 0, (SCM sip, SCM msg),
729 - "Print @var{msg} as a GNU compliant error message, pointing to the
730 + "Print @var{msg} as a GNU compliant error message, pointing to the\n\
731 location in @var{sip}.")
733 Input *ip = unsmob_input(sip);
734 --- lilypond-1.6.11/lily/instrument-name-engraver.cc.orig 2002-07-26 02:23:28.000000000 +0200
735 +++ lilypond-1.6.11/lily/instrument-name-engraver.cc 2003-08-24 17:31:12.863213440 +0200
739 ENTER_DESCRIPTION(Instrument_name_engraver,
740 -/* descr */ " Prints the name of the instrument (specified by
741 -@code{Staff.instrument} and @code{Staff.instr})
743 +/* descr */ " Prints the name of the instrument (specified by\n\
744 +@code{Staff.instrument} and @code{Staff.instr})\n\
745 +at the left of the\n\
747 /* creats*/ "InstrumentName",
748 /* acks */ "bar-line-interface axis-group-interface",
749 --- lilypond-1.6.11/lily/item.cc.orig 2002-09-08 02:00:40.000000000 +0200
750 +++ lilypond-1.6.11/lily/item.cc 2003-08-24 17:31:33.439085432 +0200
751 @@ -193,12 +193,12 @@
757 -Grobs can be distinguished in their role in the horizontal spacing.
758 -Many grobs define constraints on the spacing by their sizes. For
759 -example, note heads, clefs, stems, and all other symbols with a fixed
760 -shape. These grobs form a subtype called @code{Item}.
764 +Grobs can be distinguished in their role in the horizontal spacing.\n\
765 +Many grobs define constraints on the spacing by their sizes. For\n\
766 +example, note heads, clefs, stems, and all other symbols with a fixed\n\
767 +shape. These grobs form a subtype called @code{Item}.\n\
770 "no-spacing-rods break-visibility breakable")
771 --- lilypond-1.6.11/lily/lily-guile.cc.orig 2002-09-10 01:42:35.000000000 +0200
772 +++ lilypond-1.6.11/lily/lily-guile.cc 2003-08-24 17:36:22.320168832 +0200
775 LY_DEFINE(ly_gulp_file, "ly-gulp-file", 1,0, 0,
777 - "Read the file named @var{name}, and return its contents in a string. The
778 -file is looked up using the lilypond search path.
780 + "Read the file named @var{name}, and return its contents in a string. The\n\
781 +file is looked up using the lilypond search path.\n\
785 return scm_makfrom0str (gulp_file_to_string (ly_scm2string (name)).to_str0 ());
789 LY_DEFINE(ly_isdir, "dir?", 1,0, 0, (SCM s),
790 - "type predicate. A direction is a -1, 0 or 1, where -1 represents left or
791 -down and 1 represents right or up.
792 + "type predicate. A direction is a -1, 0 or 1, where -1 represents left or\n\
793 +down and 1 represents right or up.\n\
799 LY_DEFINE(ly_number2string, "ly-number->string", 1, 0,0,
801 - " converts @var{num} to a string without generating many decimals. It
802 -leaves a space at the end.
803 + " converts @var{num} to a string without generating many decimals. It\n\
804 +leaves a space at the end.\n\
807 SCM_ASSERT_TYPE (gh_number_p (s), s, SCM_ARG1, __FUNCTION__, "number");
810 #include "version.hh"
811 LY_DEFINE(ly_version, "ly-version", 0, 0, 0, (),
812 - "Return the current lilypond version as a list, e.g.
813 -@code{(1 3 127 uu1)}.
814 + "Return the current lilypond version as a list, e.g.\n\
815 +@code{(1 3 127 uu1)}. \n\
818 char const* vs = "\' (" MAJOR_VERSION " " MINOR_VERSION " " PATCH_LEVEL " " MY_PATCH_LEVEL ")" ;
819 --- lilypond-1.6.11/lily/line-spanner.cc.orig 2002-07-26 02:23:28.000000000 +0200
820 +++ lilypond-1.6.11/lily/line-spanner.cc 2003-08-24 17:37:11.854638448 +0200
824 ADD_INTERFACE (Line_spanner, "line-spanner-interface",
825 - "Generic line drawn between two objects, eg. for use with glissandi.
826 + "Generic line drawn between two objects, eg. for use with glissandi.\n\
827 gap is measured in staff-spaces. ",
828 "gap dash-period dash-length thickness type");
830 --- lilypond-1.6.11/lily/lookup.cc.orig 2002-07-26 02:23:28.000000000 +0200
831 +++ lilypond-1.6.11/lily/lookup.cc 2003-08-24 17:37:50.688734768 +0200
833 LY_DEFINE(ly_bracket ,"ly-bracket",
835 (SCM a, SCM iv, SCM t, SCM p),
836 - "Make a bracket in direction @var{a}. The extent of the bracket is
837 -given by @var{iv}. The wings protude by an amount of @var{p}, which
838 + "Make a bracket in direction @var{a}. The extent of the bracket is\n\
839 +given by @var{iv}. The wings protude by an amount of @var{p}, which\n\
840 may be negative. The thickness is given by @var{t}.")
842 SCM_ASSERT_TYPE(ly_axis_p (a), a, SCM_ARG1, __FUNCTION__, "axis") ;
843 --- lilypond-1.6.11/lily/lyric-extender.cc.orig 2002-07-26 02:23:28.000000000 +0200
844 +++ lilypond-1.6.11/lily/lyric-extender.cc 2003-08-24 17:38:36.521767088 +0200
848 ADD_INTERFACE (Lyric_extender,"lyric-extender-interface",
849 - "The extender is a simple line at the baseline of the lyric
850 + "The extender is a simple line at the baseline of the lyric\n\
851 that helps show the length of a melissima (tied/slurred note).",
852 "word-space height right-trim-amount");
853 --- lilypond-1.6.11/lily/lyric-phrasing-engraver.cc.orig 2002-08-04 18:56:18.000000000 +0200
854 +++ lilypond-1.6.11/lily/lyric-phrasing-engraver.cc 2003-08-24 17:39:18.473389472 +0200
855 @@ -354,11 +354,11 @@
858 ENTER_DESCRIPTION(Lyric_phrasing_engraver,
860 -This engraver combines note heads and lyrics for alignment.
862 -This engraver is switched on by default. Turn it off for faster
863 -processing of orchestral scores.
865 +This engraver combines note heads and lyrics for alignment.\n\
867 +This engraver is switched on by default. Turn it off for faster\n\
868 +processing of orchestral scores.\n\
871 /* acks */ "lyric-syllable-interface note-head-interface lyric-extender-interface",
872 --- lilypond-1.6.11/lily/molecule.cc.orig 2002-10-05 00:45:43.000000000 +0200
873 +++ lilypond-1.6.11/lily/molecule.cc 2003-08-24 17:41:36.076470624 +0200
874 @@ -137,11 +137,11 @@
876 LY_DEFINE(ly_set_molecule_extent_x,"ly-set-molecule-extent!", 3 , 0, 0,
877 (SCM mol, SCM axis, SCM np),
878 - "Set the extent (@var{extent} must be a pair of numbers) of @var{mol} in
879 -@var{axis} direction (0 or 1 for x- and y-axis respectively).
881 -Note that an extent @code{(A . B)} is an interval and hence @code{A} is
882 -smaller than @code{B}, and is often negative.
883 + "Set the extent (@var{extent} must be a pair of numbers) of @var{mol} in \n\
884 +@var{axis} direction (0 or 1 for x- and y-axis respectively).\n\
886 +Note that an extent @code{(A . B)} is an interval and hence @code{A} is\n\
887 +smaller than @code{B}, and is often negative.\n\
890 Molecule* m = unsmob_molecule (mol);
893 LY_DEFINE(ly_get_molecule_extent,
894 "ly-get-molecule-extent", 2 , 0, 0, (SCM mol, SCM axis),
895 - "Return a pair of numbers signifying the extent of @var{mol} in
896 -@var{axis} direction (0 or 1 for x and y axis respectively).
897 + "Return a pair of numbers signifying the extent of @var{mol} in\n\
898 +@var{axis} direction (0 or 1 for x and y axis respectively).\n\
901 Molecule *m = unsmob_molecule (mol);
903 "ly-combine-molecule-at-edge",
904 5 , 0, 0, (SCM first, SCM axis, SCM direction,
905 SCM second, SCM padding),
906 - "Construct a molecule by putting @var{second} next to
907 -@var{first}. @var{axis} can be 0 (x-axis) or 1 (y-axis), @var{direction} can be
908 --1 (left or down) or 1 (right or up). @var{padding} specifies extra
909 + "Construct a molecule by putting @var{second} next to\n\
910 +@var{first}. @var{axis} can be 0 (x-axis) or 1 (y-axis), @var{direction} can be\n\
911 +-1 (left or down) or 1 (right or up). @var{padding} specifies extra\n\
912 space to add in between measured in global staff space.")
915 @@ -220,37 +220,37 @@
917 LY_DEFINE(ly_make_molecule,
918 "ly-make-molecule", 3, 0, 0, (SCM expr, SCM xext, SCM yext),
920 -The objective of any typesetting system is to put ink on paper in the
921 -right places. For LilyPond, this final stage is left to the @TeX{} and
922 -the printer subsystem. For lily, the last stage in processing a score is
923 -outputting a description of what to put where. This description roughly
930 -you merely have to look at the tex output of lily to see this.
931 -Internally these instructions are encoded in Molecules.@footnote{At some
932 -point LilyPond also contained Atom-objects, but they have been replaced
933 -by Scheme expressions, making the name outdated.} A molecule is
934 -what-to-print-where information that also contains dimension information
935 -(how large is this glyph?).
937 -Conceptually, Molecules can be constructed from Scheme code, by
938 -translating a Molecule and by combining two molecules. In BNF
942 -Molecule :: COMBINE Molecule Molecule
943 - | TRANSLATE Offset Molecule
944 - | GLYPH-DESCRIPTION
948 -If you are interested in seeing how this information is stored, you
949 -can run with the @code{-f scm} option. The scheme expressions are then
951 +The objective of any typesetting system is to put ink on paper in the\n\
952 +right places. For LilyPond, this final stage is left to the @TeX{} and\n\
953 +the printer subsystem. For lily, the last stage in processing a score is\n\
954 +outputting a description of what to put where. This description roughly\n\
957 + PUT glyph AT (x,y)\n\
958 + PUT glyph AT (x,y)\n\
959 + PUT glyph AT (x,y) \n\
961 +you merely have to look at the tex output of lily to see this.\n\
962 +Internally these instructions are encoded in Molecules.@footnote{At some\n\
963 +point LilyPond also contained Atom-objects, but they have been replaced\n\
964 +by Scheme expressions, making the name outdated.} A molecule is\n\
965 +what-to-print-where information that also contains dimension information\n\
966 +(how large is this glyph?).\n\
968 +Conceptually, Molecules can be constructed from Scheme code, by\n\
969 +translating a Molecule and by combining two molecules. In BNF\n\
973 +Molecule :: COMBINE Molecule Molecule\n\
974 + | TRANSLATE Offset Molecule\n\
975 + | GLYPH-DESCRIPTION\n\
979 +If you are interested in seeing how this information is stored, you\n\
980 +can run with the @code{-f scm} option. The scheme expressions are then\n\
981 dumped in the output file.")
983 SCM_ASSERT_TYPE (ly_number_pair_p (xext), xext, SCM_ARG2, __FUNCTION__, "number pair");
984 --- lilypond-1.6.11/lily/moment.cc.orig 2002-07-26 02:23:28.000000000 +0200
985 +++ lilypond-1.6.11/lily/moment.cc 2003-08-24 17:42:19.534863944 +0200
987 TODO: add optional factor argument.
989 LY_DEFINE (make_moment,"make-moment", 2,0,0, (SCM n, SCM d),
990 - "create the rational number with main timing @var{n}/@var{d}.
993 -Moment is a point in musical time. It is consists of a pair of
994 -rationals (@var{m},@var{g}), where @var{m} is the timing for the main
995 -notes, and @var{g} the timing for grace notes. In absence of grace
996 -notes, @var{g} is zero.
997 + "create the rational number with main timing @var{n}/@var{d}. \n\
1000 +Moment is a point in musical time. It is consists of a pair of\n\
1001 +rationals (@var{m},@var{g}), where @var{m} is the timing for the main\n\
1002 +notes, and @var{g} the timing for grace notes. In absence of grace\n\
1003 +notes, @var{g} is zero.\n\
1006 Moment m (Rational (1,1));
1007 --- lilypond-1.6.11/lily/multi-measure-rest.cc.orig 2003-05-16 01:07:02.000000000 +0200
1008 +++ lilypond-1.6.11/lily/multi-measure-rest.cc 2003-08-24 17:42:38.343004672 +0200
1012 ADD_INTERFACE (Multi_measure_rest,"multi-measure-rest-interface",
1013 - "A rest that spans a whole number of measures. For typesetting the
1014 -numbers, fields from font-interface may be used.
1017 + "A rest that spans a whole number of measures. For typesetting the\n\
1018 +numbers, fields from font-interface may be used.\n\
1022 "expand-limit measure-count number-threshold padding thickness minimum-length");
1023 --- lilypond-1.6.11/lily/multi-measure-rest-engraver.cc.orig 2003-05-16 01:01:28.000000000 +0200
1024 +++ lilypond-1.6.11/lily/multi-measure-rest-engraver.cc 2003-08-24 17:43:04.461034128 +0200
1028 ENTER_DESCRIPTION(Multi_measure_rest_engraver,
1029 -/* descr */ "Engraves multi-measure rests that are produced with @code{R}. Reads
1030 -measurePosition and currentBarNumber to determine what number to print over the MultiMeasureRest
1031 +/* descr */ "Engraves multi-measure rests that are produced with @code{R}. Reads\n\
1032 +measurePosition and currentBarNumber to determine what number to print over the MultiMeasureRest\n\
1034 /* creats*/ "MultiMeasureRest",
1036 --- lilypond-1.6.11/lily/music.cc.orig 2002-09-14 01:08:31.000000000 +0200
1037 +++ lilypond-1.6.11/lily/music.cc 2003-08-24 17:43:33.372638896 +0200
1038 @@ -250,14 +250,14 @@
1039 // to do property args
1040 LY_DEFINE(ly_make_music,
1041 "ly-make-music", 1, 0, 0, (SCM type),
1043 -Make a music object/expression of type @var{name}. Warning: this
1044 -interface will likely change in the near future.
1048 -Music is the data type that music expressions are stored in. The data
1049 -type does not yet offer many manipulations.
1051 +Make a music object/expression of type @var{name}. Warning: this\n\
1052 +interface will likely change in the near future.\n\
1056 +Music is the data type that music expressions are stored in. The data\n\
1057 +type does not yet offer many manipulations.\n\
1060 SCM_ASSERT_TYPE(gh_string_p (type), type, SCM_ARG1, __FUNCTION__, "string");
1061 --- lilypond-1.6.11/lily/new-accidental-engraver.cc.orig 2002-07-29 14:30:24.000000000 +0200
1062 +++ lilypond-1.6.11/lily/new-accidental-engraver.cc 2003-08-24 17:44:35.802148168 +0200
1066 ENTER_DESCRIPTION (New_accidental_engraver,
1067 -"Make accidentals. Catches note heads, ties and notices key-change
1068 -events. Due to interaction with ties (which don't come together
1069 +"Make accidentals. Catches note heads, ties and notices key-change\n\
1070 +events. Due to interaction with ties (which don't come together\n\
1071 with note heads), this needs to be in a context higher than Tie_engraver.",
1074 --- lilypond-1.6.11/lily/note-collision.cc.orig 2002-08-12 12:44:56.000000000 +0200
1075 +++ lilypond-1.6.11/lily/note-collision.cc 2003-08-24 17:45:00.551385712 +0200
1079 ADD_INTERFACE (Note_collision_interface, "note-collision-interface",
1080 - "An object that handles collisions between notes with different stem
1081 -directions and horizontal shifts. Most of the interesting properties
1082 -are to be set in @ref{note-column-interface}: these are
1083 -@code{force-hshift} and @code{horizontal-shift}.
1084 + "An object that handles collisions between notes with different stem\n\
1085 +directions and horizontal shifts. Most of the interesting properties\n\
1086 +are to be set in @ref{note-column-interface}: these are\n\
1087 +@code{force-hshift} and @code{horizontal-shift}.\n\
1089 "merge-differently-dotted merge-differently-headed collision-done");
1090 --- lilypond-1.6.11/lily/note-head-line-engraver.cc.orig 2002-07-26 02:23:28.000000000 +0200
1091 +++ lilypond-1.6.11/lily/note-head-line-engraver.cc 2003-08-24 17:46:01.679092888 +0200
1095 ENTER_DESCRIPTION(Note_head_line_engraver,
1096 -/* descr */ "Engrave a line between two note heads, for example a glissando.
1097 +/* descr */ "Engrave a line between two note heads, for example a glissando.\n\
1098 If followVoice is set, staff switches also generate a line.",
1099 /* creats*/ "Glissando VoiceFollower",
1100 /* acks */ "rhythmic-head-interface",
1101 --- lilypond-1.6.11/lily/output-property-engraver.cc.orig 2002-09-08 02:28:04.000000000 +0200
1102 +++ lilypond-1.6.11/lily/output-property-engraver.cc 2003-08-24 17:46:48.577963176 +0200
1106 ENTER_DESCRIPTION(Output_property_engraver,
1107 -/* descr */ "Interpret Music of Output_property type, and apply a function
1108 +/* descr */ "Interpret Music of Output_property type, and apply a function\n\
1109 to any Graphic objects that satisfies the predicate.",
1111 /* acks */ "grob-interface",
1112 --- lilypond-1.6.11/lily/paper-column.cc.orig 2002-08-04 18:56:18.000000000 +0200
1113 +++ lilypond-1.6.11/lily/paper-column.cc 2003-08-24 17:47:57.671459368 +0200
1117 ADD_INTERFACE (Paper_column, "paper-column-interface",
1118 - " Paper_columns form the top-most item parent. (The Paper_columns X
1119 - parent is System, which is a spanner.)
1121 - Paper_columns form the units for the spacing engine. They are
1122 - numbered, the first (leftmost) is column 0. Numbering happens before
1123 - line-breaking, and columns are not renumbered after line breaking.
1125 - Since many columns go unused, you should only use the rank field to
1126 - get ordering information. Two adjacent columns may have
1127 - non-adjacent numbers.
1129 - Don't be confused by right-items: each spacing wish can also contain
1130 - a number of items, with which a spacing constraint may be kept. It's
1131 - a little baroque, but it might come in handy later on?
1133 + " Paper_columns form the top-most item parent. (The Paper_columns X\n\
1134 + parent is System, which is a spanner.)\n\
1136 + Paper_columns form the units for the spacing engine. They are\n\
1137 + numbered, the first (leftmost) is column 0. Numbering happens before\n\
1138 + line-breaking, and columns are not renumbered after line breaking.\n\
1140 + Since many columns go unused, you should only use the rank field to\n\
1141 + get ordering information. Two adjacent columns may have\n\
1142 + non-adjacent numbers.\n\
1144 + Don't be confused by right-items: each spacing wish can also contain\n\
1145 + a number of items, with which a spacing constraint may be kept. It's\n\
1146 + a little baroque, but it might come in handy later on?\n\
1149 "between-cols between-system-string when bounded-by-me shortest-playing-duration shortest-starter-duration");
1151 --- lilypond-1.6.11/lily/pitch.cc.orig 2002-08-04 18:56:18.000000000 +0200
1152 +++ lilypond-1.6.11/lily/pitch.cc 2003-08-24 17:49:11.666210456 +0200
1154 LY_DEFINE(ly_pitch_transpose,
1155 "ly-transpose-pitch", 2, 0, 0,
1157 - "Transpose @var{p} by the amount @var{delta}, where @var{delta} is the
1158 -pitch that central C is transposed to.
1159 + "Transpose @var{p} by the amount @var{delta}, where @var{delta} is the\n\
1160 +pitch that central C is transposed to.\n\
1163 Pitch* t = unsmob_pitch (p);
1164 @@ -293,12 +293,12 @@
1166 LY_DEFINE(make_pitch, "make-pitch", 3, 0, 0,
1167 (SCM o, SCM n, SCM a),
1169 -@var{octave} is specified by an integer, zero for the octave containing
1170 -middle C. @var{note} is a number from 0 to 6, with 0 corresponding to C
1171 -and 6 corresponding to B. The shift is zero for a natural, negative for
1172 -flats, or positive for sharps.
1175 +@var{octave} is specified by an integer, zero for the octave containing\n\
1176 +middle C. @var{note} is a number from 0 to 6, with 0 corresponding to C\n\
1177 +and 6 corresponding to B. The shift is zero for a natural, negative for\n\
1178 +flats, or positive for sharps.\n\
1182 SCM_ASSERT_TYPE(gh_number_p (o), o, SCM_ARG1, __FUNCTION__, "number");
1183 --- lilypond-1.6.11/lily/pitch-squash-engraver.cc.orig 2002-07-26 02:23:28.000000000 +0200
1184 +++ lilypond-1.6.11/lily/pitch-squash-engraver.cc 2003-08-24 17:49:56.311423352 +0200
1188 ENTER_DESCRIPTION(Pitch_squash_engraver,
1189 -/* descr */ "Treat all pitches as middle C. Note that the notes move, but
1190 -the locations of accidentals stay the same.
1191 -Set the position field of all note heads to zero. This useful for
1192 +/* descr */ "Treat all pitches as middle C. Note that the notes move, but\n\
1193 +the locations of accidentals stay the same. \n\
1194 +Set the position field of all note heads to zero. This useful for\n\
1195 making a single line staff that demonstrates the rhythm of a melody.",
1197 /* acks */ "note-head-interface",
1198 --- lilypond-1.6.11/lily/repeat-acknowledge-engraver.cc.orig 2002-08-04 18:56:18.000000000 +0200
1199 +++ lilypond-1.6.11/lily/repeat-acknowledge-engraver.cc 2003-08-24 17:51:33.465653664 +0200
1203 ENTER_DESCRIPTION(Repeat_acknowledge_engraver,
1204 -/* descr */ "Acknowledge repeated music, and convert the contents of
1205 +/* descr */ "Acknowledge repeated music, and convert the contents of\n\
1206 repeatCommands ainto an appropriate setting for whichBar",
1209 --- lilypond-1.6.11/lily/rest-collision.cc.orig 2002-10-27 21:01:04.000000000 +0100
1210 +++ lilypond-1.6.11/lily/rest-collision.cc 2003-08-24 17:52:09.434185616 +0200
1214 ADD_INTERFACE (Rest_collision,"rest-collision-interface",
1215 - "Move around ordinary rests (not multi-measure-rests) to avoid
1216 + "Move around ordinary rests (not multi-measure-rests) to avoid\n\
1218 "maximum-rest-count minimum-distance elements");
1220 --- lilypond-1.6.11/lily/scm-option.cc.orig 2002-08-18 17:03:53.000000000 +0200
1221 +++ lilypond-1.6.11/lily/scm-option.cc 2003-08-24 17:54:05.359562280 +0200
1223 Switch on any experimental features. Not for general public use. */
1225 LY_DEFINE (ly_set_option, "ly-set-option", 2, 0, 0, (SCM var, SCM val),
1226 - "Set a global option value. Supported options include
1232 -If set to true, generate human readable MIDI
1233 -@item internal-type-checking
1234 -Set paranoia for property assignments
1237 -This function is useful to call from the command line: @code{lilypond -e
1238 -\"(ly-set-option 'midi-debug #t)\"}.
1239 + "Set a global option value. Supported options include\n\
1243 +List all options.\n\
1244 +@item midi-debug\n\
1245 +If set to true, generate human readable MIDI\n\
1246 +@item internal-type-checking\n\
1247 +Set paranoia for property assignments \n\
1250 +This function is useful to call from the command line: @code{lilypond -e\n\
1251 +\"(ly-set-option 'midi-debug #t)\"}.\n\
1254 if (var == ly_symbol2scm ("help"))
1255 --- lilypond-1.6.11/lily/score-engraver.cc.orig 2002-09-12 23:54:11.000000000 +0200
1256 +++ lilypond-1.6.11/lily/score-engraver.cc 2003-08-24 17:55:15.475902976 +0200
1257 @@ -338,17 +338,17 @@
1260 ENTER_DESCRIPTION(Score_engraver,
1261 -/* descr */ "Top level engraver. Takes care of generating columns and the complete system (ie. System)
1264 -This engraver decides whether a column is breakable. The default is
1265 -that a column is always breakable. However, when every Bar_engraver
1266 -that does not have a barline at a certain point will call
1267 -Score_engraver::forbid_breaks to stop linebreaks. In practice, this
1268 -means that you can make a breakpoint by creating a barline (assuming
1269 -that there are no beams or notes that prevent a breakpoint.)
1272 +/* descr */ "Top level engraver. Takes care of generating columns and the complete system (ie. System)\n\
1275 +This engraver decides whether a column is breakable. The default is\n\
1276 +that a column is always breakable. However, when every Bar_engraver\n\
1277 +that does not have a barline at a certain point will call\n\
1278 +Score_engraver::forbid_breaks to stop linebreaks. In practice, this\n\
1279 +means that you can make a breakpoint by creating a barline (assuming\n\
1280 +that there are no beams or notes that prevent a breakpoint.)\n\
1284 /* creats*/ "System PaperColumn NonMusicalPaperColumn",
1285 /* acks */ "note-spacing-interface staff-spacing-interface",
1286 --- lilypond-1.6.11/lily/script-engraver.cc.orig 2002-08-31 01:35:00.000000000 +0200
1287 +++ lilypond-1.6.11/lily/script-engraver.cc 2003-08-24 17:56:51.835254128 +0200
1289 Script_engraver::Script_engraver(){}
1291 ENTER_DESCRIPTION(Script_engraver,
1292 -/* descr */ " Handles note ornaments generated by @code{\\script}.
1293 +/* descr */ " Handles note ornaments generated by @code{\\script}. \n\
1295 /* creats*/ "Script",
1296 /* acks */ "stem-interface rhythmic-head-interface note-column-interface",
1297 --- lilypond-1.6.11/lily/separation-item.cc.orig 2002-08-09 15:40:44.000000000 +0200
1298 +++ lilypond-1.6.11/lily/separation-item.cc 2003-08-24 17:58:51.005137552 +0200
1299 @@ -135,10 +135,10 @@
1302 ADD_INTERFACE (Separation_item,"separation-item-interface",
1303 - "Item that computes widths to generate spacing rods.
1305 -Calc dimensions for the Separating_group_spanner; this has to be
1306 -an item to get dependencies correct. It can't be an grob_group
1307 -since these usually are in a different X_group
1308 + "Item that computes widths to generate spacing rods.\n\
1310 +Calc dimensions for the Separating_group_spanner; this has to be\n\
1311 +an item to get dependencies correct. It can't be an grob_group\n\
1312 +since these usually are in a different X_group\n\
1314 "X-extent conditional-elements elements");
1315 --- lilypond-1.6.11/lily/side-position-interface.cc.orig 2002-08-18 13:17:45.000000000 +0200
1316 +++ lilypond-1.6.11/lily/side-position-interface.cc 2003-08-24 17:59:18.542951168 +0200
1320 ADD_INTERFACE (Side_position_interface,"side-position-interface",
1321 - "Position a victim object (this one) next to other objects (the
1322 -support). In this case, the direction signifies where to put the
1323 -victim object relative to the support (left or right, up or down?)
1324 + "Position a victim object (this one) next to other objects (the\n\
1325 +support). In this case, the direction signifies where to put the\n\
1326 +victim object relative to the support (left or right, up or down?)\n\
1328 "side-support-elements direction-source direction side-relative-direction minimum-space padding");
1329 --- lilypond-1.6.11/lily/spaceable-grob.cc.orig 2002-08-12 12:44:56.000000000 +0200
1330 +++ lilypond-1.6.11/lily/spaceable-grob.cc 2003-08-24 18:01:08.749197272 +0200
1334 ADD_INTERFACE (Spaceable_grob,"spaceable-grob-interface",
1335 - "A grob (a Paper_column) that takes part in the
1336 + "A grob (a Paper_column) that takes part in the\n\
1338 - "measure-length spacing-wishes penalty minimum-distances ideal-distances
1339 + "measure-length spacing-wishes penalty minimum-distances ideal-distances\n\
1340 left-neighbors right-neighbors");
1342 --- lilypond-1.6.11/lily/spacing-spanner.cc.orig 2002-09-13 00:12:17.000000000 +0200
1343 +++ lilypond-1.6.11/lily/spacing-spanner.cc 2003-08-24 18:04:15.505805952 +0200
1344 @@ -863,17 +863,17 @@
1347 ADD_INTERFACE (Spacing_spanner,"spacing-spanner-interface",
1349 -The space taken by a note is dependent on its duration. Doubling a
1350 -duration adds spacing-increment to the space. The most common shortest
1351 -note gets shortest-duration-space. Notes that are even shorter are
1352 -spaced proportonial to their duration.
1354 -Typically, the increment is the width of a black note head. In a
1355 -piece with lots of 8th notes, and some 16th notes, the eighth note
1356 -gets 2 note heads width (i.e. the space following a note is 1 note
1357 -head width) A 16th note is followed by 0.5 note head width. The
1358 -quarter note is followed by 3 NHW, the half by 4 NHW, etc.
1360 +The space taken by a note is dependent on its duration. Doubling a\n\
1361 +duration adds spacing-increment to the space. The most common shortest\n\
1362 +note gets shortest-duration-space. Notes that are even shorter are\n\
1363 +spaced proportonial to their duration.\n\
1365 +Typically, the increment is the width of a black note head. In a\n\
1366 +piece with lots of 8th notes, and some 16th notes, the eighth note\n\
1367 +gets 2 note heads width (i.e. the space following a note is 1 note\n\
1368 +head width) A 16th note is followed by 0.5 note head width. The\n\
1369 +quarter note is followed by 3 NHW, the half by 4 NHW, etc.\n\
1371 "grace-space-factor spacing-increment base-shortest-duration shortest-duration-space common-shortest-duration");
1373 --- lilypond-1.6.11/lily/span-bar-engraver.cc.orig 2002-07-26 02:23:27.000000000 +0200
1374 +++ lilypond-1.6.11/lily/span-bar-engraver.cc 2003-08-24 18:04:37.130518496 +0200
1378 ENTER_DESCRIPTION(Span_bar_engraver,
1379 -/* descr */ "This engraver makes cross-staff barlines: It catches all normal
1380 +/* descr */ "This engraver makes cross-staff barlines: It catches all normal\n\
1381 bar lines, and draws a single span-bar across them.",
1382 /* creats*/ "SpanBar",
1383 /* acks */ "bar-line-interface",
1384 --- lilypond-1.6.11/lily/spanner.cc.orig 2002-09-08 02:00:56.000000000 +0200
1385 +++ lilypond-1.6.11/lily/spanner.cc 2003-08-24 18:04:59.598102904 +0200
1386 @@ -351,11 +351,11 @@
1388 ADD_INTERFACE(Spanner,
1389 "spanner-interface",
1391 -Other grobs have a shape that depends on the horizontal spacing. For
1392 -example, slur, beam, tie, etc. These grobs form a subtype called
1393 -@code{Spanner}. All spanners have two span-points (these must be
1394 -@code{Item}s), one on the left and one on the right. The left bound is
1395 -also the X-reference point of the spanner.
1397 +Other grobs have a shape that depends on the horizontal spacing. For\n\
1398 +example, slur, beam, tie, etc. These grobs form a subtype called\n\
1399 +@code{Spanner}. All spanners have two span-points (these must be\n\
1400 +@code{Item}s), one on the left and one on the right. The left bound is\n\
1401 +also the X-reference point of the spanner.\n\
1404 --- lilypond-1.6.11/lily/staff-symbol.cc.orig 2002-07-26 02:23:27.000000000 +0200
1405 +++ lilypond-1.6.11/lily/staff-symbol.cc 2003-08-24 18:06:04.786192808 +0200
1409 ADD_INTERFACE (Staff_symbol,"staff-symbol-interface",
1410 - "This spanner draws the lines of a staff. The center (i.e. middle line
1411 -or space) is position 0. The length of the symbol may be set by hand
1412 -through the @code{width} property.
1413 + "This spanner draws the lines of a staff. The center (i.e. middle line\n\
1414 +or space) is position 0. The length of the symbol may be set by hand\n\
1415 +through the @code{width} property.\n\
1418 "width staff-space thickness line-count");
1419 --- lilypond-1.6.11/lily/staff-symbol-engraver.cc.orig 2002-07-26 02:23:27.000000000 +0200
1420 +++ lilypond-1.6.11/lily/staff-symbol-engraver.cc 2003-08-24 18:06:19.702925120 +0200
1424 ENTER_DESCRIPTION(Staff_symbol_engraver,
1425 -/* descr */ "create the constellation of five (default)
1426 +/* descr */ "create the constellation of five (default)\n\
1428 /* creats*/ "StaffSymbol",
1429 /* acks */ "grob-interface",
1430 --- lilypond-1.6.11/lily/staff-symbol-referencer.cc.orig 2002-07-26 02:23:27.000000000 +0200
1431 +++ lilypond-1.6.11/lily/staff-symbol-referencer.cc 2003-08-24 18:07:11.003126304 +0200
1434 #define has_interface ugly_hack
1435 ADD_INTERFACE (Staff_symbol_referencer,"staff-symbol-referencer-interface",
1436 - "Object whose Y position is meaning with reference to a staff
1437 -symbol. Objects that have this interface should include
1438 -Staff_symbol_referencer::callback in their Y-offset-callback.
1439 + "Object whose Y position is meaning with reference to a staff\n\
1440 +symbol. Objects that have this interface should include\n\
1441 +Staff_symbol_referencer::callback in their Y-offset-callback.\n\
1444 --- lilypond-1.6.11/lily/stem-engraver.cc.orig 2002-10-19 01:32:59.000000000 +0200
1445 +++ lilypond-1.6.11/lily/stem-engraver.cc 2003-08-24 18:07:47.922513704 +0200
1449 ENTER_DESCRIPTION(Stem_engraver,
1450 -/* descr */ "Create stems and single-stem tremolos. It also works together with
1451 +/* descr */ "Create stems and single-stem tremolos. It also works together with\n\
1452 the beam engraver for overriding beaming.",
1453 /* creats*/ "Stem StemTremolo",
1454 /* acks */ "rhythmic-head-interface",
1455 --- lilypond-1.6.11/lily/system.cc.orig 2002-09-19 23:31:01.000000000 +0200
1456 +++ lilypond-1.6.11/lily/system.cc 2003-08-24 18:08:24.232993672 +0200
1457 @@ -557,11 +557,11 @@
1460 ADD_INTERFACE (System,"system-interface",
1461 - "Super grob, parent of all:
1463 -The columns of a score that form one line. The toplevel grob. Any
1464 -grob has a Line_of_score as both X and Y reference point. The
1465 -Paper_score contains one grob of this type. Control enters the
1466 -Grob dependency calculation from this single Line_of_score
1467 + "Super grob, parent of all:\n\
1469 +The columns of a score that form one line. The toplevel grob. Any\n\
1470 +grob has a Line_of_score as both X and Y reference point. The\n\
1471 +Paper_score contains one grob of this type. Control enters the\n\
1472 +Grob dependency calculation from this single Line_of_score\n\
1474 "between-system-string all-elements columns");
1475 --- lilypond-1.6.11/lily/thread-devnull-engraver.cc.orig 2002-07-26 02:23:27.000000000 +0200
1476 +++ lilypond-1.6.11/lily/thread-devnull-engraver.cc 2003-08-24 18:09:20.479442912 +0200
1478 Thread_devnull_engraver::Thread_devnull_engraver(){}
1480 ENTER_DESCRIPTION(Thread_devnull_engraver,
1481 -/* descr */ "Kill elements whenever we are Voice called `two' and either
1482 -unison, unisilence or soloADue is set.@footnote{On unix systems, the
1483 -file @file{/dev/null} is special device: anything written to it is
1484 -discarded.}. This engraver works closely together with the part
1485 -combiner. When the part combiner notices that two threads are
1486 -identical, it tells the @code{Thread_devnull_engraver} to discard
1487 -everything in the second thread.
1488 +/* descr */ "Kill elements whenever we are Voice called `two' and either\n\
1489 +unison, unisilence or soloADue is set.@footnote{On unix systems, the\n\
1490 +file @file{/dev/null} is special device: anything written to it is\n\
1491 +discarded.}. This engraver works closely together with the part\n\
1492 +combiner. When the part combiner notices that two threads are\n\
1493 +identical, it tells the @code{Thread_devnull_engraver} to discard\n\
1494 +everything in the second thread.\n\
1497 /* acks */ "grob-interface",
1498 --- lilypond-1.6.11/lily/tie.cc.orig 2002-07-26 02:23:27.000000000 +0200
1499 +++ lilypond-1.6.11/lily/tie.cc 2003-08-24 18:10:23.222904456 +0200
1503 ADD_INTERFACE (Tie,"tie-interface",
1504 - "A tie connecting two noteheads.
1505 + "A tie connecting two noteheads.\n\
1506 direction = Forced direction for all ties",
1507 "y-offset staffline-clearance control-points heads details thickness x-gap direction minimum-length");
1508 --- lilypond-1.6.11/lily/time-signature.cc.orig 2002-09-10 01:40:39.000000000 +0200
1509 +++ lilypond-1.6.11/lily/time-signature.cc 2003-08-24 18:11:35.876859376 +0200
1510 @@ -125,30 +125,30 @@
1513 ADD_INTERFACE (Time_signature,"time-signature-interface",
1514 - "A time signature, in different styles.
1515 - The following values for 'style are are recognized:
1519 - 4/4 and 2/2 are typeset as C and struck C, respectively. All
1520 - other time signatures are written with two digits.
1522 - @item @code{neo_mensural}
1523 - 2/2, 3/2, 2/4, 3/4, 4/4, 6/4, 9/4, 4/8, 6/8 and 9/8 are
1524 - typeset with neo-mensural style mensuration marks. All other time
1525 - signatures are written with two digits.
1527 - @item @code{mensural}
1528 - 2/2, 3/2, 2/4, 3/4, 4/4, 6/4, 9/4, 4/8, 6/8 and 9/8 are
1529 - typeset with mensural style mensuration marks. All other time
1530 - signatures are written with two digits.
1533 - All time signatures are typeset with a single
1534 - digit, e.g. 3/2 is written as 3. (Any symbol starting
1535 - with the digit @code{1} will do.)
1538 -See also the test-file @file{input/test/time.ly}.
1539 + "A time signature, in different styles.\n\
1540 + The following values for 'style are are recognized:\n\
1544 + 4/4 and 2/2 are typeset as C and struck C, respectively. All\n\
1545 + other time signatures are written with two digits.\n\
1547 + @item @code{neo_mensural}\n\
1548 + 2/2, 3/2, 2/4, 3/4, 4/4, 6/4, 9/4, 4/8, 6/8 and 9/8 are\n\
1549 + typeset with neo-mensural style mensuration marks. All other time\n\
1550 + signatures are written with two digits.\n\
1552 + @item @code{mensural}\n\
1553 + 2/2, 3/2, 2/4, 3/4, 4/4, 6/4, 9/4, 4/8, 6/8 and 9/8 are\n\
1554 + typeset with mensural style mensuration marks. All other time\n\
1555 + signatures are written with two digits.\n\
1557 + @item @code{1xxx}\n\
1558 + All time signatures are typeset with a single\n\
1559 + digit, e.g. 3/2 is written as 3. (Any symbol starting\n\
1560 + with the digit @code{1} will do.)\n\
1563 +See also the test-file @file{input/test/time.ly}.\n\
1566 --- lilypond-1.6.11/lily/timing-engraver.cc.orig 2002-08-04 18:56:18.000000000 +0200
1567 +++ lilypond-1.6.11/lily/timing-engraver.cc 2003-08-24 18:12:49.525663056 +0200
1571 ENTER_DESCRIPTION(Timing_engraver,
1572 -/* descr */ " Responsible for synchronizing timing information from staves.
1573 -Normally in @code{Score}. In order to create polyrhythmic music,
1574 -this engraver should be removed from @code{Score} and placed in
1575 +/* descr */ " Responsible for synchronizing timing information from staves. \n\
1576 +Normally in @code{Score}. In order to create polyrhythmic music,\n\
1577 +this engraver should be removed from @code{Score} and placed in\n\
1581 --- lilypond-1.6.11/lily/translator.cc.orig 2002-09-14 01:08:56.000000000 +0200
1582 +++ lilypond-1.6.11/lily/translator.cc 2003-08-24 18:13:09.149679752 +0200
1585 LY_DEFINE(ly_translator_name,
1586 "ly-translator-name", 1,0,0, (SCM trans),
1587 - "Return the type name of the translator @var{trans}.
1588 + "Return the type name of the translator @var{trans}.\n\
1591 Translator* tr = unsmob_translator (trans);
1592 --- lilypond-1.6.11/lily/translator-ctors.cc.orig 2002-07-26 02:23:27.000000000 +0200
1593 +++ lilypond-1.6.11/lily/translator-ctors.cc 2003-08-24 18:13:25.511192424 +0200
1595 Dictionary<Translator*> *global_translator_dict=0;
1597 LY_DEFINE(ly_get_all_translators,"ly-get-all-translators", 0, 0, 0, (),
1598 - "Return an list of a all translator objects that may be instantiated
1599 + "Return an list of a all translator objects that may be instantiated\n\
1600 during a lilypond run.")
1603 --- lilypond-1.6.11/lily/translator-group.cc.orig 2002-08-04 18:56:18.000000000 +0200
1604 +++ lilypond-1.6.11/lily/translator-group.cc 2003-08-24 18:13:43.781414928 +0200
1606 LY_DEFINE(ly_set_context_property,
1607 "ly-set-context-property", 3, 0, 0,
1608 (SCM context, SCM name, SCM val),
1609 - "set value of property @var{sym} in context @var{tr} to @var{val}.
1610 + "set value of property @var{sym} in context @var{tr} to @var{val}.\n\
1613 Translator *t = unsmob_translator (context);