1
0
mirror of https://github.com/cc65/cc65.git synced 2025-02-27 14:29:52 +00:00

Merge pull request #112 from greg-king5/warnings

Fixed text that caused warnings when building info documents.
This commit is contained in:
Oliver Schmidt 2014-04-27 14:40:29 +02:00
commit 501df59c1e
8 changed files with 32 additions and 37 deletions

View File

@ -6,7 +6,7 @@
<author> <author>
<url url="mailto:shawnjefferson@24fightingchickens.com" name="Shawn Jefferson"> and<newline> <url url="mailto:shawnjefferson@24fightingchickens.com" name="Shawn Jefferson"> and<newline>
<url url="mailto:chris@groessler.org" name="Christian Groessler"> <url url="mailto:chris@groessler.org" name="Christian Groessler">
<date>2014-04-10 <date>2014-04-24
<abstract> <abstract>
An overview over the Atari runtime system as it is implemented for the cc65 C An overview over the Atari runtime system as it is implemented for the cc65 C
@ -435,7 +435,6 @@ Currently there are two joystick drivers available:
<tt/atrstd.joy (atrstd_joy)/|<tt/atrxstd.joy (atrxstd_joy)/|Supports up to two/four standard joysticks connected to the joystick ports of the Atari. (Four on the pre-XL systems, two on XL or newer.)@ <tt/atrstd.joy (atrstd_joy)/|<tt/atrxstd.joy (atrxstd_joy)/|Supports up to two/four standard joysticks connected to the joystick ports of the Atari. (Four on the pre-XL systems, two on XL or newer.)@
<tt/atrmj8.joy (atrmj8_joy)/|<tt/atrxmj8.joy (atrxmj8_joy)/|Supports up to eight standard joysticks connected to a MultiJoy adapter. <tt/atrmj8.joy (atrmj8_joy)/|<tt/atrxmj8.joy (atrxmj8_joy)/|Supports up to eight standard joysticks connected to a MultiJoy adapter.
</tabular> </tabular>
<caption>
</table> </table>
Default drivers: <tt/atrstd.joy (atrstd_joy)/ and <tt/atrxstd.joy (atrxstd_joy)/. Default drivers: <tt/atrstd.joy (atrstd_joy)/ and <tt/atrxstd.joy (atrxstd_joy)/.
@ -453,7 +452,6 @@ Currently there are five mouse drivers available:
<tt/atrtrk.mou (atrtrk_mou)/|<tt/atrxtrk.mou (atrxtrk_mou)/|Supports an Atari trakball.@ <tt/atrtrk.mou (atrtrk_mou)/|<tt/atrxtrk.mou (atrxtrk_mou)/|Supports an Atari trakball.@
<tt/atrtt.mou (atrtt_mou)/|<tt/atrxtt.mou (atrxtt_mou)/|Supports an Atari touch tablet. <tt/atrtt.mou (atrtt_mou)/|<tt/atrxtt.mou (atrxtt_mou)/|Supports an Atari touch tablet.
</tabular> </tabular>
<caption>
</table> </table>
All mouse devices connect to joystick port #0. All mouse devices connect to joystick port #0.

View File

@ -3,7 +3,7 @@
<article> <article>
<title>ca65 Users Guide <title>ca65 Users Guide
<author><url url="mailto:uz@cc65.org" name="Ullrich von Bassewitz"> <author><url url="mailto:uz@cc65.org" name="Ullrich von Bassewitz">
<date>2014-04-10 <date>2014-04-24
<abstract> <abstract>
ca65 is a powerful macro assembler for the 6502, 65C02 and 65816 CPUs. It is ca65 is a powerful macro assembler for the 6502, 65C02 and 65816 CPUs. It is
@ -814,7 +814,7 @@ to find branch targets (this is the reason why I for my part do
prefer the "cheap" local labels). Nevertheless, unnamed labels are prefer the "cheap" local labels). Nevertheless, unnamed labels are
convenient in some situations, so it's your decision. convenient in some situations, so it's your decision.
<bf/Note:/ <ref id="scopes" name="Scopes"> organize named symbols, not <em/Note:/ <ref id="scopes" name="Scopes"> organize named symbols, not
unnamed ones, so scopes don't have an effect on unnamed labels. unnamed ones, so scopes don't have an effect on unnamed labels.
@ -984,7 +984,7 @@ is actually the same as
This is the reason why a procedure must have a name. If you want a scope This is the reason why a procedure must have a name. If you want a scope
without a name, use <tt/<ref id=".SCOPE" name=".SCOPE">/. without a name, use <tt/<ref id=".SCOPE" name=".SCOPE">/.
<bf/Note:/ As you can see from the example above, scopes and symbols live in <em/Note:/ As you can see from the example above, scopes and symbols live in
different namespaces. There can be a symbol named <tt/foo/ and a scope named different namespaces. There can be a symbol named <tt/foo/ and a scope named
<tt/foo/ without any conflicts (but see the section titled <ref <tt/foo/ without any conflicts (but see the section titled <ref
id="scopesearch" name="&quot;Scope search order&quot;">). id="scopesearch" name="&quot;Scope search order&quot;">).
@ -2665,7 +2665,7 @@ Here's a list of all control commands and a description, what they do:
<tscreen><verb> <tscreen><verb>
lda #'a lda #'a
</verb></tscreen> </verb></tscreen>
<bf/Note:/ This does not work in conjunction with <tt/.FEATURE <em/Note:/ This does not work in conjunction with <tt/.FEATURE
loose_string_term/, since in this case the input would be ambiguous. loose_string_term/, since in this case the input would be ambiguous.
<tag><tt>org_per_seg</tt><label id="org_per_seg"></tag> <tag><tt>org_per_seg</tt><label id="org_per_seg"></tag>

View File

@ -7,7 +7,7 @@
<url url="mailto:uz@cc65.org" name="Ullrich von Bassewitz">,<newline> <url url="mailto:uz@cc65.org" name="Ullrich von Bassewitz">,<newline>
<url url="mailto:polluks@sdf.lonestar.org" name="Stefan A. Haubenthal">,<newline> <url url="mailto:polluks@sdf.lonestar.org" name="Stefan A. Haubenthal">,<newline>
<url url="mailto:greg.king5@verizon.net" name="Greg King"> <url url="mailto:greg.king5@verizon.net" name="Greg King">
<date>2014-04-02 <date>2014-04-25
<abstract> <abstract>
An overview over the Commodore 510 runtime system as it is implemented for the An overview over the Commodore 510 runtime system as it is implemented for the
@ -136,7 +136,7 @@ The following pseudo variables declared in the <tt/cbm510.h/ header file do
allow access to hardware located in the address space. Some variables are allow access to hardware located in the address space. Some variables are
structures; accessing the struct fields will access the chip registers. structures; accessing the struct fields will access the chip registers.
<bf>Note:</bf> All I/O chips are located in the system bank (bank 15); and can <em/Note:/ All I/O chips are located in the system bank (bank 15); and can
therefore not be accessed like on other platforms. Please use one of the therefore not be accessed like on other platforms. Please use one of the
<tt/peekbsys/, <tt/peekwsys/, <tt/pokebsys/, and <tt/pokewsys/ functions to <tt/peekbsys/, <tt/peekwsys/, <tt/pokebsys/, and <tt/pokewsys/ functions to
access the I/O chips. Direct reads and writes to the structures named below access the I/O chips. Direct reads and writes to the structures named below

View File

@ -6,7 +6,7 @@
<author> <author>
<url url="mailto:uz@cc65.org" name="Ullrich von Bassewitz">,<newline> <url url="mailto:uz@cc65.org" name="Ullrich von Bassewitz">,<newline>
<url url="mailto:greg.king5@verizon.net" name="Greg King"> <url url="mailto:greg.king5@verizon.net" name="Greg King">
<date>2014-04-02 <date>2014-04-25
<abstract> <abstract>
An overview over the Commodore 610 runtime system as it is implemented for the An overview over the Commodore 610 runtime system as it is implemented for the
@ -138,7 +138,7 @@ The following pseudo variables declared in the <tt/cbm610.h/ header file do
allow access to hardware located in the address space. Some variables are allow access to hardware located in the address space. Some variables are
structures; accessing the struct fields will access the chip registers. structures; accessing the struct fields will access the chip registers.
<bf>Note:</bf> All I/O chips are located in the system bank (bank 15); and can <em/Note:/ All I/O chips are located in the system bank (bank 15); and can
therefore not be accessed like on other platforms. Please use one of the therefore not be accessed like on other platforms. Please use one of the
<tt/peekbsys/, <tt/peekwsys/, <tt/pokebsys/, and <tt/pokewsys/ functions to <tt/peekbsys/, <tt/peekwsys/, <tt/pokebsys/, and <tt/pokewsys/ functions to
access the I/O chips. Direct reads and writes to the structures named below access the I/O chips. Direct reads and writes to the structures named below

View File

@ -3,7 +3,7 @@
<article> <article>
<title>cc65 function reference <title>cc65 function reference
<author><url url="mailto:uz@cc65.org" name="Ullrich von Bassewitz"> <author><url url="mailto:uz@cc65.org" name="Ullrich von Bassewitz">
<date>2014-04-10 <date>2014-04-24
<abstract> <abstract>
cc65 is a C compiler for 6502 based systems. This function reference describes cc65 is a C compiler for 6502 based systems. This function reference describes
@ -26,7 +26,7 @@ For an overview about the available libraries, their purpose, and any
differences to the ISO standard, please have a look at the <url differences to the ISO standard, please have a look at the <url
url="library.html" name="cc65 Library Overview">. url="library.html" name="cc65 Library Overview">.
<bf/Note:/ Standard C functions are listed here, but not described in detail. <em/Note:/ Standard C functions are listed here, but not described in detail.
Since these functions behave identical on all standard compliant systems, they Since these functions behave identical on all standard compliant systems, they
are described in any book covering standard C. are described in any book covering standard C.
@ -3194,7 +3194,7 @@ else.
<tag/Limits/<itemize> <tag/Limits/<itemize>
<item>When compiling with <tt/-Os/ the function is actually a macro. The <item>When compiling with <tt/-Os/ the function is actually a macro. The
inline sequence generated by the macro will not work correctly for values inline sequence generated by the macro will not work correctly for values
outside the range 0..255. <bf/Note:/ The constant <tt/EOF/ is not part of outside the range 0..255. <em/Note:/ The constant <tt/EOF/ is not part of
this range. The non inline function may be accessed by <tt/#undef/'ing this range. The non inline function may be accessed by <tt/#undef/'ing
the macro. the macro.
<item>When compiling without <tt/-Os/, the function is only available as <item>When compiling without <tt/-Os/, the function is only available as
@ -3231,7 +3231,7 @@ is a letter. The return value is zero if the character is anything else.
<tag/Limits/<itemize> <tag/Limits/<itemize>
<item>When compiling with <tt/-Os/ the function is actually a macro. The <item>When compiling with <tt/-Os/ the function is actually a macro. The
inline sequence generated by the macro will not work correctly for values inline sequence generated by the macro will not work correctly for values
outside the range 0..255. <bf/Note:/ The constant <tt/EOF/ is not part of outside the range 0..255. <em/Note:/ The constant <tt/EOF/ is not part of
this range. The non inline function may be accessed by <tt/#undef/'ing the this range. The non inline function may be accessed by <tt/#undef/'ing the
macro. macro.
<item>When compiling without <tt/-Os/, the function is only available as <item>When compiling without <tt/-Os/, the function is only available as
@ -3268,7 +3268,7 @@ is in the range 0..127 (the range of valid ASCII characters) and zero if not.
<tag/Limits/<itemize> <tag/Limits/<itemize>
<item>When compiling with <tt/-Os/ the function is actually a macro. The <item>When compiling with <tt/-Os/ the function is actually a macro. The
inline sequence generated by the macro will not work correctly for values inline sequence generated by the macro will not work correctly for values
outside the range 0..255. <bf/Note:/ The constant <tt/EOF/ is not part of outside the range 0..255. <em/Note:/ The constant <tt/EOF/ is not part of
this range. The non inline function may be accessed by <tt/#undef/'ing the this range. The non inline function may be accessed by <tt/#undef/'ing the
macro. macro.
<item>When compiling without <tt/-Os/, the function is only available as <item>When compiling without <tt/-Os/, the function is only available as
@ -3306,7 +3306,7 @@ anything else.
<tag/Limits/<itemize> <tag/Limits/<itemize>
<item>When compiling with <tt/-Os/ the function is actually a macro. The <item>When compiling with <tt/-Os/ the function is actually a macro. The
inline sequence generated by the macro will not work correctly for values inline sequence generated by the macro will not work correctly for values
outside the range 0..255. <bf/Note:/ The constant <tt/EOF/ is not part of outside the range 0..255. <em/Note:/ The constant <tt/EOF/ is not part of
this range. The non inline function may be accessed by <tt/#undef/'ing the this range. The non inline function may be accessed by <tt/#undef/'ing the
macro. macro.
<item>When compiling without <tt/-Os/, the function is only available as <item>When compiling without <tt/-Os/, the function is only available as
@ -3344,7 +3344,7 @@ else.
<tag/Limits/<itemize> <tag/Limits/<itemize>
<item>When compiling with <tt/-Os/ the function is actually a macro. The <item>When compiling with <tt/-Os/ the function is actually a macro. The
inline sequence generated by the macro will not work correctly for values inline sequence generated by the macro will not work correctly for values
outside the range 0..255. <bf/Note:/ The constant <tt/EOF/ is not part of outside the range 0..255. <em/Note:/ The constant <tt/EOF/ is not part of
this range. The non inline function may be accessed by <tt/#undef/'ing the this range. The non inline function may be accessed by <tt/#undef/'ing the
macro. macro.
<item>When compiling without <tt/-Os/, the function is only available as <item>When compiling without <tt/-Os/, the function is only available as
@ -3381,7 +3381,7 @@ is a digit. The return value is zero if the character is anything else.
<tag/Limits/<itemize> <tag/Limits/<itemize>
<item>When compiling with <tt/-Os/ the function is actually a macro. The <item>When compiling with <tt/-Os/ the function is actually a macro. The
inline sequence generated by the macro will not work correctly for values inline sequence generated by the macro will not work correctly for values
outside the range 0..255. <bf/Note:/ The constant <tt/EOF/ is not part of outside the range 0..255. <em/Note:/ The constant <tt/EOF/ is not part of
this range. The non inline function may be accessed by <tt/#undef/'ing the this range. The non inline function may be accessed by <tt/#undef/'ing the
macro. macro.
<item>When compiling without <tt/-Os/, the function is only available as <item>When compiling without <tt/-Os/, the function is only available as
@ -3420,7 +3420,7 @@ if the character is anything else.
<tag/Limits/<itemize> <tag/Limits/<itemize>
<item>When compiling with <tt/-Os/ the function is actually a macro. The <item>When compiling with <tt/-Os/ the function is actually a macro. The
inline sequence generated by the macro will not work correctly for values inline sequence generated by the macro will not work correctly for values
outside the range 0..255. <bf/Note:/ The constant <tt/EOF/ is not part of outside the range 0..255. <em/Note:/ The constant <tt/EOF/ is not part of
this range. The non inline function may be accessed by <tt/#undef/'ing the this range. The non inline function may be accessed by <tt/#undef/'ing the
macro. macro.
<item>When compiling without <tt/-Os/, the function is only available as <item>When compiling without <tt/-Os/, the function is only available as
@ -3458,7 +3458,7 @@ else.
<tag/Limits/<itemize> <tag/Limits/<itemize>
<item>When compiling with <tt/-Os/ the function is actually a macro. The <item>When compiling with <tt/-Os/ the function is actually a macro. The
inline sequence generated by the macro will not work correctly for values inline sequence generated by the macro will not work correctly for values
outside the range 0..255. <bf/Note:/ The constant <tt/EOF/ is not part of outside the range 0..255. <em/Note:/ The constant <tt/EOF/ is not part of
this range. The non inline function may be accessed by <tt/#undef/'ing the this range. The non inline function may be accessed by <tt/#undef/'ing the
macro. macro.
<item>When compiling without <tt/-Os/, the function is only available as <item>When compiling without <tt/-Os/, the function is only available as
@ -3496,7 +3496,7 @@ is zero if the character is anything else.
<tag/Limits/<itemize> <tag/Limits/<itemize>
<item>When compiling with <tt/-Os/ the function is actually a macro. The <item>When compiling with <tt/-Os/ the function is actually a macro. The
inline sequence generated by the macro will not work correctly for values inline sequence generated by the macro will not work correctly for values
outside the range 0..255. <bf/Note:/ The constant <tt/EOF/ is not part of outside the range 0..255. <em/Note:/ The constant <tt/EOF/ is not part of
this range. The non inline function may be accessed by <tt/#undef/'ing the this range. The non inline function may be accessed by <tt/#undef/'ing the
macro. macro.
<item>When compiling without <tt/-Os/, the function is only available as <item>When compiling without <tt/-Os/, the function is only available as
@ -3535,7 +3535,7 @@ value is zero if the character is anything else.
<tag/Limits/<itemize> <tag/Limits/<itemize>
<item>When compiling with <tt/-Os/ the function is actually a macro. The <item>When compiling with <tt/-Os/ the function is actually a macro. The
inline sequence generated by the macro will not work correctly for values inline sequence generated by the macro will not work correctly for values
outside the range 0..255. <bf/Note:/ The constant <tt/EOF/ is not part of outside the range 0..255. <em/Note:/ The constant <tt/EOF/ is not part of
this range. The non inline function may be accessed by <tt/#undef/'ing the this range. The non inline function may be accessed by <tt/#undef/'ing the
macro. macro.
<item>When compiling without <tt/-Os/, the function is only available as <item>When compiling without <tt/-Os/, the function is only available as
@ -3575,7 +3575,7 @@ newline ('\n'), carriage return ('\r'), horizontal tab ('\t'), and vertical tab
<tag/Limits/<itemize> <tag/Limits/<itemize>
<item>When compiling with <tt/-Os/ the function is actually a macro. The <item>When compiling with <tt/-Os/ the function is actually a macro. The
inline sequence generated by the macro will not work correctly for values inline sequence generated by the macro will not work correctly for values
outside the range 0..255. <bf/Note:/ The constant <tt/EOF/ is not part of outside the range 0..255. <em/Note:/ The constant <tt/EOF/ is not part of
this range. The non inline function may be accessed by <tt/#undef/'ing the this range. The non inline function may be accessed by <tt/#undef/'ing the
macro. macro.
<item>When compiling without <tt/-Os/, the function is only available as <item>When compiling without <tt/-Os/, the function is only available as
@ -3613,7 +3613,7 @@ else.
<tag/Limits/<itemize> <tag/Limits/<itemize>
<item>When compiling with <tt/-Os/ the function is actually a macro. The <item>When compiling with <tt/-Os/ the function is actually a macro. The
inline sequence generated by the macro will not work correctly for values inline sequence generated by the macro will not work correctly for values
outside the range 0..255. <bf/Note:/ The constant <tt/EOF/ is not part of outside the range 0..255. <em/Note:/ The constant <tt/EOF/ is not part of
this range. The non inline function may be accessed by <tt/#undef/'ing the this range. The non inline function may be accessed by <tt/#undef/'ing the
macro. macro.
<item>When compiling without <tt/-Os/, the function is only available as <item>When compiling without <tt/-Os/, the function is only available as
@ -3651,7 +3651,7 @@ character is anything else.
<tag/Limits/<itemize> <tag/Limits/<itemize>
<item>When compiling with <tt/-Os/ the function is actually a macro. The <item>When compiling with <tt/-Os/ the function is actually a macro. The
inline sequence generated by the macro will not work correctly for values inline sequence generated by the macro will not work correctly for values
outside the range 0..255. <bf/Note:/ The constant <tt/EOF/ is not part of outside the range 0..255. <em/Note:/ The constant <tt/EOF/ is not part of
this range. The non inline function may be accessed by <tt/#undef/'ing the this range. The non inline function may be accessed by <tt/#undef/'ing the
macro. macro.
<item>When compiling without <tt/-Os/, the function is only available as <item>When compiling without <tt/-Os/, the function is only available as

View File

@ -7,7 +7,7 @@
<author> <author>
<url url="mailto:ytm@elysium.pl" name="Maciej 'YTM/Elysium' Witkowiak">,<newline> <url url="mailto:ytm@elysium.pl" name="Maciej 'YTM/Elysium' Witkowiak">,<newline>
<url url="mailto:greg.king5@verizon.net" name="Greg King"> <url url="mailto:greg.king5@verizon.net" name="Greg King">
<date>VII 2000; VI,VII 2002; 2005-8-3 <date>2014-04-24
<abstract> <abstract>
This document describes a compiler that can create GEOS headers and menues for This document describes a compiler that can create GEOS headers and menues for
cc65-compiled programs. cc65-compiled programs.
@ -344,7 +344,7 @@ for addresses.
<appendix> <!-- <appendix> -->
<sect>Appendix A -- example.grc<label id="example-grc"> <sect>Appendix A -- example.grc<label id="example-grc">
<p><tscreen><verb> <p><tscreen><verb>
; Note that MENU can define both menues and submenues. ; Note that MENU can define both menues and submenues.

View File

@ -7,7 +7,7 @@
<url url="mailto:uz@cc65.org" name="Ullrich von Bassewitz">,<newline> <url url="mailto:uz@cc65.org" name="Ullrich von Bassewitz">,<newline>
<url url="mailto:cbmnut@hushmail.com" name="CbmNut">,<newline> <url url="mailto:cbmnut@hushmail.com" name="CbmNut">,<newline>
<url url="mailto:greg.king5@verizon.net" name="Greg King"> <url url="mailto:greg.king5@verizon.net" name="Greg King">
<date>2005-7-22 <date>2014-4-24
<abstract> <abstract>
How to use the cc65 C language system -- an introduction. How to use the cc65 C language system -- an introduction.
@ -40,7 +40,7 @@ files and unpack all three into one directory. In case of the .ZIP archives,
you will also need to set the environment variables <tt/CC65_INC/, you will also need to set the environment variables <tt/CC65_INC/,
<tt/LD65_LIB/ and <tt/LD65_CFG/ as described below. <tt/LD65_LIB/ and <tt/LD65_CFG/ as described below.
<bf/Note/: There is a much simpler way to compile this example, by using the <em/Note:/ There is a much simpler way to compile this example, by using the
<bf/cl65/ compile-and-link utility. However, it makes sense to understand how <bf/cl65/ compile-and-link utility. However, it makes sense to understand how
the separate steps work. How to do the example with the <bf/cl65/ utility is the separate steps work. How to do the example with the <bf/cl65/ utility is
described <ref id="using-cl65" name="later">. described <ref id="using-cl65" name="later">.
@ -330,7 +330,7 @@ disks/, and set the path of <bf/H1:/ to your executables directory, then use
"<bf/H0:HELLO.XEX/" in the above procedure (after pressing <tt/L/), to access "<bf/H0:HELLO.XEX/" in the above procedure (after pressing <tt/L/), to access
your harddrive directly. your harddrive directly.
<bf/Note/: There is no delay after the program exits, as you are returned <em/Note:/ There is no delay after the program exits, as you are returned
to the DOS menu. Your C program should wait for a keypress if you want to see to the DOS menu. Your C program should wait for a keypress if you want to see
any output. any output.

View File

@ -3,7 +3,7 @@
<article> <article>
<title>ca65 Macros for Self Modifying Code <title>ca65 Macros for Self Modifying Code
<author>Christian Kr&uuml;ger <author>Christian Kr&uuml;ger
<date>2012-02-19 <date>2014-04-24
<abstract> <abstract>
The 'smc.inc' macro package for ca65 eases the use, increases the safeness and The 'smc.inc' macro package for ca65 eases the use, increases the safeness and
@ -546,9 +546,8 @@ Let's have a look on a quite sophisticated example for the usage of SMC. It
not only modifies code, but also the modification of the code is modified - not only modifies code, but also the modification of the code is modified -
allowing reuse of some instructions. allowing reuse of some instructions.
The code is from my 'memset()'implementation:
<descrip> <descrip>
<tag/The code is from my 'memset()'implementation:/
<tscreen><verb> <tscreen><verb>
1: ... 1: ...
2: SMC_StoreAddress StoreAccuFirstSection 2: SMC_StoreAddress StoreAccuFirstSection
@ -568,8 +567,7 @@ The code is from my 'memset()'implementation:
16: ... 16: ...
</verb></tscreen> </verb></tscreen>
Some explanation: <tag/Some explanation:/
Line 2: The register pair A/X contains an address, which is stored on the Line 2: The register pair A/X contains an address, which is stored on the
address location of a SMC line called 'StoreAccuFirstSection'. According to address location of a SMC line called 'StoreAccuFirstSection'. According to
cc65's calling convention, the low-byte is in accu while the high-byte is in cc65's calling convention, the low-byte is in accu while the high-byte is in
@ -593,4 +591,3 @@ changed in the future...
Line 14,15: The original code from line 8 is reestablished. Line 14,15: The original code from line 8 is reestablished.
</descrip> </descrip>
</article> </article>