gwynne Fri Jul 27 22:28:36 2007 UTC
Modified files:
/phd/RFC Buildsystem-proposal.rtf
Log:
The "no external libs" rule can have exceptions.
http://cvs.php.net/viewvc.cgi/phd/RFC/Buildsystem-proposal.rtf?r1=1.1&r2=1.2&diff_format=u
Index: phd/RFC/Buildsystem-proposal.rtf
diff -u phd/RFC/Buildsystem-proposal.rtf:1.1
phd/RFC/Buildsystem-proposal.rtf:1.2
--- phd/RFC/Buildsystem-proposal.rtf:1.1 Wed Jul 25 05:07:19 2007
+++ phd/RFC/Buildsystem-proposal.rtf Fri Jul 27 22:28:36 2007
@@ -133,7 +133,7 @@
{\listtext \'a5 }The build system MUST be able to successfully process
the entire DocBook 5 content model by whatever means available to it, including
if necessary a fallback mechanism to contend with unrecognized elements.\
{\listtext \'a5 }The output model of the build system SHOULD be as
flexible as possible, with the ability to select various presentation formats,
including but not limited to, XML, HTML, WML, PDF, and plain text. For an
initial implementation, HTML output only will suffice, but the system MUST be
designed with this requirement in mind.\
{\listtext \'a5 }The build system MUST present a simple usage paradigm
to those not already familiar with its workings.\
-{\listtext \'a5 }The build system MUST NOT rely upon any tool or
library present on the target system save PHP, unless another tool is deemed
absolutely necessary in the fulfillment of the other requirements. It MAY
depend on the presence of various PHP extensions, limited to those distributed
with PHP 5.2 or later. The system MUST NOT rely upon PHP 6, but SHOULD be
prepared for its presence, even if only by exiting with an error in that case.\
+{\listtext \'a5 }The build system MUST NOT rely upon any tool or
library present on the target system save PHP, unless another tool is deemed
absolutely necessary in the fulfillment of the other requirements. It MAY
depend on the presence of various PHP extensions, limited to those distributed
with PHP 5.2 or later. The system MUST NOT rely upon PHP 6, but SHOULD be
prepared for its presence, even if only by exiting with an error in that case.
Exceptions to this rule will be determined on a case-by-case basis by the
authors.\
{\listtext \'a5 }The build system MUST be as Unicode-aware as is
reasonably possible. This includes but is not limited to respecting the
encoding parameter of <?xml?> prologs, providing a heuristic for guessing the
encoding of an undeclared file, handling UTF-8 validation failures gracefully,
and dynamically presenting all output in either UTF-8 or an encoding of the
target system's choice.\
{\listtext \'a5 }The build system MUST NOT attempt to fulfill roles
outside its intended scope. Examples of this are management of the main PHP Web
site, the presentation of small documents such as this proposal, and versioning
of documentation.\
{\listtext \'a5 }The build system SHOULD be aware of any version
control system in use, such as CVS or Subversion, and SHOULD make reasonable
efforts to require that documents it processes have been successfully submitted
to that system. The build system MAY place this validation under control of the
target system.\
@@ -683,8 +683,7 @@
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural
\cf0 \
At the time of this writing, the most popular option for the system
name is "PhD". It is considered likely that this will be the final name of the
project.\
-\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural
-\cf0 \
+\
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural
\f0\b\fs32 \cf0 \page XI. System licensing proposals\
@@ -707,7 +706,7 @@
\f5\fs24 \cf0 \
-\f4\fs20 \cf0
-------------------------------------------------------------------- \
+\f4\fs20 -------------------------------------------------------------------- \
The PhD License, version 1.0\
Based on the PHP license, version 3.01\
Copyright (c) 2007 The PHP Documentation Group. All Rights Reserved.\
@@ -775,7 +774,7 @@
For more information on the PHP Documentation Group and the PhD\
project, please see <http://phd.php.net>.\
-\f5\fs24 \cf0 \
+\f5\fs24 \
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural
\f1\fs28 \cf0 \