ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/doc/rxvtperl.3.html
(Generate patch)

Comparing rxvt-unicode/doc/rxvtperl.3.html (file contents):
Revision 1.8 by root, Tue Jan 3 04:20:37 2006 UTC vs.
Revision 1.13 by root, Wed Jan 4 21:37:55 2006 UTC

18 <ul> 18 <ul>
19 19
20 <li><a href="#prepackaged_extensions">Prepackaged Extensions</a></li> 20 <li><a href="#prepackaged_extensions">Prepackaged Extensions</a></li>
21 <li><a href="#general_api_considerations">General API Considerations</a></li> 21 <li><a href="#general_api_considerations">General API Considerations</a></li>
22 <li><a href="#hooks">Hooks</a></li> 22 <li><a href="#hooks">Hooks</a></li>
23 <li><a href="#variables_in_the_urxvt_package">Variables in the <code>urxvt</code> Package</a></li>
23 <li><a href="#functions_in_the_urxvt_package">Functions in the <code>urxvt</code> Package</a></li> 24 <li><a href="#functions_in_the_urxvt_package">Functions in the <code>urxvt</code> Package</a></li>
24 <li><a href="#rendition">RENDITION</a></li> 25 <li><a href="#rendition">RENDITION</a></li>
25 <li><a href="#the_urxvt__term_class">The <code>urxvt::term</code> Class</a></li> 26 <li><a href="#the_urxvt__term_class">The <code>urxvt::term</code> Class</a></li>
26 <li><a href="#the_urxvt__timer_class">The <code>urxvt::timer</code> Class</a></li> 27 <li><a href="#the_urxvt__timer_class">The <code>urxvt::timer</code> Class</a></li>
27 <li><a href="#the_urxvt__iow_class">The <code>urxvt::iow</code> Class</a></li> 28 <li><a href="#the_urxvt__iow_class">The <code>urxvt::iow</code> Class</a></li>
78 rxvt -pe &lt;extensionname&gt;</pre> 79 rxvt -pe &lt;extensionname&gt;</pre>
79<dl> 80<dl>
80<dt><strong><a name="item_selection">selection</a></strong><br /> 81<dt><strong><a name="item_selection">selection</a></strong><br />
81</dt> 82</dt>
82<dd> 83<dd>
83Miscellaneous selection modifications. 84Intelligent selection. This extension tries to be more intelligent when
85the user extends selections (double-click). Right now, it tries to select
86urls and complete shell-quoted arguments, which is very convenient, too,
87if your <em>ls</em> supports <code>--quoting-style=shell</code>.
88</dd>
89<dd>
90<p>It also offers the following bindable event:</p>
84</dd> 91</dd>
85<dl> 92<dl>
86<dt><strong><a name="item_rot13">rot13</a></strong><br /> 93<dt><strong><a name="item_rot13">rot13</a></strong><br />
87</dt> 94</dt>
88<dd> 95<dd>
111</p> 118</p>
112<h2><a name="general_api_considerations">General API Considerations</a></h2> 119<h2><a name="general_api_considerations">General API Considerations</a></h2>
113<p>All objects (such as terminals, time watchers etc.) are typical 120<p>All objects (such as terminals, time watchers etc.) are typical
114reference-to-hash objects. The hash can be used to store anything you 121reference-to-hash objects. The hash can be used to store anything you
115like. All members starting with an underscore (such as <code>_ptr</code> or 122like. All members starting with an underscore (such as <code>_ptr</code> or
116<code>_hook</code>) are reserved for internal uses and must not be accessed or 123<code>_hook</code>) are reserved for internal uses and <strong>MUST NOT</strong> be accessed or
117modified).</p> 124modified).</p>
118<p>When objects are destroyed on the C++ side, the perl object hashes are 125<p>When objects are destroyed on the C++ side, the perl object hashes are
119emptied, so its best to store related objects such as time watchers and 126emptied, so its best to store related objects such as time watchers and
120the like inside the terminal object so they get destroyed as soon as the 127the like inside the terminal object so they get destroyed as soon as the
121terminal is destroyed.</p> 128terminal is destroyed.</p>
122<p> 129<p>
123</p> 130</p>
124<h2><a name="hooks">Hooks</a></h2> 131<h2><a name="hooks">Hooks</a></h2>
125<p>The following subroutines can be declared in loaded scripts, and will be called 132<p>The following subroutines can be declared in loaded scripts, and will be
126whenever the relevant event happens.</p> 133called whenever the relevant event happens.</p>
134<p>The first argument passed to them is an object private to each terminal
135and extension package. You can call all <code>urxvt::term</code> methods on it, but
136its not a real <code>urxvt::term</code> object. Instead, the real <code>urxvt::term</code>
137object that is shared between all packages is stored in the <code>term</code>
138member.</p>
127<p>All of them must return a boolean value. If it is true, then the event 139<p>All of them must return a boolean value. If it is true, then the event
128counts as being <em>consumed</em>, and the invocation of other hooks is skipped, 140counts as being <em>consumed</em>, and the invocation of other hooks is skipped,
129and the relevant action might not be carried out by the C++ code.</p> 141and the relevant action might not be carried out by the C++ code.</p>
130<p>When in doubt, return a false value (preferably <code>()</code>).</p> 142<p>When in doubt, return a false value (preferably <code>()</code>).</p>
131<dl> 143<dl>
172</dd> 184</dd>
173<dd> 185<dd>
174<p>Returning a true value aborts selection grabbing. It will still be hilighted.</p> 186<p>Returning a true value aborts selection grabbing. It will still be hilighted.</p>
175</dd> 187</dd>
176<p></p> 188<p></p>
189<dt><strong><a name="item_on_sel_extend__24term">on_sel_extend $term</a></strong><br />
190</dt>
191<dd>
192Called whenever the user tries to extend the selection (e.g. with a double
193click) and is either supposed to return false (normal operation), or
194should extend the selection itelf and return true to suppress the built-in
195processing.
196</dd>
197<dd>
198<p>See the <em>selection</em> example extension.</p>
199</dd>
200<p></p>
177<dt><strong><a name="item_on_focus_in__24term">on_focus_in $term</a></strong><br /> 201<dt><strong><a name="item_on_focus_in__24term">on_focus_in $term</a></strong><br />
178</dt> 202</dt>
179<dd> 203<dd>
180Called whenever the window gets the keyboard focus, before urxvt does 204Called whenever the window gets the keyboard focus, before urxvt does
181focus in processing. 205focus in processing.
211<p></p> 235<p></p>
212<dt><strong><a name="item_on_tty_activity__24term__2anyi_2a">on_tty_activity $term *NYI*</a></strong><br /> 236<dt><strong><a name="item_on_tty_activity__24term__2anyi_2a">on_tty_activity $term *NYI*</a></strong><br />
213</dt> 237</dt>
214<dd> 238<dd>
215Called whenever the <code>program(s)</code> running in the urxvt window send output. 239Called whenever the <code>program(s)</code> running in the urxvt window send output.
240</dd>
241<p></p>
242<dt><strong><a name="item_on_osc_seq__24term_2c__24string">on_osc_seq $term, $string</a></strong><br />
243</dt>
244<dd>
245Called whenever the <strong>ESC ] 777 ; string ST</strong> command sequence (OSC =
246operating system command) is processed. Cursor position and other state
247information is up-to-date when this happens. For interoperability, the
248string should start with the extension name and a colon, to distinguish
249it from commands for other extensions, and this might be enforced in the
250future.
251</dd>
252<dd>
253<p>Be careful not ever to trust (in a security sense) the data you receive,
254as its source can not easily be controleld (e-mail content, messages from
255other users on the same system etc.).</p>
216</dd> 256</dd>
217<p></p> 257<p></p>
218<dt><strong><a name="item_on_refresh_begin__24term">on_refresh_begin $term</a></strong><br /> 258<dt><strong><a name="item_on_refresh_begin__24term">on_refresh_begin $term</a></strong><br />
219</dt> 259</dt>
220<dd> 260<dd>
234</dt> 274</dt>
235<dd> 275<dd>
236Called whenever the user presses a key combination that has a 276Called whenever the user presses a key combination that has a
237<code>perl:string</code> action bound to it (see description of the <strong>keysym</strong> 277<code>perl:string</code> action bound to it (see description of the <strong>keysym</strong>
238resource in the <code>rxvt(1)</code> manpage). 278resource in the <code>rxvt(1)</code> manpage).
279</dd>
280<p></p></dl>
281<p>
282</p>
283<h2><a name="variables_in_the_urxvt_package">Variables in the <code>urxvt</code> Package</a></h2>
284<dl>
285<dt><strong><a name="item__24urxvt_3a_3aterm">$urxvt::TERM</a></strong><br />
286</dt>
287<dd>
288The current terminal. Whenever a callback/Hook is bein executed, this
289variable stores the current <code>urxvt::term</code> object.
239</dd> 290</dd>
240<p></p></dl> 291<p></p></dl>
241<p> 292<p>
242</p> 293</p>
243<h2><a name="functions_in_the_urxvt_package">Functions in the <code>urxvt</code> Package</a></h2> 294<h2><a name="functions_in_the_urxvt_package">Functions in the <code>urxvt</code> Package</a></h2>
365 answerbackstring backgroundPixmap backspace_key boldFont boldItalicFont 416 answerbackstring backgroundPixmap backspace_key boldFont boldItalicFont
366 borderLess color cursorBlink cursorUnderline cutchars delete_key 417 borderLess color cursorBlink cursorUnderline cutchars delete_key
367 display_name embed ext_bwidth fade font geometry hold iconName 418 display_name embed ext_bwidth fade font geometry hold iconName
368 imFont imLocale inputMethod insecure int_bwidth intensityStyles 419 imFont imLocale inputMethod insecure int_bwidth intensityStyles
369 italicFont jumpScroll lineSpace loginShell mapAlert menu meta8 modifier 420 italicFont jumpScroll lineSpace loginShell mapAlert menu meta8 modifier
370 mouseWheelScrollPage name pastableTabs path perl_eval perl_ext 421 mouseWheelScrollPage name pastableTabs path perl_eval perl_ext_1 perl_ext_2
371 perl_lib pointerBlank pointerBlankDelay preeditType print_pipe pty_fd 422 perl_lib pointerBlank pointerBlankDelay preeditType print_pipe pty_fd
372 reverseVideo saveLines scrollBar scrollBar_align scrollBar_floating 423 reverseVideo saveLines scrollBar scrollBar_align scrollBar_floating
373 scrollBar_right scrollBar_thickness scrollTtyKeypress scrollTtyOutput 424 scrollBar_right scrollBar_thickness scrollTtyKeypress scrollTtyOutput
374 scrollWithBuffer scrollstyle secondaryScreen secondaryScroll selectstyle 425 scrollWithBuffer scrollstyle secondaryScreen secondaryScroll selectstyle
375 shade term_name title transparent transparent_all tripleclickwords 426 shade term_name title transparent transparent_all tripleclickwords
376 utmpInhibit visualBell</pre> 427 utmpInhibit visualBell</pre>
377</dd> 428</dd>
378<p></p> 429<p></p>
430<dt><strong><a name="item_screen_rstyle">$rend = $term-&gt;screen_rstyle ([$new_rstyle])</a></strong><br />
431</dt>
432<dd>
433Return and optionally change the current rendition. Text thta is output by
434the temrianl application will use this style.
435</dd>
436<p></p>
437<dt><strong><a name="item_screen_cur">($row, $col) = $term-&gt;screen_cur ([$row, $col])</a></strong><br />
438</dt>
439<dd>
440Return the current coordinates of the text cursor position and optionally
441set it (which is usually bad as applications don't expect that).
442</dd>
443<p></p>
379<dt><strong><a name="item_selection_mark">($row, $col) = $term-&gt;selection_mark ([$row, $col])</a></strong><br /> 444<dt><strong><a name="item_selection_mark">($row, $col) = $term-&gt;selection_mark ([$row, $col])</a></strong><br />
380</dt> 445</dt>
381<dt><strong><a name="item_selection_beg">($row, $col) = $term-&gt;selection_beg ([$row, $col])</a></strong><br /> 446<dt><strong><a name="item_selection_beg">($row, $col) = $term-&gt;selection_beg ([$row, $col])</a></strong><br />
382</dt> 447</dt>
383<dt><strong><a name="item_selection_end">($row, $col) = $term-&gt;selection_end ([$row, $col])</a></strong><br /> 448<dt><strong><a name="item_selection_end">($row, $col) = $term-&gt;selection_end ([$row, $col])</a></strong><br />
447<dd> 512<dd>
448<p>This method returns an urxvt::overlay object. The overlay will be visible 513<p>This method returns an urxvt::overlay object. The overlay will be visible
449as long as the perl object is referenced.</p> 514as long as the perl object is referenced.</p>
450</dd> 515</dd>
451<dd> 516<dd>
452<p>Currently, the only method on the <code>urxvt::overlay</code> object is <a href="#item_set"><code>set</code></a>:</p> 517<p>The methods currently supported on <code>urxvt::overlay</code> objects are:</p>
453</dd> 518</dd>
454<p></p> 519<dl>
455<dt><strong><a name="item_set">$overlay-&gt;set ($x, $y, $text, $rend)</a></strong><br /> 520<dt><strong><a name="item_set">$overlay-&gt;set ($x, $y, $text, $rend)</a></strong><br />
456</dt> 521</dt>
457<dd> 522<dd>
458Similar to <a href="#item_row_t"><code>$term-&gt;ROW_t</code></a> and <a href="#item_row_r"><code>$term-&gt;ROW_r</code></a> in that it puts 523Similar to <a href="#item_row_t"><code>$term-&gt;ROW_t</code></a> and <a href="#item_row_r"><code>$term-&gt;ROW_r</code></a> in that it puts
459text in rxvt-unicode's special encoding and an array of rendition values 524text in rxvt-unicode's special encoding and an array of rendition values
460at a specific position inside the overlay. 525at a specific position inside the overlay.
461</dd> 526</dd>
462<p></p> 527<p></p>
528<dt><strong><a name="item_hide">$overlay-&gt;hide</a></strong><br />
529</dt>
530<dd>
531If visible, hide the overlay, but do not destroy it.
532</dd>
533<p></p>
534<dt><strong><a name="item_show">$overlay-&gt;show</a></strong><br />
535</dt>
536<dd>
537If hidden, display the overlay again.
538</dd>
539<p></p></dl>
463<dt><strong><a name="item_strwidth">$cellwidth = $term-&gt;strwidth $string</a></strong><br /> 540<dt><strong><a name="item_strwidth">$cellwidth = $term-&gt;strwidth $string</a></strong><br />
464</dt> 541</dt>
465<dd> 542<dd>
466Returns the number of screen-cells this string would need. Correctly 543Returns the number of screen-cells this string would need. Correctly
467accounts for wide and combining characters. 544accounts for wide and combining characters.
485Write the octets given in <code>$data</code> to the tty (i.e. as program input). To 562Write the octets given in <code>$data</code> to the tty (i.e. as program input). To
486pass characters instead of octets, you should convert your strings first 563pass characters instead of octets, you should convert your strings first
487to the locale-specific encoding using <a href="#item_locale_encode"><code>$term-&gt;locale_encode</code></a>. 564to the locale-specific encoding using <a href="#item_locale_encode"><code>$term-&gt;locale_encode</code></a>.
488</dd> 565</dd>
489<p></p> 566<p></p>
567<dt><strong><a name="item_width">$window_width = $term-&gt;width</a></strong><br />
568</dt>
569<dt><strong><a name="item_height">$window_height = $term-&gt;height</a></strong><br />
570</dt>
571<dt><strong><a name="item_fwidth">$font_width = $term-&gt;fwidth</a></strong><br />
572</dt>
573<dt><strong><a name="item_fheight">$font_height = $term-&gt;fheight</a></strong><br />
574</dt>
575<dt><strong><a name="item_fbase">$font_ascent = $term-&gt;fbase</a></strong><br />
576</dt>
490<dt><strong><a name="item_nrow">$nrow = $term-&gt;nrow</a></strong><br /> 577<dt><strong><a name="item_nrow">$terminal_rows = $term-&gt;nrow</a></strong><br />
491</dt> 578</dt>
492<dt><strong><a name="item_ncol">$ncol = $term-&gt;ncol</a></strong><br /> 579<dt><strong><a name="item_ncol">$terminal_columns = $term-&gt;ncol</a></strong><br />
493</dt>
494<dd>
495Return the number of rows/columns of the terminal window (i.e. as
496specified by <code>-geometry</code>, excluding any scrollback).
497</dd> 580</dt>
498<p></p> 581<dt><strong><a name="item_focus">$has_focus = $term-&gt;focus</a></strong><br />
582</dt>
583<dt><strong><a name="item_mapped">$is_mapped = $term-&gt;mapped</a></strong><br />
584</dt>
585<dt><strong><a name="item_savelines">$max_scrollback = $term-&gt;saveLines</a></strong><br />
586</dt>
587<dt><strong><a name="item_total_rows">$nrow_plus_saveLines = $term-&gt;total_rows</a></strong><br />
588</dt>
499<dt><strong><a name="item_nsaved">$nsaved = $term-&gt;nsaved</a></strong><br /> 589<dt><strong><a name="item_nsaved">$lines_in_scrollback = $term-&gt;nsaved</a></strong><br />
500</dt> 590</dt>
501<dd> 591<dd>
502Returns the number of lines in the scrollback buffer. 592Return various integers describing terminal characteristics.
503</dd> 593</dd>
504<p></p> 594<p></p>
505<dt><strong><a name="item_view_start">$view_start = $term-&gt;view_start ([$newvalue])</a></strong><br /> 595<dt><strong><a name="item_view_start">$view_start = $term-&gt;view_start ([$newvalue])</a></strong><br />
506</dt> 596</dt>
507<dd> 597<dd>
525</dt> 615</dt>
526<dd> 616<dd>
527Returns the text of the entire row with number <code>$row_number</code>. Row <code>0</code> 617Returns the text of the entire row with number <code>$row_number</code>. Row <code>0</code>
528is the topmost terminal line, row <code>$term-&gt;$ncol-1</code> is the bottommost 618is the topmost terminal line, row <code>$term-&gt;$ncol-1</code> is the bottommost
529terminal line. The scrollback buffer starts at line <code>-1</code> and extends to 619terminal line. The scrollback buffer starts at line <code>-1</code> and extends to
530line <a href="#item_nsaved"><code>-$term-&gt;nsaved</code></a>. 620line <a href="#item_nsaved"><code>-$term-&gt;nsaved</code></a>. Nothing will be returned if a nonexistent line
621is requested.
531</dd> 622</dd>
532<dd> 623<dd>
533<p>If <code>$new_text</code> is specified, it will replace characters in the current 624<p>If <code>$new_text</code> is specified, it will replace characters in the current
534line, starting at column <code>$start_col</code> (default <code>0</code>), which is useful 625line, starting at column <code>$start_col</code> (default <code>0</code>), which is useful
535to replace only parts of a line. The font index in the rendition will 626to replace only parts of a line. The font index in the rendition will
546<p>You have to obey this encoding when changing text. The advantage is 637<p>You have to obey this encoding when changing text. The advantage is
547that <code>substr</code> and similar functions work on screen cells and not on 638that <code>substr</code> and similar functions work on screen cells and not on
548characters.</p> 639characters.</p>
549</dd> 640</dd>
550<dd> 641<dd>
551<p>The methods <a href="#item_special_encode"><code>$term-&gt;special_encode</code></a> and <a href="#item_special_decode"><code>$term-&gt;special_decode</code></a> 642<p>The methods <code>$term-&gt;special_encode</code> and <a href="#item_special_decode"><code>$term-&gt;special_decode</code></a>
552can be used to convert normal strings into this encoding and vice versa.</p> 643can be used to convert normal strings into this encoding and vice versa.</p>
553</dd> 644</dd>
554<p></p> 645<p></p>
555<dt><strong><a name="item_row_r">$rend = $term-&gt;ROW_r ($row_number[, $new_rend[, $start_col]])</a></strong><br /> 646<dt><strong><a name="item_row_r">$rend = $term-&gt;ROW_r ($row_number[, $new_rend[, $start_col]])</a></strong><br />
556</dt> 647</dt>
567</dd> 658</dd>
568<p></p> 659<p></p>
569<dt><strong><a name="item_row_l">$length = $term-&gt;ROW_l ($row_number[, $new_length])</a></strong><br /> 660<dt><strong><a name="item_row_l">$length = $term-&gt;ROW_l ($row_number[, $new_length])</a></strong><br />
570</dt> 661</dt>
571<dd> 662<dd>
572Returns the number of screen cells that are in use (``the line length''). If 663Returns the number of screen cells that are in use (``the line
573it is <code>-1</code>, then the line is part of a multiple-row logical ``line'', which 664length''). Unlike the urxvt core, this returns <a href="#item_ncol"><code>$term-&gt;ncol</code></a> if the
574means all characters are in use and it is continued on the next row. 665line is joined with the following one.
666</dd>
667<p></p>
668<dt><strong><a name="item_is_longer">$bool = $term-&gt;is_longer ($row_number)</a></strong><br />
669</dt>
575</dd> 670<dd>
671Returns true if the row is part of a multiple-row logical ``line'' (i.e.
672joined with the following row), which means all characters are in use
673and it is continued on the next row (and possibly a continuation of the
674previous row(s)).
675</dd>
576<p></p> 676<p></p>
677<dt><strong><a name="item_line">$line = $term-&gt;line ($row_number)</a></strong><br />
678</dt>
679<dd>
680Create and return a new <code>urxvt::line</code> object that stores information
681about the logical line that row <code>$row_number</code> is part of. It supports the
682following methods:
683</dd>
684<dl>
577<dt><strong><a name="item_special_encode">$text = $term-&gt;special_encode $string</a></strong><br /> 685<dt><strong><a name="item_t">$text = $line-&gt;t</a></strong><br />
686</dt>
687<dd>
688Returns the full text of the line, similar to <a href="#item_row_t"><code>ROW_t</code></a>
689</dd>
690<p></p>
691<dt><strong><a name="item_r">$rend = $line-&gt;r</a></strong><br />
692</dt>
693<dd>
694Returns the full rendition array of the line, similar to <a href="#item_row_r"><code>ROW_r</code></a>
695</dd>
696<p></p>
697<dt><strong><a name="item_l">$length = $line-&gt;l</a></strong><br />
698</dt>
699<dd>
700Returns the length of the line in cells, similar to <a href="#item_row_l"><code>ROW_l</code></a>.
701</dd>
702<p></p>
703<dt><strong><a name="item_beg">$rownum = $line-&gt;beg</a></strong><br />
704</dt>
705<dt><strong><a name="item_end">$rownum = $line-&gt;end</a></strong><br />
706</dt>
707<dd>
708Return the row number of the first/last row of the line, respectively.
709</dd>
710<p></p>
711<dt><strong><a name="item_offset_of">$offset = $line-&gt;offset_of ($row, $col)</a></strong><br />
712</dt>
713<dd>
714Returns the character offset of the given row|col pair within the logical
715line.
716</dd>
717<p></p>
718<dt><strong><a name="item_coord_of">($row, $col) = $line-&gt;coord_of ($offset)</a></strong><br />
719</dt>
720<dd>
721Translates a string offset into terminal coordinates again.
722</dd>
723<p></p></dl>
724<dt><strong>($row, $col) = $line-&gt;coord_of ($offset)
725=item $text = $term-&gt;special_encode $string</strong><br />
578</dt> 726</dt>
579<dd> 727<dd>
580Converts a perl string into the special encoding used by rxvt-unicode, 728Converts a perl string into the special encoding used by rxvt-unicode,
581where one character corresponds to one screen cell. See 729where one character corresponds to one screen cell. See
582<a href="#item_row_t"><code>$term-&gt;ROW_t</code></a> for details. 730<a href="#item_row_t"><code>$term-&gt;ROW_t</code></a> for details.
718<p> 866<p>
719</p> 867</p>
720<h2><a name="urxvt_perl_verbosity">URXVT_PERL_VERBOSITY</a></h2> 868<h2><a name="urxvt_perl_verbosity">URXVT_PERL_VERBOSITY</a></h2>
721<p>This variable controls the verbosity level of the perl extension. Higher 869<p>This variable controls the verbosity level of the perl extension. Higher
722numbers indicate more verbose output.</p> 870numbers indicate more verbose output.</p>
723<ol> 871<dl>
724<li><strong><a name="item__2d_only_fatal_messages">- only fatal messages</a></strong><br /> 872<dt><strong><a name="item__3d0__2d_only_fatal_messages">=0 - only fatal messages</a></strong><br />
725</li> 873</dt>
726<li><strong><a name="item__2d_script_loading_and_management">- script loading and management</a></strong><br /> 874<dt><strong><a name="item__3d3__2d_script_loading_and_management">=3 - script loading and management</a></strong><br />
727</li> 875</dt>
728<li><strong><a name="item__2d_all_events_received">- all events received</a></strong><br /> 876<dt><strong><a name="item__3d10__2d_all_events_received">=10 - all events received</a></strong><br />
877</dt>
729</li> 878</dl>
730</ol>
731<p> 879<p>
732</p> 880</p>
733<hr /> 881<hr />
734<h1><a name="author">AUTHOR</a></h1> 882<h1><a name="author">AUTHOR</a></h1>
735<pre> 883<pre>

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines