\documentclass[nocolor,memo]{j3}
\addtolength{\marginparwidth}{10pt}
\renewcommand{\hdate}{6 May 2004}
\renewcommand{\vers}{J3/04-293r3}
\usepackage{lineno}
\usepackage{longtable}
\usepackage{xr}
\externaldocument{007}
\input pdftest
\begin{document}
\vspace{-10pt}
\begin{tabbing}
Subject: \hspace*{0.25in}\=Changes to modules TR\\
From: \>Data subgroup / Van Snyder\\
\end{tabbing}
\pagewiselinenumbers
\leftlinenumbers
\linenumbers*
Page and line numbers refer to N1581.
\sep\mgpar{ii:2}%
ISO (the International Organization for Standardization) is a
worldwide federation of national standards bodies (ISO member bodies).
The work of preparing International Standards is normally carried out
through ISO technical committees. Each member body interested in a
subject for which a technical committee has been established has the
right to be represented on that committee. International
organizations, governmental and non-governmental, in liaison with ISO,
also take part in the work. ISO collaborates closely with the
International Electrotechnical Commission (IEC) on all matters of
electrotechnical standardization.
International Standards are drafted in accordance with the rules given
in the ISO/IEC Directives, Part 2.
The main task of technical committees is to prepare International
Standards. Draft International Standards adopted by the technical
committees are circulated to the member bodies for voting. Publication
as an International Standard requires approval by at least 75\% of the
member bodies casting a vote.
ISO/IEC TR 19767:2004(E) was prepared by Joint Technical Committee
ISO/IEC/JTC1, \emph{Information technology}, Subcommittee SC22,
\emph{Programming languages, their environments and system software
interfaces}.
\sep\mgpar{ii:4}%
``international standard'' $\Rightarrow$ ``International Standard''
\sep\mgpar{ii:4-6}%
Delete ``This document \dots\ language''.
\sep\mgpar{ii:8}%
``standard'' $\Rightarrow$ ``International Standard''
\sep\mgpar{iii:0.1.3:1}%
``international standard'' $\Rightarrow$ ``International Standard''
\sep\mgpar{1:3,6,7-8}%
``international standard'' $\Rightarrow$ ``International Standard'' three
times.
\sep\mgpar{1:12-17}%
The following referenced documents are indispensable for the application
of this document. For dated references, only the edition cited applies.
For undated references, the latest edition of the referenced document
(including any amendments) applies.
\sep\mgpar{2:39}[To remove the possibility of a perverse reading, insert
``in'' before ``one''.]
\sep\mgpar{6:2}``[In the first line of 2.3.3, insert `,
\si{end-sep-subprogram-stmt}' after `\si{end-subroutine-stmt}', and
insert `, \si{end-submodule-stmt},' after `\si{end-module-stmt}'. In the
third line of subclause 2.3.3, replace `and \si{end-subroutine-stmt}' by
`\si{end-subroutine-stmt}, and \si{end-sep-subprogram-stmt}'. In the
fifth line of subclause 2.3.3, replace `or \si{end-subroutine-stmt}' by
`, \si{end-subroutine-stmt}, or \si{end-sep-subprogram-stmt}'.]'' The
marginal line numbers that ISO won't see are 14:2,4,6.
\sep\mgpar{6:4}Remove the comma after ``submodule''.]
\sep\mgpar{6:7,9,10,12,13,14}Replace ``and'' by ``, and within'' six times.
\sep\mgpar{6:16-17}``[In the third line of the second paragraph of
4.5.5.2, insert `or submodule' after `module'].''
\sep\mgpar{6:17+}``[In the fourth line of the second paragraph
of 4.5.5.2, insert `or accessing the submodule' after `module'].''
\sep\mgpar{6:18}``[In the second paragraph of Note 4.48, insert `or
submodule' after the first `module' and insert `or accessing the
submodule' after the second `module'].''
\sep\mgpar{6:19}Replace ``or'' by ``, or within''.
\sep\mgpar{7:2-3}Replace ``C1109'' by ``C1110'' twice (and change the
marginal line number that ISO won't see to 251:32+).
\sep\mgpar{8:17-20}(8:18-21 in 04-260) Delete constraint C1237a, the
description of where it was proposed to insert it into the FCD, and the
note to WG5.
\sep\mgpar{10:3+}``[After the second paragraph of subclause 15.4.1 insert
the following constraint]:
\dcons[C1506]{A procedure defined in a submodule shall not have a binding
label unless its interface is declared in the ancestor module.}
''. The marginal line number that ISO won't see is 403:36+.
\sep\mgpar{10:19}Remove ``the second instance of'' and insert ``.'' after
``interface body''.
\sep\mgpar{10:20+}``[In the fifth line of the first paragraph of subclause
16.4.1.3, insert `, module procedure interfaces' after `abstract
interfaces'.]''. The marginal line number that ISO won't see is 411:6.
\sep\mgpar{10:28}``[In item (3)(c) of \ref{D16:Events that cause
variables to become undefined} insert `or submodule' after the first
instance of `module' and insert `or accessing the submodule' after the
second instance of `module'.]''
\sep\mgpar{10:29-11:0+6}Remove edit to replace Note 16.18.
\sep\mgpar{11:1}``[In item (3)(d) of \ref{D16:Events that cause variables
to become undefined} insert `or submodule' after the first instance of
`module' and insert `or accessing the submodule' after the second
instance of `module'.]''
\label{lastpage}
\end{document}