You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by sa...@apache.org on 2007/04/30 07:43:24 UTC

svn commit: r533595 [1/6] - in /webservices/axis2/site/c: ./ docs/ docs/hello/client/ docs/mod_log/

Author: samisa
Date: Sun Apr 29 22:43:23 2007
New Revision: 533595

URL: http://svn.apache.org/viewvc?view=rev&rev=533595
Log:
Adding and updating docs for 1.0.0 release

Added:
    webservices/axis2/site/c/archived_news.html
    webservices/axis2/site/c/docs/mod_log/
    webservices/axis2/site/c/docs/mod_log/log_in_handler.c.html
    webservices/axis2/site/c/docs/mod_log/log_out_handler.c.html
    webservices/axis2/site/c/docs/mod_log/mod_log.c.html
    webservices/axis2/site/c/docs/mod_log/module.xml
Modified:
    webservices/axis2/site/c/coding_conventions.html
    webservices/axis2/site/c/cvs-usage.html
    webservices/axis2/site/c/dependencies.html
    webservices/axis2/site/c/docs/architecture_notes.html
    webservices/axis2/site/c/docs/axis2c_manual.html
    webservices/axis2/site/c/docs/hello/client/hello.c.html
    webservices/axis2/site/c/docs/index.html
    webservices/axis2/site/c/docs/installationguide.html
    webservices/axis2/site/c/docs/om_tutorial.html
    webservices/axis2/site/c/download.html
    webservices/axis2/site/c/downloads.html
    webservices/axis2/site/c/index.html
    webservices/axis2/site/c/issue-tracking.html
    webservices/axis2/site/c/mail-lists.html
    webservices/axis2/site/c/maven-reports.html
    webservices/axis2/site/c/project-info.html
    webservices/axis2/site/c/svn.html
    webservices/axis2/site/c/team-list.html

Added: webservices/axis2/site/c/archived_news.html
URL: http://svn.apache.org/viewvc/webservices/axis2/site/c/archived_news.html?view=auto&rev=533595
==============================================================================
--- webservices/axis2/site/c/archived_news.html (added)
+++ webservices/axis2/site/c/archived_news.html Sun Apr 29 22:43:23 2007
@@ -0,0 +1,426 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><title>Axis2/C - Apache Axis2/C Archived News</title><style type="text/css" media="all">
+          @import url("./style/maven-base.css");
+          
+			    @import url("./style/maven-classic.css");</style><link rel="stylesheet" href="./style/print.css" type="text/css" media="print"></link><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"></meta></head><body class="composite"><div id="banner"><a href="http://www.apache.org/" id="organizationLogo"><img alt="Apache Software Foundation" src="http://www.apache.org/images/asf-logo.gif"></img></a><a href="http://ws.apache.org/axis2/c" id="projectLogo"><img alt="Apache Axis2/C" src="http://ws.apache.org/axis2/images/axis.jpg"></img></a><div class="clear"><hr></hr></div></div><div id="breadcrumbs"><div class="xleft">
+                	Last published: 30 April 2007
+                  | Doc for 1.0.0</div><div class="xright"></div><div class="clear"><hr></hr></div></div><div id="leftColumn"><div id="navcolumn"><div id="menuAxis2_C"><h5>Axis2/C</h5><ul><li class="none"><a href="index.html">Home</a></li><li class="expanded"><a href="download.cgi">Download Axis2/C</a><ul><li class="none"><a href="download.cgi">Releases</a></li></ul></li><li class="expanded"><a href="docs/index.html">Documentation</a><ul><li class="none"><a href="docs/installationguide.html">Installation Guide</a></li><li class="none"><a href="docs/axis2c_manual.html">Axis2/C manual</a></li></ul></li><li class="expanded"><a href="list.html">Get Involved</a><ul><li class="none"><a href="list.html">Mailing Lists</a></li><li class="none"><a href="svn.html">Checkout Source Code</a></li></ul></li><li class="expanded"><a href="">Developer Guideline</a><ul><li class="none"><a href="coding_conventions.html">Coding Convension</a></li><li class="none"><a href="version.html">Versionnin
 g</a></li></ul></li><li class="expanded"><a href="team-list.html">Project Information</a><ul><li class="none"><a href="team-list.html">Project Team</a></li><li class="none"><a href="http://svn.apache.org/viewcvs.cgi/webservices/axis2/trunk/c/" class="externalLink" title="External Link">Source Code</a></li></ul></li></ul></div><a href="http://maven.apache.org/" title="Built by Maven" id="poweredBy"><img alt="Built by Maven" src="./images/logos/maven-button-1.png"></img></a></div></div><div id="bodyColumn"><div class="contentBox"><div class="section"><a name="Apache_Axis2_C_Archived_News"></a><h2>Apache Axis2/C Archived News</h2><p>This page contains information on previous releases running up to the
+latest.</p><div class="subsection"><a name="Contents"></a><h3>Contents</h3><ul>
+  <li><a href="#0_96">Version 0.96 - 22nd December 2006</a></li>
+  <li><a href="#0_95">Version 0.95 - 26th October 2006</a></li>
+  <li><a href="#0_94">Version 0.94 - 3rd October 2006</a></li>
+  <li><a href="#0_93">Version 0.93 - 31st August 2006</a></li>
+  <li><a href="#0_92">Version 0.92 - 16th June 2006</a></li>
+  <li><a href="#0_91">Version 0.91 - 15th May 2006</a></li>
+  <li><a href="#0_90">Version 0.90 - 31st March 2006</a></li>
+  <li><a href="#M0_5">Milestone version 0.5 - 10th March 2006</a></li>
+  <li><a href="#M0_4">Milestone version 0.4 - 17th February 2006</a></li>
+  <li><a href="#M0_3">Milestone version 0.3 - 02nd February 2006</a></li>
+  <li><a href="#M0_2">Milestone version 0.2 - 08th December 2005</a></li>
+  <li><a href="#M0_1">Milestone version 0.1 - 25th November 2005</a></li>
+</ul><p><a id="0.96"></a></p></div><div class="subsection"><a name="22nd_December_2006_Axis2_C_Version_0_96_Released"></a><h3>22nd December 2006 Axis2/C Version 0.96 Released</h3><p><a href="download.cgi">Download 0.96</a></p></div><div class="subsection"><a name="Key_Features"></a><h3>Key Features</h3><ol>
+  <li>AXIOM, an XML object model optimized for SOAP 1.1/1.2 messages. This
+    has complete XML infoset support</li>
+  <li>Support for one-way messaging (In-Only) and request response messaging
+    (In-Out)</li>
+  <li>Description hierarchy (configuration, service groups, services,
+    operations, and messages)</li>
+  <li>Directory based deployment model</li>
+  <li>Archive based deployment model</li>
+  <li>Context hierarchy (corresponding contexts mapped to each level of the
+    description hierarchy)</li>
+  <li>Raw XML message receiver</li>
+  <li>Module architecture, with a mechanism to extend the SOAP processing
+    model</li>
+  <li>Module version support</li>
+  <li>Transports supports: HTTP
+    <ul>
+      <li>Both simple axis server and Apache2 HTTPD module for the server
+      side</li>
+      <li>Client transport with the ability to enable SSL support</li>
+    </ul>
+  </li>
+  <li>Service client and operation client APIs</li>
+  <li>REST support (HTTP POST case)</li>
+  <li>WS-Addressing, both the submission (2004/08) and final (2005/08)
+    versions</li>
+  <li>MTOM/XOP support</li>
+  <li>Code generation tool for stub and skeleton generation for a given WSDL
+    (based on the Java tool)
+    <ul>
+      <li>Axis Data Binding (ADB) support</li>
+    </ul>
+  </li>
+  <li>Security module with UsernameToken support</li>
+  <li>REST support (HTTP GET case)</li>
+  <li>Dynamic invocation support (based on XML schema and WSDL
+    implementations)</li>
+  <li>Guththila pull parser support</li>
+  <li>WSDL2C code generation tool- with schema code generation
+  (experimental)</li>
+  <li>TCP Monitor - C implementation (experimental)</li>
+  <li>Axis2/C Manual</li>
+</ol></div><div class="subsection"><a name="Major_Changes_Since_Last_Release"></a><h3>Major Changes Since Last Release</h3><ol>
+  <li>Major Memory leak fixes</li>
+  <li>Many Bug Fixes</li>
+  <li>Improvement to REST processing</li>
+  <li>Improvement to SOAP-Fault processing</li>
+  <li>Improvement to mod_axis2 library (plugged with apr pools)</li>
+  <li>Visual Studio 7.0 project</li>
+</ol></div><div class="subsection"><a name="Items_pending_for_1_0"></a><h3>Items pending for 1.0</h3><ol>
+  <li>Complete API documentation and API improvements</li>
+  <li>Fix further memory leaks</li>
+  <li>Create a comprehensive functional test framework</li>
+</ol><p><a id="0.95"></a></p></div><div class="subsection"><a name="26th_October_2006_Axis2_C_Version_0_95_Released"></a><h3>26th October 2006 Axis2/C Version 0.95 Released</h3><p><a href="download.cgi">Download 0.95</a></p></div><div class="subsection"><a name="Key_Features"></a><h3>Key Features</h3><ol>
+  <li>AXIOM, an XML object model optimized for SOAP 1.1/1.2 messages. This
+    has complete XML infoset support</li>
+  <li>Support for one-way messaging (In-Only) and request response messaging
+    (In-Out)</li>
+  <li>Description hierarchy (configuration, service groups, services,
+    operations, and messages)</li>
+  <li>Directory based deployment model</li>
+  <li>Archive based deployment model</li>
+  <li>Context hierarchy (corresponding contexts mapped to each level of the
+    description hierarchy)</li>
+  <li>Raw XML message receiver</li>
+  <li>Module architecture, mechanism to extend the SOAP processing model</li>
+  <li>Module version support</li>
+  <li>Transports supports: HTTP
+    <ul>
+      <li>Both simple axis server and Apache2 HTTPD module for server
+      side</li>
+      <li>Client transport with ability to enable SSL support</li>
+    </ul>
+  </li>
+  <li>Service client and operation client APIs</li>
+  <li>REST support (HTTP POST case)</li>
+  <li>WS-Addressing, for both the submission (2004/08) and final (2005/08)
+    versions</li>
+  <li>MTOM/XOP support</li>
+  <li>Code generation tool for stub and skeleton generation for a given WSDL
+    (based on the Java tool)
+    <ul>
+      <li>Axis Data Binding (ADB) support</li>
+    </ul>
+  </li>
+  <li>Security module with UsernameToken support</li>
+  <li>REST support (HTTP GET case)</li>
+  <li>Dynamic invocation support (based on XML schema and WSDL
+    implementations)</li>
+  <li>Guththila pull parser support</li>
+  <li>WSDL2C code generation tool- with schema code generation
+  (experimental)</li>
+  <li>TCP Monitor - C implementation (experimental)</li>
+  <li>Axis2/C Manual - <strong>New</strong></li>
+</ol></div><div class="subsection"><a name="Major_Changes_Since_Last_Release"></a><h3>Major Changes Since Last Release</h3><ol>
+  <li>Major Memory leak fixes</li>
+  <li>Many Bug Fixes</li>
+  <li>Improvement to Documentation</li>
+</ol></div><div class="subsection"><a name="Items_pending_for_1_0"></a><h3>Items pending for 1.0</h3><ol>
+  <li>Complete API documentation and API improvements</li>
+  <li>Fix further memory leaks</li>
+  <li>Create a comprehensive functional test framework</li>
+</ol><p><a id="0.94"></a></p></div><div class="subsection"><a name="3rd_October_2006_Axis2_C_Version_0_94_Released"></a><h3>3rd October 2006 Axis2/C Version 0.94 Released</h3><p><a href="download.cgi">Download 0.94</a></p></div><div class="subsection"><a name="Key_Features"></a><h3>Key Features</h3><ol>
+  <li>AXIOM, an XML object model optimized for SOAP 1.1/1.2 messages. This
+    has complete XML infoset support</li>
+  <li>Support for one-way messaging (In-Only) and request response messaging
+    (In-Out)</li>
+  <li>Description hierarchy (configuration, service groups, services,
+    operations, and messages)</li>
+  <li>Directory based deployment model</li>
+  <li>Archive based deployment model</li>
+  <li>Context hierarchy (corresponding contexts mapped to each level of the
+    description hierarchy)</li>
+  <li>Raw XML message receiver</li>
+  <li>Module architecture, with a mechanism to extend the SOAP processing
+    model</li>
+  <li>Module version support</li>
+  <li>Transports support: HTTP
+    <ul>
+      <li>Both simple axis server and Apache2 HTTPD module for the server
+      side</li>
+      <li>Client transport with the ability to enable SSL support</li>
+    </ul>
+  </li>
+  <li>Service client and operation client APIs</li>
+  <li>REST support (HTTP POST case)</li>
+  <li>WS-Addressing, both the submission (2004/08) and final (2005/08)
+    versions</li>
+  <li>MTOM/XOP support</li>
+  <li>Code generation tool for stub and skeleton generation for a given WSDL
+    (based on the Java tool)
+    <ul>
+      <li>Axis Data Binding (ADB) support</li>
+    </ul>
+  </li>
+  <li>Security module with UsernameToken support</li>
+  <li>REST support (HTTP GET case)</li>
+  <li>Dynamic invocation support (based on the XML schema and WSDL
+    implementations)</li>
+  <li>Guththila pull parser support - <strong>New</strong></li>
+  <li>WSDL2C code generation tool- with schema code generation (experimental)
+    - <strong>New</strong></li>
+  <li>TCP Monitor - C implementation (experimental) -
+  <strong>New</strong></li>
+</ol></div><div class="subsection"><a name="Major_Changes_Since_Last_Release"></a><h3>Major Changes Since Last Release</h3><ol>
+  <li>Guththila pull parser support</li>
+  <li>WSDL2C code generation tool</li>
+  <li>TCP Monitor - C implementation</li>
+  <li>Major Memory leak fixes</li>
+  <li>Fixes to code generation with Java Tool</li>
+  <li>Many Bug Fixes</li>
+</ol></div><div class="subsection"><a name="Items_pending_for_1_0"></a><h3>Items pending for 1.0</h3><ol>
+  <li>Complete API documentation and API improvements</li>
+  <li>Fix further memory leaks</li>
+  <li>Create a comprehensive functional test framework</li>
+</ol><p><a id="0.93"></a></p></div><div class="subsection"><a name="31st_August_2006_Axis2_C_Version_0_93_Released"></a><h3>31st August 2006 Axis2/C Version 0.93 Released</h3><p><a href="download.cgi">Download 0.93</a></p></div><div class="subsection"><a name="Key_Features"></a><h3>Key Features</h3><ol>
+  <li>AXIOM, an XML object model optimized for SOAP 1.1/1.2 messages. This
+    has complete XML infoset support</li>
+  <li>Support for one-way messaging (In-Only) and request response messaging
+    (In-Out)</li>
+  <li>Description hierarchy (configuration, service groups, services,
+    operations, and messages)</li>
+  <li>Directory based deployment model</li>
+  <li>Archive based deployment model</li>
+  <li>Context hierarchy (corresponding contexts mapped to each level of the
+    description hierarchy)</li>
+  <li>Raw XML message receiver</li>
+  <li>Module architecture, with a mechanism to extend the SOAP processing
+    model</li>
+  <li>Module version support</li>
+  <li>Transports supports: HTTP
+    <ul>
+      <li>Both simple axis server and Apache2 HTTPD module for the server
+      side</li>
+      <li>Client transport with the ability to enable SSL support</li>
+    </ul>
+  </li>
+  <li>Service client and operation client APIs</li>
+  <li>REST support (HTTP POST case)</li>
+  <li>WS-Addressing, both the submission (2004/08) and final (2005/08)
+    versions</li>
+  <li>MTOM/XOP support</li>
+  <li>Code generation tool for stub and skeleton generation for a given WSDL
+    (based on the Java tool)
+    <ul>
+      <li>Axis Data Binding (ADB) support</li>
+    </ul>
+  </li>
+  <li>Security module with UsernameToken support</li>
+  <li>REST support (HTTP GET case)</li>
+  <li>Dynamic invocation support (based on the XML schema and WSDL
+    implementations)</li>
+</ol></div><div class="subsection"><a name="Major_Changes_Since_Last_Release"></a><h3>Major Changes Since Last Release</h3><ol>
+  <li>REST support for HTTP GET case</li>
+  <li>XML Schema implementation</li>
+  <li>Woden/C implementation that supports both WSDL 1.1 and WSDL 2.0</li>
+  <li>Dynamic client invocation (given a WSDL, it consumes the services
+    dynamically)</li>
+  <li>Numerous improvements to API and API documentation</li>
+  <li>Many bug fixes, especially, many paths of execution previously
+    untouched were tested along with the Sandesha2/C implementation</li>
+</ol></div><div class="subsection"><a name="Items_pending_for_1_0"></a><h3>Items pending for 1.0</h3><ol>
+  <li>Complete API documentation and API improvements</li>
+  <li>Fix major memory leaks</li>
+  <li>Test codegen for both ADB and none cases</li>
+  <li>Put in place a comprehensive functional test framework</li>
+  <li>WSDL2C tool</li>
+</ol><p><a id="0.92"></a></p></div><div class="subsection"><a name="16th_June_2006_Axis2_C_Version_0_92_Released"></a><h3>16th June 2006 Axis2/C Version 0.92 Released</h3><p><a href="download.cgi">Download 0.92</a></p></div><div class="subsection"><a name="Key_Features"></a><h3>Key Features</h3><ol>
+  <li>AXIOM, an XML object model optimized for SOAP 1.1/1.2 messages. This
+    has complete XML infoset support.</li>
+  <li>Support for One-Way Messaging (In-Only) and Request Response Messaging
+    (In-Out)</li>
+  <li>Module Architecture, with a mechanism to extend the SOAP processing
+    model</li>
+  <li>Context hierarchy</li>
+  <li>Directory based deployment model</li>
+  <li>Raw XML providers</li>
+  <li>WS-Addressing, for both the submission (2004/08) and final (2005/08)
+    versions</li>
+  <li>Transports supports: HTTP
+    <ul>
+      <li>Both simple axis server and Apache2 HTTPD module</li>
+      <li>SSL client transport</li>
+    </ul>
+  </li>
+  <li>Service Groups</li>
+  <li>Service client and operation client APIs</li>
+  <li>REST support (POST case)</li>
+  <li>Module version support</li>
+  <li>Archive based deployment Model</li>
+  <li>MTOM support</li>
+  <li>WSDL Code Generation Tool for Stub and skeletons (based on Java tool)
+    <strong>New</strong>
+    <ul>
+      <li>Axis Data Binding - ADB <strong>New</strong></li>
+    </ul>
+  </li>
+  <li>Security module, usernameToken support <strong>New</strong></li>
+</ol></div><div class="subsection"><a name="Major_Changes_Since_Last_Release"></a><h3>Major Changes Since Last Release</h3><ol>
+  <li>Completed MTOM implementation with multiple attachment support and
+    non-optimized case</li>
+  <li>Completed service client API with send robust and fire and forget</li>
+  <li>Added "message" to description hierarchy</li>
+  <li>Archive based deployment model (for services and modules)</li>
+  <li>Code generation for WSDL using Java WSDL2Code tool</li>
+  <li>ADB support (with Java WSDL2Code tool)</li>
+  <li>WS-Security usernameToken support</li>
+  <li>Initial implementation of the XML Schema parser (To be used in WSDL
+    parser and REST support)</li>
+  <li>Initial implementation of WSDL parser (To be used in dynamic
+  invocation)</li>
+  <li>Changed double pointer environment parameters into pointer parameters
+    to improve efficiency</li>
+</ol></div><div class="subsection"><a name="Un-Implemented_Architecture_Features__TBD_in_1_0_"></a><h3>Un-Implemented Architecture Features (TBD in 1.0)</h3><ol>
+  <li>Session scoping for Application, SOAP, Transport, and Request
+  levels</li>
+  <li>Different character encoding support</li>
+  <li>REST (REpresentational State Transfer) Support (GET case)</li>
+  <li>Dynamic client invocation (given a WSDL, it consumes services
+    dynamically)</li>
+</ol></div><div class="subsection"><a name="Un-Implemented_Architecture_Features__TBD_post_1_0_"></a><h3>Un-Implemented Architecture Features (TBD post 1.0)</h3><ol>
+  <li>Security module with encryption and signing</li>
+  <li>Server side Web Service Policy support</li>
+  <li>C2WSDL</li>
+  <li>WSDL2C</li>
+</ol><p><a id="0.91"></a></p></div><div class="subsection"><a name="15th_May_2006_Axis2_C_Version_0_91_Released"></a><h3>15th May 2006 Axis2/C Version 0.91 Released</h3><p><a href="download.cgi">Download 0.91</a></p></div><div class="subsection"><a name="Key_Features"></a><h3>Key Features</h3><ol>
+  <li>AXIOM, an XML object model optimized for SOAP 1.1/1.2 messages. This
+    has complete XML infoset support.</li>
+  <li>Support for One-Way Messaging (In-Only) and Request Response Messaging
+    (In-Out)</li>
+  <li>Module architecture, with a mechanism to extend the SOAP processing
+    model</li>
+  <li>Context hierarchy</li>
+  <li>Directory based deployment model</li>
+  <li>Raw XML providers</li>
+  <li>WS-Addressing, for both the submission (2004/08) and final (2005/08)
+    versions</li>
+  <li>Transports: HTTP
+    <ul>
+      <li>Both simple axis server and Apache2 HTTPD module</li>
+      <li>SSL client transport <strong>New</strong></li>
+    </ul>
+  </li>
+  <li>Service Groups <strong>New</strong></li>
+  <li>Service client and operation client APIs <strong>New</strong></li>
+  <li>REST support (POST case) <strong>New</strong></li>
+  <li>Module version support <strong>New</strong></li>
+  <li>MTOM support <strong>New</strong></li>
+</ol></div><div class="subsection"><a name="Other_notes"></a><h3>Other notes</h3><ol>
+  <li>Interoperability tested with Axis2/Java for XML in/out client and
+    services</li>
+  <li>Addressing 1.0 interoperability</li>
+</ol></div><div class="subsection"><a name="Major_changes_since_last_release"></a><h3>Major changes since last release</h3><ol>
+  <li>Full Addressing 1.0 support</li>
+  <li>Improved fault handling model</li>
+  <li>SSL client transport</li>
+  <li>MTOM implementation</li>
+  <li>Implementation of easy to use service client and operation client APIs
+    for client side programming</li>
+  <li>REST support (POST case)</li>
+  <li>Module version support</li>
+  <li>Service groups</li>
+  <li>Numerous bug fixes since last release</li>
+</ol></div><div class="subsection"><a name="Un-Implemented_Architecture_Features__TBD_in_1_0_"></a><h3>Un-Implemented Architecture Features (TBD in 1.0)</h3><ol>
+  <li>Sessions scoping for application, SOAP, transport and request
+  levels</li>
+  <li>Different character encoding support</li>
+  <li>Dynamic invocation</li>
+  <li>Archive based deployment Model</li>
+</ol></div><div class="subsection"><a name="Un-Implemented_Architecture_Features__TBD_post_1_0_"></a><h3>Un-Implemented Architecture Features (TBD post 1.0)</h3><ol>
+  <li>WSDL code generation tool for stub and skeletons (based on Java
+  tool)</li>
+  <li>Security module</li>
+  <li>REST (REpresentational State Transfer) support (GET case)</li>
+  <li>Web Services policy support</li>
+</ol><p><a id="0.90"></a></p></div><div class="subsection"><a name="31st_March_2006_Axis2_C_Version_0_90_Released"></a><h3>31st March 2006 Axis2/C Version 0.90 Released</h3><p><a href="download.cgi">Download 0.90</a></p></div><div class="subsection"><a name="Key_Features"></a><h3>Key Features</h3><ol>
+  <li>AXIOM, an XML object model optimized for SOAP 1.1/1.2 messages. This
+    has complete XML infoset support.</li>
+  <li>Support for One-Way Messaging (In-Only) and Request Response Messaging
+    (In-Out)</li>
+  <li>Module architecture, with a mechanism to extend the SOAP processing
+    model</li>
+  <li>Context hierarchy</li>
+  <li>Directory based deployment model</li>
+  <li>Raw XML providers</li>
+  <li>WS-Addressing, for both the submission (2004/08) and final (2005/08)
+    versions</li>
+  <li>Transports: HTTP
+    <ul>
+      <li>Both simple axis server and Apache2 HTTPD module</li>
+    </ul>
+  </li>
+</ol></div><div class="subsection"><a name="Experimental_Features"></a><h3>Experimental Features</h3><ol>
+  <li>WSDL object model support <strong>New</strong>
+    <ul>
+      <li>Dynamic invocation</li>
+    </ul>
+  </li>
+</ol></div><div class="subsection"><a name="Other_notes"></a><h3>Other notes</h3><ol>
+  <li>Interoperability tested with Axis2/Java for XML in/out client and
+    services</li>
+  <li>Addressing interoperability on client side</li>
+</ol></div><div class="subsection"><a name="Major_changes_since_last_release"></a><h3>Major changes since last release</h3><ol>
+  <li>Minimal memory leaks</li>
+  <li>Apache2 module working in Windows</li>
+  <li>More samples and tests</li>
+  <li>WSDL object model was built based on the proposed WSDL 2.0 Component
+    model.</li>
+  <li>Dynamic invocation</li>
+  <li>Numerous bug fixes since last release</li>
+</ol></div><div class="subsection"><a name="Un-Implemented_Architecture_Features__TBD_in_1_0_"></a><h3>Un-Implemented Architecture Features (TBD in 1.0)</h3><ol>
+  <li>Module version support</li>
+  <li>Archive based deployment model</li>
+  <li>Improved and user friendly client API</li>
+  <li>Support for MTOM</li>
+  <li>Session scoping for application, SOAP, transport, and request
+  levels</li>
+  <li>Service groups</li>
+  <li>Different character encoding support</li>
+</ol></div><div class="subsection"><a name="Un-Implemented_Architecture_Features__TBD_post_1_0_"></a><h3>Un-Implemented Architecture Features (TBD post 1.0)</h3><ol>
+  <li>WSDL code generation tool for stub and skeletons (based on the Java
+    tool)</li>
+  <li>Security module</li>
+  <li>REST (REpresentational State Transfer) support</li>
+  <li>Web Services policy support</li>
+  <li>Axis2 Web application (Web App)</li>
+</ol><p><a id="M0.5"></a></p></div><div class="subsection"><a name="10th_March_2006_Axis2_C_Milestone_0_5_Released"></a><h3>10th March 2006 Axis2/C Milestone 0.5 Released</h3><p><a href="download.cgi">Download M-0.5</a></p></div><div class="subsection"><a name="Key_Features"></a><h3>Key Features</h3><ol type="1">
+  <li>AXIOM, an XML object model optimized for SOAP 1.1/1.2 messages.</li>
+  <li>Support for Request Response Messaging (In-Out)</li>
+  <li>Module Architecture, with a mechanism to extend the SOAP Processing
+    Model</li>
+  <li>Directory based deployment model</li>
+  <li>WS-Addressing, both the submission (2004/08) and final (2005/08)
+    versions</li>
+  <li>Improved and user friendly Client API</li>
+  <li>Transports supports: HTTP
+    <ul>
+      <li>Axis2/C server</li>
+      <li>Apache integration module</li>
+    </ul>
+  </li>
+  <li>Raw XML providers</li>
+  <li>Numerous bug fixes since last release</li>
+</ol></div><div class="subsection"><a name="Major_Changes_Since_the_Last_Release"></a><h3>Major Changes Since the Last Release</h3><ol type="1">
+  <li>Improving code quality by fixing memory leaks and reviewing the
+  code.</li>
+  <li>Apache2 integration.</li>
+  <li>More samples and tests</li>
+  <li>Initial documentations(User Guide, Developer Guide, Installation
+  Guide)</li>
+</ol></div><div class="subsection"><a name="Still_to_be_Done"></a><h3>Still to be Done</h3><p>See a list of what we think needs to be done, and consider helping out if
+you're interested.</p><ol type="1">
+  <li>Management Interface for Axis2/C</li>
+  <li>Implementation of other transports.</li>
+  <li>Code generation and Dynamic Invocation</li>
+  <li>Hot Deployment of Services</li>
+  <li>Completion of interop tests</li>
+  <li>Support for MTOM</li>
+  <li>Axis Data Binding - ADB (Framework and Schema Compiler)</li>
+  <li>REST (REpresentational State Transfer) Support</li>
+</ol><p><a id="M0.4"></a></p></div><div class="subsection"><a name="17th_February_2006_Axis2_C_Milestone_0_4_Released"></a><h3>17th February 2006 Axis2/C Milestone 0.4 Released</h3><p>We have done a considerable amount of improvements in the past two weeks
+since the M0.3 release.</p><p>We have the following features added on top of the M0.3 release</p></div><div class="subsection"><a name="Key_Features"></a><h3>Key Features</h3><p>1. Threading support and threaded simple axis server</p><p>2. Module loading support</p><p>3. Addressing module, and addressing based dispatching</p><p>4. HTTP chunking support</p><p>5. Improved logging mechanism</p><p>6. Ability to build and run on Windows platform</p><p><a id="M0.3"></a></p></div><div class="subsection"><a name="02nd_February_2006_Axis2_C_Milestone_0_3_Released"></a><h3>02nd February 2006 Axis2/C Milestone 0.3 Released</h3><p>This is the first milestone release with a working SOAP engine; we have
+the simple axis server and client stubs working.</p><p>In addition to the M0.2 feature set, the following features are
+included</p></div><div class="subsection"><a name="Key_Features"></a><h3>Key Features</h3><p>1. Core engine in place with deployment, description, and context
+hierarchies and HTTP transport support.</p><p>2. SOAP processing support</p><p>3. Simple HTTP server</p><p>4. Client API implementation</p><p>5. Couple of working service and client samples</p><p><a id="M0.2"></a></p></div><div class="subsection"><a name="08th_December_2005_Axis2_C_Milestone_0_2_Released"></a><h3>08th December 2005 Axis2/C Milestone 0.2 Released</h3><p>We have been able to improve the OM module since the last release, and PHP
+binding for the OM module is in place.</p></div><div class="subsection"><a name="Key_Features"></a><h3>Key Features</h3><p>1. Improved OM module</p><p>2. libxml2 parser support</p><p>3. PHP binding for the OM module</p><p>4. Some test cases for PHP binding</p><p>5. Many memory leak fixes</p><p><a id="M0.1"></a></p></div><div class="subsection"><a name="25th_November_2005_Axis2_C_Milestone_0_1_Released"></a><h3>25th November 2005 Axis2/C Milestone 0.1 Released</h3><p>This release includes the C implementation of AXIOM, an important part of
+the Axis2C Web service stack.</p></div><div class="subsection"><a name="Key_Features"></a><h3>Key Features</h3><p>1. OM module</p><p>2. Guththila pull parser support</p><p>3. libxml2 parser support (only reader is supported as of now)</p><p>4. doxygen documentation support</p><p>5. A sample demonstrating how to use OM</p></div></div></div></div><div class="clear"><hr></hr></div><div id="footer"><div class="xright">© 2005-2007, Apache Software Foundation</div><div class="clear"><hr></hr></div></div></body></html>
\ No newline at end of file

Modified: webservices/axis2/site/c/coding_conventions.html
URL: http://svn.apache.org/viewvc/webservices/axis2/site/c/coding_conventions.html?view=diff&rev=533595&r1=533594&r2=533595
==============================================================================
--- webservices/axis2/site/c/coding_conventions.html (original)
+++ webservices/axis2/site/c/coding_conventions.html Sun Apr 29 22:43:23 2007
@@ -1,71 +1,77 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><title>Axis2/C - Axis2/C Coding Conventions</title><style type="text/css" media="all">
           @import url("./style/maven-base.css");
           
-			    @import url("./style/maven-classic.css");</style><link rel="stylesheet" href="./style/print.css" type="text/css" media="print"></link><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"></meta></head><body class="composite"><div id="banner"><a href="http://www.apache.org/" id="organizationLogo"><img alt="Apache Software Foundation" src="http://www.apache.org/images/asf-logo.gif"></img></a><a href="http://ws.apache.org/axis2/c" id="projectLogo"><img alt="Apache Axis2 C" src="http://ws.apache.org/axis2/images/axis.jpg"></img></a><div class="clear"><hr></hr></div></div><div id="breadcrumbs"><div class="xleft">
-                	Last published: 22 December 2006
-                  | Doc for 0.96</div><div class="xright"></div><div class="clear"><hr></hr></div></div><div id="leftColumn"><div id="navcolumn"><div id="menuAxis2_C"><h5>Axis2/C</h5><ul><li class="none"><a href="index.html">Home</a></li><li class="expanded"><a href="download.cgi">Download Axis2/C</a><ul><li class="none"><a href="download.cgi">Releases</a></li><li class="none"><a href="http://svn.apache.org/viewcvs.cgi/webservices/axis2/trunk/c/" class="externalLink" title="External Link">View Source Code Online</a></li><li class="none"><a href="svn.html">Checkout Source Code</a></li></ul></li><li class="expanded"><a href="docs/index.html">Documentation</a><ul><li class="none"><a href="docs/installationguide.html">Installation Guide</a></li><li class="none"><a href="docs/developerguide.html">Developer Guide</a></li><li class="none"><a href="docs/userguide.html">User Guide</a></li><li class="none"><a href="docs/axis2c_manual.html">Axis2/C manual</a></li></ul></li><li class="e
 xpanded"><a href="mail-lists.html">Get Involved</a><ul><li class="none"><a href="mail-lists.html">Mailing Lists</a></li></ul></li><li class="expanded"><a href="team-list.html">Project Information</a><ul><li class="none"><a href="team-list.html">Project Team</a></li><li class="none"><a href="issue-tracking.html">Issue Tracking</a></li></ul></li></ul></div><a href="http://maven.apache.org/" title="Built by Maven" id="poweredBy"><img alt="Built by Maven" src="./images/logos/maven-button-1.png"></img></a></div></div><div id="bodyColumn"><div class="contentBox"><div class="section"><a name="Axis2_C_Coding_Conventions"></a><h2>Axis2/C Coding Conventions</h2><div class="subsection"><a name="Contents"></a><h3>Contents</h3><ul>
-  <li><a href="#1_Naming_conventions_">Naming
-Conventions</a></li>
-  <ul>
-    <li><a href="#1_1_Variables">Variables</a></li>
-    <li><a href="#1_2_Functions_">Functions</a></li>
-    <li><a href="#1_3_Structures_and_user_defined_data">Structures
-and User defined data types</a></li>
-    <li><a href="#1_4_Macros">Macros</a></li>
-    <li><a href="#1_5_Enumerations">Enumerations</a></li>
-  </ul>
+			    @import url("./style/maven-classic.css");</style><link rel="stylesheet" href="./style/print.css" type="text/css" media="print"></link><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"></meta></head><body class="composite"><div id="banner"><a href="http://www.apache.org/" id="organizationLogo"><img alt="Apache Software Foundation" src="http://www.apache.org/images/asf-logo.gif"></img></a><a href="http://ws.apache.org/axis2/c" id="projectLogo"><img alt="Apache Axis2/C" src="http://ws.apache.org/axis2/images/axis.jpg"></img></a><div class="clear"><hr></hr></div></div><div id="breadcrumbs"><div class="xleft">
+                	Last published: 30 April 2007
+                  | Doc for 1.0.0</div><div class="xright"></div><div class="clear"><hr></hr></div></div><div id="leftColumn"><div id="navcolumn"><div id="menuAxis2_C"><h5>Axis2/C</h5><ul><li class="none"><a href="index.html">Home</a></li><li class="expanded"><a href="download.cgi">Download Axis2/C</a><ul><li class="none"><a href="download.cgi">Releases</a></li></ul></li><li class="expanded"><a href="docs/index.html">Documentation</a><ul><li class="none"><a href="docs/installationguide.html">Installation Guide</a></li><li class="none"><a href="docs/axis2c_manual.html">Axis2/C manual</a></li></ul></li><li class="expanded"><a href="list.html">Get Involved</a><ul><li class="none"><a href="list.html">Mailing Lists</a></li><li class="none"><a href="svn.html">Checkout Source Code</a></li></ul></li><li class="expanded"><a href="">Developer Guideline</a><ul><li class="none"><a href="coding_conventions.html">Coding Convension</a></li><li class="none"><a href="version.html">Versionnin
 g</a></li></ul></li><li class="expanded"><a href="team-list.html">Project Information</a><ul><li class="none"><a href="team-list.html">Project Team</a></li><li class="none"><a href="http://svn.apache.org/viewcvs.cgi/webservices/axis2/trunk/c/" class="externalLink" title="External Link">Source Code</a></li></ul></li></ul></div><a href="http://maven.apache.org/" title="Built by Maven" id="poweredBy"><img alt="Built by Maven" src="./images/logos/maven-button-1.png"></img></a></div></div><div id="bodyColumn"><div class="contentBox"><div class="section"><a name="Axis2_C_Coding_Conventions"></a><h2>Axis2/C Coding Conventions</h2><div class="subsection"><a name="Contents"></a><h3>Contents</h3><ul>
+  <li><a href="#1_Naming_conventions_">Naming Conventions</a>
+    <ul>
+      <li><a href="#1_1_Variables">Variables</a></li>
+      <li><a href="#1_2_Functions_">Functions</a></li>
+      <li><a href="#1_3_Structures_and_user_defined_data">Structures and User
+        defined Data Types</a></li>
+      <li><a href="#1_4_Macros">Macros</a></li>
+      <li><a href="#1_5_Enumerations">Enumerations</a></li>
+    </ul>
+  </li>
   <li><a href="#2_Indentation">Indentation and Formatting</a></li>
   <li><a href="#3_Comments">Comments</a></li>
-  <li><a href="#4_Function_parameters_and_Return_Value">Function
-parameters
-and Return value conventions</a></li>
-  <li><a href="#5_Include_directives">Include
-directives</a></li>
-</ul><p><a name="1_Naming_conventions_"></a></p></div><div class="subsection"><a name="1__Naming_conventions"></a><h3>1. Naming conventions</h3><ul>
-  <li>Namespace validation is done using the <code><strong>axis2_</strong></code>
-prefix. </li>
+  <li><a href="#4_Function_parameters_and_Return_Value">Function Parameters
+    and Return Value Conventions</a></li>
+  <li><a href="#5_Include_directives">Include Directives</a></li>
+</ul><p><a name="1_Naming_conventions_"></a></p></div><div class="subsection"><a name="1__Naming_Conventions"></a><h3>1. Naming Conventions</h3><ul>
+  <li>Namespace validation is done using the
+    <code><strong>axis2_</strong></code> prefix.</li>
   <li>Underscore should be used to separate individual words in
-identifiers.</li>
-  <li>All identifiers should be meaningful and abbreviations must
-be
-avoided whenever possible.</li>
+  identifiers.</li>
+  <li>All identifiers should be meaningful and abbreviations must be avoided
+    whenever possible.</li>
 </ul><p><a name="1_1_Variables"></a></p></div><div class="subsection"><a name="1_1_Variables"></a><h3>1.1 Variables</h3><ul>
   <li>Use meaningful nouns.</li>
-  <li>Make sure to use all lowercase letters for private
-&amp; public
-variables.</li>
-  <li>If it is a local variable or a member of a struct, there's no
-need to prefix it with <code>axis2_</code>.</li>
-e.g.
-  <pre>int count = 0;<br></br>char *prefix = NULL;<br></br></pre>
-</ul><p><a name="1_2_Functions_"></a></p></div><div class="subsection"><a name="1_2_Functions"></a><h3>1.2 Functions</h3><ul>
-  <li>Function names should always start with the prefix <code>axis2_</code> except
-for members of a struct.</li>
-e.g.
-  <pre><p>axis2_om_node_t * axis2_om_node_create(axis2_environment_t *environment);</p></pre>
-</ul><p><a name="1_3_Structures_and_user_defined_data"></a></p></div><div class="subsection"><a name="1_3_Structures_and_user_defined_data_types"></a><h3>1.3 Structures and user defined data types</h3><ul>
+  <li>Make sure to use all lowercase letters for private and public
+  variables.</li>
+  <li>If it is a local variable or a member of a struct, there's no need to
+    prefix it with <code>axis2_</code></li>
+  e.g.</ul>
+    <div class="source"><pre>int count = 0;
+char *prefix = NULL;
+</pre></div>
+  <p><a name="1_2_Functions_"></a></p></div><div class="subsection"><a name="1_2_Functions"></a><h3>1.2 Functions</h3><ul>
+  <li>Function names should always start with the prefix <code>axis2_</code>
+    except for members of a struct.</li>
+  e.g.</ul>
+    <div class="source"><pre>axis2_engine_t * axis2_engine_create(axutil_env_t *environment);
+</pre></div>
+  <p><a name="1_3_Structures_and_user_defined_data"></a></p></div><div class="subsection"><a name="1_3_Structures_and_User_Defined_Data_Types"></a><h3>1.3 Structures and User Defined Data Types</h3><ul>
   <li>Note the _t suffix in the type name.</li>
-e.g.
-  <pre>typedef struct axis2_om_namespace {<br></br>	char *uri;<br></br>	char *prefix;<br></br>} axis2_om_namespace_t;<br></br></pre>
-</ul><p><a name="1_4_Macros"></a></p></div><div class="subsection"><a name="1_4_Macros"></a><h3>1.4 Macros</h3><ul>
-  <li>Macro names should be in all uppercase letters. </li>
-e.g.
-  <pre>#define AXIS2_H<br></br><br></br>#define AXIS2_ERROR_GET_MESSAGE(error) ((error)-&gt;ops-&gt;get_message(error))<br></br></pre>
-</ul><p><a name="1_5_Enumerations"></a></p></div><div class="subsection"><a name="1_5_Enumerations"></a><h3>1.5 Enumerations</h3><ul>
-e.g.
-  <pre>typedef enum axis2_status_codes {<br></br>	AXIS2_FAILURE = 0,<br></br>	AXIS2_SUCCESS<br></br>} axis2_status_codes_t;<br></br></pre>
-</ul><p><a name="2_Indentation"></a></p></div><div class="subsection"><a name="2__Indentation_and_Formatting"></a><h3>2. Indentation and Formatting</h3><ul>
-Indentation rules are defined in terms of <a href="">Artistic Style</a> indent options:
-</ul><ul>
+  e.g.</ul>
+    <div class="source"><pre>typedef struct axis2_endpoint_ref {
+    axis2_char_t *address;
+} axis2_endpoint_ref_t;
+</pre></div>
+  <p><a name="1_4_Macros"></a></p></div><div class="subsection"><a name="1_4_Macros"></a><h3>1.4 Macros</h3><ul>
+  <li>Macro names should be in all uppercase letters.</li>
+  e.g.</ul>
+    <div class="source"><pre>#define AXIS2_H
+#define AXIS2_ERROR_GET_MESSAGE(error) ((error)-&gt;ops-&gt;get_message(error))
 
-astyle --style=ansi  -b -p -s4  -M0 -c -U -S
-</ul><ul>
-In detail, these options mean:
-    <ul>
-        <li>
-            Use ANSI style code layout
-            <pre>
-            int foo()
+</pre></div>
+  <p><a name="1_5_Enumerations"></a></p></div><div class="subsection"><a name="1_5_Enumerations"></a><h3>1.5 Enumerations</h3><ul>
+  e.g.</ul>
+    <div class="source"><pre>typedef enum axis2_status_codes {  
+    AXIS2_FAILURE = 0,
+    AXIS2_SUCCESS
+} axis2_status_codes_t;
+</pre></div>
+  <p><a name="2_Indentation"></a></p></div><div class="subsection"><a name="2__Indentation_and_Formatting"></a><h3>2. Indentation and Formatting</h3><ul>
+  Indentation rules are defined in terms of <a href="http://astyle.sourceforge.net/" class="externalLink" title="External Link">Artistic Style</a> indent
+options:</ul><ul>
+  
+  astyle --style=ansi  -b -p -s4  -M0 -c -U -S</ul><ul>
+  In detail, these options mean,
+  <ul>
+    <li>Use the ANSI style code layout
+      <pre>            int foo()
             {
                 if (is_bar)
                 {
@@ -76,74 +82,53 @@
                     return 0;
             }
             </pre>
-        </li>
-        <li>
-            Use spaces around operators
-        </li>
-        <li>
-            Use four spaces for indenting 
-        </li>
-        <li>
-            No spaces between function name and parenthesis
-            <pre>
-            if (is_foo(a, b))
+    </li>
+    <li>Use spaces around operators</li>
+    <li>Use four spaces for indenting</li>
+    <li>No spaces between the function name and parenthesis
+      <pre>            if (is_foo(a, b))
                 bar(a, b);
-            <pre>
-        </pre></pre></li>
-    </ul>
-    
-    There are some more formatting guidelines that could not be enforced by a 
-    formatting tool, but nevertheless should be followed
-    <ul>
-        <li>
-            Checking pointer validity:
-            <pre>
-            if (foo)
-            </pre>
-            and NOT
-            <pre>
-            if (foo != NULL)
             </pre>
-        </li>
-        <li>
-            Checking equality:
-            <pre>
-            if (foo == 7)
-            </pre>
-            and NOT
-            <pre>
-            if (7 == foo)
-            </pre>
-        </li>
+      <pre>        </pre>
+    </li>
+  </ul>
+  There are some more formatting guidelines that could not be enforced by a
+  formatting tool, but nevertheless should be followed.
+  <ul>
+    <li>Checking pointer validity:
+      <pre>    if (foo)</pre>
+      and NOT
+      <pre>    if (foo != NULL)</pre>
+    </li>
+    <li>Checking equality:
+      <pre>    if (foo == 7)</pre>
+      and NOT
+      <pre>    if (7 == foo)</pre>
+    </li>
+  </ul>
+</ul><p><a name="3_Comments"></a></p></div><div class="subsection"><a name="3__Comments"></a><h3>3. Comments</h3><ul>
+  <a href="http://www.stack.nl/%7Edimitri/doxygen/docblocks.html" class="newWindow" title="New Window" target="_blank">Doxygen style comments</a> should be used to help auto
+  generate API documentation. All structs and functions including parameters
+  and return types should be documented.</ul><p><a name="4_Function_parameters_and_Return_Value"></a></p></div><div class="subsection"><a name="4__Function_Parameters_and_Return_Value_Conventions"></a><h3>4. Function Parameters and Return Value Conventions</h3><ul>
+  Each function should be passed a pointer to an instance of the
+  <code>axutil_env_t</code> struct as the first parameter. If the
+  function is tightly bound to a struct, the second parameter is a pointer to
+  an instance of that struct.</ul><ul>
+  Functions returning pointers should return NULL in case of an error. The
+  developer should make sure to set the relevant error code in the
+  environment's error struct.</ul><ul>
+  Functions that do not return pointer values should always return the
+  <code>AXIS2_FAILURE</code> status code on error whenever possible, or
+  return some other defined error value (in case of returning a struct
+  perhaps). A relevant error code must also be set in the environment's error
+  struct.</ul><p><a name="5_Include_directives"></a></p></div><div class="subsection"><a name="5__Include_Directives"></a><h3>5. Include Directives</h3><ul>
+  It is preferable to include header files in the following fashion:</ul><ul>
+</ul>
+    <div class="source"><pre>&lt;standard header files&gt;
+&lt;other system headers&gt;
+"local header files"
 
-    </ul>
 
-</ul><p><a name="3_Comments"></a></p></div><div class="subsection"><a name="3__Comments"></a><h3>3. Comments</h3><ul>
-  <a href="http://www.stack.nl/%7Edimitri/doxygen/docblocks.html" class="newWindow" title="New Window" target="_blank">Doxygen
-style comments</a> should be used to help auto generate API
-documentation.
-All structs as well as functions including parameters and return types
-should
-be documented.
-</ul><p><a name="4_Function_parameters_and_Return_Value"></a></p></div><div class="subsection"><a name="4__Function_parameters_and_Return_Value_conventions"></a><h3>4. Function parameters and Return Value conventions</h3><ul>
-Each function should be passed a pointer to an instance of <code>axis2_environment_t</code>
-struct as the first parameter. If the function is
-tightly
-bound to a struct, the second parameter is a pointer to an instance of
-that struct.
-</ul><ul>
-Functions returning pointers should return NULL in case of an error.
-The developer should make sure to set the relevant error code in
-the environment's
-error struct.
-</ul><ul>
-Functions returning none pointer values should always return
-  <code>AXIS2_FAILURE</code> status code on error whenever possible, or some defined
-error value (in case of returning a struct may be). A relevant error
-code must also be set
-in environment's error struct.
-</ul><p><a name="5_Include_directives"></a></p></div><div class="subsection"><a name="5__Include_directives"></a><h3>5. Include directives</h3><ul>
-It is preferable to include header files in the following fashion:
-</ul><ul>
-  <pre>&lt;standard header files&gt;<br></br>&lt;other system headers&gt;<br></br>"local header files"<br></br></pre>
-</ul></div></div></div></div><div class="clear"><hr></hr></div><div id="footer"><div class="xright">© 2005-2006, Apache Software Foundation</div><div class="clear"><hr></hr></div></div></body></html>
\ No newline at end of file
+
+</pre></div>
+  </div></div></div></div><div class="clear"><hr></hr></div><div id="footer"><div class="xright">© 2005-2007, Apache Software Foundation</div><div class="clear"><hr></hr></div></div></body></html>
\ No newline at end of file

Modified: webservices/axis2/site/c/cvs-usage.html
URL: http://svn.apache.org/viewvc/webservices/axis2/site/c/cvs-usage.html?view=diff&rev=533595&r1=533594&r2=533595
==============================================================================
--- webservices/axis2/site/c/cvs-usage.html (original)
+++ webservices/axis2/site/c/cvs-usage.html Sun Apr 29 22:43:23 2007
@@ -1,8 +1,8 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><title>Axis2/C - CVS</title><style type="text/css" media="all">
           @import url("./style/maven-base.css");
           
-			    @import url("./style/maven-classic.css");</style><link rel="stylesheet" href="./style/print.css" type="text/css" media="print"></link><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"></meta></head><body class="composite"><div id="banner"><a href="http://www.apache.org/" id="organizationLogo"><img alt="Apache Software Foundation" src="http://www.apache.org/images/asf-logo.gif"></img></a><a href="http://ws.apache.org/axis2/c" id="projectLogo"><img alt="Apache Axis2 C" src="http://ws.apache.org/axis2/images/axis.jpg"></img></a><div class="clear"><hr></hr></div></div><div id="breadcrumbs"><div class="xleft">
-                	Last published: 22 December 2006
-                  | Doc for 0.96</div><div class="xright"></div><div class="clear"><hr></hr></div></div><div id="leftColumn"><div id="navcolumn"><div id="menuAxis2_C"><h5>Axis2/C</h5><ul><li class="none"><a href="index.html">Home</a></li><li class="expanded"><a href="download.cgi">Download Axis2/C</a><ul><li class="none"><a href="download.cgi">Releases</a></li><li class="none"><a href="http://svn.apache.org/viewcvs.cgi/webservices/axis2/trunk/c/" class="externalLink" title="External Link">View Source Code Online</a></li><li class="none"><a href="svn.html">Checkout Source Code</a></li></ul></li><li class="expanded"><a href="docs/index.html">Documentation</a><ul><li class="none"><a href="docs/installationguide.html">Installation Guide</a></li><li class="none"><a href="docs/developerguide.html">Developer Guide</a></li><li class="none"><a href="docs/userguide.html">User Guide</a></li><li class="none"><a href="docs/axis2c_manual.html">Axis2/C manual</a></li></ul></li><li class="e
 xpanded"><a href="mail-lists.html">Get Involved</a><ul><li class="none"><a href="mail-lists.html">Mailing Lists</a></li></ul></li><li class="expanded"><a href="team-list.html">Project Information</a><ul><li class="none"><a href="team-list.html">Project Team</a></li><li class="none"><a href="issue-tracking.html">Issue Tracking</a></li></ul></li></ul></div><a href="http://maven.apache.org/" title="Built by Maven" id="poweredBy"><img alt="Built by Maven" src="./images/logos/maven-button-1.png"></img></a></div></div><div id="bodyColumn"><div class="contentBox"><div class="section"><a name="Repository"></a><h2>Repository</h2><p>
+			    @import url("./style/maven-classic.css");</style><link rel="stylesheet" href="./style/print.css" type="text/css" media="print"></link><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"></meta></head><body class="composite"><div id="banner"><a href="http://www.apache.org/" id="organizationLogo"><img alt="Apache Software Foundation" src="http://www.apache.org/images/asf-logo.gif"></img></a><a href="http://ws.apache.org/axis2/c" id="projectLogo"><img alt="Apache Axis2/C" src="http://ws.apache.org/axis2/images/axis.jpg"></img></a><div class="clear"><hr></hr></div></div><div id="breadcrumbs"><div class="xleft">
+                	Last published: 30 April 2007
+                  | Doc for 1.0.0</div><div class="xright"></div><div class="clear"><hr></hr></div></div><div id="leftColumn"><div id="navcolumn"><div id="menuAxis2_C"><h5>Axis2/C</h5><ul><li class="none"><a href="index.html">Home</a></li><li class="expanded"><a href="download.cgi">Download Axis2/C</a><ul><li class="none"><a href="download.cgi">Releases</a></li></ul></li><li class="expanded"><a href="docs/index.html">Documentation</a><ul><li class="none"><a href="docs/installationguide.html">Installation Guide</a></li><li class="none"><a href="docs/axis2c_manual.html">Axis2/C manual</a></li></ul></li><li class="expanded"><a href="list.html">Get Involved</a><ul><li class="none"><a href="list.html">Mailing Lists</a></li><li class="none"><a href="svn.html">Checkout Source Code</a></li></ul></li><li class="expanded"><a href="">Developer Guideline</a><ul><li class="none"><a href="coding_conventions.html">Coding Convension</a></li><li class="none"><a href="version.html">Versionnin
 g</a></li></ul></li><li class="expanded"><a href="team-list.html">Project Information</a><ul><li class="none"><a href="team-list.html">Project Team</a></li><li class="none"><a href="http://svn.apache.org/viewcvs.cgi/webservices/axis2/trunk/c/" class="externalLink" title="External Link">Source Code</a></li></ul></li></ul></div><a href="http://maven.apache.org/" title="Built by Maven" id="poweredBy"><img alt="Built by Maven" src="./images/logos/maven-button-1.png"></img></a></div></div><div id="bodyColumn"><div class="contentBox"><div class="section"><a name="Repository"></a><h2>Repository</h2><p>
           No SCM repository is defined.
-        </p></div></div></div><div class="clear"><hr></hr></div><div id="footer"><div class="xright">© 2005-2006, Apache Software Foundation</div><div class="clear"><hr></hr></div></div></body></html>
\ No newline at end of file
+        </p></div></div></div><div class="clear"><hr></hr></div><div id="footer"><div class="xright">© 2005-2007, Apache Software Foundation</div><div class="clear"><hr></hr></div></div></body></html>
\ No newline at end of file

Modified: webservices/axis2/site/c/dependencies.html
URL: http://svn.apache.org/viewvc/webservices/axis2/site/c/dependencies.html?view=diff&rev=533595&r1=533594&r2=533595
==============================================================================
--- webservices/axis2/site/c/dependencies.html (original)
+++ webservices/axis2/site/c/dependencies.html Sun Apr 29 22:43:23 2007
@@ -1,9 +1,9 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><title>Axis2/C - Dependencies</title><style type="text/css" media="all">
           @import url("./style/maven-base.css");
           
-			    @import url("./style/maven-classic.css");</style><link rel="stylesheet" href="./style/print.css" type="text/css" media="print"></link><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"></meta></head><body class="composite"><div id="banner"><a href="http://www.apache.org/" id="organizationLogo"><img alt="Apache Software Foundation" src="http://www.apache.org/images/asf-logo.gif"></img></a><a href="http://ws.apache.org/axis2/c" id="projectLogo"><img alt="Apache Axis2 C" src="http://ws.apache.org/axis2/images/axis.jpg"></img></a><div class="clear"><hr></hr></div></div><div id="breadcrumbs"><div class="xleft">
-                	Last published: 22 December 2006
-                  | Doc for 0.96</div><div class="xright"></div><div class="clear"><hr></hr></div></div><div id="leftColumn"><div id="navcolumn"><div id="menuAxis2_C"><h5>Axis2/C</h5><ul><li class="none"><a href="index.html">Home</a></li><li class="expanded"><a href="download.cgi">Download Axis2/C</a><ul><li class="none"><a href="download.cgi">Releases</a></li><li class="none"><a href="http://svn.apache.org/viewcvs.cgi/webservices/axis2/trunk/c/" class="externalLink" title="External Link">View Source Code Online</a></li><li class="none"><a href="svn.html">Checkout Source Code</a></li></ul></li><li class="expanded"><a href="docs/index.html">Documentation</a><ul><li class="none"><a href="docs/installationguide.html">Installation Guide</a></li><li class="none"><a href="docs/developerguide.html">Developer Guide</a></li><li class="none"><a href="docs/userguide.html">User Guide</a></li><li class="none"><a href="docs/axis2c_manual.html">Axis2/C manual</a></li></ul></li><li class="e
 xpanded"><a href="mail-lists.html">Get Involved</a><ul><li class="none"><a href="mail-lists.html">Mailing Lists</a></li></ul></li><li class="expanded"><a href="team-list.html">Project Information</a><ul><li class="none"><a href="team-list.html">Project Team</a></li><li class="none"><a href="issue-tracking.html">Issue Tracking</a></li></ul></li></ul></div><a href="http://maven.apache.org/" title="Built by Maven" id="poweredBy"><img alt="Built by Maven" src="./images/logos/maven-button-1.png"></img></a></div></div><div id="bodyColumn"><div class="contentBox"><div class="section"><a name="Dependencies"></a><h2>Dependencies</h2><p> 
+			    @import url("./style/maven-classic.css");</style><link rel="stylesheet" href="./style/print.css" type="text/css" media="print"></link><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"></meta></head><body class="composite"><div id="banner"><a href="http://www.apache.org/" id="organizationLogo"><img alt="Apache Software Foundation" src="http://www.apache.org/images/asf-logo.gif"></img></a><a href="http://ws.apache.org/axis2/c" id="projectLogo"><img alt="Apache Axis2/C" src="http://ws.apache.org/axis2/images/axis.jpg"></img></a><div class="clear"><hr></hr></div></div><div id="breadcrumbs"><div class="xleft">
+                	Last published: 30 April 2007
+                  | Doc for 1.0.0</div><div class="xright"></div><div class="clear"><hr></hr></div></div><div id="leftColumn"><div id="navcolumn"><div id="menuAxis2_C"><h5>Axis2/C</h5><ul><li class="none"><a href="index.html">Home</a></li><li class="expanded"><a href="download.cgi">Download Axis2/C</a><ul><li class="none"><a href="download.cgi">Releases</a></li></ul></li><li class="expanded"><a href="docs/index.html">Documentation</a><ul><li class="none"><a href="docs/installationguide.html">Installation Guide</a></li><li class="none"><a href="docs/axis2c_manual.html">Axis2/C manual</a></li></ul></li><li class="expanded"><a href="list.html">Get Involved</a><ul><li class="none"><a href="list.html">Mailing Lists</a></li><li class="none"><a href="svn.html">Checkout Source Code</a></li></ul></li><li class="expanded"><a href="">Developer Guideline</a><ul><li class="none"><a href="coding_conventions.html">Coding Convension</a></li><li class="none"><a href="version.html">Versionnin
 g</a></li></ul></li><li class="expanded"><a href="team-list.html">Project Information</a><ul><li class="none"><a href="team-list.html">Project Team</a></li><li class="none"><a href="http://svn.apache.org/viewcvs.cgi/webservices/axis2/trunk/c/" class="externalLink" title="External Link">Source Code</a></li></ul></li></ul></div><a href="http://maven.apache.org/" title="Built by Maven" id="poweredBy"><img alt="Built by Maven" src="./images/logos/maven-button-1.png"></img></a></div></div><div id="bodyColumn"><div class="contentBox"><div class="section"><a name="Dependencies"></a><h2>Dependencies</h2><p> 
         There are no dependencies for this project.  It is a standalone
         application that does not depend on any other project.
-      </p></div></div></div><div class="clear"><hr></hr></div><div id="footer"><div class="xright">© 2005-2006, Apache Software Foundation</div><div class="clear"><hr></hr></div></div></body></html>
\ No newline at end of file
+      </p></div></div></div><div class="clear"><hr></hr></div><div id="footer"><div class="xright">© 2005-2007, Apache Software Foundation</div><div class="clear"><hr></hr></div></div></body></html>
\ No newline at end of file

Modified: webservices/axis2/site/c/docs/architecture_notes.html
URL: http://svn.apache.org/viewvc/webservices/axis2/site/c/docs/architecture_notes.html?view=diff&rev=533595&r1=533594&r2=533595
==============================================================================
--- webservices/axis2/site/c/docs/architecture_notes.html (original)
+++ webservices/axis2/site/c/docs/architecture_notes.html Sun Apr 29 22:43:23 2007
@@ -1,96 +1,81 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><title>Axis2/C - Architecture_notes.html</title><style type="text/css" media="all">
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><title>Axis2/C - Apache Axis2/C Architecture Notes</title><style type="text/css" media="all">
           @import url("../style/maven-base.css");
           
-			    @import url("../style/maven-classic.css");</style><link rel="stylesheet" href="../style/print.css" type="text/css" media="print"></link><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"></meta></head><body class="composite"><div id="banner"><a href="http://www.apache.org/" id="organizationLogo"><img alt="Apache Software Foundation" src="http://www.apache.org/images/asf-logo.gif"></img></a><a href="http://ws.apache.org/axis2/c" id="projectLogo"><img alt="Apache Axis2 C" src="http://ws.apache.org/axis2/images/axis.jpg"></img></a><div class="clear"><hr></hr></div></div><div id="breadcrumbs"><div class="xleft">
-                	Last published: 22 December 2006
-                  | Doc for 0.96</div><div class="xright"></div><div class="clear"><hr></hr></div></div><div id="leftColumn"><div id="navcolumn"><div id="menuAxis2_C"><h5>Axis2/C</h5><ul><li class="none"><a href="../index.html">Home</a></li><li class="expanded"><a href="../download.cgi">Download Axis2/C</a><ul><li class="none"><a href="../download.cgi">Releases</a></li><li class="none"><a href="http://svn.apache.org/viewcvs.cgi/webservices/axis2/trunk/c/" class="externalLink" title="External Link">View Source Code Online</a></li><li class="none"><a href="../svn.html">Checkout Source Code</a></li></ul></li><li class="expanded"><a href="../docs/index.html">Documentation</a><ul><li class="none"><a href="../docs/installationguide.html">Installation Guide</a></li><li class="none"><a href="../docs/developerguide.html">Developer Guide</a></li><li class="none"><a href="../docs/userguide.html">User Guide</a></li><li class="none"><a href="../docs/axis2c_manual.html">Axis2/C manual</a>
 </li></ul></li><li class="expanded"><a href="../mail-lists.html">Get Involved</a><ul><li class="none"><a href="../mail-lists.html">Mailing Lists</a></li></ul></li><li class="expanded"><a href="../team-list.html">Project Information</a><ul><li class="none"><a href="../team-list.html">Project Team</a></li><li class="none"><a href="../issue-tracking.html">Issue Tracking</a></li></ul></li></ul></div><a href="http://maven.apache.org/" title="Built by Maven" id="poweredBy"><img alt="Built by Maven" src="../images/logos/maven-button-1.png"></img></a></div></div><div id="bodyColumn"><div class="contentBox"><div class="section"><a name="C_Specific_Architectural_Notes_on_Axis2_C"></a><h2>C Specific Architectural Notes on Axis2/C</h2><p>Send your feedback to: <a href="mailto:axis-c-dev@ws.apache.org">axis-c-dev@ws.apache.org</a> (Prefix
-the subject with [Axis2]). To subscribe to developer or user mailing lists
-see <a href="../mail-lists.html">here</a></p><div class="subsection"><a name="Content"></a><h3>Content</h3><ul>
+			    @import url("../style/maven-classic.css");</style><link rel="stylesheet" href="../style/print.css" type="text/css" media="print"></link><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"></meta></head><body class="composite"><div id="banner"><a href="http://www.apache.org/" id="organizationLogo"><img alt="Apache Software Foundation" src="http://www.apache.org/images/asf-logo.gif"></img></a><a href="http://ws.apache.org/axis2/c" id="projectLogo"><img alt="Apache Axis2/C" src="http://ws.apache.org/axis2/images/axis.jpg"></img></a><div class="clear"><hr></hr></div></div><div id="breadcrumbs"><div class="xleft">
+                	Last published: 30 April 2007
+                  | Doc for 1.0.0</div><div class="xright"></div><div class="clear"><hr></hr></div></div><div id="leftColumn"><div id="navcolumn"><div id="menuAxis2_C"><h5>Axis2/C</h5><ul><li class="none"><a href="../index.html">Home</a></li><li class="expanded"><a href="../download.cgi">Download Axis2/C</a><ul><li class="none"><a href="../download.cgi">Releases</a></li></ul></li><li class="expanded"><a href="../docs/index.html">Documentation</a><ul><li class="none"><a href="../docs/installationguide.html">Installation Guide</a></li><li class="none"><a href="../docs/axis2c_manual.html">Axis2/C manual</a></li></ul></li><li class="expanded"><a href="../list.html">Get Involved</a><ul><li class="none"><a href="../list.html">Mailing Lists</a></li><li class="none"><a href="../svn.html">Checkout Source Code</a></li></ul></li><li class="expanded"><a href="../">Developer Guideline</a><ul><li class="none"><a href="../coding_conventions.html">Coding Convension</a></li><li class="none">
 <a href="../version.html">Versionning</a></li></ul></li><li class="expanded"><a href="../team-list.html">Project Information</a><ul><li class="none"><a href="../team-list.html">Project Team</a></li><li class="none"><a href="http://svn.apache.org/viewcvs.cgi/webservices/axis2/trunk/c/" class="externalLink" title="External Link">Source Code</a></li></ul></li></ul></div><a href="http://maven.apache.org/" title="Built by Maven" id="poweredBy"><img alt="Built by Maven" src="../images/logos/maven-button-1.png"></img></a></div></div><div id="bodyColumn"><div class="contentBox"><div class="section"><a name="C_Specific_Architectural_Notes_on_Apache_Axis2_C"></a><h2>C Specific Architectural Notes on Apache Axis2/C</h2><p>Please send your feedback to: <a href="mailto:axis-c-dev@ws.apache.org?subject=[Axis2]">axis-c-dev@ws.apache.org</a>
+(Subscription details are available on the <a href="http://ws.apache.org/axis2/c/mail-lists.html" class="externalLink" title="External Link">Axis2 site</a>.) Prefix
+the subject with [Axis2].</p><div class="subsection"><a name="Contents"></a><h3>Contents</h3><ul>
   <li><a href="#Introduction">Introduction</a></li>
-  <li><a href="#Axis2_Environment">Axis2 Environment</a></li>
+  <li><a href="#Axis2_Environment">Environment Struct</a></li>
   <li><a href="#Dynamic_Loading">Dynamic Loading</a></li>
   <li><a href="#Transport_Abstraction">Transport Abstraction</a></li>
   <li><a href="#Stream_Abstraction">Stream Abstraction</a></li>
   <li><a href="#Threading_Model">Threading Model</a></li>
   <li><a href="#Parser_Abstraction">Parser Abstraction</a></li>
-</ul><p><a name="Introduction"></a></p></div><div class="subsection"><a name="Introduction"></a><h3>Introduction</h3><p>One of the main design goals of Axis2/C is the re-usability of the library
-and the ability to plug into different platforms. There are many features
-that allow Axis2/C to be pluggable into different platforms as well as to
-enable the extension of the functionality of Axis2/C.</p><p><a name="Axis2_Environment"></a></p></div><div class="subsection"><a name="Axis2_Environment"></a><h3>Axis2 Environment</h3><p>Axis2/C defines an environment to hold platform specific entities such as
-the allocating mechanism, the logging mechanism, etc. This environment is
-initialized at the point of starting Axis2/C and will last for the lifetime
-of Axis2/C library. Different sub environments can also be created to suit a
-particular scenario (eg: the thread specific environment). The Axis2
-environment holds the following entities in order to abstract the platform.</p></div><div class="subsection"><a name="Axis2_Allocator"></a><h3>Axis2 Allocator</h3><p>Allocator is the wrapper for memory management mechanisms. It defines the
+</ul><p><a name="Introduction"></a></p></div><div class="subsection"><a name="Introduction"></a><h3>Introduction</h3><p>Some of the main design goals of Apache Axis2/C are the usability of the
+library, the ability to be plugged into different platforms, and the ability
+to be embedded in other software systems to provide Web services support.
+There are many features that allow Axis2/C to be pluggable into different
+platforms as well as to enable the extension of the functionality of
+Axis2/C.</p><p><a name="Axis2_Environment"></a></p></div><div class="subsection"><a name="Environment_Struct"></a><h3>Environment Struct</h3><p>Apache Axis2/C defines an environment struct to hold platform specific
+entities such as the memory allocator, the threading mechanism, etc. The
+environment is initialized at the point of starting Axis2/C and will last for
+the lifetime of the Axis2/C run-time. Different sub environments can also be
+created to suit particular needs, for example, each thread can create its own
+environment. The Axis2 environment holds the following entities in order to
+abstract the platform specific implementations.</p></div><div class="subsection"><a name="Allocator"></a><h3>Allocator</h3><p>Allocator is the wrapper for memory management mechanisms. It defines the
 following primitives:</p><ol>
-  <li><code>malloc</code> - method to allocate a memory block of given
+  <li><code>malloc</code> - method to allocate a memory block of a given
   size.</li>
-  <li><code>realloc</code> - method to change the size of the memory
-  block.</li>
   <li><code>free</code> - method to free a memory block.</li>
-</ol></div><div class="subsection"><a name="Axis2_Error"></a><h3>Axis2 Error</h3><p>Axis2 Error defines error reporting mechanisms for Axis2 library. All of
-the Axis2 internal functions use the <code>axis2_error</code> in the
-environment to report errors.</p></div><div class="subsection"><a name="Axis2_Log"></a><h3>Axis2 Log</h3><p>Axis2 Log defines the common logging mechanisms required for the Axis2
-library. All of the internal Axis2/C code uses the functions defined in the
-<code>axis2_log</code> available in the environment.</p></div><div class="subsection"><a name="Axis2_Thread_Pool"></a><h3>Axis2 Thread Pool</h3><p>Axis2 Thread Pool defines the thread management functions. It hides the
+</ol><p>Based on the platform, or the software system into which Axis2/C is
+embedded, these primitives could be provided with concrete
+implementations.</p></div><div class="subsection"><a name="Error"></a><h3>Error</h3><p>Error defines error reporting mechanisms for Axis2/C. All the Axis2/C
+internal functions use the <code>axutil_error</code> struct instance in the
+environment to report errors.</p></div><div class="subsection"><a name="Log"></a><h3>Log</h3><p>The log defines the common logging mechanisms required for the Axis2/C
+library. All internal Axis2/C code use the functions associated with the
+<code>axutil_log</code> struct available in the environment for logging.</p></div><div class="subsection"><a name="Thread_Pool"></a><h3>Thread Pool</h3><p>The thread pool defines the thread management functions. It hides the
 complex thread pooling functions as well as the platform specific
-implementations of threads. Axis2 internal library uses this interface to
-manipulate threads and they deal with a common thread type which is defined
-as <code>axis2_thread.</code></p><p>Axis2 environment is the starting point for platform abstraction of
-Axis2/C. It can be used to plug platform specific memory management, error
-reporting, logging and thread pooling mechanisms to Axis2 core functions.</p><p><a name="Dynamic_Loading"></a></p></div><div class="subsection"><a name="Dynamic_Loading"></a><h3>Dynamic Loading</h3><p>Axis2 is a modular program where the user can add functionality by
-selecting a set of modules. The modules can either be compiled at the source
-tree of Axis2 or separately. These modules should be compiled as Dynamic
-Shared Objects (DSOs) that exist separately. Services are also loaded
-dynamically by reading the contents of the services folder. This dynamic
-loading is mandatory in order to provide hot deployment/update as well as to
-facilitate runtime selection of transports.</p><p>The DSO support for loading individual Axis2 components is based on the
-component named <code>class_loader</code>, which must be statically compiled
-with Axis2 core components (in the <code>util</code> package). To abstract
-the <code>class_loader</code> from the DSO loading functionality of the
+implementations of threads. The Axis2/C internal library uses this interface
+to manipulate threads and deal with a common thread type which is defined as
+<code>axutil_thread.</code></p><p>The environment struct is the starting point for platform abstraction
+supported by Axis2/C. It can be used to plug platform specific memory
+management, error reporting, logging, and thread pooling mechanisms.</p><p><a name="Dynamic_Loading"></a></p></div><div class="subsection"><a name="Dynamic_Loading"></a><h3>Dynamic Loading</h3><p>Axis2/C is designed in an extensible manner, so that the users can add
+functionality by implementing new modules. These modules should be compiled
+as Dynamic Shared Objects (DSOs). Services are also loaded dynamically at
+server start up by reading the contents of the services folder and service
+configuration files.</p><p>The DSO support for loading Axis2/C services and modules is based on the
+struct named <code>axutil_class_loader</code>. To abstract the
+<code>axutil_class_loader</code> from the DSO loading functionality of the
 underlying operating system, a set of platform independent macros such as
 <code>AXIS2_PLATFORM_LOADLIB</code> and <code>AXIS2_PLATFORM_UNLOADLIB</code>
-are used. These macros will be mapped to platform specific system calls in a
-platform specific header file (e.g. <code>axis2_unix.h</code>). The file
-<code>axis2_platform_auto_sense.h</code> will include the correct platform
+are used. These macros will be mapped to platform specific system calls in
+platform specific header files (e.g. <code>axutil_unix.h</code> and
+<code>axutil_windows.h</code>). The file
+<code>axutil_platform_auto_sense.h</code> will include the correct platform
 specific header file, based on the compiler directives available at compile
-time.</p><p><a name="Transport_Abstraction"></a></p></div><div class="subsection"><a name="Transport_Abstraction"></a><h3>Transport Abstraction</h3><p>One of the key advantages of Axis2 is the fact that the engine and the other
-SOAP processing is independent from the transport aspect. Users can develop
-their own transports and the interface is defined in:
+time.</p><p><a name="Transport_Abstraction"></a></p></div><div class="subsection"><a name="Transport_Abstraction"></a><h3>Transport Abstraction</h3><p>One of the key advantages of Axis2/C is the fact that the engine and the
+SOAP processing is independent of the transport aspects. Users can develop
+their own transports and the interface will be defined in:
 <code>axis2_transport_sender.h</code> and
-<code>axis2_transport_receiver.h</code>.</p><p>Currently Axis2/C supports HTTP transport. The transport receiver is a
-Simple HTTP server provided by Axis2 or the Axis2 Apache2 (<a href="installationguide.html#installing-apache2">mod_axis2</a>) module. The
-transport sender uses sockets to connect and send the SOAP Message.</p><p>Inside the HTTP transport,  the receivers and clients are abstracted so
-that the user can easily plug in their own senders and receivers (eg: A
-<code>libcurl</code> based client can be implemented instead of the simple
-http client available in the axis2 distribution).</p><p><a name="Stream_Abstraction"></a></p></div><div class="subsection"><a name="Stream_Abstraction"></a><h3>Stream Abstraction</h3><p>Stream is a representation of a sequence of bytes. Since Axis2 heavily
-uses streaming mechanisms to read/write xml, an implementation independent
-stream abstraction is required in order to integrate Axis2 in other
-environments seamlessly. The core components of Axis2 deal with this
+<code>axis2_transport_receiver.h</code>.</p><p>Currently, Axis2/C supports HTTP transport. Axis2/C Apache2 module (<a href="installationguide.html#installing-apache2">mod_axis2</a>) is an example
+of the implementation of the <code>axis2_transport_receiver.h</code>
+interface. libcurl based client transport is an example of the implementation
+of the <code>axis2_transport_sender.h</code> interface.</p><p><a name="Stream_Abstraction"></a></p></div><div class="subsection"><a name="Stream_Abstraction"></a><h3>Stream Abstraction</h3><p>Stream is a representation of a sequence of bytes. Since Axis2/C heavily
+uses streaming mechanisms to read/write XML, an implementation independent
+stream abstraction is required in order to integrate Axis2/C into other
+environments seamlessly. The core components of Axis2/C deal with this
 abstracted stream and does not worry about the implementation specific
-details. The creating point of the stream (eg: the transport receiver) knows
-what type of stream should be created (eg: socket, file, etc) and creates the
-appropriate stream. Thereafter, rest of the components are independent from
-the implementation details of the stream.</p><p>The stream also serves as a main point in internationalization support. It
-can convert the the internal byte representation to different types of
-encodings as specified by the user. This can be achieved by plugging an encoding
-engine to the stream.</p><p><a name="Threading_Model"></a></p></div><div class="subsection"><a name="Threading_Model"></a><h3>Threading Model</h3><p>Axis2 core functions, such as hot deployment/update, asynchronous
-invocation, concurrent request processing in simple axis2 server, etc., 
-heavily depend on threads. At the same time these threads should be platform
-independent inside the Axis2 core components. Another important requirement
-in threading model is the ability to pool the threads. This thread pooling
-mechanism should be Axis2 independent and Axis2 core components should be
-able to deal with the thread pooling mechanisms via a uniform interface.</p><p>So the above two aspects lead to two main requirements in the threading
-model:</p><ol>
-  <li>Ability to define a platform independent threading mechanism.</li>
-  <li>Ability to define an implementation independent thread pool.</li>
-</ol><p>These two requirements are implemented in current Axis2 using a platform
-independent thread type <code>axis2_thread</code> and an implementation
-independent thread pool <code>axis2_thread_pool.</code></p><p><a name="Parser_Abstraction"></a></p></div><div class="subsection"><a name="Parser_Abstraction"></a><h3>Parser Abstraction</h3><p>Axis2 architecture depends on the XML pull model. But in C there is no
-such API (such as StAX API). Therefore, an XML pull API, which is specific to
-Axis2 is defined in as <code>axis2_xml_reader</code> and
-<code>axis2_xml_writer.</code> Any implementation of this API can be plugged
-into the Axis2 core as long as they follow the API strictly. If an external
-XML parser needs to be plugged into Axis2, a wrapper that maps the
-reading/writing functions to the Axis2 XML reader/writer API should be
-written.</p></div></div></div></div><div class="clear"><hr></hr></div><div id="footer"><div class="xright">© 2005-2006, Apache Software Foundation</div><div class="clear"><hr></hr></div></div></body></html>
\ No newline at end of file
+details. <code>axutil_stream.h</code> defines the stream interface.</p><p><a name="Threading_Model"></a></p></div><div class="subsection"><a name="Threading_Model"></a><h3>Threading Model</h3><p>The Axis2/C core functions such as asynchronous invocation and concurrent
+request processing in simple axis2 server make use of threads. The use of
+threads should be platform independent inside the Axis2/C core components.</p><p>An implementation independent interface for threads is provided in the
+<code>axutil_thread.h</code> header file. Platform specific implementations
+of this interface are provided for Windows and Linux.</p><p><a name="Parser_Abstraction"></a></p></div><div class="subsection"><a name="Parser_Abstraction"></a><h3>Parser Abstraction</h3><p>The Axis2/C architecture depends on the XML pull model when dealing with
+XML payloads. In Java there is StAX API, but in C there is no such standard
+API. Therefore, an XML pull API, that is similar to StAX API, is defined in
+the <code>axiom_xml_reader.h</code> and <code>axiom_xml_writer.h</code>. Any
+implementation of this API can be plugged into the Axis2/C core. If an
+external XML parser needs to be plugged into Axis2/C, a wrapper that maps the
+reading/writing functions to the Axis2/C XML reader/writer API should be
+written.</p></div></div></div></div><div class="clear"><hr></hr></div><div id="footer"><div class="xright">© 2005-2007, Apache Software Foundation</div><div class="clear"><hr></hr></div></div></body></html>
\ No newline at end of file



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org