Return-Path: Delivered-To: apmail-ws-axis-dev-archive@www.apache.org Received: (qmail 51586 invoked from network); 16 Apr 2007 10:18:38 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 16 Apr 2007 10:18:38 -0000 Received: (qmail 85446 invoked by uid 500); 16 Apr 2007 10:18:43 -0000 Delivered-To: apmail-ws-axis-dev-archive@ws.apache.org Received: (qmail 85157 invoked by uid 500); 16 Apr 2007 10:18:42 -0000 Mailing-List: contact axis-cvs-help@ws.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: List-Id: Delivered-To: mailing list axis-cvs@ws.apache.org Received: (qmail 85141 invoked by uid 500); 16 Apr 2007 10:18:42 -0000 Delivered-To: apmail-ws-axis2-cvs@ws.apache.org Received: (qmail 85137 invoked by uid 99); 16 Apr 2007 10:18:42 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 16 Apr 2007 03:18:42 -0700 X-ASF-Spam-Status: No, hits=-99.5 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from [140.211.11.3] (HELO eris.apache.org) (140.211.11.3) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 16 Apr 2007 03:18:33 -0700 Received: by eris.apache.org (Postfix, from userid 65534) id 3C4A21A9838; Mon, 16 Apr 2007 03:18:12 -0700 (PDT) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r529187 - in /webservices/axis2/trunk/c/xdocs: archived_news.html coding_conventions.html download.html index.html svn.html Date: Mon, 16 Apr 2007 10:18:09 -0000 To: axis2-cvs@ws.apache.org From: samisa@apache.org X-Mailer: svnmailer-1.1.0 Message-Id: <20070416101812.3C4A21A9838@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: samisa Date: Mon Apr 16 03:18:01 2007 New Revision: 529187 URL: http://svn.apache.org/viewvc?view=rev&rev=529187 Log: Applied patch by Marietta - AXIS2C-585 Modified: webservices/axis2/trunk/c/xdocs/archived_news.html webservices/axis2/trunk/c/xdocs/coding_conventions.html webservices/axis2/trunk/c/xdocs/download.html webservices/axis2/trunk/c/xdocs/index.html webservices/axis2/trunk/c/xdocs/svn.html Modified: webservices/axis2/trunk/c/xdocs/archived_news.html URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/xdocs/archived_news.html?view=diff&rev=529187&r1=529186&r2=529187 ============================================================================== --- webservices/axis2/trunk/c/xdocs/archived_news.html (original) +++ webservices/axis2/trunk/c/xdocs/archived_news.html Mon Apr 16 03:18:01 2007 @@ -12,7 +12,7 @@

Apache Axis2/C Archived News

-

This page will contain information on previous releases running up to the +

This page contains information on previous releases running up to the latest.

Contents

@@ -30,31 +30,32 @@
  • Milestone version 0.2 - 08th December 2005
  • Milestone version 0.1 - 25th November 2005
  • + -

    22nd December 2006 Axis2/C Version 0.96 Released

    Download 0.96

    Key Features

      -
    1. AXIOM, an XML object model optimized for SOAP 1.1/1.2 Messages. This +
    2. AXIOM, an XML object model optimized for SOAP 1.1/1.2 messages. This has complete XML infoset support
    3. Support for one-way messaging (In-Only) and request response messaging (In-Out)
    4. Description hierarchy (configuration, service groups, services, - operations and messages)
    5. + operations, and messages)
    6. Directory based deployment model
    7. Archive based deployment model
    8. -
    9. Context hierarchy (corresponding contexts to map to each level of +
    10. Context hierarchy (corresponding contexts mapped to each level of the description hierarchy)
    11. Raw XML message receiver
    12. -
    13. Module architecture, mechanism to extend the SOAP processing model
    14. +
    15. Module architecture, with a mechanism to extend the SOAP processing + model
    16. Module version support
    17. Transports supports: HTTP
        -
      • Both simple axis server and Apache2 httpd module for server +
      • Both simple axis server and Apache2 HTTPD module for the server side
      • -
      • Client transport with ability to enable SSL support
      • +
      • Client transport with the ability to enable SSL support
    18. Service client and operation client APIs
    19. @@ -63,7 +64,7 @@ versions
    20. MTOM/XOP support
    21. Code generation tool for stub and skeleton generation for a given WSDL - (based on Java tool) + (based on the Java tool)
      • Axis Data Binding (ADB) support
      @@ -73,62 +74,62 @@
    22. Dynamic invocation support (based on XML schema and WSDL implementations)
    23. Guththila pull parser support
    24. -
    25. WSDL2C code generation tool- with schema code generation (experimental)
    26. +
    27. WSDL2C code generation tool- with schema code generation + (experimental)
    28. TCP Monitor - C implementation (experimental)
    29. Axis2/C Manual

    Major Changes Since Last Release

      -
    1. Major Memory leak fixes
    2. -
    3. Many Bug Fixes
    4. -
    5. Improvement to REST processing
    6. -
    7. Improvement to SOAP-Fault processing
    8. -
    9. Improvement to mod_axis2 library (plugged with apr pools)
    10. -
    11. Visual Studio 7.0 project
    12. +
    13. Major Memory leak fixes
    14. +
    15. Many Bug Fixes
    16. +
    17. Improvement to REST processing
    18. +
    19. Improvement to SOAP-Fault processing
    20. +
    21. Improvement to mod_axis2 library (plugged with apr pools)
    22. +
    23. Visual Studio 7.0 project
    -

    TODOs Remaining for 1.0

    +

    Items pending for 1.0

    1. Complete API documentation and API improvements
    2. Fix further memory leaks
    3. -
    4. Put in place a comprehensive functional test framework
    5. +
    6. Create a comprehensive functional test framework
    - - +

    26th October 2006 Axis2/C Version 0.95 Released

    Download 0.95

    Key Features

      -
    1. AXIOM, an XML object model optimized for SOAP 1.1/1.2 Messages. This +
    2. AXIOM, an XML object model optimized for SOAP 1.1/1.2 messages. This has complete XML infoset support
    3. Support for one-way messaging (In-Only) and request response messaging (In-Out)
    4. Description hierarchy (configuration, service groups, services, - operations and messages)
    5. + operations, and messages)
    6. Directory based deployment model
    7. Archive based deployment model
    8. -
    9. Context hierarchy (corresponding contexts to map to each level of +
    10. Context hierarchy (corresponding contexts mapped to each level of the description hierarchy)
    11. Raw XML message receiver
    12. Module architecture, mechanism to extend the SOAP processing model
    13. Module version support
    14. Transports supports: HTTP
        -
      • Both simple axis server and Apache2 httpd module for server +
      • Both simple axis server and Apache2 HTTPD module for server side
      • Client transport with ability to enable SSL support
    15. Service client and operation client APIs
    16. REST support (HTTP POST case)
    17. -
    18. WS-Addressing, both the submission (2004/08) and final (2005/08) +
    19. WS-Addressing, for both the submission (2004/08) and final (2005/08) versions
    20. MTOM/XOP support
    21. Code generation tool for stub and skeleton generation for a given WSDL - (based on Java tool) + (based on the Java tool)
      • Axis Data Binding (ADB) support
      @@ -138,50 +139,51 @@
    22. Dynamic invocation support (based on XML schema and WSDL implementations)
    23. Guththila pull parser support
    24. -
    25. WSDL2C code generation tool- with schema code generation (experimental)
    26. +
    27. WSDL2C code generation tool- with schema code generation + (experimental)
    28. TCP Monitor - C implementation (experimental)
    29. Axis2/C Manual - New

    Major Changes Since Last Release

      -
    1. Major Memory leak fixes
    2. -
    3. Many Bug Fixes
    4. -
    5. Improvement to Documentation
    6. +
    7. Major Memory leak fixes
    8. +
    9. Many Bug Fixes
    10. +
    11. Improvement to Documentation
    -

    TODOs Remaining for 1.0

    +

    Items pending for 1.0

    1. Complete API documentation and API improvements
    2. Fix further memory leaks
    3. -
    4. Put in place a comprehensive functional test framework
    5. +
    6. Create a comprehensive functional test framework
    - - +

    3rd October 2006 Axis2/C Version 0.94 Released

    Download 0.94

    Key Features

      -
    1. AXIOM, an XML object model optimized for SOAP 1.1/1.2 Messages. This +
    2. AXIOM, an XML object model optimized for SOAP 1.1/1.2 messages. This has complete XML infoset support
    3. Support for one-way messaging (In-Only) and request response messaging (In-Out)
    4. Description hierarchy (configuration, service groups, services, - operations and messages)
    5. + operations, and messages)
    6. Directory based deployment model
    7. Archive based deployment model
    8. -
    9. Context hierarchy (corresponding contexts to map to each level of +
    10. Context hierarchy (corresponding contexts mapped to each level of the description hierarchy)
    11. Raw XML message receiver
    12. -
    13. Module architecture, mechanism to extend the SOAP processing model
    14. +
    15. Module architecture, with a mechanism to extend the SOAP processing + model
    16. Module version support
    17. -
    18. Transports supports: HTTP +
    19. Transports support: HTTP
        -
      • Both simple axis server and Apache2 httpd module for server +
      • Both simple axis server and Apache2 HTTPD module for the server side
      • -
      • Client transport with ability to enable SSL support
      • +
      • Client transport with the ability to enable SSL support
    20. Service client and operation client APIs
    21. @@ -190,14 +192,14 @@ versions
    22. MTOM/XOP support
    23. Code generation tool for stub and skeleton generation for a given WSDL - (based on Java tool) + (based on the Java tool)
      • Axis Data Binding (ADB) support
    24. Security module with UsernameToken support
    25. REST support (HTTP GET case)
    26. -
    27. Dynamic invocation support (based on XML schema and WSDL +
    28. Dynamic invocation support (based on the XML schema and WSDL implementations)
    29. Guththila pull parser support - New
    30. WSDL2C code generation tool- with schema code generation (experimental) @@ -216,37 +218,38 @@
    31. Many Bug Fixes
    -

    TODOs Remaining for 1.0

    +

    Items pending for 1.0

    1. Complete API documentation and API improvements
    2. Fix further memory leaks
    3. -
    4. Put in place a comprehensive functional test framework
    5. +
    6. Create a comprehensive functional test framework
    - +

    31st August 2006 Axis2/C Version 0.93 Released

    Download 0.93

    Key Features

      -
    1. AXIOM, an XML object model optimized for SOAP 1.1/1.2 Messages. This +
    2. AXIOM, an XML object model optimized for SOAP 1.1/1.2 messages. This has complete XML infoset support
    3. Support for one-way messaging (In-Only) and request response messaging (In-Out)
    4. Description hierarchy (configuration, service groups, services, - operations and messages)
    5. + operations, and messages)
    6. Directory based deployment model
    7. Archive based deployment model
    8. -
    9. Context hierarchy (corresponding contexts to map to each level of +
    10. Context hierarchy (corresponding contexts mapped to each level of the description hierarchy)
    11. Raw XML message receiver
    12. -
    13. Module architecture, mechanism to extend the SOAP processing model
    14. +
    15. Module architecture, with a mechanism to extend the SOAP processing + model
    16. Module version support
    17. Transports supports: HTTP
        -
      • Both simple axis server and Apache2 httpd module for server +
      • Both simple axis server and Apache2 HTTPD module for the server side
      • -
      • Client transport with ability to enable SSL support
      • +
      • Client transport with the ability to enable SSL support
    18. Service client and operation client APIs
    19. @@ -255,14 +258,14 @@ versions
    20. MTOM/XOP support
    21. Code generation tool for stub and skeleton generation for a given WSDL - (based on Java tool) + (based on the Java tool)
      • Axis Data Binding (ADB) support
    22. Security module with UsernameToken support
    23. REST support (HTTP GET case)
    24. -
    25. Dynamic invocation support (based on XML schema and WSDL +
    26. Dynamic invocation support (based on the XML schema and WSDL implementations)
    @@ -271,14 +274,14 @@
  • REST support for HTTP GET case
  • XML Schema implementation
  • Woden/C implementation that supports both WSDL 1.1 and WSDL 2.0
  • -
  • Dynamic client invocation (given a WSDL, consume services - dynamically)
  • +
  • Dynamic client invocation (given a WSDL, it consumes the services + dynamically)
  • Numerous improvements to API and API documentation
  • Many bug fixes, especially, many paths of execution previously - untouched were tested along with Sandesha2/C implementation
  • + untouched were tested along with the Sandesha2/C implementation -

    TODOs Remaining for 1.0

    +

    Items pending for 1.0

    1. Complete API documentation and API improvements
    2. Fix major memory leaks
    3. @@ -286,26 +289,27 @@
    4. Put in place a comprehensive functional test framework
    5. WSDL2C tool
    - +

    16th June 2006 Axis2/C Version 0.92 Released

    Download 0.92

    Key Features

      -
    1. AXIOM, an XML object model optimized for SOAP 1.1/1.2 Messages. This +
    2. AXIOM, an XML object model optimized for SOAP 1.1/1.2 messages. This has complete XML infoset support.
    3. Support for One-Way Messaging (In-Only) and Request Response Messaging (In-Out)
    4. -
    5. Module Architecture, mechanism to extend the SOAP processing model
    6. +
    7. Module Architecture, with a mechanism to extend the SOAP processing + model
    8. Context hierarchy
    9. Directory based deployment model
    10. Raw XML providers
    11. -
    12. WS-Addressing, both the submission (2004/08) and final (2005/08) +
    13. WS-Addressing, for both the submission (2004/08) and final (2005/08) versions
    14. Transports supports: HTTP
        -
      • Both simple axis server and Apache2 httpd module
      • +
      • Both simple axis server and Apache2 HTTPD module
      • SSL client transport
    15. @@ -330,7 +334,7 @@ non-optimized case
    16. Completed service client API with send robust and fire and forget
    17. Added "message" to description hierarchy
    18. -
    19. Archive based deployment Model (for services and modules)
    20. +
    21. Archive based deployment model (for services and modules)
    22. Code generation for WSDL using Java WSDL2Code tool
    23. ADB support (with Java WSDL2Code tool)
    24. WS-Security usernameToken support
    25. @@ -344,12 +348,12 @@

      Un-Implemented Architecture Features (TBD in 1.0)

        -
      1. Sessions scoping for Application, SOAP, Transport and Request +
      2. Session scoping for Application, SOAP, Transport, and Request levels
      3. Different character encoding support
      4. REST (REpresentational State Transfer) Support (GET case)
      5. -
      6. Dynamic client invocation (given a WSDL, consume services - dynamically)
      7. +
      8. Dynamic client invocation (given a WSDL, it consumes services + dynamically)

      Un-Implemented Architecture Features (TBD post 1.0)

      @@ -359,7 +363,7 @@
    26. C2WSDL
    27. WSDL2C
    - +

    15th May 2006 Axis2/C Version 0.91 Released

    @@ -371,15 +375,16 @@ has complete XML infoset support.
  • Support for One-Way Messaging (In-Only) and Request Response Messaging (In-Out)
  • -
  • Module architecture, mechanism to extend the SOAP processing model
  • +
  • Module architecture, with a mechanism to extend the SOAP processing + model
  • Context hierarchy
  • Directory based deployment model
  • Raw XML providers
  • -
  • WS-Addressing, both the submission (2004/08) and final (2005/08) +
  • WS-Addressing, for both the submission (2004/08) and final (2005/08) versions
  • Transports: HTTP
      -
    • Both simple axis server and Apache2 httpd module
    • +
    • Both simple axis server and Apache2 HTTPD module
    • SSL client transport New
  • @@ -428,7 +433,7 @@
  • REST (REpresentational State Transfer) support (GET case)
  • Web Services policy support
  • - +

    31st March 2006 Axis2/C Version 0.90 Released

    Download 0.90 @@ -439,15 +444,16 @@ has complete XML infoset support.
  • Support for One-Way Messaging (In-Only) and Request Response Messaging (In-Out)
  • -
  • Module architecture, mechanism to extend the SOAP processing model
  • +
  • Module architecture, with a mechanism to extend the SOAP processing + model
  • Context hierarchy
  • Directory based deployment model
  • Raw XML providers
  • -
  • WS-Addressing, both the submission (2004/08) and final (2005/08) +
  • WS-Addressing, for both the submission (2004/08) and final (2005/08) versions
  • Transports: HTTP
      -
    • Both simple axis server and Apache2 httpd module
    • +
    • Both simple axis server and Apache2 HTTPD module
  • @@ -473,8 +479,8 @@
  • Minimal memory leaks
  • Apache2 module working in Windows
  • More samples and tests
  • -
  • WSDL object model built based on the proposed WSDL 2.0 Component - model.
  • +
  • WSDL object model was built based on the proposed WSDL 2.0 Component + model.
  • Dynamic invocation
  • Numerous bug fixes since last release
  • @@ -485,7 +491,7 @@
  • Archive based deployment model
  • Improved and user friendly client API
  • Support for MTOM
  • -
  • Sessions scoping for application, SOAP, transport and request +
  • Session scoping for application, SOAP, transport, and request levels
  • Service groups
  • Different character encoding support
  • @@ -493,23 +499,24 @@

    Un-Implemented Architecture Features (TBD post 1.0)

      -
    1. WSDL code generation tool for stub and skeletons (based on Java - tool)
    2. +
    3. WSDL code generation tool for stub and skeletons (based on the Java + tool)
    4. Security module
    5. REST (REpresentational State Transfer) support
    6. Web Services policy support
    7. Axis2 Web application (Web App)
    - +

    10th March 2006 Axis2/C Milestone 0.5 Released

    Download M-0.5

    Key Features

      -
    1. AXIOM, an XML object model optimized for SOAP 1.1/1.2 Messages.
    2. +
    3. AXIOM, an XML object model optimized for SOAP 1.1/1.2 messages.
    4. Support for Request Response Messaging (In-Out)
    5. -
    6. Module Architecture, mechanism to extend the SOAP Processing Model
    7. +
    8. Module Architecture, with a mechanism to extend the SOAP Processing + Model
    9. Directory based deployment model
    10. WS-Addressing, both the submission (2004/08) and final (2005/08) versions
    11. @@ -534,13 +541,13 @@ Guide)
    -

    What's Still To Do?

    +

    Still to be Done

    -

    See list of what we think needs to be done, and consider helping out if -you're interested & able!

    +

    See a list of what we think needs to be done, and consider helping out if +you're interested.

    1. Management Interface for Axis2/C
    2. -
    3. Implementation of other Transports.
    4. +
    5. Implementation of other transports.
    6. Code generation and Dynamic Invocation
    7. Hot Deployment of Services
    8. Completion of interop tests
    9. @@ -548,11 +555,11 @@
    10. Axis Data Binding - ADB (Framework and Schema Compiler)
    11. REST (REpresentational State Transfer) Support
    - +

    17th February 2006 Axis2/C Milestone 0.4 Released

    -

    We have done considerable amount of improvements in the past two weeks +

    We have done a considerable amount of improvements in the past two weeks since the M0.3 release.

    We have the following features added on top of the M0.3 release

    @@ -563,40 +570,41 @@

    2. Module loading support

    -

    3. Addressing module and addressing based dispatching

    +

    3. Addressing module, and addressing based dispatching

    4. HTTP chunking support

    5. Improved logging mechanism

    6. Ability to build and run on Windows platform

    - +

    02nd February 2006 Axis2/C Milestone 0.3 Released

    -

    This is the first milestone release with a working soap engine; we have +

    This is the first milestone release with a working SOAP engine; we have the simple axis server and client stubs working.

    -

    In addition to M0.2 feature set, the following features are included

    +

    In addition to the M0.2 feature set, the following features are +included

    Key Features

    -

    1. Core engine in place with deployment, description and context -hiarachies and http transport support.

    +

    1. Core engine in place with deployment, description, and context +hiarachies and HTTP transport support.

    -

    2. Soap processing support

    +

    2. SOAP processing support

    -

    3. Simple http server

    +

    3. Simple HTTP server

    4. Client API implementation

    5. Couple of working service and client samples

    - +

    08th December 2005 Axis2/C Milestone 0.2 Released

    -

    We have been able to improve OM module since the last release and PHP -binding for OM module is in place.

    +

    We have been able to improve the OM module since the last release, and PHP +binding for the OM module is in place.

    Key Features

    @@ -604,17 +612,17 @@

    2. libxml2 parser support

    -

    3. PHP binding for OM module

    +

    3. PHP binding for the OM module

    4. Some test cases for PHP binding

    -

    5. Many memory leaks fixes

    - +

    5. Many memory leak fixes

    +

    25th November 2005 Axis2/C Milestone 0.1 Released

    This release includes the C implementation of AXIOM, an important part of -Axis2C web service stack.

    +the Axis2C Web service stack.

    Key Features

    @@ -622,7 +630,7 @@

    2. Guththila pull parser support

    -

    3. libxml2 parser support(only reader is supported as of now)

    +

    3. libxml2 parser support (only reader is supported as of now)

    4. doxygen documentation support

    Modified: webservices/axis2/trunk/c/xdocs/coding_conventions.html URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/xdocs/coding_conventions.html?view=diff&rev=529187&r1=529186&r2=529187 ============================================================================== --- webservices/axis2/trunk/c/xdocs/coding_conventions.html (original) +++ webservices/axis2/trunk/c/xdocs/coding_conventions.html Mon Apr 16 03:18:01 2007 @@ -1,102 +1,100 @@ + Axis2/C Coding Conventions +

    Axis2/C Coding Conventions

    +

    Contents

    -

    1. Naming conventions

    + +

    1. Naming Conventions

      -
    • Namespace validation is done using the axis2_ -prefix.
    • +
    • Namespace validation is done using the + axis2_ prefix.
    • Underscore should be used to separate individual words in -identifiers.
    • -
    • All identifiers should be meaningful and abbreviations must -be -avoided whenever possible.
    • + identifiers. +
    • All identifiers should be meaningful and abbreviations must be avoided + whenever possible.
    -

    1.1 Variables

    + +

    1.1 Variables

    • Use meaningful nouns.
    • -
    • Make sure to use all lowercase letters for private -& public -variables.
    • -
    • If it is a local variable or a member of a struct, there's no -need to prefix it with axis2_.
    • -e.g. -
      int count = 0;
      char *prefix = NULL;
      -
    +
  • Make sure to use all lowercase letters for private and public + variables.
  • +
  • If it is a local variable or a member of a struct, there's no need to + prefix it with axis2_
  • + e.g. +
    int count = 0;
    char *prefix = NULL;
    -

    1.2 Functions

    + +

    1.2 Functions

      -
    • Function names should always start with the prefix axis2_ except -for members of a struct.
    • -e.g. -

      axis2_om_node_t * axis2_om_node_create(axis2_environment_t *environment);

      -
    +
  • Function names should always start with the prefix axis2_ + except for members of a struct.
  • + e.g. +
    axis2_om_node_t * axis2_om_node_create(axis2_environment_t *environment);
    -

    1.3 Structures -and user defined data types

    + +

    1.3 Structures and User Defined Data Types

    • Note the _t suffix in the type name.
    • -e.g. -
      typedef struct axis2_om_namespace {
      char *uri;
      char *prefix;
      } axis2_om_namespace_t;
      -
    + e.g. +
    typedef struct axis2_om_namespace {
    char *uri;
    char *prefix;
    } axis2_om_namespace_t;
    +

    1.4 Macros

      -
    • Macro names should be in all uppercase letters.
    • -e.g. -
      #define AXIS2_H

      #define AXIS2_ERROR_GET_MESSAGE(error) ((error)->ops->get_message(error))
      -
    +
  • Macro names should be in all uppercase letters.
  • + e.g. +
    #define AXIS2_H

    #define AXIS2_ERROR_GET_MESSAGE(error) ((error)->ops->get_message(error))
    +

    1.5 Enumerations

      -e.g. -
      typedef enum axis2_status_codes {
      AXIS2_FAILURE = 0,
      AXIS2_SUCCESS
      } axis2_status_codes_t;
      -
    + e.g. +
    typedef enum axis2_status_codes {
    AXIS2_FAILURE = 0,
    AXIS2_SUCCESS
    } axis2_status_codes_t;
    +

    2. Indentation and Formatting

      -Indentation rules are defined in terms of Artistic Style indent options: -
    -
      - -astyle --style=ansi -b -p -s4 -M0 -c -U -S -
    + Indentation rules are defined in terms of Artistic Style indent +options: +
      + + astyle --style=ansi -b -p -s4 -M0 -c -U -S
      -In detail, these options mean: -
        -
      • - Use ANSI style code layout -
        -            int foo()
        +  In detail, these options mean,
        +  
          +
        • Use the ANSI style code layout +
                      int foo()
                       {
                           if (is_bar)
                           {
          @@ -107,88 +105,68 @@
                               return 0;
                       }
                       
          -
        • -
        • - Use spaces around operators -
        • -
        • - Use four spaces for indenting -
        • -
        • - No spaces between function name and parenthesis -
          -            if (is_foo(a, b))
          +    
        • +
        • Use spaces around operators
        • +
        • Use four spaces for indenting
        • +
        • No spaces between the function name and parenthesis +
                      if (is_foo(a, b))
                           bar(a, b);
          -            
          -        
        • -
        - - There are some more formatting guidelines that could not be enforced by a - formatting tool, but nevertheless should be followed -
          -
        • - Checking pointer validity: -
          -            if (foo)
          -            
          - and NOT -
          -            if (foo != NULL)
          -            
          -
        • -
        • - Checking equality: -
          -            if (foo == 7)
          -            
          - and NOT -
          -            if (7 == foo)
                       
          -
        • - -
        - +
                
        +
      • +
      + There are some more formatting guidelines that could not be enforced by a + formatting tool, but nevertheless should be followed. +
        +
      • Checking pointer validity: +
                    if (foo)
        +            
        + and NOT +
                    if (foo != NULL)
        +            
        +
      • +
      • Checking equality: +
                    if (foo == 7)
        +            
        + and NOT +
                    if (7 == foo)
        +            
        +
      • +
    +

    3. Comments

      - Doxygen -style comments should be used to help auto generate API -documentation. -All structs as well as functions including parameters and return types -should -be documented. -
    + Doxygen style comments should be used to help auto + generate API documentation. All structs and functions including parameters + and return types should be documented. -

    4. Function parameters and Return Value conventions

    -
      -Each function should be passed a pointer to an instance of axis2_environment_t -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. -
    -
      -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. -
    + +

    4. Function Parameters and Return Value Conventions

      -Functions returning none pointer values should always return - AXIS2_FAILURE 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. -
    + Each function should be passed a pointer to an instance of the + axis2_environment_t 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. +
      + 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.
    +
      + Functions that do not return pointer values should always return the + AXIS2_FAILURE 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.
    -

    5. Include directives

    + +

    5. Include Directives

      -It is preferable to include header files in the following fashion: -
    + It is preferable to include header files in the following fashion:
      -
      <standard header files>
      <other system headers>
      "local header files"
    +
    <standard header files>
    <other system headers>
    "local header files"
    Modified: webservices/axis2/trunk/c/xdocs/download.html URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/xdocs/download.html?view=diff&rev=529187&r1=529186&r2=529187 ============================================================================== --- webservices/axis2/trunk/c/xdocs/download.html (original) +++ webservices/axis2/trunk/c/xdocs/download.html Mon Apr 16 03:18:01 2007 @@ -8,10 +8,10 @@

    Apache Axis2/C Releases

    -

    Axis2C is nearing the version 1.0 release. Several release has been made -in the recent past, moving towards the 1.0 release, and these releases are -available for download as source or binary. For more information Apache -software releases, please see Apache Axis2/C is nearing the version 1.0 release. Several releases have +been made in the recent past, moving towards the 1.0.0 release. These +releases are available for download as a source or binary. For more +information on Apache software releases, please see Apache Releases FAQ.

    @@ -26,8 +26,7 @@ Date Description - - + 1.0.0 Release MS Windows Distribution
    @@ -73,7 +72,7 @@ 30 - 04 - 2007 1.0.0 Release (Mirrored) - + 0.96 Release MS Windows Distribution
    @@ -89,7 +88,8 @@
    - Source Distribution zip zip + MD5 22 - 12 - 2006 0.96 Release (Mirrored) - - 0.95 + + 0.95 Release MS Windows Distribution
    - Binary Distribution
    - Source Distribution zip zip + MD5 PGP 26 - 10 - 2006 0.95 Release (Archived) - - + + 0.94 Release MS Windows Distribution
    @@ -181,7 +182,8 @@
    - Source Distribution zip zip + MD5 PGP 03 - 10 - 2006 0.94 Release (Archived) - - + + 0.93 Release MS Windows Distribution
    @@ -227,7 +229,8 @@
    - Source Distribution zip zip + MD5 31 - 08 - 2006 0.93 Release (Archived) + 0.92 Release MS Windows Distribution
    @@ -272,7 +276,8 @@
    - Source Distribution
    zip zip + MD5 16 - 06 - 2006 0.92 Release (Archived) - 0.91 Release @@ -319,7 +323,8 @@
    - Source Distribution
    zip zip + MD5 You may also consult the complete list of mirrors.

    -

    Note: when downloading from a mirror please check the Note: When downloading from a mirror, please check the md5sum and verify the OpenPGP -compatible signature from the main Apache site. These can be downloaded by +compatible signature from the main Apache site. They can be downloaded by following the links above. This KEYS file contains the -public keys that can be used for verifying signatures. It is recommended that (when possible) -a web of +public keys that can be used for verifying signatures. It is recommended that +(when possible) a web of trust is used to confirm the identity of these keys.

    Modified: webservices/axis2/trunk/c/xdocs/index.html URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/xdocs/index.html?view=diff&rev=529187&r1=529186&r2=529187 ============================================================================== --- webservices/axis2/trunk/c/xdocs/index.html (original) +++ webservices/axis2/trunk/c/xdocs/index.html Mon Apr 16 03:18:01 2007 @@ -12,16 +12,14 @@

    Apache Axis2/C is an effort to implement Axis2 -architecture, in C. Axis2/C can be used to provide and consume Web +architecture in C. Apache Axis2/C can be used to provide and consume Web Services.

    Background and Motivation

    -

    This implementation provides C language option to consume and -provide Web Services. Apache Axis2/C is looking -at broadening its horizon by providing the ability to plug in and -embed into other software systems. -

    +

    This implementation provides the C language option in consuming and +providing Web Services. Apache Axis2/C is looking at broadening its horizon +by its ability to plug in and embed into other software systems.

    Latest Release

    @@ -30,61 +28,74 @@

    Key Features

      -
    1. Support for one-way messaging (In-Only) and request response messaging (In-Out)
    2. -
    3. Client APIs: Easy to use service client API and more advanced operation client API
    4. -
    5. Transports supported : HTTP -
        -
      • Inbuilt HTTP server called simple axis server
      • -
      • Apache2 httpd module called mod_axis2 for server side
      • -
      • IIS module for server side
      • -
      • Client transport with ability to enable SSL support
      • -
      • libcurl based client transport
      • -
      -
    6. -
    7. Module architecture, mechanism to extend the SOAP processing model
    8. -
    9. WS-Addressing support, both the submission (2004/08) and final (2005/08) versions, implemented as a module
    10. -
    11. MTOM/XOP support
    12. -
    13. AXIOM, an XML object model optimized for SOAP 1.1/1.2 messages; This has complete XML infoset support
    14. -
    15. XML parser abstraction -
        -
      • Libxml2 wrapper
      • -
      • Guththila pull parser support
      • -
      -
    16. -
    17. Both directory based and archive based deployment models for deploying services and modules
    18. -
    19. Description hierarchy providing access to static data of Axis2/C runtime (configuration, service groups, services, operations and messages)
    20. -
    21. Context hierarchy providing access to dynamic Axis2/C runtime information(corresponding contexts to map to each level of description hierarchy)
    22. -
    23. Message receiver abstraction -
        -
      • Inbuilt raw XML message receiver
      • -
      +
    24. Support for one-way messaging (In-Only) and request response messaging + (In-Out)
    25. +
    26. Client APIs: Easy to use service client API and a more advanced + operation client API
    27. +
    28. Transports supported : HTTP +
        +
      • Inbuilt HTTP server called simple axis server
      • +
      • Apache2 HTTPD module called mod_axis2 for the server side
      • +
      • IIS module for the server side
      • +
      • Client transport with the ability to enable SSL support
      • +
      • libcurl based client transport
      • +
    29. -
    30. Code generation tool for stub and skeleton generation for a given WSDL (based on Java tool) -
        -
      • Axis Data Binding (ADB) support
      • -
      +
    31. Module architecture, with a mechanism to extend the SOAP processing + model
    32. +
    33. WS-Addressing support, for both the submission (2004/08) and final + (2005/08) versions, implemented as a module
    34. +
    35. MTOM/XOP support
    36. +
    37. AXIOM, which is an XML object model optimized for SOAP 1.1/1.2 + messages. This has complete XML infoset support.
    38. +
    39. XML parser abstraction +
        +
      • Libxml2 wrapper
      • +
      • Guththila pull parser support
      • +
    40. -
    41. Transport proxy support
    42. -
    43. REST support (more POX like) using both HTTP POST and GET
    44. -
    45. Comprehensive documentation -
        -
      • Axis2/C Manual
      • -
      +
    46. Both directory based and archive based deployment models for deploying + services and modules
    47. +
    48. Description hierarchy providing access to static data of Axis2/C + runtime (configuration, service groups, services, operations, and + messages)
    49. +
    50. Context hierarchy providing access to dynamic Axis2/C runtime + information (corresponding contexts mapped to each level of the + description hierarchy)
    51. +
    52. Message receiver abstraction +
        +
      • Inbuilt raw XML message receiver
      • +
      +
    53. +
    54. Code generation tool for stub and skeleton generation for a given WSDL + (based on the Java tool) +
        +
      • Axis Data Binding (ADB) support
      • +
      +
    55. +
    56. Transport proxy support
    57. +
    58. REST support (more POX like) using both HTTP POST and GET
    59. +
    60. Comprehensive documentation +
        +
      • Axis2/C Manual
      • +

    Major Changes Since Last Release

      -
    1. Many Bug Fixes
    2. -
    3. IIS module for server side
    4. -
    5. libcurl based client transport
    6. -
    7. Improvements to overall API to make it more user friendly, stable and binary compatible
    8. -
    9. Transport proxy support
    10. -
    11. Memory leak fixes
    12. +
    13. Many Bug Fixes
    14. +
    15. IIS module for the server side
    16. +
    17. libcurl based client transport
    18. +
    19. Improvements to overall API to make it more user friendly, stable, and + binary compatible
    20. +
    21. Transport proxy support
    22. +
    23. Memory leak fixes

    Archived News

    -

    Details on Previous release can be found here.

    +

    Refer to information on the previous +release.

    Modified: webservices/axis2/trunk/c/xdocs/svn.html URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/xdocs/svn.html?view=diff&rev=529187&r1=529186&r2=529187 ============================================================================== --- webservices/axis2/trunk/c/xdocs/svn.html (original) +++ webservices/axis2/trunk/c/xdocs/svn.html Mon Apr 16 03:18:01 2007 @@ -7,63 +7,71 @@

    Developing Apache Axis2/C

    -

    This document will give you information on how to use SVN in order -to get a SVN checkout/update and making commits to source repository.

    +

    This document provides information on how to use SVN to get an SVN +checkout/update and make commits to the source repository.

    Contents

    Working with Subversion (SVN)

    -

    The Axis2/C development team uses Subversion (SVN) -for source control.Subversion is a compelling replacement for CVS, developed -under the auspices of the Tigris community and is licensed under an -Apache compatible license. To learn more about Subversion or to download the -latest distribution, visit The Apache Axis2/C development team uses Subversion (SVN) for source +control. Subversion is a compelling replacement for CVS, developed under the +auspices of the Tigris community and is licensed under an Apache compatible +license. To learn more about Subversion or to download the latest +distribution, visit the Subversion project site. If you are looking for -guidelines on setting up/installing Subversion, please read the ASF -Source Code Repositories page.

    +guidelines on setting up/installing Subversion, please read the ASF Source +Code Repositories page.

    -

    Checkout Axis2/C From Subversion

    -

    When checking out the latest version of Apache Axis2/C -from the Apache Foundation's Subversion repository you must use one of -the following URLs depending on your level of access to the Axis2/C source -code:

    + +

    Checking-out Apache Axis2/C from Subversion

    + +

    When checking out the latest version of Apache Axis2/C from the Apache +Foundation's Subversion repository, you must use one of the following URLs, +depending on your level of access to the Apache Axis2/C source code:

    -If you are a committer, make sure that you have set your svnpasswd. -To do this you must log into svn.apache.org. For more information, -please read the ASF Source Code Repositories page. -

    Once you have successfully installed Subversion, you can -checkout Axis2/C trunk by running the following command:

    +

    Once you have successfully installed Subversion, you can checkout the +Axis2/C trunk by running the following command:

    svn co <repository URL> <folder name>

    -

    where 'repository URL' is one of the URLs from the previous list -and 'folder name' is the name of the folder into which the source code is to be +

    where 'repository URL' is one of the URLs from the previous list and +'folder name' is the name of the folder into which the source code is to be checked out.

    -
    -

    To update your working copy to the latest version from the repository +
    + + +

    To update your working copy to the latest version from the repository, execute:

    +

    svn update

    -
    +
    + +

    If you would like to submit a patch, execute:

    +

    svn diff

    -

    above command would create a unified diff that could be attached to the Apache -Axis2/C JIRA issue tracker.

    -
    + +

    The above command will create a unified diff that can be attached to the +Apache Axis2/C JIRA issue tracker.

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