axis-c-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From billblo...@apache.org
Subject [axis-axis2-c-core] 05/23:
Date Sat, 04 Apr 2020 15:07:13 GMT
This is an automated email from the ASF dual-hosted git repository.

billblough pushed a commit to branch 1.7.x
in repository https://gitbox.apache.org/repos/asf/axis-axis2-c-core.git

commit 92aa982caee9434a85e1756f191c0d122dc34dfc
Author: Korale Gamaralalage Nandika Chandrasiri Jayawardana <nandika@apache.org>
AuthorDate: Tue Jul 27 18:59:02 2010 +0000
---
 1.7.0/c/AUTHORS                                    |   26 +
 1.7.0/c/COPYING                                    |    1 +
 1.7.0/c/CREDITS                                    |   11 +
 1.7.0/c/ChangeLog                                  |  223 +
 1.7.0/c/INSTALL                                    |  848 +++
 1.7.0/c/LICENSE                                    |  203 +
 1.7.0/c/Makefile.am                                |   53 +
 1.7.0/c/NEWS                                       |  100 +
 1.7.0/c/NOTICE                                     |   11 +
 1.7.0/c/README                                     |   88 +
 1.7.0/c/aix-inst-libs.sh                           |   20 +
 1.7.0/c/autogen.sh                                 |   69 +
 1.7.0/c/axiom/AUTHORS                              |    0
 1.7.0/c/axiom/COPYING                              |  203 +
 1.7.0/c/axiom/CREDITS                              |    0
 1.7.0/c/axiom/ChangeLog                            |    6 +
 1.7.0/c/axiom/INSTALL                              |   14 +
 1.7.0/c/axiom/LICENSE                              |  203 +
 1.7.0/c/axiom/Makefile.am                          |    9 +
 1.7.0/c/axiom/NEWS                                 |    7 +
 1.7.0/c/axiom/README                               |   57 +
 1.7.0/c/axiom/autogen.sh                           |   50 +
 1.7.0/c/axiom/build.sh                             |    7 +
 1.7.0/c/axiom/configure.ac                         |  177 +
 1.7.0/c/axiom/include/Makefile.am                  |    1 +
 1.7.0/c/axiom/include/axiom.h                      |   57 +
 1.7.0/c/axiom/include/axiom_attribute.h            |  263 +
 .../c/axiom/include/axiom_child_element_iterator.h |  124 +
 1.7.0/c/axiom/include/axiom_children_iterator.h    |  123 +
 .../axiom/include/axiom_children_qname_iterator.h  |  107 +
 ...iom_children_with_specific_attribute_iterator.h |  128 +
 1.7.0/c/axiom/include/axiom_comment.h              |  115 +
 1.7.0/c/axiom/include/axiom_data_handler.h         |  273 +
 1.7.0/c/axiom/include/axiom_data_source.h          |  111 +
 1.7.0/c/axiom/include/axiom_defines.h              |   40 +
 1.7.0/c/axiom/include/axiom_doctype.h              |  120 +
 1.7.0/c/axiom/include/axiom_document.h             |   89 +
 1.7.0/c/axiom/include/axiom_element.h              |  619 ++
 1.7.0/c/axiom/include/axiom_mime_const.h           |   56 +
 1.7.0/c/axiom/include/axiom_mime_parser.h          |  220 +
 1.7.0/c/axiom/include/axiom_mime_part.h            |  144 +
 .../c/axiom/include/axiom_mtom_caching_callback.h  |  114 +
 .../c/axiom/include/axiom_mtom_sending_callback.h  |  120 +
 1.7.0/c/axiom/include/axiom_namespace.h            |  201 +
 1.7.0/c/axiom/include/axiom_navigator.h            |  121 +
 1.7.0/c/axiom/include/axiom_node.h                 |  388 ++
 1.7.0/c/axiom/include/axiom_output.h               |  254 +
 .../c/axiom/include/axiom_processing_instruction.h |  136 +
 1.7.0/c/axiom/include/axiom_soap.h                 |   53 +
 1.7.0/c/axiom/include/axiom_soap_body.h            |  184 +
 1.7.0/c/axiom/include/axiom_soap_builder.h         |  252 +
 1.7.0/c/axiom/include/axiom_soap_const.h           |  176 +
 1.7.0/c/axiom/include/axiom_soap_envelope.h        |  244 +
 1.7.0/c/axiom/include/axiom_soap_fault.h           |  215 +
 1.7.0/c/axiom/include/axiom_soap_fault_code.h      |  120 +
 1.7.0/c/axiom/include/axiom_soap_fault_detail.h    |  111 +
 1.7.0/c/axiom/include/axiom_soap_fault_node.h      |  112 +
 1.7.0/c/axiom/include/axiom_soap_fault_reason.h    |  139 +
 1.7.0/c/axiom/include/axiom_soap_fault_role.h      |  109 +
 1.7.0/c/axiom/include/axiom_soap_fault_sub_code.h  |  123 +
 1.7.0/c/axiom/include/axiom_soap_fault_text.h      |  138 +
 1.7.0/c/axiom/include/axiom_soap_fault_value.h     |  120 +
 1.7.0/c/axiom/include/axiom_soap_header.h          |  205 +
 1.7.0/c/axiom/include/axiom_soap_header_block.h    |  228 +
 1.7.0/c/axiom/include/axiom_stax_builder.h         |   90 +
 1.7.0/c/axiom/include/axiom_text.h                 |  265 +
 1.7.0/c/axiom/include/axiom_util.h                 |  396 ++
 1.7.0/c/axiom/include/axiom_xml_reader.h           |  706 ++
 1.7.0/c/axiom/include/axiom_xml_writer.h           | 1014 +++
 1.7.0/c/axiom/include/axiom_xpath.h                |  407 ++
 1.7.0/c/axiom/src/Makefile.am                      |    2 +
 1.7.0/c/axiom/src/attachments/Makefile.am          |   15 +
 .../c/axiom/src/attachments/axiom_mime_body_part.h |  121 +
 1.7.0/c/axiom/src/attachments/data_handler.c       |  675 ++
 1.7.0/c/axiom/src/attachments/mime_body_part.c     |  284 +
 1.7.0/c/axiom/src/attachments/mime_parser.c        | 2309 +++++++
 1.7.0/c/axiom/src/attachments/mime_part.c          |  535 ++
 1.7.0/c/axiom/src/om/Makefile.am                   |   36 +
 1.7.0/c/axiom/src/om/axiom_document_internal.h     |  120 +
 1.7.0/c/axiom/src/om/axiom_element_internal.h      |  147 +
 1.7.0/c/axiom/src/om/axiom_namespace_internal.h    |   46 +
 1.7.0/c/axiom/src/om/axiom_node_internal.h         |  172 +
 1.7.0/c/axiom/src/om/axiom_stax_builder_internal.h |  156 +
 1.7.0/c/axiom/src/om/om_attribute.c                |  431 ++
 1.7.0/c/axiom/src/om/om_child_element_iterator.c   |  119 +
 1.7.0/c/axiom/src/om/om_children_iterator.c        |  138 +
 1.7.0/c/axiom/src/om/om_children_qname_iterator.c  |  188 +
 .../om_children_with_specific_attribute_iterator.c |  177 +
 1.7.0/c/axiom/src/om/om_comment.c                  |  139 +
 1.7.0/c/axiom/src/om/om_data_source.c              |  133 +
 1.7.0/c/axiom/src/om/om_doctype.c                  |  131 +
 1.7.0/c/axiom/src/om/om_document.c                 |  213 +
 1.7.0/c/axiom/src/om/om_element.c                  | 1902 ++++++
 1.7.0/c/axiom/src/om/om_namespace.c                |  381 ++
 1.7.0/c/axiom/src/om/om_navigator.c                |  206 +
 1.7.0/c/axiom/src/om/om_node.c                     | 1443 ++++
 1.7.0/c/axiom/src/om/om_output.c                   |  638 ++
 1.7.0/c/axiom/src/om/om_processing_instruction.c   |  187 +
 1.7.0/c/axiom/src/om/om_stax_builder.c             | 1096 +++
 1.7.0/c/axiom/src/om/om_text.c                     |  617 ++
 1.7.0/c/axiom/src/parser/Makefile.am               |    3 +
 1.7.0/c/axiom/src/parser/guththila/Makefile.am     |   13 +
 .../guththila/guththila_xml_reader_wrapper.c       |  511 ++
 .../guththila/guththila_xml_writer_wrapper.c       |  787 +++
 1.7.0/c/axiom/src/parser/libxml2/Makefile.am       |   16 +
 .../src/parser/libxml2/libxml2_reader_wrapper.c    |  968 +++
 .../src/parser/libxml2/libxml2_writer_wrapper.c    | 1571 +++++
 1.7.0/c/axiom/src/parser/xml_reader.c              |  203 +
 1.7.0/c/axiom/src/parser/xml_writer.c              |  337 +
 1.7.0/c/axiom/src/soap/Makefile.am                 |   33 +
 1.7.0/c/axiom/src/soap/_axiom_soap_body.h          |   69 +
 1.7.0/c/axiom/src/soap/_axiom_soap_envelope.h      |   84 +
 1.7.0/c/axiom/src/soap/_axiom_soap_fault.h         |  105 +
 1.7.0/c/axiom/src/soap/_axiom_soap_fault_code.h    |   91 +
 1.7.0/c/axiom/src/soap/_axiom_soap_fault_detail.h  |   60 +
 1.7.0/c/axiom/src/soap/_axiom_soap_fault_node.h    |   60 +
 1.7.0/c/axiom/src/soap/_axiom_soap_fault_reason.h  |   87 +
 1.7.0/c/axiom/src/soap/_axiom_soap_fault_role.h    |   60 +
 .../c/axiom/src/soap/_axiom_soap_fault_sub_code.h  |   93 +
 1.7.0/c/axiom/src/soap/_axiom_soap_fault_text.h    |   60 +
 1.7.0/c/axiom/src/soap/_axiom_soap_fault_value.h   |   60 +
 1.7.0/c/axiom/src/soap/_axiom_soap_header.h        |   77 +
 1.7.0/c/axiom/src/soap/_axiom_soap_header_block.h  |   66 +
 .../c/axiom/src/soap/axiom_soap11_builder_helper.h |   71 +
 .../c/axiom/src/soap/axiom_soap12_builder_helper.h |   71 +
 .../c/axiom/src/soap/axiom_soap_builder_internal.h |   36 +
 1.7.0/c/axiom/src/soap/soap11_builder_helper.c     |  340 +
 1.7.0/c/axiom/src/soap/soap12_builder_helper.c     |  718 ++
 1.7.0/c/axiom/src/soap/soap_body.c                 |  544 ++
 1.7.0/c/axiom/src/soap/soap_builder.c              | 1171 ++++
 1.7.0/c/axiom/src/soap/soap_envelope.c             |  633 ++
 1.7.0/c/axiom/src/soap/soap_fault.c                |  630 ++
 1.7.0/c/axiom/src/soap/soap_fault_code.c           |  308 +
 1.7.0/c/axiom/src/soap/soap_fault_detail.c         |  160 +
 1.7.0/c/axiom/src/soap/soap_fault_node.c           |  176 +
 1.7.0/c/axiom/src/soap/soap_fault_reason.c         |  386 ++
 1.7.0/c/axiom/src/soap/soap_fault_role.c           |  180 +
 1.7.0/c/axiom/src/soap/soap_fault_sub_code.c       |  298 +
 1.7.0/c/axiom/src/soap/soap_fault_text.c           |  305 +
 1.7.0/c/axiom/src/soap/soap_fault_value.c          |  237 +
 1.7.0/c/axiom/src/soap/soap_header.c               |  655 ++
 1.7.0/c/axiom/src/soap/soap_header_block.c         |  460 ++
 1.7.0/c/axiom/src/util/Makefile.am                 |    8 +
 1.7.0/c/axiom/src/util/om_util.c                   | 1182 ++++
 1.7.0/c/axiom/src/xpath/Makefile.am                |   22 +
 1.7.0/c/axiom/src/xpath/xpath.c                    |  461 ++
 1.7.0/c/axiom/src/xpath/xpath_functions.c          |   46 +
 1.7.0/c/axiom/src/xpath/xpath_functions.h          |   47 +
 1.7.0/c/axiom/src/xpath/xpath_internals.c          |   38 +
 1.7.0/c/axiom/src/xpath/xpath_internals.h          |  199 +
 1.7.0/c/axiom/src/xpath/xpath_internals_engine.c   | 1203 ++++
 1.7.0/c/axiom/src/xpath/xpath_internals_engine.h   |  265 +
 .../c/axiom/src/xpath/xpath_internals_iterators.c  |  588 ++
 .../c/axiom/src/xpath/xpath_internals_iterators.h  |  298 +
 1.7.0/c/axiom/src/xpath/xpath_internals_parser.c   | 1245 ++++
 1.7.0/c/axiom/src/xpath/xpath_internals_parser.h   |  421 ++
 1.7.0/c/axiom/src/xpath/xpath_streaming.c          |  213 +
 1.7.0/c/axiom/src/xpath/xpath_streaming.h          |  126 +
 1.7.0/c/axiom/test/Makefile.am                     |    3 +
 1.7.0/c/axiom/test/om/Makefile.am                  |   13 +
 1.7.0/c/axiom/test/om/test_om.c                    |  402 ++
 1.7.0/c/axiom/test/resources/wsdl/Attachment1.wsdl |   76 +
 .../test/resources/wsdl/AttachmentService.wsdl     |  139 +
 1.7.0/c/axiom/test/resources/wsdl/AxisBench.wsdl   |  108 +
 .../c/axiom/test/resources/wsdl/BasicAllTest.wsdl  |  102 +
 1.7.0/c/axiom/test/resources/wsdl/BasicChoice.wsdl |  104 +
 1.7.0/c/axiom/test/resources/wsdl/Calculator.wsdl  |  135 +
 .../c/axiom/test/resources/wsdl/CalculatorDoc.wsdl |  255 +
 1.7.0/c/axiom/test/resources/wsdl/Choice.wsdl      |  104 +
 .../axiom/test/resources/wsdl/CombinedAllTest.wsdl |  109 +
 .../axiom/test/resources/wsdl/CombinedChoice.wsdl  |  110 +
 .../c/axiom/test/resources/wsdl/ComplexLists.wsdl  |  192 +
 .../axiom/test/resources/wsdl/ComplexTypeAll.wsdl  |   81 +
 1.7.0/c/axiom/test/resources/wsdl/DIClientDoc.wsdl |   96 +
 .../test/resources/wsdl/DataHandlerService.wsdl    |  291 +
 1.7.0/c/axiom/test/resources/wsdl/Enumeration.wsdl |  108 +
 .../c/axiom/test/resources/wsdl/ExceptionTest.wsdl |   97 +
 .../test/resources/wsdl/ExceptionTestDoc.wsdl      |  160 +
 .../test/resources/wsdl/ExtensibilityQuery.wsdl    |  154 +
 .../c/axiom/test/resources/wsdl/FaultMapping.wsdl  |   97 +
 .../axiom/test/resources/wsdl/FaultMappingDoc.wsdl |  160 +
 .../test/resources/wsdl/FourLevelTestDoc.wsdl      |   73 +
 1.7.0/c/axiom/test/resources/wsdl/InOut.wsdl       |  429 ++
 .../test/resources/wsdl/InteropTestRound1.wsdl     |  333 +
 .../test/resources/wsdl/InteropTestRound1Doc.wsdl  |  774 +++
 .../test/resources/wsdl/LargeReturningString.wsdl  |   95 +
 .../axiom/test/resources/wsdl/LimitedAllTest.wsdl  |  103 +
 .../axiom/test/resources/wsdl/ManyTypeRefRoot.wsdl |   89 +
 1.7.0/c/axiom/test/resources/wsdl/MathOps.wsdl     |   71 +
 1.7.0/c/axiom/test/resources/wsdl/MathOpsDoc.wsdl  |  118 +
 .../c/axiom/test/resources/wsdl/MinOccurTest.wsdl  |  107 +
 1.7.0/c/axiom/test/resources/wsdl/MultiOut.wsdl    |  139 +
 .../c/axiom/test/resources/wsdl/NestedArrays.wsdl  |  105 +
 .../c/axiom/test/resources/wsdl/NestedComplex.wsdl |  130 +
 .../axiom/test/resources/wsdl/NillableArrays.wsdl  |  266 +
 .../test/resources/wsdl/OtherFaultException.wsdl   |   97 +
 .../test/resources/wsdl/PlainTextAttachment.wsdl   |   69 +
 .../test/resources/wsdl/PrimitiveAndArray.wsdl     |  155 +
 1.7.0/c/axiom/test/resources/wsdl/RPCAllTest.wsdl  |  101 +
 .../c/axiom/test/resources/wsdl/RecurseTypes.wsdl  |  101 +
 .../test/resources/wsdl/RpcHttpHeaderTest1.wsdl    |  333 +
 .../test/resources/wsdl/RpcHttpHeaderTest2.wsdl    |  333 +
 .../test/resources/wsdl/RpcHttpHeaderTest3.wsdl    |  333 +
 .../test/resources/wsdl/RpcHttpHeaderTest4.wsdl    |  333 +
 .../test/resources/wsdl/RpcHttpHeaderTest5.wsdl    |  333 +
 .../test/resources/wsdl/RpcHttpHeaderTest7.wsdl    |  333 +
 .../test/resources/wsdl/RpcHttpHeaderTest8.wsdl    |  333 +
 .../test/resources/wsdl/RpcSoapHeaderTest1.wsdl    |  333 +
 .../test/resources/wsdl/RpcSoapHeaderTest10.wsdl   |  333 +
 .../test/resources/wsdl/RpcSoapHeaderTest2.wsdl    |  333 +
 .../test/resources/wsdl/RpcSoapHeaderTest3.wsdl    |  333 +
 .../test/resources/wsdl/RpcSoapHeaderTest4.wsdl    |  333 +
 .../test/resources/wsdl/RpcSoapHeaderTest6.wsdl    |  333 +
 .../test/resources/wsdl/RpcSoapHeaderTest8.wsdl    |  333 +
 .../test/resources/wsdl/RpcSoapHeaderTest9.wsdl    |  333 +
 1.7.0/c/axiom/test/resources/wsdl/SimpleArray.wsdl |   64 +
 .../axiom/test/resources/wsdl/SimpleArrayDoc.wsdl  |   85 +
 .../c/axiom/test/resources/wsdl/SimpleArrays.wsdl  |  299 +
 .../c/axiom/test/resources/wsdl/SimpleChoice.wsdl  |  104 +
 1.7.0/c/axiom/test/resources/wsdl/SimpleRef.wsdl   |  114 +
 .../c/axiom/test/resources/wsdl/SimpleRefDoc.wsdl  |  100 +
 .../axiom/test/resources/wsdl/SimpleTypeArray.wsdl |   75 +
 .../resources/wsdl/SimpleTypeInnerUnbounded.wsdl   |  113 +
 .../wsdl/SimpleTypeInnerUnboundedInOutput.wsdl     |  113 +
 1.7.0/c/axiom/test/resources/wsdl/StockQuotes.wsdl |   48 +
 .../test/resources/wsdl/TestTransportTimeout.wsdl  |  255 +
 1.7.0/c/axiom/test/resources/wsdl/UDDI.wsdl        |   32 +
 .../axiom/test/resources/wsdl/UnboundedChoice.wsdl |  104 +
 .../test/resources/wsdl/UnboundedStringChoice.wsdl |  104 +
 .../c/axiom/test/resources/wsdl/XSDAttribute.wsdl  | 1046 +++
 1.7.0/c/axiom/test/resources/wsdl/XSDElement.wsdl  | 1422 ++++
 .../c/axiom/test/resources/wsdl/XSDElementNil.wsdl | 1414 ++++
 .../c/axiom/test/resources/wsdl/XSD_ENTITIES.wsdl  |  285 +
 1.7.0/c/axiom/test/resources/wsdl/XSD_ENTITY.wsdl  |  285 +
 1.7.0/c/axiom/test/resources/wsdl/XSD_ID.wsdl      |  285 +
 1.7.0/c/axiom/test/resources/wsdl/XSD_IDREF.wsdl   |  285 +
 1.7.0/c/axiom/test/resources/wsdl/XSD_IDREFS.wsdl  |  285 +
 1.7.0/c/axiom/test/resources/wsdl/XSD_NCName.wsdl  |  285 +
 1.7.0/c/axiom/test/resources/wsdl/XSD_NMTOKEN.wsdl |  285 +
 .../c/axiom/test/resources/wsdl/XSD_NMTOKENS.wsdl  |  285 +
 .../c/axiom/test/resources/wsdl/XSD_NOTATION.wsdl  |  285 +
 1.7.0/c/axiom/test/resources/wsdl/XSD_Name.wsdl    |  285 +
 1.7.0/c/axiom/test/resources/wsdl/XSD_QName.wsdl   |  285 +
 1.7.0/c/axiom/test/resources/wsdl/XSD_anyURI.wsdl  |  285 +
 .../test/resources/wsdl/XSD_base64Binary.wsdl      |  285 +
 1.7.0/c/axiom/test/resources/wsdl/XSD_boolean.wsdl |  285 +
 1.7.0/c/axiom/test/resources/wsdl/XSD_byte.wsdl    |  285 +
 1.7.0/c/axiom/test/resources/wsdl/XSD_date.wsdl    |  285 +
 .../c/axiom/test/resources/wsdl/XSD_dateTime.wsdl  |  285 +
 1.7.0/c/axiom/test/resources/wsdl/XSD_decimal.wsdl |  285 +
 1.7.0/c/axiom/test/resources/wsdl/XSD_double.wsdl  |  285 +
 .../c/axiom/test/resources/wsdl/XSD_duration.wsdl  |  285 +
 1.7.0/c/axiom/test/resources/wsdl/XSD_float.wsdl   |  285 +
 1.7.0/c/axiom/test/resources/wsdl/XSD_gDay.wsdl    |  285 +
 1.7.0/c/axiom/test/resources/wsdl/XSD_gMonth.wsdl  |  285 +
 .../c/axiom/test/resources/wsdl/XSD_gMonthDay.wsdl |  285 +
 1.7.0/c/axiom/test/resources/wsdl/XSD_gYear.wsdl   |  285 +
 .../axiom/test/resources/wsdl/XSD_gYearMonth.wsdl  |  285 +
 .../c/axiom/test/resources/wsdl/XSD_hexBinary.wsdl |  285 +
 1.7.0/c/axiom/test/resources/wsdl/XSD_int.wsdl     |  285 +
 1.7.0/c/axiom/test/resources/wsdl/XSD_integer.wsdl |  285 +
 .../c/axiom/test/resources/wsdl/XSD_language.wsdl  |  285 +
 1.7.0/c/axiom/test/resources/wsdl/XSD_long.wsdl    |  285 +
 .../test/resources/wsdl/XSD_negativeInteger.wsdl   |  285 +
 .../resources/wsdl/XSD_nonNegativeInteger.wsdl     |  285 +
 .../resources/wsdl/XSD_nonPositiveInteger.wsdl     |  285 +
 .../test/resources/wsdl/XSD_normalizedString.wsdl  |  285 +
 .../test/resources/wsdl/XSD_positiveInteger.wsdl   |  285 +
 1.7.0/c/axiom/test/resources/wsdl/XSD_short.wsdl   |  285 +
 1.7.0/c/axiom/test/resources/wsdl/XSD_string.wsdl  |  285 +
 1.7.0/c/axiom/test/resources/wsdl/XSD_time.wsdl    |  285 +
 1.7.0/c/axiom/test/resources/wsdl/XSD_token.wsdl   |  285 +
 .../test/resources/wsdl/XSD_unsignedByte.wsdl      |  285 +
 .../axiom/test/resources/wsdl/XSD_unsignedInt.wsdl |  285 +
 .../test/resources/wsdl/XSD_unsignedLong.wsdl      |  285 +
 .../test/resources/wsdl/XSD_unsignedShort.wsdl     |  285 +
 1.7.0/c/axiom/test/resources/wsdl/inquire_v2.wsdl  |  275 +
 .../test/resources/wsdl/nillableComplexType.wsdl   |   78 +
 .../test/resources/wsdl/nillableComplexType.xsd    |   26 +
 .../axiom/test/resources/wsdl/wsaTestService.wsdl  |   53 +
 1.7.0/c/axiom/test/resources/xml/om/axis.xml       |   25 +
 1.7.0/c/axiom/test/resources/xml/om/basic.xml      |   11 +
 .../c/axiom/test/resources/xml/om/basicupdate.xml  |   47 +
 1.7.0/c/axiom/test/resources/xml/om/contents.xml   |   70 +
 .../test/resources/xml/om/defaultNamespace.xml     |    6 +
 1.7.0/c/axiom/test/resources/xml/om/evaluate.xml   |   28 +
 1.7.0/c/axiom/test/resources/xml/om/fibo.xml       |   29 +
 1.7.0/c/axiom/test/resources/xml/om/id.xml         |   21 +
 1.7.0/c/axiom/test/resources/xml/om/jaxen24.xml    |    2 +
 1.7.0/c/axiom/test/resources/xml/om/jaxen3.xml     |   15 +
 1.7.0/c/axiom/test/resources/xml/om/lang.xml       |   11 +
 1.7.0/c/axiom/test/resources/xml/om/message.xml    |   27 +
 1.7.0/c/axiom/test/resources/xml/om/moreover.xml   |  244 +
 1.7.0/c/axiom/test/resources/xml/om/much_ado.xml   | 6850 +++++++++++++++++++
 1.7.0/c/axiom/test/resources/xml/om/namespaces.xml |   18 +
 1.7.0/c/axiom/test/resources/xml/om/nitf.xml       |   67 +
 1.7.0/c/axiom/test/resources/xml/om/numbers.xml    |   18 +
 1.7.0/c/axiom/test/resources/xml/om/pi.xml         |   13 +
 1.7.0/c/axiom/test/resources/xml/om/pi2.xml        |    6 +
 1.7.0/c/axiom/test/resources/xml/om/simple.xml     |    2 +
 1.7.0/c/axiom/test/resources/xml/om/spaces.xml     |   10 +
 1.7.0/c/axiom/test/resources/xml/om/test.xml       |   12 +
 .../axiom/test/resources/xml/om/testNamespaces.xml |   22 +
 1.7.0/c/axiom/test/resources/xml/om/underscore.xml |    6 +
 1.7.0/c/axiom/test/resources/xml/om/web.xml        |   42 +
 1.7.0/c/axiom/test/resources/xml/om/web2.xml       |    7 +
 .../test/resources/xml/soap/OMElementTest.xml      |   22 +
 .../xml/soap/badsoap/bodyNotQualified.xml          |   19 +
 .../resources/xml/soap/badsoap/envelopeMissing.xml |   20 +
 .../xml/soap/badsoap/haederBodyWrongOrder.xml      |   20 +
 .../xml/soap/badsoap/notnamespaceQualified.xml     |   15 +
 .../resources/xml/soap/badsoap/twoBodymessage.xml  |   24 +
 .../test/resources/xml/soap/badsoap/twoheaders.xml |   29 +
 .../resources/xml/soap/badsoap/wrongSoapNs.xml     |   20 +
 .../test/resources/xml/soap/emtyBodymessage.xml    |   18 +
 .../xml/soap/invalidMustUnderstandSOAP12.xml       |   13 +
 .../test/resources/xml/soap/minimalMessage.xml     |    4 +
 .../resources/xml/soap/reallyReallyBigMessage.xml  | 2529 +++++++
 1.7.0/c/axiom/test/resources/xml/soap/sample1.txt  |   12 +
 1.7.0/c/axiom/test/resources/xml/soap/sample1.xml  |    9 +
 .../test/resources/xml/soap/security2-soap.xml     |   54 +
 .../test/resources/xml/soap/soap11/soap11fault.xml |   16 +
 .../resources/xml/soap/soap11/soap11message.xml    |   46 +
 .../test/resources/xml/soap/soap12message.xml      |   58 +
 .../axiom/test/resources/xml/soap/soapmessage.txt  |   16 +
 .../axiom/test/resources/xml/soap/soapmessage.xml  |   20 +
 .../axiom/test/resources/xml/soap/soapmessage1.xml |   27 +
 1.7.0/c/axiom/test/resources/xml/soap/test.xml     |   59 +
 .../test/resources/xml/soap/whitespacedMessage.xml |   27 +
 .../resources/xml/soap/wrongEnvelopeNamespace.xml  |   12 +
 1.7.0/c/axiom/test/soap/Makefile.am                |   13 +
 1.7.0/c/axiom/test/soap/test_soap.c                |  550 ++
 1.7.0/c/axiom/test/util/Makefile.am                |   10 +
 1.7.0/c/axiom/test/util/axiom_util_test.c          |  170 +
 1.7.0/c/axiom/test/util/build.sh                   |    2 +
 1.7.0/c/axiom/test/util/test.xml                   |    7 +
 1.7.0/c/axiom/test/xpath/Makefile.am               |   20 +
 1.7.0/c/axiom/test/xpath/results.txt               |  616 ++
 1.7.0/c/axiom/test/xpath/test.ns                   |    2 +
 1.7.0/c/axiom/test/xpath/test.xml                  |   55 +
 1.7.0/c/axiom/test/xpath/test.xpath                |   37 +
 1.7.0/c/axiom/test/xpath/test_xpath.c              |  513 ++
 1.7.0/c/axiom/test/xpath/test_xpath_streaming.c    |  468 ++
 1.7.0/c/axis2c.pc.in                               |   12 +
 1.7.0/c/axis2c_build.sh.in                         |   23 +
 1.7.0/c/bindist.sh.in                              |   66 +
 1.7.0/c/build.sh                                   |   17 +
 1.7.0/c/build/win32/axis2_env.bat                  |    7 +
 1.7.0/c/build/win32/bindist.bat                    |   13 +
 1.7.0/c/build/win32/build.bat                      |   13 +
 1.7.0/c/build/win32/clean.bat                      |    2 +
 1.7.0/c/build/win32/configure.in                   |   73 +
 1.7.0/c/build/win32/makefile                       | 1454 ++++
 1.7.0/c/build_for_dist.sh                          |   18 +
 1.7.0/c/clean.sh                                   |    7 +
 1.7.0/c/configure.ac                               |  533 ++
 1.7.0/c/cutest/include/cut_defs.h                  |  146 +
 1.7.0/c/cutest/include/cut_http_server.h           |  202 +
 1.7.0/c/dist.sh.in                                 |   36 +
 1.7.0/c/docs/README                                |    1 +
 1.7.0/c/guththila/AUTHORS                          |    0
 1.7.0/c/guththila/COPYING                          |  203 +
 1.7.0/c/guththila/ChangeLog                        |    0
 1.7.0/c/guththila/INSTALL                          |   12 +
 1.7.0/c/guththila/LICENSE                          |  203 +
 1.7.0/c/guththila/Makefile.am                      |   12 +
 1.7.0/c/guththila/NEWS                             |    0
 1.7.0/c/guththila/README                           |   41 +
 1.7.0/c/guththila/autogen.sh                       |   51 +
 1.7.0/c/guththila/build.sh                         |    4 +
 1.7.0/c/guththila/configure.ac                     |   80 +
 1.7.0/c/guththila/include/guththila.h              |  353 +
 1.7.0/c/guththila/include/guththila_attribute.h    |  127 +
 1.7.0/c/guththila/include/guththila_buffer.h       |  152 +
 1.7.0/c/guththila/include/guththila_defines.h      |   73 +
 1.7.0/c/guththila/include/guththila_error.h        |   96 +
 1.7.0/c/guththila/include/guththila_namespace.h    |   76 +
 1.7.0/c/guththila/include/guththila_reader.h       |  120 +
 1.7.0/c/guththila/include/guththila_stack.h        |   96 +
 1.7.0/c/guththila/include/guththila_token.h        |  174 +
 1.7.0/c/guththila/include/guththila_xml_writer.h   |  507 ++
 1.7.0/c/guththila/samples/guththila_main.c         |  186 +
 1.7.0/c/guththila/samples/guththila_writer_main.c  |   71 +
 1.7.0/c/guththila/src/Makefile.am                  |   18 +
 1.7.0/c/guththila/src/guththila_attribute.c        |  144 +
 1.7.0/c/guththila/src/guththila_buffer.c           |  134 +
 1.7.0/c/guththila/src/guththila_namespace.c        |  139 +
 1.7.0/c/guththila/src/guththila_reader.c           |  149 +
 1.7.0/c/guththila/src/guththila_stack.c            |  135 +
 1.7.0/c/guththila/src/guththila_token.c            |  221 +
 1.7.0/c/guththila/src/guththila_xml_parser.c       | 1885 ++++++
 1.7.0/c/guththila/src/guththila_xml_writer.c       | 2082 ++++++
 1.7.0/c/guththila/tests/resources/om               |    1 +
 1.7.0/c/guththila/tests/resources/soap             |    1 +
 1.7.0/c/guththila/tests/s                          |   13 +
 1.7.0/c/guththila/tests/test.c                     |  200 +
 1.7.0/c/guththila/tests/test.h                     |   23 +
 1.7.0/c/guththila/tests/test_attribute.c           |   84 +
 1.7.0/c/ides/Makefile.am                           |    2 +
 1.7.0/c/ides/README                                |    1 +
 1.7.0/c/ides/vc/axis2c/axiom/axiom.vcproj          |  623 ++
 .../vc/axis2c/axis2_engine/axis2_engine.vcproj     |  950 +++
 .../axis2_http_receiver/axis2_http_receiver.vcproj |  225 +
 .../axis2_http_sender/axis2_http_sender.vcproj     |  279 +
 .../axis2_http_server/axis2_http_server.vcproj     |  242 +
 .../vc/axis2c/axis2_mod_addr/axis2_mod_addr.vcproj |  240 +
 .../vc/axis2c/axis2_mod_log/axis2_mod_log.vcproj   |  235 +
 .../vc/axis2c/axis2_parser/axis2_parser.vcproj     |  226 +
 .../axis2_parser_guththila.vcproj                  |  224 +
 .../axis2_tcp_receiver/axis2_tcp_receiver.vcproj   |  232 +
 .../axis2_tcp_sender/axis2_tcp_sender.vcproj       |  243 +
 .../axis2_tcp_server/axis2_tcp_server.vcproj       |  223 +
 .../ides/vc/axis2c/axis2_xpath/axis2_xpath.vcproj  |  253 +
 1.7.0/c/ides/vc/axis2c/axis2c.sln                  |  343 +
 1.7.0/c/ides/vc/axis2c/axutil/axutil.vcproj        |  645 ++
 1.7.0/c/ides/vc/axis2c/clients/clients.sln         |   92 +
 1.7.0/c/ides/vc/axis2c/clients/echo/echo.vcproj    |  217 +
 .../clients/echo_blocking/echo_blocking.vcproj     |  222 +
 .../echo_blocking_addr/echo_blocking_addr.vcproj   |  222 +
 .../echo_blocking_auth/echo_blocking_auth.vcproj   |  221 +
 .../echo_blocking_dual/echo_blocking_dual.vcproj   |  222 +
 .../echo_non_blocking/echo_non_blocking.vcproj     |  222 +
 .../echo_non_blocking_dual.vcproj                  |  222 +
 .../vc/axis2c/clients/echo_rest/echo_rest.vcproj   |  222 +
 .../c/ides/vc/axis2c/clients/google/google.vcproj  |  206 +
 1.7.0/c/ides/vc/axis2c/clients/math/math.vcproj    |  214 +
 1.7.0/c/ides/vc/axis2c/clients/mtom/mtom.vcproj    |  206 +
 .../c/ides/vc/axis2c/clients/notify/notify.vcproj  |  206 +
 1.7.0/c/ides/vc/axis2c/clients/yahoo/yahoo.vcproj  |  206 +
 1.7.0/c/ides/vc/axis2c/guththila/guththila.sln     |   26 +
 1.7.0/c/ides/vc/axis2c/guththila/guththila.vcproj  |  275 +
 1.7.0/c/ides/vc/axis2c/mod_axis2/mod_axis2.sln     |   20 +
 1.7.0/c/ides/vc/axis2c/mod_axis2/mod_axis2.vcproj  |  240 +
 .../ides/vc/axis2c/mod_axis2_IIS/mod_axis2_IIS.sln |   20 +
 .../vc/axis2c/mod_axis2_IIS/mod_axis2_IIS.vcproj   |  270 +
 1.7.0/c/ides/vc/axis2c/neethi/neethi.vcproj        |  770 +++
 .../axis2c/services/Calculator/Calculator.vcproj   |  223 +
 1.7.0/c/ides/vc/axis2c/services/echo/echo.vcproj   |  227 +
 1.7.0/c/ides/vc/axis2c/services/math/math.vcproj   |  222 +
 1.7.0/c/ides/vc/axis2c/services/mtom/mtom.vcproj   |  222 +
 .../c/ides/vc/axis2c/services/notify/notify.vcproj |  222 +
 1.7.0/c/ides/vc/axis2c/services/services.sln       |   44 +
 1.7.0/c/ides/vc/axis2c/tcpmon/tcpmon.sln           |   20 +
 1.7.0/c/ides/vc/axis2c/tcpmon/tcpmon.vcproj        |  249 +
 1.7.0/c/ides/vc/samples/clients/clients.sln        |   86 +
 1.7.0/c/ides/vc/samples/clients/echo/echo.vcproj   |  208 +
 .../clients/echo_blocking/echo_blocking.vcproj     |  208 +
 .../echo_blocking_addr/echo_blocking_addr.vcproj   |  208 +
 .../echo_blocking_dual/echo_blocking_dual.vcproj   |  208 +
 .../echo_non_blocking/echo_non_blocking.vcproj     |  208 +
 .../echo_non_blocking_dual.vcproj                  |  208 +
 .../vc/samples/clients/echo_rest/echo_rest.vcproj  |  208 +
 .../c/ides/vc/samples/clients/google/google.vcproj |  200 +
 1.7.0/c/ides/vc/samples/clients/math/math.vcproj   |  209 +
 1.7.0/c/ides/vc/samples/clients/mtom/mtom.vcproj   |  201 +
 .../c/ides/vc/samples/clients/notify/notify.vcproj |  200 +
 1.7.0/c/ides/vc/samples/clients/yahoo/yahoo.vcproj |  200 +
 .../samples/services/Calculator/Calculator.vcproj  |  210 +
 1.7.0/c/ides/vc/samples/services/echo/echo.vcproj  |  210 +
 1.7.0/c/ides/vc/samples/services/math/math.vcproj  |  209 +
 1.7.0/c/ides/vc/samples/services/mtom/mtom.vcproj  |  209 +
 .../ides/vc/samples/services/notify/notify.vcproj  |  209 +
 1.7.0/c/ides/vc/samples/services/services.sln      |   44 +
 1.7.0/c/ides/vc6/axis2c/README.txt                 |   37 +
 1.7.0/c/ides/vc6/axis2c/axiom/axiom.dsp            | 1715 +++++
 .../ides/vc6/axis2c/axis2_engine/axis2_engine.dsp  | 6060 +++++++++++++++++
 .../axis2_http_receiver/axis2_http_receiver.dsp    |  115 +
 .../axis2c/axis2_http_sender/axis2_http_sender.dsp |  123 +
 .../axis2c/axis2_http_server/axis2_http_server.dsp |  188 +
 .../vc6/axis2c/axis2_mod_addr/axis2_mod_addr.dsp   |  119 +
 .../vc6/axis2c/axis2_mod_log/axis2_mod_log.dsp     |  123 +
 .../ides/vc6/axis2c/axis2_parser/axis2_parser.dsp  |  180 +
 .../axis2_tcp_receiver/axis2_tcp_receiver.dsp      |  119 +
 .../axis2c/axis2_tcp_sender/axis2_tcp_sender.dsp   |  131 +
 .../axis2c/axis2_tcp_server/axis2_tcp_server.dsp   |  106 +
 1.7.0/c/ides/vc6/axis2c/axis2c.dsw                 |  218 +
 1.7.0/c/ides/vc6/axis2c/axutil/axutil.dsp          | 1287 ++++
 1.7.0/c/ides/vc6/axis2c/mod_axis2/mod_axis2.dsp    |  131 +
 .../vc6/axis2c/mod_axis2_IIS/mod_axis2_IIS.dsp     |  147 +
 1.7.0/c/ides/vc6/axis2c/neethi/neethi.dsp          | 7057 ++++++++++++++++++++
 1.7.0/c/ides/vc9/axis2c/axiom/axiom.vcproj         |  620 ++
 .../vc9/axis2c/axis2_engine/axis2_engine.vcproj    |  946 +++
 .../axis2_http_receiver/axis2_http_receiver.vcproj |  221 +
 .../axis2_http_sender/axis2_http_sender.vcproj     |  274 +
 .../axis2_http_server/axis2_http_server.vcproj     |  234 +
 .../axis2c/axis2_mod_addr/axis2_mod_addr.vcproj    |  235 +
 .../vc9/axis2c/axis2_mod_log/axis2_mod_log.vcproj  |  231 +
 .../vc9/axis2c/axis2_parser/axis2_parser.vcproj    |  224 +
 .../axis2_parser_guththila.vcproj                  |  221 +
 .../axis2_tcp_receiver/axis2_tcp_receiver.vcproj   |  227 +
 .../axis2_tcp_sender/axis2_tcp_sender.vcproj       |  238 +
 .../axis2_tcp_server/axis2_tcp_server.vcproj       |  217 +
 .../ides/vc9/axis2c/axis2_xpath/axis2_xpath.vcproj |  252 +
 1.7.0/c/ides/vc9/axis2c/axis2c.sln                 |  343 +
 1.7.0/c/ides/vc9/axis2c/axutil/axutil.vcproj       |  644 ++
 1.7.0/c/ides/vc9/axis2c/clients/clients.sln        |   92 +
 1.7.0/c/ides/vc9/axis2c/clients/echo/echo.vcproj   |  213 +
 .../clients/echo_blocking/echo_blocking.vcproj     |  218 +
 .../echo_blocking_addr/echo_blocking_addr.vcproj   |  218 +
 .../echo_blocking_auth/echo_blocking_auth.vcproj   |  217 +
 .../echo_blocking_dual/echo_blocking_dual.vcproj   |  218 +
 .../echo_non_blocking/echo_non_blocking.vcproj     |  218 +
 .../echo_non_blocking_dual.vcproj                  |  218 +
 .../vc9/axis2c/clients/echo_rest/echo_rest.vcproj  |  218 +
 .../c/ides/vc9/axis2c/clients/google/google.vcproj |  204 +
 1.7.0/c/ides/vc9/axis2c/clients/math/math.vcproj   |  212 +
 1.7.0/c/ides/vc9/axis2c/clients/mtom/mtom.vcproj   |  204 +
 .../c/ides/vc9/axis2c/clients/notify/notify.vcproj |  204 +
 1.7.0/c/ides/vc9/axis2c/clients/yahoo/yahoo.vcproj |  204 +
 1.7.0/c/ides/vc9/axis2c/guththila/guththila.sln    |   26 +
 1.7.0/c/ides/vc9/axis2c/guththila/guththila.vcproj |  273 +
 1.7.0/c/ides/vc9/axis2c/mod_axis2/mod_axis2.sln    |   20 +
 1.7.0/c/ides/vc9/axis2c/mod_axis2/mod_axis2.vcproj |  236 +
 .../vc9/axis2c/mod_axis2_IIS/mod_axis2_IIS.sln     |   20 +
 .../vc9/axis2c/mod_axis2_IIS/mod_axis2_IIS.vcproj  |  264 +
 1.7.0/c/ides/vc9/axis2c/neethi/neethi.vcproj       |  767 +++
 .../axis2c/services/Calculator/Calculator.vcproj   |  219 +
 1.7.0/c/ides/vc9/axis2c/services/echo/echo.vcproj  |  222 +
 1.7.0/c/ides/vc9/axis2c/services/math/math.vcproj  |  218 +
 1.7.0/c/ides/vc9/axis2c/services/mtom/mtom.vcproj  |  218 +
 .../ides/vc9/axis2c/services/notify/notify.vcproj  |  218 +
 1.7.0/c/ides/vc9/axis2c/services/services.sln      |   44 +
 1.7.0/c/ides/vc9/axis2c/tcpmon/tcpmon.sln          |   20 +
 1.7.0/c/ides/vc9/axis2c/tcpmon/tcpmon.vcproj       |  245 +
 1.7.0/c/ides/vc9/samples/clients/clients.sln       |   86 +
 1.7.0/c/ides/vc9/samples/clients/echo/echo.vcproj  |  208 +
 .../clients/echo_blocking/echo_blocking.vcproj     |  208 +
 .../echo_blocking_addr/echo_blocking_addr.vcproj   |  208 +
 .../echo_blocking_dual/echo_blocking_dual.vcproj   |  208 +
 .../echo_non_blocking/echo_non_blocking.vcproj     |  208 +
 .../echo_non_blocking_dual.vcproj                  |  208 +
 .../vc9/samples/clients/echo_rest/echo_rest.vcproj |  208 +
 .../ides/vc9/samples/clients/google/google.vcproj  |  200 +
 1.7.0/c/ides/vc9/samples/clients/math/math.vcproj  |  209 +
 1.7.0/c/ides/vc9/samples/clients/mtom/mtom.vcproj  |  201 +
 .../ides/vc9/samples/clients/notify/notify.vcproj  |  200 +
 .../c/ides/vc9/samples/clients/yahoo/yahoo.vcproj  |  200 +
 .../samples/services/Calculator/Calculator.vcproj  |  210 +
 1.7.0/c/ides/vc9/samples/services/echo/echo.vcproj |  210 +
 1.7.0/c/ides/vc9/samples/services/math/math.vcproj |  209 +
 1.7.0/c/ides/vc9/samples/services/mtom/mtom.vcproj |  209 +
 .../ides/vc9/samples/services/notify/notify.vcproj |  209 +
 1.7.0/c/ides/vc9/samples/services/services.sln     |   44 +
 1.7.0/c/include/Makefile.am                        |    1 +
 1.7.0/c/include/axis2_addr.h                       |  175 +
 1.7.0/c/include/axis2_addr_mod.h                   |   77 +
 1.7.0/c/include/axis2_any_content_type.h           |  117 +
 1.7.0/c/include/axis2_async_result.h               |   98 +
 1.7.0/c/include/axis2_callback.h                   |  263 +
 1.7.0/c/include/axis2_callback_recv.h              |  117 +
 1.7.0/c/include/axis2_client.h                     |   44 +
 1.7.0/c/include/axis2_conf.h                       |  834 +++
 1.7.0/c/include/axis2_conf_ctx.h                   |  327 +
 1.7.0/c/include/axis2_conf_init.h                  |   74 +
 1.7.0/c/include/axis2_const.h                      |  445 ++
 1.7.0/c/include/axis2_core_dll_desc.h              |   68 +
 1.7.0/c/include/axis2_core_utils.h                 |  113 +
 1.7.0/c/include/axis2_ctx.h                        |  147 +
 1.7.0/c/include/axis2_defines.h                    |   51 +
 1.7.0/c/include/axis2_desc.h                       |  228 +
 1.7.0/c/include/axis2_description.h                |  148 +
 1.7.0/c/include/axis2_disp.h                       |  174 +
 1.7.0/c/include/axis2_endpoint_ref.h               |  319 +
 1.7.0/c/include/axis2_engine.h                     |  264 +
 1.7.0/c/include/axis2_flow.h                       |  125 +
 1.7.0/c/include/axis2_flow_container.h             |  176 +
 1.7.0/c/include/axis2_handler.h                    |  184 +
 1.7.0/c/include/axis2_handler_desc.h               |  274 +
 1.7.0/c/include/axis2_http_accept_record.h         |  117 +
 1.7.0/c/include/axis2_http_client.h                |  280 +
 1.7.0/c/include/axis2_http_header.h                |  110 +
 1.7.0/c/include/axis2_http_out_transport_info.h    |  250 +
 1.7.0/c/include/axis2_http_request_line.h          |  122 +
 1.7.0/c/include/axis2_http_response_writer.h       |  193 +
 1.7.0/c/include/axis2_http_sender.h                |  226 +
 1.7.0/c/include/axis2_http_server.h                |   66 +
 1.7.0/c/include/axis2_http_simple_request.h        |  229 +
 1.7.0/c/include/axis2_http_simple_response.h       |  337 +
 1.7.0/c/include/axis2_http_status_line.h           |  131 +
 1.7.0/c/include/axis2_http_svr_thread.h            |  121 +
 1.7.0/c/include/axis2_http_transport.h             | 1164 ++++
 1.7.0/c/include/axis2_http_transport_sender.h      |   59 +
 1.7.0/c/include/axis2_http_transport_utils.h       |  487 ++
 1.7.0/c/include/axis2_http_worker.h                |  115 +
 1.7.0/c/include/axis2_listener_manager.h           |  136 +
 1.7.0/c/include/axis2_module.h                     |  161 +
 1.7.0/c/include/axis2_module_desc.h                |  386 ++
 1.7.0/c/include/axis2_msg.h                        |  298 +
 1.7.0/c/include/axis2_msg_ctx.h                    | 2098 ++++++
 1.7.0/c/include/axis2_msg_info_headers.h           |  466 ++
 1.7.0/c/include/axis2_msg_recv.h                   |  268 +
 1.7.0/c/include/axis2_op.h                         |  750 +++
 1.7.0/c/include/axis2_op_client.h                  |  445 ++
 1.7.0/c/include/axis2_op_ctx.h                     |  307 +
 1.7.0/c/include/axis2_options.h                    |  848 +++
 1.7.0/c/include/axis2_out_transport_info.h         |  115 +
 1.7.0/c/include/axis2_phase.h                      |  352 +
 1.7.0/c/include/axis2_phase_holder.h               |  170 +
 1.7.0/c/include/axis2_phase_meta.h                 |   89 +
 1.7.0/c/include/axis2_phase_resolver.h             |  275 +
 1.7.0/c/include/axis2_phase_rule.h                 |  216 +
 1.7.0/c/include/axis2_phases_info.h                |  238 +
 1.7.0/c/include/axis2_policy_include.h             |  215 +
 1.7.0/c/include/axis2_raw_xml_in_out_msg_recv.h    |   59 +
 1.7.0/c/include/axis2_relates_to.h                 |  129 +
 1.7.0/c/include/axis2_simple_http_svr_conn.h       |  204 +
 1.7.0/c/include/axis2_stub.h                       |  200 +
 1.7.0/c/include/axis2_svc.h                        | 1236 ++++
 1.7.0/c/include/axis2_svc_client.h                 |  642 ++
 1.7.0/c/include/axis2_svc_ctx.h                    |  196 +
 1.7.0/c/include/axis2_svc_grp.h                    |  396 ++
 1.7.0/c/include/axis2_svc_grp_ctx.h                |  194 +
 1.7.0/c/include/axis2_svc_name.h                   |  135 +
 1.7.0/c/include/axis2_svc_skeleton.h               |  182 +
 1.7.0/c/include/axis2_svr_callback.h               |   95 +
 1.7.0/c/include/axis2_thread_mutex.h               |  112 +
 1.7.0/c/include/axis2_transport_in_desc.h          |  329 +
 1.7.0/c/include/axis2_transport_out_desc.h         |  327 +
 1.7.0/c/include/axis2_transport_receiver.h         |  256 +
 1.7.0/c/include/axis2_transport_sender.h           |  173 +
 1.7.0/c/include/axis2_util.h                       |   61 +
 1.7.0/c/maven.xml                                  |   36 +
 1.7.0/c/neethi/AUTHORS                             |    0
 1.7.0/c/neethi/COPYING                             |  203 +
 1.7.0/c/neethi/ChangeLog                           |    0
 1.7.0/c/neethi/INSTALL                             |    0
 1.7.0/c/neethi/Makefile.am                         |    3 +
 1.7.0/c/neethi/NEWS                                |    0
 1.7.0/c/neethi/README                              |    0
 1.7.0/c/neethi/autogen.sh                          |   51 +
 1.7.0/c/neethi/configure.ac                        |   71 +
 1.7.0/c/neethi/include/axis2_rm_assertion.h        |  267 +
 .../c/neethi/include/axis2_rm_assertion_builder.h  |   48 +
 1.7.0/c/neethi/include/neethi_all.h                |   81 +
 1.7.0/c/neethi/include/neethi_assertion.h          |  208 +
 1.7.0/c/neethi/include/neethi_assertion_builder.h  |   46 +
 1.7.0/c/neethi/include/neethi_constants.h          |   87 +
 1.7.0/c/neethi/include/neethi_engine.h             |  144 +
 1.7.0/c/neethi/include/neethi_exactlyone.h         |   81 +
 1.7.0/c/neethi/include/neethi_includes.h           |   55 +
 .../neethi/include/neethi_mtom_assertion_checker.h |   43 +
 1.7.0/c/neethi/include/neethi_operator.h           |   95 +
 1.7.0/c/neethi/include/neethi_policy.h             |  126 +
 1.7.0/c/neethi/include/neethi_reference.h          |   69 +
 1.7.0/c/neethi/include/neethi_registry.h           |   71 +
 1.7.0/c/neethi/include/neethi_util.h               |   53 +
 1.7.0/c/neethi/include/rp_algorithmsuite.h         |  218 +
 1.7.0/c/neethi/include/rp_algorithmsuite_builder.h |   45 +
 1.7.0/c/neethi/include/rp_asymmetric_binding.h     |   88 +
 .../neethi/include/rp_asymmetric_binding_builder.h |   46 +
 1.7.0/c/neethi/include/rp_binding_commons.h        |  126 +
 .../c/neethi/include/rp_bootstrap_policy_builder.h |   44 +
 1.7.0/c/neethi/include/rp_builders.h               |   64 +
 1.7.0/c/neethi/include/rp_defines.h                |  232 +
 1.7.0/c/neethi/include/rp_element.h                |   69 +
 .../c/neethi/include/rp_encryption_token_builder.h |   48 +
 1.7.0/c/neethi/include/rp_header.h                 |   69 +
 1.7.0/c/neethi/include/rp_https_token.h            |   85 +
 1.7.0/c/neethi/include/rp_https_token_builder.h    |   45 +
 1.7.0/c/neethi/include/rp_includes.h               |   52 +
 .../c/neethi/include/rp_initiator_token_builder.h  |   45 +
 1.7.0/c/neethi/include/rp_issued_token.h           |  124 +
 1.7.0/c/neethi/include/rp_issued_token_builder.h   |   50 +
 1.7.0/c/neethi/include/rp_layout.h                 |   63 +
 1.7.0/c/neethi/include/rp_layout_builder.h         |   45 +
 1.7.0/c/neethi/include/rp_policy_creator.h         |   52 +
 1.7.0/c/neethi/include/rp_property.h               |   95 +
 .../c/neethi/include/rp_protection_token_builder.h |   48 +
 1.7.0/c/neethi/include/rp_rampart_config.h         |  217 +
 1.7.0/c/neethi/include/rp_rampart_config_builder.h |   45 +
 .../c/neethi/include/rp_recipient_token_builder.h  |   45 +
 1.7.0/c/neethi/include/rp_saml_token.h             |   97 +
 1.7.0/c/neethi/include/rp_saml_token_builder.h     |   44 +
 1.7.0/c/neethi/include/rp_secpolicy.h              |  213 +
 1.7.0/c/neethi/include/rp_secpolicy_builder.h      |   44 +
 1.7.0/c/neethi/include/rp_security_context_token.h |  143 +
 .../include/rp_security_context_token_builder.h    |   47 +
 .../c/neethi/include/rp_signature_token_builder.h  |   48 +
 .../neethi/include/rp_signed_encrypted_elements.h  |   86 +
 1.7.0/c/neethi/include/rp_signed_encrypted_items.h |   70 +
 1.7.0/c/neethi/include/rp_signed_encrypted_parts.h |   98 +
 .../include/rp_signed_encrypted_parts_builder.h    |   55 +
 1.7.0/c/neethi/include/rp_supporting_tokens.h      |  132 +
 .../neethi/include/rp_supporting_tokens_builder.h  |   49 +
 .../rp_symmetric_asymmetric_binding_commons.h      |  117 +
 1.7.0/c/neethi/include/rp_symmetric_binding.h      |   99 +
 .../neethi/include/rp_symmetric_binding_builder.h  |   45 +
 1.7.0/c/neethi/include/rp_token.h                  |  134 +
 1.7.0/c/neethi/include/rp_token_identifier.h       |   46 +
 1.7.0/c/neethi/include/rp_transport_binding.h      |   76 +
 .../neethi/include/rp_transport_binding_builder.h  |   46 +
 .../c/neethi/include/rp_transport_token_builder.h  |   45 +
 1.7.0/c/neethi/include/rp_trust10.h                |  108 +
 1.7.0/c/neethi/include/rp_trust10_builder.h        |   45 +
 1.7.0/c/neethi/include/rp_username_token.h         |  138 +
 1.7.0/c/neethi/include/rp_username_token_builder.h |   45 +
 1.7.0/c/neethi/include/rp_wss10.h                  |   96 +
 1.7.0/c/neethi/include/rp_wss10_builder.h          |   45 +
 1.7.0/c/neethi/include/rp_wss11.h                  |  129 +
 1.7.0/c/neethi/include/rp_wss11_builder.h          |   45 +
 1.7.0/c/neethi/include/rp_x509_token.h             |  142 +
 1.7.0/c/neethi/include/rp_x509_token_builder.h     |   45 +
 1.7.0/c/neethi/src/Makefile.am                     |   53 +
 1.7.0/c/neethi/src/all.c                           |  183 +
 1.7.0/c/neethi/src/assertion.c                     |  424 ++
 1.7.0/c/neethi/src/assertion_builder.c             |  513 ++
 1.7.0/c/neethi/src/engine.c                        | 1390 ++++
 1.7.0/c/neethi/src/exactlyone.c                    |  188 +
 1.7.0/c/neethi/src/mtom_assertion_checker.c        |   75 +
 1.7.0/c/neethi/src/operator.c                      |  216 +
 1.7.0/c/neethi/src/policy.c                        |  446 ++
 1.7.0/c/neethi/src/reference.c                     |  104 +
 1.7.0/c/neethi/src/registry.c                      |  131 +
 1.7.0/c/neethi/src/rmpolicy/Makefile.am            |   13 +
 1.7.0/c/neethi/src/rmpolicy/rm_assertion.c         |  511 ++
 1.7.0/c/neethi/src/rmpolicy/rm_assertion_builder.c |  562 ++
 1.7.0/c/neethi/src/samples/test1.xml               |    4 +
 1.7.0/c/neethi/src/samples/test10.xml              |    1 +
 1.7.0/c/neethi/src/samples/test11.xml              |    1 +
 1.7.0/c/neethi/src/samples/test12.xml              |    1 +
 1.7.0/c/neethi/src/samples/test13.xml              |    1 +
 1.7.0/c/neethi/src/samples/test14.xml              |    1 +
 1.7.0/c/neethi/src/samples/test15.xml              |    1 +
 1.7.0/c/neethi/src/samples/test16.xml              |    1 +
 1.7.0/c/neethi/src/samples/test17.xml              |    1 +
 1.7.0/c/neethi/src/samples/test18.xml              |    1 +
 1.7.0/c/neethi/src/samples/test19.xml              |    1 +
 1.7.0/c/neethi/src/samples/test2.xml               |    1 +
 1.7.0/c/neethi/src/samples/test20.xml              |    1 +
 1.7.0/c/neethi/src/samples/test21.xml              |   10 +
 1.7.0/c/neethi/src/samples/test22.xml              |    1 +
 1.7.0/c/neethi/src/samples/test23.xml              |    1 +
 1.7.0/c/neethi/src/samples/test24.xml              |    1 +
 1.7.0/c/neethi/src/samples/test25.xml              |    7 +
 1.7.0/c/neethi/src/samples/test3.xml               |   20 +
 1.7.0/c/neethi/src/samples/test4.xml               |    1 +
 1.7.0/c/neethi/src/samples/test5.xml               |    1 +
 1.7.0/c/neethi/src/samples/test6.xml               |    1 +
 1.7.0/c/neethi/src/samples/test7.xml               |    1 +
 1.7.0/c/neethi/src/samples/test8.xml               |    4 +
 1.7.0/c/neethi/src/samples/test9.xml               |    1 +
 1.7.0/c/neethi/src/secpolicy/Makefile.am           |    1 +
 1.7.0/c/neethi/src/secpolicy/builder/Makefile.am   |   25 +
 .../src/secpolicy/builder/algorithmsuite_builder.c |   82 +
 .../secpolicy/builder/asymmetric_binding_builder.c |  234 +
 .../secpolicy/builder/bootstrap_policy_builder.c   |   61 +
 .../secpolicy/builder/encryption_token_builder.c   |  175 +
 .../src/secpolicy/builder/https_token_builder.c    |   56 +
 .../secpolicy/builder/initiator_token_builder.c    |  138 +
 .../src/secpolicy/builder/issued_token_builder.c   |  164 +
 .../neethi/src/secpolicy/builder/layout_builder.c  |   74 +
 .../secpolicy/builder/protection_token_builder.c   |  175 +
 .../src/secpolicy/builder/rampart_config_builder.c |  213 +
 .../secpolicy/builder/recipient_token_builder.c    |  139 +
 .../src/secpolicy/builder/saml_token_builder.c     |  155 +
 .../src/secpolicy/builder/secpolicy_builder.c      |  241 +
 .../builder/security_context_token_builder.c       |  231 +
 .../secpolicy/builder/signature_token_builder.c    |  175 +
 .../builder/signed_encrypted_parts_builder.c       |  209 +
 .../secpolicy/builder/supporting_tokens_builder.c  |  203 +
 .../secpolicy/builder/symmetric_binding_builder.c  |  245 +
 .../src/secpolicy/builder/token_identifier.c       |   78 +
 .../secpolicy/builder/transport_binding_builder.c  |  196 +
 .../secpolicy/builder/transport_token_builder.c    |  138 +
 .../neethi/src/secpolicy/builder/trust10_builder.c |  139 +
 .../src/secpolicy/builder/username_token_builder.c |  150 +
 .../c/neethi/src/secpolicy/builder/wss10_builder.c |  135 +
 .../c/neethi/src/secpolicy/builder/wss11_builder.c |  147 +
 .../src/secpolicy/builder/x509_token_builder.c     |  168 +
 1.7.0/c/neethi/src/secpolicy/model/Makefile.am     |   21 +
 .../c/neethi/src/secpolicy/model/algorithmsuite.c  |  627 ++
 .../src/secpolicy/model/asymmetric_binding.c       |  160 +
 .../c/neethi/src/secpolicy/model/binding_commons.c |  245 +
 1.7.0/c/neethi/src/secpolicy/model/element.c       |  112 +
 1.7.0/c/neethi/src/secpolicy/model/header.c        |  123 +
 1.7.0/c/neethi/src/secpolicy/model/https_token.c   |  153 +
 1.7.0/c/neethi/src/secpolicy/model/issued_token.c  |  211 +
 1.7.0/c/neethi/src/secpolicy/model/layout.c        |   99 +
 1.7.0/c/neethi/src/secpolicy/model/property.c      |  265 +
 .../c/neethi/src/secpolicy/model/rampart_config.c  |  446 ++
 1.7.0/c/neethi/src/secpolicy/model/saml_token.c    |  160 +
 1.7.0/c/neethi/src/secpolicy/model/secpolicy.c     |  493 ++
 .../src/secpolicy/model/security_context_token.c   |  239 +
 .../secpolicy/model/signed_encrypted_elements.c    |  180 +
 .../src/secpolicy/model/signed_encrypted_items.c   |  136 +
 .../src/secpolicy/model/signed_encrypted_parts.c   |  176 +
 .../neethi/src/secpolicy/model/supporting_tokens.c |  300 +
 .../model/symmetric_asymmetric_binding_commons.c   |  192 +
 .../neethi/src/secpolicy/model/symmetric_binding.c |  216 +
 1.7.0/c/neethi/src/secpolicy/model/token.c         |  190 +
 .../neethi/src/secpolicy/model/transport_binding.c |  137 +
 1.7.0/c/neethi/src/secpolicy/model/trust10.c       |  201 +
 1.7.0/c/neethi/src/secpolicy/model/ut.c            |  214 +
 1.7.0/c/neethi/src/secpolicy/model/wss10.c         |  178 +
 1.7.0/c/neethi/src/secpolicy/model/wss11.c         |  256 +
 1.7.0/c/neethi/src/secpolicy/model/x509_token.c    |  231 +
 1.7.0/c/neethi/src/util.c                          |   95 +
 1.7.0/c/neethi/test/Makefile.am                    |   15 +
 1.7.0/c/neethi/test/main.c                         |  362 +
 .../test/policies/1.5symmetric_binding_policy.xml  |   75 +
 .../test/policies/Policy-for-Endpoint-1A.xml       |   12 +
 .../test/policies/Policy-for-Endpoint-1B.xml       |   12 +
 .../test/policies/Policy-for-Endpoint-2A.xml       |   12 +
 .../test/policies/Policy-for-Endpoint-2B.xml       |   12 +
 ...-in-Operation-1A-in-relation-to-Endpoint-1A.xml |   10 +
 ...-in-Operation-1A-in-relation-to-Endpoint-1B.xml |   10 +
 ...-in-Operation-1B-in-relation-to-Endpoint-1A.xml |   10 +
 ...-in-Operation-1B-in-relation-to-Endpoint-1B.xml |   10 +
 ...-in-Operation-2A-in-relation-to-Endpoint-2A.xml |   10 +
 ...-in-Operation-2A-in-relation-to-Endpoint-2B.xml |   10 +
 ...-in-Operation-2B-in-relation-to-Endpoint-2A.xml |   10 +
 ...-in-Operation-2B-in-relation-to-Endpoint-2B.xml |   10 +
 ...for-Operation-1A-in-relation-to-Endpoint-1A.xml |   10 +
 ...for-Operation-1A-in-relation-to-Endpoint-1B.xml |   10 +
 ...for-Operation-1B-in-relation-to-Endpoint-1A.xml |   10 +
 ...for-Operation-1B-in-relation-to-Endpoint-1B.xml |   10 +
 ...for-Operation-2A-in-relation-to-Endpoint-2A.xml |   10 +
 ...for-Operation-2A-in-relation-to-Endpoint-2B.xml |   10 +
 ...for-Operation-2B-in-relation-to-Endpoint-2A.xml |   10 +
 ...for-Operation-2B-in-relation-to-Endpoint-2B.xml |   10 +
 ...-in-Operation-1A-in-relation-to-Endpoint-1A.xml |   11 +
 ...-in-Operation-1A-in-relation-to-Endpoint-1B.xml |   11 +
 ...-in-Operation-1B-in-relation-to-Endpoint-1A.xml |   11 +
 ...-in-Operation-1B-in-relation-to-Endpoint-1B.xml |   11 +
 ...-in-Operation-2A-in-relation-to-Endpoint-2A.xml |   11 +
 ...-in-Operation-2A-in-relation-to-Endpoint-2B.xml |   11 +
 ...-in-Operation-2B-in-relation-to-Endpoint-2A.xml |   11 +
 ...-in-Operation-2B-in-relation-to-Endpoint-2B.xml |   11 +
 ...-in-Operation-1A-in-relation-to-Endpoint-1A.xml |   10 +
 ...-in-Operation-1A-in-relation-to-Endpoint-1B.xml |   10 +
 ...-in-Operation-1B-in-relation-to-Endpoint-1A.xml |   10 +
 ...-in-Operation-1B-in-relation-to-Endpoint-1B.xml |   10 +
 ...-in-Operation-2A-in-relation-to-Endpoint-2A.xml |   10 +
 ...-in-Operation-2A-in-relation-to-Endpoint-2B.xml |   10 +
 ...-in-Operation-2B-in-relation-to-Endpoint-2A.xml |   10 +
 ...-in-Operation-2B-in-relation-to-Endpoint-2B.xml |   10 +
 .../neethi/test/policies/Policy-for-Service-1.xml  |    9 +
 .../neethi/test/policies/Policy-for-Service-2.xml  |    9 +
 .../c/neethi/test/policies/PolicyAttachments.wsdl  |  448 ++
 .../test/policies/asymmetric_binding_policy.xml    |   70 +
 1.7.0/c/neethi/test/policies/rm-1.0.xml            |   21 +
 1.7.0/c/neethi/test/policies/rm-1.1.xml            |   27 +
 .../test/policies/symmetric_binding_policy.xml     |   75 +
 .../c/neethi/test/security_context_token/build.sh  |    3 +
 .../security_context_token_test.c                  |   54 +
 1.7.0/c/neethi/test/test-policy.xml                |   10 +
 .../test-resources/different-level-policies.xml    |  109 +
 .../c/neethi/test/test-resources/echo-services.xml |  115 +
 .../test/test-resources/message-services-sc.xml    |  116 +
 1.7.0/c/neethi/test/test-resources/services-1.xml  |   51 +
 1.7.0/c/neethi/test/test-resources/services-2.xml  |   76 +
 1.7.0/c/neethi/test/test-resources/services-3.xml  |   88 +
 1.7.0/c/neethi/test/test-resources/services-4.xml  |   89 +
 1.7.0/c/neethi/test/test-resources/services-5.xml  |   89 +
 1.7.0/c/neethi/test/test-resources/services-6.xml  |   86 +
 1.7.0/c/neethi/test/test-resources/services-7.xml  |   89 +
 1.7.0/c/neethi/test/test-resources/services-8.xml  |   89 +
 1.7.0/c/neethi/test/test-resources/services-9.xml  |   87 +
 .../c/neethi/test/test-resources/services-sc-1.xml |  176 +
 .../c/neethi/test/test-resources/services-sc-2.xml |  186 +
 1.7.0/c/neethi/test/test.c                         |  239 +
 1.7.0/c/project.properties                         |   32 +
 1.7.0/c/project.xml                                |  327 +
 1.7.0/c/release_process                            |  140 +
 1.7.0/c/samples/AUTHORS                            |   26 +
 1.7.0/c/samples/COPYING                            |  203 +
 1.7.0/c/samples/ChangeLog                          |  222 +
 1.7.0/c/samples/INSTALL                            |   14 +
 1.7.0/c/samples/LICENSE                            |  203 +
 1.7.0/c/samples/Makefile.am                        |    8 +
 1.7.0/c/samples/NEWS                               |   97 +
 1.7.0/c/samples/README                             |   51 +
 1.7.0/c/samples/autogen.sh                         |   51 +
 1.7.0/c/samples/build.sh                           |    8 +
 1.7.0/c/samples/client/Makefile.am                 |    2 +
 1.7.0/c/samples/client/amqp/Makefile.am            |    1 +
 1.7.0/c/samples/client/amqp/echo/Makefile.am       |   35 +
 1.7.0/c/samples/client/amqp/echo/echo_blocking.c   |  124 +
 .../samples/client/amqp/echo/echo_blocking_addr.c  |  132 +
 .../samples/client/amqp/echo/echo_blocking_dual.c  |  142 +
 .../client/amqp/echo/echo_blocking_soap11.c        |  135 +
 .../c/samples/client/amqp/echo/echo_non_blocking.c |  217 +
 .../client/amqp/echo/echo_non_blocking_dual.c      |  235 +
 1.7.0/c/samples/client/amqp/echo/echo_util.c       |   47 +
 1.7.0/c/samples/client/amqp/echo/echo_util.h       |   54 +
 1.7.0/c/samples/client/amqp/mtom/Makefile.am       |   17 +
 1.7.0/c/samples/client/amqp/mtom/mtom_client.c     |  259 +
 .../samples/client/amqp/mtom/resources/Makefile.am |    5 +
 .../c/samples/client/amqp/mtom/resources/axis2.jpg |  Bin 0 -> 13887 bytes
 1.7.0/c/samples/client/amqp/notify/Makefile.am     |   14 +
 1.7.0/c/samples/client/amqp/notify/notify_client.c |  152 +
 1.7.0/c/samples/client/echo/Makefile.am            |   17 +
 1.7.0/c/samples/client/echo/README.txt             |    5 +
 1.7.0/c/samples/client/echo/echo.c                 |  193 +
 1.7.0/c/samples/client/echo/echo.mk                |    8 +
 1.7.0/c/samples/client/google/Makefile.am          |   17 +
 1.7.0/c/samples/client/google/README.txt           |   10 +
 1.7.0/c/samples/client/google/google.mk            |    8 +
 1.7.0/c/samples/client/google/google_client.c      |  290 +
 1.7.0/c/samples/client/math/Makefile.am            |   19 +
 1.7.0/c/samples/client/math/axis2_math_stub.c      |  193 +
 1.7.0/c/samples/client/math/axis2_math_stub.h      |   86 +
 1.7.0/c/samples/client/math/math.mk                |    8 +
 1.7.0/c/samples/client/math/math_client.c          |  201 +
 1.7.0/c/samples/client/math/services.xml           |   18 +
 1.7.0/c/samples/client/mtom/Makefile.am            |   19 +
 1.7.0/c/samples/client/mtom/mtom.mk                |    8 +
 1.7.0/c/samples/client/mtom/mtom_client.c          |  270 +
 1.7.0/c/samples/client/mtom/resources/Makefile.am  |    3 +
 1.7.0/c/samples/client/mtom/resources/axis2.jpg    |  Bin 0 -> 13887 bytes
 1.7.0/c/samples/client/mtom_callback/Makefile.am   |   18 +
 .../samples/client/mtom_callback/mtom_callback.mk  |    4 +
 .../client/mtom_callback/mtom_callback_client.c    |  261 +
 1.7.0/c/samples/client/notify/Makefile.am          |   17 +
 1.7.0/c/samples/client/notify/notify.mk            |    8 +
 1.7.0/c/samples/client/notify/notify_client.c      |  152 +
 1.7.0/c/samples/client/session/Makefile.am         |   17 +
 1.7.0/c/samples/client/session/README.txt          |   10 +
 1.7.0/c/samples/client/session/session.c           |  173 +
 1.7.0/c/samples/client/session/session.mk          |    8 +
 1.7.0/c/samples/client/version/Makefile.am         |   18 +
 .../c/samples/client/version/axis2_version_stub.c  |  114 +
 .../c/samples/client/version/axis2_version_stub.h  |   71 +
 1.7.0/c/samples/client/version/services.xml        |    9 +
 1.7.0/c/samples/client/version/test.xml            |    5 +
 1.7.0/c/samples/client/version/version_client.c    |  185 +
 1.7.0/c/samples/client/yahoo/Makefile.am           |   17 +
 1.7.0/c/samples/client/yahoo/yahoo.mk              |    8 +
 1.7.0/c/samples/client/yahoo/yahoo_client.c        |  207 +
 .../codegen/client/calc_xml_inout/Makefile.am      |   23 +
 .../c/samples/codegen/client/calc_xml_inout/readme |   12 +
 .../client/calc_xml_inout/test_calculator.c        |  125 +
 .../samples/codegen/client/calculator/Makefile.am  |   25 +
 1.7.0/c/samples/codegen/client/calculator/readme   |   15 +
 .../codegen/client/calculator/test_calculator.c    |   77 +
 .../codegen/client/interop_doc1/Makefile.am        |   54 +
 1.7.0/c/samples/codegen/client/interop_doc1/readme |   13 +
 .../codegen/client/interop_doc1/test_echo_date.c   |   77 +
 .../client/interop_doc1/test_echo_struct_array.c   |   93 +
 .../codegen/client/interop_doc2/Makefile.am        |   42 +
 1.7.0/c/samples/codegen/client/interop_doc2/readme |   13 +
 .../codegen/client/interop_doc2/test_echo_string.c |   70 +
 .../client/interop_doc2/test_echo_string_array.c   |   90 +
 .../codegen/client/interop_doc2/test_echo_struct.c |   89 +
 .../codegen/databinding/Calculator/Calculator.wsdl |  255 +
 .../databinding/Calculator/client/CalculatorAdd.c  |   38 +
 .../Calculator/server/axis2_skel_Calculator.c      |  104 +
 1.7.0/c/samples/codegen/databinding/READEME.txt    |   65 +
 .../databinding/StockQuoteService/StockQuote.xsd   |   46 +
 .../StockQuoteService/StockQuoteService.wsdl       |   44 +
 .../StockQuoteService/client/stock_quote_client.c  |  121 +
 .../server/axis2_skel_StockQuoteService.c          |   75 +
 .../codegen/server/calc_xml_inout/Makefile.am      |   14 +
 .../server/calc_xml_inout/axis2_skel_Calculator.c  |  135 +
 .../c/samples/codegen/server/calc_xml_inout/readme |   12 +
 .../samples/codegen/server/calculator/Makefile.am  |   15 +
 .../server/calculator/axis2_skel_Calculator.c      |  158 +
 1.7.0/c/samples/codegen/server/calculator/readme   |   12 +
 .../codegen/server/interop_doc1/Makefile.am        |   23 +
 .../axis2_skel_InteropTestPortTypeDocService.c     |  274 +
 1.7.0/c/samples/codegen/server/interop_doc1/readme |   10 +
 .../codegen/server/interop_doc2/Makefile.am        |   16 +
 .../axis2_skel_WSDLInteropTestDocLitService.c      |  139 +
 1.7.0/c/samples/codegen/server/interop_doc2/readme |   10 +
 1.7.0/c/samples/configure.ac                       |  158 +
 1.7.0/c/samples/mtom_caching_callback/Makefile.am  |   10 +
 .../mtom_caching_callback/mtom_caching_callback.c  |  185 +
 1.7.0/c/samples/mtom_sending_callback/Makefile.am  |   11 +
 .../mtom_sending_callback/mtom_sending_callback.c  |  209 +
 1.7.0/c/samples/server/Calculator/Calculator.mk    |    7 +
 1.7.0/c/samples/server/Calculator/Calculator.wsdl  |  183 +
 1.7.0/c/samples/server/Calculator/Makefile.am      |    9 +
 1.7.0/c/samples/server/Calculator/calc.c           |  553 ++
 1.7.0/c/samples/server/Calculator/calc.h           |   41 +
 1.7.0/c/samples/server/Calculator/calc_skeleton.c  |  157 +
 1.7.0/c/samples/server/Calculator/services.xml     |   28 +
 1.7.0/c/samples/server/Makefile.am                 |    2 +
 1.7.0/c/samples/server/axis2.log                   |    1 +
 1.7.0/c/samples/server/axis2.xml                   |  129 +
 1.7.0/c/samples/server/echo/Makefile.am            |    9 +
 1.7.0/c/samples/server/echo/echo.c                 |  113 +
 1.7.0/c/samples/server/echo/echo.h                 |   32 +
 1.7.0/c/samples/server/echo/echo.mk                |    8 +
 1.7.0/c/samples/server/echo/echo_skeleton.c        |  182 +
 1.7.0/c/samples/server/echo/services.xml           |   34 +
 1.7.0/c/samples/server/math/Makefile.am            |    9 +
 1.7.0/c/samples/server/math/math.c                 |  536 ++
 1.7.0/c/samples/server/math/math.h                 |   41 +
 1.7.0/c/samples/server/math/math.mk                |    7 +
 1.7.0/c/samples/server/math/math_skeleton.c        |  157 +
 1.7.0/c/samples/server/math/services.xml           |   18 +
 1.7.0/c/samples/server/mtom/Makefile.am            |    9 +
 1.7.0/c/samples/server/mtom/mtom.c                 |  257 +
 1.7.0/c/samples/server/mtom/mtom.h                 |   33 +
 1.7.0/c/samples/server/mtom/mtom.mk                |    8 +
 1.7.0/c/samples/server/mtom/mtom_skeleton.c        |  164 +
 1.7.0/c/samples/server/mtom/services.xml           |   12 +
 1.7.0/c/samples/server/mtom_callback/Makefile.am   |    9 +
 .../c/samples/server/mtom_callback/mtom_callback.c |  261 +
 .../c/samples/server/mtom_callback/mtom_callback.h |   33 +
 .../samples/server/mtom_callback/mtom_callback.mk  |    8 +
 .../c/samples/server/mtom_callback/mtom_skeleton.c |  166 +
 1.7.0/c/samples/server/mtom_callback/services.xml  |   16 +
 1.7.0/c/samples/server/notify/Makefile.am          |    9 +
 1.7.0/c/samples/server/notify/notify.c             |   77 +
 1.7.0/c/samples/server/notify/notify.h             |   32 +
 1.7.0/c/samples/server/notify/notify.mk            |    8 +
 1.7.0/c/samples/server/notify/notify_skeleton.c    |  167 +
 1.7.0/c/samples/server/notify/services.xml         |   13 +
 1.7.0/c/samples/server/session/Makefile.am         |    9 +
 1.7.0/c/samples/server/session/services.xml        |   34 +
 1.7.0/c/samples/server/session/session.c           |  127 +
 1.7.0/c/samples/server/session/session.h           |   33 +
 1.7.0/c/samples/server/session/session.mk          |    8 +
 1.7.0/c/samples/server/session/session_skeleton.c  |  182 +
 1.7.0/c/samples/server/sg_math/Makefile.am         |   11 +
 1.7.0/c/samples/server/sg_math/add.c               |  180 +
 1.7.0/c/samples/server/sg_math/add.h               |   33 +
 1.7.0/c/samples/server/sg_math/add_skeleton.c      |  151 +
 1.7.0/c/samples/server/sg_math/div.c               |  150 +
 1.7.0/c/samples/server/sg_math/div.h               |   32 +
 1.7.0/c/samples/server/sg_math/div_skeleton.c      |  151 +
 1.7.0/c/samples/server/sg_math/mul.c               |  148 +
 1.7.0/c/samples/server/sg_math/mul.h               |   32 +
 1.7.0/c/samples/server/sg_math/mul_skeleton.c      |  151 +
 1.7.0/c/samples/server/sg_math/services.xml        |   30 +
 1.7.0/c/samples/server/sg_math/sg_math.mk          |   15 +
 1.7.0/c/samples/server/sg_math/sub.c               |  148 +
 1.7.0/c/samples/server/sg_math/sub.h               |   32 +
 1.7.0/c/samples/server/sg_math/sub_skeleton.c      |  151 +
 1.7.0/c/samples/server/version/Makefile.am         |   10 +
 1.7.0/c/samples/server/version/services.xml        |    9 +
 1.7.0/c/samples/server/version/version.c           |   59 +
 1.7.0/c/samples/server/version/version.h           |   32 +
 1.7.0/c/samples/server/version/version_skel.c      |  151 +
 1.7.0/c/samples/user_guide/Makefile.am             |    1 +
 1.7.0/c/samples/user_guide/clients/Makefile.am     |   36 +
 1.7.0/c/samples/user_guide/clients/echo_blocking.c |  126 +
 .../c/samples/user_guide/clients/echo_blocking.mk  |    8 +
 .../user_guide/clients/echo_blocking_addr.c        |  132 +
 .../user_guide/clients/echo_blocking_addr.mk       |    8 +
 .../user_guide/clients/echo_blocking_auth.c        |  295 +
 .../user_guide/clients/echo_blocking_auth.mk       |    8 +
 .../user_guide/clients/echo_blocking_dual.c        |  140 +
 .../user_guide/clients/echo_blocking_dual.mk       |    8 +
 .../user_guide/clients/echo_blocking_soap11.c      |  135 +
 .../user_guide/clients/echo_blocking_soap11.mk     |    8 +
 .../samples/user_guide/clients/echo_non_blocking.c |  211 +
 .../user_guide/clients/echo_non_blocking.mk        |    8 +
 .../user_guide/clients/echo_non_blocking_dual.c    |  233 +
 .../user_guide/clients/echo_non_blocking_dual.mk   |    8 +
 1.7.0/c/samples/user_guide/clients/echo_rest.c     |  229 +
 1.7.0/c/samples/user_guide/clients/echo_rest.mk    |    8 +
 1.7.0/c/samples/user_guide/clients/echo_util.c     |   47 +
 1.7.0/c/samples/user_guide/clients/echo_util.h     |   28 +
 1.7.0/c/src/Makefile.am                            |    1 +
 1.7.0/c/src/core/Makefile.am                       |    1 +
 1.7.0/c/src/core/addr/Makefile.am                  |   13 +
 1.7.0/c/src/core/addr/any_content_type.c           |  120 +
 1.7.0/c/src/core/addr/endpoint_ref.c               |  375 ++
 1.7.0/c/src/core/addr/msg_info_headers.c           |  448 ++
 1.7.0/c/src/core/addr/relates_to.c                 |  164 +
 1.7.0/c/src/core/addr/svc_name.c                   |  151 +
 1.7.0/c/src/core/clientapi/Makefile.am             |   17 +
 1.7.0/c/src/core/clientapi/async_result.c          |   83 +
 1.7.0/c/src/core/clientapi/callback.c              |  272 +
 1.7.0/c/src/core/clientapi/callback_recv.c         |  199 +
 1.7.0/c/src/core/clientapi/listener_manager.c      |  306 +
 1.7.0/c/src/core/clientapi/op_client.c             | 1441 ++++
 1.7.0/c/src/core/clientapi/options.c               | 1068 +++
 1.7.0/c/src/core/clientapi/stub.c                  |  228 +
 1.7.0/c/src/core/clientapi/svc_client.c            | 1630 +++++
 1.7.0/c/src/core/context/Makefile.am               |   13 +
 1.7.0/c/src/core/context/conf_ctx.c                |  599 ++
 1.7.0/c/src/core/context/ctx.c                     |  197 +
 1.7.0/c/src/core/context/msg_ctx.c                 | 2824 ++++++++
 1.7.0/c/src/core/context/op_ctx.c                  |  420 ++
 1.7.0/c/src/core/context/svc_ctx.c                 |  200 +
 1.7.0/c/src/core/context/svc_grp_ctx.c             |  256 +
 1.7.0/c/src/core/deployment/Makefile.am            |   38 +
 1.7.0/c/src/core/deployment/arch_file_data.c       |  369 +
 1.7.0/c/src/core/deployment/arch_reader.c          |  313 +
 1.7.0/c/src/core/deployment/axis2_arch_file_data.h |  265 +
 1.7.0/c/src/core/deployment/axis2_arch_reader.h    |  152 +
 1.7.0/c/src/core/deployment/axis2_conf_builder.h   |  116 +
 1.7.0/c/src/core/deployment/axis2_dep_engine.h     |  418 ++
 1.7.0/c/src/core/deployment/axis2_deployment.h     |  119 +
 1.7.0/c/src/core/deployment/axis2_desc_builder.h   |  292 +
 1.7.0/c/src/core/deployment/axis2_module_builder.h |  101 +
 1.7.0/c/src/core/deployment/axis2_repos_listener.h |  144 +
 1.7.0/c/src/core/deployment/axis2_svc_builder.h    |  149 +
 .../c/src/core/deployment/axis2_svc_grp_builder.h  |  122 +
 1.7.0/c/src/core/deployment/axis2_ws_info.h        |  144 +
 1.7.0/c/src/core/deployment/axis2_ws_info_list.h   |  192 +
 1.7.0/c/src/core/deployment/conf_builder.c         | 1337 ++++
 1.7.0/c/src/core/deployment/conf_init.c            |  460 ++
 1.7.0/c/src/core/deployment/dep_engine.c           | 1988 ++++++
 1.7.0/c/src/core/deployment/desc_builder.c         | 1149 ++++
 1.7.0/c/src/core/deployment/module_builder.c       |  514 ++
 1.7.0/c/src/core/deployment/phases_info.c          |  564 ++
 1.7.0/c/src/core/deployment/repos_listener.c       |  398 ++
 1.7.0/c/src/core/deployment/svc_builder.c          |  840 +++
 1.7.0/c/src/core/deployment/svc_grp_builder.c      |  264 +
 1.7.0/c/src/core/deployment/ws_info.c              |  158 +
 1.7.0/c/src/core/deployment/ws_info_list.c         |  370 +
 1.7.0/c/src/core/description/Makefile.am           |   24 +
 1.7.0/c/src/core/description/desc.c                |  261 +
 1.7.0/c/src/core/description/flow.c                |  130 +
 1.7.0/c/src/core/description/flow_container.c      |  173 +
 1.7.0/c/src/core/description/handler_desc.c        |  333 +
 1.7.0/c/src/core/description/module_desc.c         |  470 ++
 1.7.0/c/src/core/description/msg.c                 |  407 ++
 1.7.0/c/src/core/description/op.c                  | 1474 ++++
 1.7.0/c/src/core/description/phase_rule.c          |  254 +
 1.7.0/c/src/core/description/policy_include.c      |  612 ++
 1.7.0/c/src/core/description/svc.c                 | 1568 +++++
 1.7.0/c/src/core/description/svc_grp.c             |  714 ++
 1.7.0/c/src/core/description/transport_in_desc.c   |  305 +
 1.7.0/c/src/core/description/transport_out_desc.c  |  299 +
 1.7.0/c/src/core/engine/Makefile.am                |   47 +
 1.7.0/c/src/core/engine/addr_disp.c                |  255 +
 1.7.0/c/src/core/engine/axis2_disp_checker.h       |  105 +
 1.7.0/c/src/core/engine/conf.c                     | 1895 ++++++
 1.7.0/c/src/core/engine/ctx_handler.c              |  204 +
 1.7.0/c/src/core/engine/disp.c                     |  185 +
 1.7.0/c/src/core/engine/disp_checker.c             |  284 +
 1.7.0/c/src/core/engine/engine.c                   |  915 +++
 1.7.0/c/src/core/engine/handler.c                  |  133 +
 1.7.0/c/src/core/engine/phase.c                    | 1275 ++++
 1.7.0/c/src/core/engine/req_uri_disp.c             |  206 +
 1.7.0/c/src/core/engine/rest_disp.c                |  350 +
 1.7.0/c/src/core/engine/soap_action_disp.c         |  155 +
 1.7.0/c/src/core/engine/soap_body_disp.c           |  231 +
 1.7.0/c/src/core/phaseresolver/Makefile.am         |    9 +
 1.7.0/c/src/core/phaseresolver/phase_holder.c      |  243 +
 1.7.0/c/src/core/phaseresolver/phase_resolver.c    | 2016 ++++++
 1.7.0/c/src/core/receivers/Makefile.am             |   11 +
 1.7.0/c/src/core/receivers/msg_recv.c              |  560 ++
 .../c/src/core/receivers/raw_xml_in_out_msg_recv.c |  448 ++
 1.7.0/c/src/core/receivers/svr_callback.c          |  112 +
 1.7.0/c/src/core/transport/Makefile.am             |    8 +
 1.7.0/c/src/core/transport/amqp/Makefile.am        |    4 +
 .../c/src/core/transport/amqp/receiver/Makefile.am |   25 +
 .../transport/amqp/receiver/axis2_amqp_receiver.c  |  275 +
 .../transport/amqp/receiver/axis2_amqp_receiver.h  |   82 +
 .../amqp/receiver/qpid_receiver/Makefile.am        |   29 +
 .../receiver/qpid_receiver/axis2_qpid_receiver.cpp |  167 +
 .../receiver/qpid_receiver/axis2_qpid_receiver.h   |   39 +
 .../axis2_qpid_receiver_interface.cpp              |  102 +
 .../qpid_receiver/axis2_qpid_receiver_interface.h  |   58 +
 .../qpid_receiver/axis2_qpid_receiver_listener.cpp |  123 +
 .../qpid_receiver/axis2_qpid_receiver_listener.h   |   43 +
 .../qpid_receiver/request_processor/Makefile.am    |   20 +
 .../axis2_amqp_request_processor.c                 |  334 +
 .../axis2_amqp_request_processor.h                 |   55 +
 1.7.0/c/src/core/transport/amqp/sender/Makefile.am |   26 +
 .../core/transport/amqp/sender/axis2_amqp_sender.c |  344 +
 .../core/transport/amqp/sender/axis2_amqp_sender.h |   63 +
 .../transport/amqp/sender/qpid_sender/Makefile.am  |   23 +
 .../amqp/sender/qpid_sender/axis2_qpid_sender.cpp  |  242 +
 .../amqp/sender/qpid_sender/axis2_qpid_sender.h    |   49 +
 .../qpid_sender/axis2_qpid_sender_interface.cpp    |  130 +
 .../qpid_sender/axis2_qpid_sender_interface.h      |   50 +
 1.7.0/c/src/core/transport/amqp/server/Makefile.am |    1 +
 .../amqp/server/axis2_amqp_server/Makefile.am      |   32 +
 .../server/axis2_amqp_server/axis2_amqp_server.c   |  232 +
 .../server/axis2_amqp_server/axis2_amqp_server.h   |   41 +
 1.7.0/c/src/core/transport/amqp/util/Makefile.am   |   18 +
 .../core/transport/amqp/util/axis2_amqp_defines.h  |   65 +
 .../src/core/transport/amqp/util/axis2_amqp_util.c |  811 +++
 .../src/core/transport/amqp/util/axis2_amqp_util.h |  143 +
 1.7.0/c/src/core/transport/http/Makefile.am        |    1 +
 1.7.0/c/src/core/transport/http/common/Makefile.am |   29 +
 .../transport/http/common/http_accept_record.c     |  165 +
 .../c/src/core/transport/http/common/http_header.c |  168 +
 .../http/common/http_out_transport_info.c          |  353 +
 .../core/transport/http/common/http_request_line.c |  227 +
 .../transport/http/common/http_response_writer.c   |  176 +
 .../transport/http/common/http_simple_request.c    |  433 ++
 .../transport/http/common/http_simple_response.c   |  615 ++
 .../core/transport/http/common/http_status_line.c  |  267 +
 .../c/src/core/transport/http/common/http_worker.c | 2079 ++++++
 .../transport/http/common/simple_http_svr_conn.c   |  504 ++
 .../c/src/core/transport/http/receiver/Makefile.am |   21 +
 .../core/transport/http/receiver/http_receiver.c   |  518 ++
 .../core/transport/http/receiver/http_svr_thread.c |  320 +
 1.7.0/c/src/core/transport/http/sender/Makefile.am |   54 +
 .../c/src/core/transport/http/sender/http_client.c | 1001 +++
 .../c/src/core/transport/http/sender/http_sender.c | 3337 +++++++++
 .../transport/http/sender/http_transport_sender.c  |  866 +++
 .../core/transport/http/sender/libcurl/Makefile.am |    2 +
 .../transport/http/sender/libcurl/axis2_libcurl.c  | 1178 ++++
 .../transport/http/sender/libcurl/axis2_libcurl.h  |   53 +
 .../transport/http/sender/libcurl/libcurl_stream.c |  192 +
 .../transport/http/sender/libcurl/libcurl_stream.h |   51 +
 .../src/core/transport/http/sender/ssl/Makefile.am |    2 +
 .../core/transport/http/sender/ssl/ssl_stream.c    |  239 +
 .../core/transport/http/sender/ssl/ssl_stream.h    |   50 +
 .../src/core/transport/http/sender/ssl/ssl_utils.c |  227 +
 .../src/core/transport/http/sender/ssl/ssl_utils.h |   56 +
 .../src/core/transport/http/server/CGI/Makefile.am |   30 +
 .../transport/http/server/CGI/axis2_cgi_main.c     |  280 +
 .../http/server/CGI/axis2_cgi_out_transport_info.c |  160 +
 .../http/server/CGI/axis2_cgi_out_transport_info.h |   62 +
 .../transport/http/server/CGI/axis2_cgi_stream.c   |  164 +
 .../transport/http/server/CGI/axis2_cgi_stream.h   |   44 +
 .../transport/http/server/CGI/axis2_cgi_types.h    |   34 +
 1.7.0/c/src/core/transport/http/server/IIS/README  |   61 +
 .../http/server/IIS/axis2_iis_constants.h          |   51 +
 .../http/server/IIS/axis2_iis_out_transport_info.c |  153 +
 .../http/server/IIS/axis2_iis_out_transport_info.h |   61 +
 .../transport/http/server/IIS/axis2_iis_regedit.js |   84 +
 .../transport/http/server/IIS/axis2_iis_stream.c   |  313 +
 .../transport/http/server/IIS/axis2_iis_stream.h   |   45 +
 .../transport/http/server/IIS/axis2_iis_worker.c   |  607 ++
 .../transport/http/server/IIS/axis2_iis_worker.h   |   62 +
 .../transport/http/server/IIS/axis2_isapi_plugin.c |  476 ++
 .../IIS/iis_iaspi_plugin_51/axis2_isapi_51.c       |  153 +
 .../core/transport/http/server/IIS/mod_axis2.def   |    7 +
 1.7.0/c/src/core/transport/http/server/Makefile.am |    2 +
 .../core/transport/http/server/apache2/Makefile.am |   39 +
 .../server/apache2/apache2_out_transport_info.c    |  191 +
 .../transport/http/server/apache2/apache2_stream.c |  292 +
 .../transport/http/server/apache2/apache2_stream.h |   46 +
 .../transport/http/server/apache2/apache2_worker.c | 1700 +++++
 .../apache2/axis2_apache2_out_transport_info.h     |   61 +
 .../http/server/apache2/axis2_apache2_worker.h     |   78 +
 .../core/transport/http/server/apache2/mod_axis2.c |  841 +++
 .../http/server/simple_axis2_server/Makefile.am    |   29 +
 .../server/simple_axis2_server/http_server_main.c  |  310 +
 1.7.0/c/src/core/transport/http/util/Makefile.am   |   14 +
 .../transport/http/util/http_transport_utils.c     | 3956 +++++++++++
 1.7.0/c/src/core/transport/tcp/Makefile.am         |    3 +
 .../core/transport/tcp/axis2_simple_tcp_svr_conn.h |  155 +
 1.7.0/c/src/core/transport/tcp/axis2_tcp_server.h  |   60 +
 .../src/core/transport/tcp/axis2_tcp_svr_thread.h  |  117 +
 .../c/src/core/transport/tcp/axis2_tcp_transport.h |   89 +
 .../transport/tcp/axis2_tcp_transport_sender.h     |   59 +
 1.7.0/c/src/core/transport/tcp/axis2_tcp_worker.h  |   95 +
 .../c/src/core/transport/tcp/receiver/Makefile.am  |   23 +
 .../transport/tcp/receiver/simple_tcp_svr_conn.c   |  181 +
 .../src/core/transport/tcp/receiver/tcp_receiver.c |  400 ++
 .../core/transport/tcp/receiver/tcp_svr_thread.c   |  297 +
 .../c/src/core/transport/tcp/receiver/tcp_worker.c |  178 +
 1.7.0/c/src/core/transport/tcp/sender/Makefile.am  |   26 +
 .../transport/tcp/sender/tcp_transport_sender.c    |  476 ++
 1.7.0/c/src/core/transport/tcp/server/Makefile.am  |    1 +
 .../tcp/server/simple_tcp_server/Makefile.am       |   29 +
 .../tcp/server/simple_tcp_server/tcp_server_main.c |  262 +
 1.7.0/c/src/core/transport/transport_receiver.c    |  114 +
 1.7.0/c/src/core/util/Makefile.am                  |    9 +
 1.7.0/c/src/core/util/core_utils.c                 | 1635 +++++
 1.7.0/c/src/modules/Makefile.am                    |    1 +
 1.7.0/c/src/modules/mod_addr/Makefile.am           |   22 +
 1.7.0/c/src/modules/mod_addr/addr_in_handler.c     |  746 +++
 1.7.0/c/src/modules/mod_addr/addr_out_handler.c    |  862 +++
 1.7.0/c/src/modules/mod_addr/mod_addr.c            |  158 +
 1.7.0/c/src/modules/mod_addr/module.xml            |   19 +
 1.7.0/c/src/modules/mod_log/Makefile.am            |   22 +
 1.7.0/c/src/modules/mod_log/log_in_handler.c       |   91 +
 1.7.0/c/src/modules/mod_log/log_out_handler.c      |   89 +
 1.7.0/c/src/modules/mod_log/mod_log.c              |  141 +
 1.7.0/c/src/modules/mod_log/mod_log.h              |   50 +
 1.7.0/c/src/modules/mod_log/module.xml             |   19 +
 1.7.0/c/test/Makefile.am                           |    2 +
 1.7.0/c/test/core/Makefile.am                      |    3 +
 1.7.0/c/test/core/addr/Makefile.am                 |   22 +
 1.7.0/c/test/core/addr/test_addr.c                 |   97 +
 1.7.0/c/test/core/clientapi/Makefile.am            |   53 +
 1.7.0/c/test/core/clientapi/addr_echo.xml          |   23 +
 1.7.0/c/test/core/clientapi/echo.xml               |    1 +
 1.7.0/c/test/core/clientapi/test_client.c          |  203 +
 1.7.0/c/test/core/clientapi/test_clientapi.c       |  120 +
 .../core/clientapi/test_svc_client_handler_count.c |   22 +
 1.7.0/c/test/core/context/Makefile.am              |   22 +
 1.7.0/c/test/core/context/test_context.c           |  145 +
 1.7.0/c/test/core/deployment/Makefile.am           |   27 +
 1.7.0/c/test/core/deployment/axis2.xml             |  126 +
 1.7.0/c/test/core/deployment/test_deployment.c     |  307 +
 1.7.0/c/test/core/description/Makefile.am          |   27 +
 1.7.0/c/test/core/description/test_description.c   |  188 +
 1.7.0/c/test/core/engine/Makefile.am               |   27 +
 1.7.0/c/test/core/engine/test_engine.c             |  122 +
 1.7.0/c/test/core/transport/Makefile.am            |    1 +
 1.7.0/c/test/core/transport/http/Makefile.am       |   23 +
 .../test/core/transport/http/test_http_transport.c |  284 +
 1.7.0/c/test/find_policy.c                         |  303 +
 1.7.0/c/test/itest/Makefile.am                     |    1 +
 1.7.0/c/test/itest/whitemesa/Makefile.am           |    2 +
 1.7.0/c/test/itest/whitemesa/round1/Makefile.am    |   16 +
 1.7.0/c/test/itest/whitemesa/round1/README.txt     |    2 +
 1.7.0/c/test/itest/whitemesa/round1/input          |    6 +
 .../c/test/itest/whitemesa/round1/round1_client.c  |  258 +
 1.7.0/c/test/itest/whitemesa/round1/run.sh         |    1 +
 1.7.0/c/test/itest/whitemesa/round1/todo           |   19 +
 1.7.0/c/test/itest/whitemesa/round2/Makefile.am    |   15 +
 1.7.0/c/test/itest/whitemesa/round2/README.txt     |    8 +
 1.7.0/c/test/itest/whitemesa/round2/input          |    6 +
 1.7.0/c/test/itest/whitemesa/round2/readme         |    1 +
 .../c/test/itest/whitemesa/round2/round2_client.c  |  251 +
 1.7.0/c/test/itest/whitemesa/round2/run.sh         |    1 +
 1.7.0/c/test/itest/whitemesa/round2/todo           |    8 +
 1.7.0/c/test/resources/services.xml                |   22 +
 1.7.0/c/test/resources/wsdl/Attachment1.wsdl       |   76 +
 1.7.0/c/test/resources/wsdl/AttachmentService.wsdl |  139 +
 1.7.0/c/test/resources/wsdl/AxisBench.wsdl         |  108 +
 1.7.0/c/test/resources/wsdl/BasicAllTest.wsdl      |  102 +
 1.7.0/c/test/resources/wsdl/BasicChoice.wsdl       |  104 +
 1.7.0/c/test/resources/wsdl/Calculator.wsdl        |  135 +
 1.7.0/c/test/resources/wsdl/CalculatorDoc.wsdl     |  255 +
 1.7.0/c/test/resources/wsdl/Choice.wsdl            |  104 +
 1.7.0/c/test/resources/wsdl/CombinedAllTest.wsdl   |  107 +
 1.7.0/c/test/resources/wsdl/CombinedChoice.wsdl    |  110 +
 1.7.0/c/test/resources/wsdl/ComplexLists.wsdl      |  192 +
 1.7.0/c/test/resources/wsdl/ComplexTypeAll.wsdl    |   81 +
 .../c/test/resources/wsdl/DataHandlerService.wsdl  |  291 +
 1.7.0/c/test/resources/wsdl/Enumeration.wsdl       |  108 +
 1.7.0/c/test/resources/wsdl/ExceptionTest.wsdl     |   97 +
 1.7.0/c/test/resources/wsdl/ExceptionTestDoc.wsdl  |  160 +
 .../c/test/resources/wsdl/ExtensibilityQuery.wsdl  |  154 +
 1.7.0/c/test/resources/wsdl/FaultMapping.wsdl      |   97 +
 1.7.0/c/test/resources/wsdl/FaultMappingDoc.wsdl   |  160 +
 1.7.0/c/test/resources/wsdl/FourLevelTestDoc.wsdl  |   73 +
 1.7.0/c/test/resources/wsdl/InOut.wsdl             |  429 ++
 1.7.0/c/test/resources/wsdl/InteropTestRound1.wsdl |  333 +
 .../test/resources/wsdl/InteropTestRound1Doc.wsdl  |  774 +++
 .../test/resources/wsdl/LargeReturningString.wsdl  |   95 +
 1.7.0/c/test/resources/wsdl/LimitedAllTest.wsdl    |  103 +
 1.7.0/c/test/resources/wsdl/ManyTypeRefRoot.wsdl   |   89 +
 1.7.0/c/test/resources/wsdl/MathOps.wsdl           |   71 +
 1.7.0/c/test/resources/wsdl/MathOpsDoc.wsdl        |  118 +
 1.7.0/c/test/resources/wsdl/MinOccurTest.wsdl      |  107 +
 1.7.0/c/test/resources/wsdl/MultiOut.wsdl          |  139 +
 1.7.0/c/test/resources/wsdl/NestedArrays.wsdl      |  105 +
 1.7.0/c/test/resources/wsdl/NestedComplex.wsdl     |  130 +
 1.7.0/c/test/resources/wsdl/NillableArrays.wsdl    |  266 +
 .../c/test/resources/wsdl/OtherFaultException.wsdl |   97 +
 .../c/test/resources/wsdl/PlainTextAttachment.wsdl |   69 +
 1.7.0/c/test/resources/wsdl/PrimitiveAndArray.wsdl |  155 +
 1.7.0/c/test/resources/wsdl/RPCAllTest.wsdl        |  101 +
 1.7.0/c/test/resources/wsdl/RecurseTypes.wsdl      |  101 +
 .../c/test/resources/wsdl/RpcHttpHeaderTest1.wsdl  |  333 +
 .../c/test/resources/wsdl/RpcHttpHeaderTest2.wsdl  |  333 +
 .../c/test/resources/wsdl/RpcHttpHeaderTest3.wsdl  |  333 +
 .../c/test/resources/wsdl/RpcHttpHeaderTest4.wsdl  |  333 +
 .../c/test/resources/wsdl/RpcHttpHeaderTest5.wsdl  |  333 +
 .../c/test/resources/wsdl/RpcHttpHeaderTest7.wsdl  |  333 +
 .../c/test/resources/wsdl/RpcHttpHeaderTest8.wsdl  |  333 +
 .../c/test/resources/wsdl/RpcSoapHeaderTest1.wsdl  |  333 +
 .../c/test/resources/wsdl/RpcSoapHeaderTest10.wsdl |  333 +
 .../c/test/resources/wsdl/RpcSoapHeaderTest2.wsdl  |  333 +
 .../c/test/resources/wsdl/RpcSoapHeaderTest3.wsdl  |  333 +
 .../c/test/resources/wsdl/RpcSoapHeaderTest4.wsdl  |  333 +
 .../c/test/resources/wsdl/RpcSoapHeaderTest6.wsdl  |  333 +
 .../c/test/resources/wsdl/RpcSoapHeaderTest8.wsdl  |  333 +
 .../c/test/resources/wsdl/RpcSoapHeaderTest9.wsdl  |  333 +
 1.7.0/c/test/resources/wsdl/SimpleArray.wsdl       |   64 +
 1.7.0/c/test/resources/wsdl/SimpleArrayDoc.wsdl    |   85 +
 1.7.0/c/test/resources/wsdl/SimpleArrays.wsdl      |  299 +
 1.7.0/c/test/resources/wsdl/SimpleChoice.wsdl      |  104 +
 1.7.0/c/test/resources/wsdl/SimpleRef.wsdl         |  114 +
 1.7.0/c/test/resources/wsdl/SimpleRefDoc.wsdl      |  100 +
 1.7.0/c/test/resources/wsdl/SimpleTypeArray.wsdl   |   75 +
 .../resources/wsdl/SimpleTypeInnerUnbounded.wsdl   |  113 +
 .../wsdl/SimpleTypeInnerUnboundedInOutput.wsdl     |  113 +
 1.7.0/c/test/resources/wsdl/StockQuotes.wsdl       |   48 +
 .../test/resources/wsdl/TestTransportTimeout.wsdl  |  255 +
 1.7.0/c/test/resources/wsdl/UDDI.wsdl              |   31 +
 1.7.0/c/test/resources/wsdl/UnboundedChoice.wsdl   |  104 +
 .../test/resources/wsdl/UnboundedStringChoice.wsdl |  103 +
 1.7.0/c/test/resources/wsdl/XSDAttribute.wsdl      | 1046 +++
 1.7.0/c/test/resources/wsdl/XSDElement.wsdl        | 1422 ++++
 1.7.0/c/test/resources/wsdl/XSDElementNil.wsdl     | 1414 ++++
 1.7.0/c/test/resources/wsdl/XSD_ENTITIES.wsdl      |  285 +
 1.7.0/c/test/resources/wsdl/XSD_ENTITY.wsdl        |  285 +
 1.7.0/c/test/resources/wsdl/XSD_ID.wsdl            |  285 +
 1.7.0/c/test/resources/wsdl/XSD_IDREF.wsdl         |  285 +
 1.7.0/c/test/resources/wsdl/XSD_IDREFS.wsdl        |  285 +
 1.7.0/c/test/resources/wsdl/XSD_NCName.wsdl        |  285 +
 1.7.0/c/test/resources/wsdl/XSD_NMTOKEN.wsdl       |  285 +
 1.7.0/c/test/resources/wsdl/XSD_NMTOKENS.wsdl      |  285 +
 1.7.0/c/test/resources/wsdl/XSD_NOTATION.wsdl      |  285 +
 1.7.0/c/test/resources/wsdl/XSD_Name.wsdl          |  285 +
 1.7.0/c/test/resources/wsdl/XSD_QName.wsdl         |  285 +
 1.7.0/c/test/resources/wsdl/XSD_anyURI.wsdl        |  285 +
 1.7.0/c/test/resources/wsdl/XSD_base64Binary.wsdl  |  285 +
 1.7.0/c/test/resources/wsdl/XSD_boolean.wsdl       |  285 +
 1.7.0/c/test/resources/wsdl/XSD_byte.wsdl          |  285 +
 1.7.0/c/test/resources/wsdl/XSD_date.wsdl          |  285 +
 1.7.0/c/test/resources/wsdl/XSD_dateTime.wsdl      |  285 +
 1.7.0/c/test/resources/wsdl/XSD_decimal.wsdl       |  285 +
 1.7.0/c/test/resources/wsdl/XSD_double.wsdl        |  285 +
 1.7.0/c/test/resources/wsdl/XSD_duration.wsdl      |  285 +
 1.7.0/c/test/resources/wsdl/XSD_float.wsdl         |  285 +
 1.7.0/c/test/resources/wsdl/XSD_gDay.wsdl          |  285 +
 1.7.0/c/test/resources/wsdl/XSD_gMonth.wsdl        |  285 +
 1.7.0/c/test/resources/wsdl/XSD_gMonthDay.wsdl     |  285 +
 1.7.0/c/test/resources/wsdl/XSD_gYear.wsdl         |  285 +
 1.7.0/c/test/resources/wsdl/XSD_gYearMonth.wsdl    |  285 +
 1.7.0/c/test/resources/wsdl/XSD_hexBinary.wsdl     |  285 +
 1.7.0/c/test/resources/wsdl/XSD_int.wsdl           |  285 +
 1.7.0/c/test/resources/wsdl/XSD_integer.wsdl       |  285 +
 1.7.0/c/test/resources/wsdl/XSD_language.wsdl      |  285 +
 1.7.0/c/test/resources/wsdl/XSD_long.wsdl          |  285 +
 .../c/test/resources/wsdl/XSD_negativeInteger.wsdl |  285 +
 .../resources/wsdl/XSD_nonNegativeInteger.wsdl     |  285 +
 .../resources/wsdl/XSD_nonPositiveInteger.wsdl     |  285 +
 .../test/resources/wsdl/XSD_normalizedString.wsdl  |  285 +
 .../c/test/resources/wsdl/XSD_positiveInteger.wsdl |  285 +
 1.7.0/c/test/resources/wsdl/XSD_short.wsdl         |  285 +
 1.7.0/c/test/resources/wsdl/XSD_string.wsdl        |  285 +
 1.7.0/c/test/resources/wsdl/XSD_time.wsdl          |  285 +
 1.7.0/c/test/resources/wsdl/XSD_token.wsdl         |  285 +
 1.7.0/c/test/resources/wsdl/XSD_unsignedByte.wsdl  |  285 +
 1.7.0/c/test/resources/wsdl/XSD_unsignedInt.wsdl   |  285 +
 1.7.0/c/test/resources/wsdl/XSD_unsignedLong.wsdl  |  285 +
 1.7.0/c/test/resources/wsdl/XSD_unsignedShort.wsdl |  285 +
 1.7.0/c/test/resources/wsdl/inquire_v2.wsdl        |  273 +
 .../wsdl/interoptestdoclitparameters.wsdl          |  175 +
 .../c/test/resources/wsdl/nillableComplexType.wsdl |   78 +
 .../c/test/resources/wsdl/nillableComplexType.xsd  |   26 +
 1.7.0/c/test/resources/xml/om/axis.xml             |   25 +
 1.7.0/c/test/resources/xml/om/basic.xml            |   11 +
 1.7.0/c/test/resources/xml/om/basicupdate.xml      |   47 +
 1.7.0/c/test/resources/xml/om/contents.xml         |   70 +
 1.7.0/c/test/resources/xml/om/defaultNamespace.xml |    6 +
 1.7.0/c/test/resources/xml/om/evaluate.xml         |   28 +
 1.7.0/c/test/resources/xml/om/fibo.xml             |   29 +
 1.7.0/c/test/resources/xml/om/id.xml               |   21 +
 1.7.0/c/test/resources/xml/om/jaxen24.xml          |    2 +
 1.7.0/c/test/resources/xml/om/jaxen3.xml           |   15 +
 1.7.0/c/test/resources/xml/om/lang.xml             |   11 +
 1.7.0/c/test/resources/xml/om/message.xml          |   27 +
 1.7.0/c/test/resources/xml/om/moreover.xml         |  244 +
 1.7.0/c/test/resources/xml/om/much_ado.xml         | 6850 +++++++++++++++++++
 1.7.0/c/test/resources/xml/om/namespaces.xml       |   18 +
 1.7.0/c/test/resources/xml/om/nitf.xml             |   67 +
 1.7.0/c/test/resources/xml/om/numbers.xml          |   18 +
 1.7.0/c/test/resources/xml/om/pi.xml               |   13 +
 1.7.0/c/test/resources/xml/om/pi2.xml              |    6 +
 1.7.0/c/test/resources/xml/om/simple.xml           |    2 +
 1.7.0/c/test/resources/xml/om/spaces.xml           |   10 +
 1.7.0/c/test/resources/xml/om/test.xml             |   12 +
 1.7.0/c/test/resources/xml/om/testNamespaces.xml   |   22 +
 1.7.0/c/test/resources/xml/om/underscore.xml       |    6 +
 1.7.0/c/test/resources/xml/om/web.xml              |   42 +
 1.7.0/c/test/resources/xml/om/web2.xml             |    7 +
 1.7.0/c/test/resources/xml/soap/OMElementTest.xml  |   22 +
 .../xml/soap/badsoap/bodyNotQualified.xml          |   19 +
 .../resources/xml/soap/badsoap/envelopeMissing.xml |   20 +
 .../xml/soap/badsoap/haederBodyWrongOrder.xml      |   20 +
 .../xml/soap/badsoap/notnamespaceQualified.xml     |   15 +
 .../resources/xml/soap/badsoap/twoBodymessage.xml  |   24 +
 .../test/resources/xml/soap/badsoap/twoheaders.xml |   29 +
 .../resources/xml/soap/badsoap/wrongSoapNs.xml     |   20 +
 .../c/test/resources/xml/soap/emtyBodymessage.xml  |   18 +
 .../xml/soap/invalidMustUnderstandSOAP12.xml       |   13 +
 1.7.0/c/test/resources/xml/soap/minimalMessage.xml |    4 +
 .../resources/xml/soap/reallyReallyBigMessage.xml  | 2529 +++++++
 1.7.0/c/test/resources/xml/soap/sample1.txt        |   12 +
 1.7.0/c/test/resources/xml/soap/sample1.xml        |    9 +
 1.7.0/c/test/resources/xml/soap/security2-soap.xml |   54 +
 .../test/resources/xml/soap/soap11/soap11fault.xml |   16 +
 .../resources/xml/soap/soap11/soap11message.xml    |   46 +
 1.7.0/c/test/resources/xml/soap/soap12message.xml  |   58 +
 1.7.0/c/test/resources/xml/soap/soapmessage.txt    |   16 +
 1.7.0/c/test/resources/xml/soap/soapmessage.xml    |   20 +
 1.7.0/c/test/resources/xml/soap/soapmessage1.xml   |   27 +
 1.7.0/c/test/resources/xml/soap/test.xml           |   59 +
 .../test/resources/xml/soap/whitespacedMessage.xml |   27 +
 .../resources/xml/soap/wrongEnvelopeNamespace.xml  |   12 +
 1.7.0/c/tools/codegen/javatool/README              |   29 +
 1.7.0/c/tools/codegen/javatool/WSDL2C.bat          |    9 +
 1.7.0/c/tools/codegen/javatool/WSDL2C.sh           |   11 +
 1.7.0/c/tools/md5/AUTHORS                          |    0
 1.7.0/c/tools/md5/COPYING                          |  203 +
 1.7.0/c/tools/md5/ChangeLog                        |    0
 1.7.0/c/tools/md5/INSTALL                          |   14 +
 1.7.0/c/tools/md5/LICENSE                          |  203 +
 1.7.0/c/tools/md5/Makefile.am                      |    5 +
 1.7.0/c/tools/md5/NEWS                             |    0
 1.7.0/c/tools/md5/README                           |   21 +
 1.7.0/c/tools/md5/autogen.sh                       |   50 +
 1.7.0/c/tools/md5/build.sh                         |   13 +
 1.7.0/c/tools/md5/configure.ac                     |   73 +
 1.7.0/c/tools/md5/src/Makefile.am                  |   14 +
 1.7.0/c/tools/md5/src/md5.c                        |   80 +
 1.7.0/c/tools/md5/test/Makefile.am                 |    1 +
 1.7.0/c/tools/tcpmon/AUTHORS                       |    0
 1.7.0/c/tools/tcpmon/COPYING                       |  203 +
 1.7.0/c/tools/tcpmon/ChangeLog                     |    0
 1.7.0/c/tools/tcpmon/INSTALL                       |   14 +
 1.7.0/c/tools/tcpmon/LICENSE                       |  203 +
 1.7.0/c/tools/tcpmon/Makefile.am                   |    6 +
 1.7.0/c/tools/tcpmon/NEWS                          |    0
 1.7.0/c/tools/tcpmon/README                        |   21 +
 1.7.0/c/tools/tcpmon/autogen.sh                    |   50 +
 1.7.0/c/tools/tcpmon/build.sh                      |   13 +
 1.7.0/c/tools/tcpmon/configure.ac                  |  120 +
 1.7.0/c/tools/tcpmon/include/tcpmon_entry.h        |  234 +
 1.7.0/c/tools/tcpmon/include/tcpmon_session.h      |  291 +
 1.7.0/c/tools/tcpmon/include/tcpmon_util.h         |   91 +
 1.7.0/c/tools/tcpmon/src/Makefile.am               |   21 +
 1.7.0/c/tools/tcpmon/src/entry.c                   |  656 ++
 1.7.0/c/tools/tcpmon/src/session.c                 |  632 ++
 1.7.0/c/tools/tcpmon/src/tcpmon.c                  | 1037 +++
 1.7.0/c/tools/tcpmon/src/tcpmon_entry_local.h      |   16 +
 1.7.0/c/tools/tcpmon/src/tcpmon_session_local.h    |   15 +
 1.7.0/c/tools/tcpmon/src/util.c                    |  806 +++
 1.7.0/c/tools/tcpmon/test/Makefile.am              |    1 +
 1.7.0/c/tools/tcpmon/test/unit/Makefile.am         |   19 +
 1.7.0/c/tools/tcpmon/test/unit/main.c              |   44 +
 1.7.0/c/tools/tcpmon/test/unit/result              |   14 +
 1.7.0/c/tools/tcpmon/test/unit/tcpmon_test.c       |   85 +
 1.7.0/c/tools/tcpmon/test/unit/tcpmon_test.h       |    9 +
 1.7.0/c/util/AUTHORS                               |    0
 1.7.0/c/util/COPYING                               |  203 +
 1.7.0/c/util/CREDITS                               |    0
 1.7.0/c/util/ChangeLog                             |    6 +
 1.7.0/c/util/INSTALL                               |   14 +
 1.7.0/c/util/LICENSE                               |  203 +
 1.7.0/c/util/Makefile.am                           |   11 +
 1.7.0/c/util/NEWS                                  |    7 +
 1.7.0/c/util/README                                |   55 +
 1.7.0/c/util/autogen.sh                            |   50 +
 1.7.0/c/util/build.sh                              |    6 +
 1.7.0/c/util/configure.ac                          |  276 +
 1.7.0/c/util/include/Makefile.am                   |    2 +
 1.7.0/c/util/include/axutil_allocator.h            |  200 +
 1.7.0/c/util/include/axutil_array_list.h           |  250 +
 1.7.0/c/util/include/axutil_base64.h               |  122 +
 1.7.0/c/util/include/axutil_base64_binary.h        |  173 +
 1.7.0/c/util/include/axutil_class_loader.h         |   63 +
 1.7.0/c/util/include/axutil_config.h               |   44 +
 1.7.0/c/util/include/axutil_date_time.h            |  350 +
 1.7.0/c/util/include/axutil_date_time_util.h       |   51 +
 1.7.0/c/util/include/axutil_digest_calc.h          |  109 +
 1.7.0/c/util/include/axutil_dir_handler.h          |   73 +
 1.7.0/c/util/include/axutil_dll_desc.h             |  191 +
 1.7.0/c/util/include/axutil_duration.h             |  181 +
 1.7.0/c/util/include/axutil_env.h                  |  233 +
 1.7.0/c/util/include/axutil_error.h                |  876 +++
 1.7.0/c/util/include/axutil_error_default.h        |   52 +
 1.7.0/c/util/include/axutil_file.h                 |   99 +
 1.7.0/c/util/include/axutil_file_handler.h         |   91 +
 1.7.0/c/util/include/axutil_generic_obj.h          |   85 +
 1.7.0/c/util/include/axutil_hash.h                 |  301 +
 1.7.0/c/util/include/axutil_http_chunked_stream.h  |  132 +
 1.7.0/c/util/include/axutil_linked_list.h          |  334 +
 1.7.0/c/util/include/axutil_log.h                  |  259 +
 1.7.0/c/util/include/axutil_log_default.h          |   64 +
 1.7.0/c/util/include/axutil_md5.h                  |  130 +
 1.7.0/c/util/include/axutil_network_handler.h      |  194 +
 1.7.0/c/util/include/axutil_param.h                |  205 +
 1.7.0/c/util/include/axutil_param_container.h      |  134 +
 1.7.0/c/util/include/axutil_properties.h           |  137 +
 1.7.0/c/util/include/axutil_property.h             |  124 +
 1.7.0/c/util/include/axutil_qname.h                |  142 +
 1.7.0/c/util/include/axutil_rand.h                 |   83 +
 1.7.0/c/util/include/axutil_stack.h                |   93 +
 1.7.0/c/util/include/axutil_stream.h               |  294 +
 1.7.0/c/util/include/axutil_string.h               |  350 +
 1.7.0/c/util/include/axutil_string_util.h          |   56 +
 1.7.0/c/util/include/axutil_thread.h               |  272 +
 1.7.0/c/util/include/axutil_thread_pool.h          |  126 +
 1.7.0/c/util/include/axutil_types.h                |   73 +
 1.7.0/c/util/include/axutil_uri.h                  |  277 +
 1.7.0/c/util/include/axutil_url.h                  |  149 +
 1.7.0/c/util/include/axutil_utils.h                |  267 +
 1.7.0/c/util/include/axutil_utils_defines.h        |  232 +
 1.7.0/c/util/include/axutil_uuid_gen.h             |   51 +
 1.7.0/c/util/include/axutil_version.h              |  140 +
 .../include/platforms/axutil_platform_auto_sense.h |   63 +
 .../platforms/os400/axutil_date_time_util_os400.h  |   46 +
 .../c/util/include/platforms/os400/axutil_os400.h  |  281 +
 .../include/platforms/os400/axutil_thread_os400.h  |   59 +
 .../platforms/os400/axutil_uuid_gen_os400.h        |   94 +
 .../platforms/unix/axutil_date_time_util_unix.h    |   46 +
 .../include/platforms/unix/axutil_thread_unix.h    |   59 +
 1.7.0/c/util/include/platforms/unix/axutil_unix.h  |  285 +
 .../include/platforms/unix/axutil_uuid_gen_unix.h  |   94 +
 .../windows/axutil_date_time_util_windows.h        |   45 +
 .../include/platforms/windows/axutil_dir_windows.h |  123 +
 .../platforms/windows/axutil_getopt_windows.h      |   79 +
 .../windows/axutil_thread_mutex_windows.h          |   44 +
 .../platforms/windows/axutil_thread_windows.h      |  140 +
 .../platforms/windows/axutil_uuid_gen_windows.h    |   47 +
 .../include/platforms/windows/axutil_windows.h     |  281 +
 1.7.0/c/util/src/Makefile.am                       |   51 +
 1.7.0/c/util/src/allocator.c                       |  147 +
 1.7.0/c/util/src/array_list.c                      |  304 +
 1.7.0/c/util/src/base64.c                          |  284 +
 1.7.0/c/util/src/base64_binary.c                   |  258 +
 1.7.0/c/util/src/class_loader.c                    |  189 +
 1.7.0/c/util/src/date_time.c                       | 1042 +++
 1.7.0/c/util/src/date_time_util.c                  |   25 +
 1.7.0/c/util/src/digest_calc.c                     |  144 +
 1.7.0/c/util/src/dir_handler.c                     |  395 ++
 1.7.0/c/util/src/dll_desc.c                        |  298 +
 1.7.0/c/util/src/duration.c                        |  576 ++
 1.7.0/c/util/src/env.c                             |  295 +
 1.7.0/c/util/src/error.c                           |  565 ++
 1.7.0/c/util/src/file.c                            |  188 +
 1.7.0/c/util/src/file_handler.c                    |  121 +
 1.7.0/c/util/src/generic_obj.c                     |  119 +
 1.7.0/c/util/src/hash.c                            |  671 ++
 1.7.0/c/util/src/http_chunked_stream.c             |  232 +
 1.7.0/c/util/src/linked_list.c                     |  573 ++
 1.7.0/c/util/src/log.c                             |  576 ++
 1.7.0/c/util/src/md5.c                             |  350 +
 1.7.0/c/util/src/minizip/Makefile.am               |   18 +
 1.7.0/c/util/src/minizip/archive_extract.c         |  361 +
 1.7.0/c/util/src/minizip/axis2_archive_extract.h   |   35 +
 1.7.0/c/util/src/minizip/axis2_crypt.h             |   94 +
 1.7.0/c/util/src/minizip/axis2_ioapi.h             |  118 +
 1.7.0/c/util/src/minizip/axis2_iowin32.h           |   40 +
 1.7.0/c/util/src/minizip/axis2_unzip.h             |  417 ++
 1.7.0/c/util/src/minizip/crypt.c                   |  172 +
 1.7.0/c/util/src/minizip/ioapi.c                   |  197 +
 1.7.0/c/util/src/minizip/iowin32.c                 |  300 +
 1.7.0/c/util/src/minizip/unzip.c                   | 1655 +++++
 1.7.0/c/util/src/network_handler.c                 |  646 ++
 1.7.0/c/util/src/param.c                           |  302 +
 1.7.0/c/util/src/param_container.c                 |  228 +
 .../src/platforms/os400/date_time_util_os400.c     |   31 +
 .../src/platforms/os400/platformSpecificOS400.c    |  482 ++
 1.7.0/c/util/src/platforms/os400/thread_os400.c    |  353 +
 1.7.0/c/util/src/platforms/os400/uuid_gen_os400.c  |  244 +
 1.7.0/c/util/src/platforms/unix/Makefile.am        |    8 +
 .../util/src/platforms/unix/date_time_util_unix.c  |   31 +
 1.7.0/c/util/src/platforms/unix/thread_unix.c      |  357 +
 1.7.0/c/util/src/platforms/unix/uuid_gen_unix.c    |  347 +
 .../c/util/src/platforms/windows/axutil_windows.c  |   93 +
 .../src/platforms/windows/date_time_util_windows.c |   32 +
 1.7.0/c/util/src/platforms/windows/dir_windows.c   |  272 +
 .../c/util/src/platforms/windows/getopt_windows.c  |  137 +
 .../src/platforms/windows/thread_mutex_windows.c   |  148 +
 .../c/util/src/platforms/windows/thread_windows.c  |  326 +
 .../util/src/platforms/windows/uuid_gen_windows.c  |   61 +
 1.7.0/c/util/src/properties.c                      |  363 +
 1.7.0/c/util/src/property.c                        |  193 +
 1.7.0/c/util/src/qname.c                           |  336 +
 1.7.0/c/util/src/rand.c                            |   66 +
 1.7.0/c/util/src/stack.c                           |  182 +
 1.7.0/c/util/src/stream.c                          |  719 ++
 1.7.0/c/util/src/string.c                          |  822 +++
 1.7.0/c/util/src/string_util.c                     |  160 +
 1.7.0/c/util/src/thread_pool.c                     |  150 +
 1.7.0/c/util/src/types.c                           |   89 +
 1.7.0/c/util/src/uri.c                             |  970 +++
 1.7.0/c/util/src/url.c                             |  715 ++
 1.7.0/c/util/src/utils.c                           |  607 ++
 1.7.0/c/util/src/uuid_gen.c                        |   34 +
 1.7.0/c/util/src/version.c                         |   39 +
 1.7.0/c/util/test/Makefile.am                      |    2 +
 1.7.0/c/util/test/allocator/Makefile.am            |   14 +
 1.7.0/c/util/test/allocator/allocator_test.c       |   90 +
 1.7.0/c/util/test/allocator/build.sh               |    3 +
 1.7.0/c/util/test/allocator/test                   |  Bin 0 -> 15310 bytes
 1.7.0/c/util/test/allocator/test.doc               |  Bin 0 -> 15310 bytes
 1.7.0/c/util/test/date_time/Makefile.am            |   15 +
 1.7.0/c/util/test/date_time/build.sh               |    3 +
 1.7.0/c/util/test/date_time/date_time_test.c       |  101 +
 1.7.0/c/util/test/duration/Makefile.am             |   15 +
 1.7.0/c/util/test/duration/build.sh                |    3 +
 1.7.0/c/util/test/duration/duration_test.c         |  143 +
 1.7.0/c/util/test/link_list/Makefile.am            |   15 +
 1.7.0/c/util/test/link_list/build.sh               |    3 +
 1.7.0/c/util/test/link_list/link_list_test.c       |   89 +
 1.7.0/c/util/test/properties/Makefile.am           |   14 +
 1.7.0/c/util/test/properties/build.sh              |    7 +
 1.7.0/c/util/test/properties/input.doc             |    1 +
 1.7.0/c/util/test/properties/output.doc            |    0
 1.7.0/c/util/test/properties/property_test.c       |  133 +
 1.7.0/c/util/test/properties/test.doc              |    5 +
 1.7.0/c/util/test/rand/Makefile.am                 |   15 +
 1.7.0/c/util/test/rand/build.sh                    |    3 +
 1.7.0/c/util/test/rand/rand_test.c                 |   44 +
 1.7.0/c/util/test/stack/Makefile.am                |   15 +
 1.7.0/c/util/test/stack/build.sh                   |    3 +
 1.7.0/c/util/test/stack/stack_test.c               |   47 +
 1.7.0/c/util/test/string_util/Makefile.am          |   15 +
 1.7.0/c/util/test/string_util/build.sh             |    3 +
 1.7.0/c/util/test/string_util/string_util_test.c   |   66 +
 1.7.0/c/util/test/uri/Makefile.am                  |   15 +
 1.7.0/c/util/test/uri/build.sh                     |    3 +
 1.7.0/c/util/test/uri/uri_test.c                   |   81 +
 1.7.0/c/util/test/url/Makefile.am                  |   15 +
 1.7.0/c/util/test/url/build.sh                     |    3 +
 1.7.0/c/util/test/url/url_test.c                   |   63 +
 1.7.0/c/util/test/util/Makefile.am                 |   18 +
 1.7.0/c/util/test/util/create_env.c                |   17 +
 1.7.0/c/util/test/util/create_env.h                |   10 +
 1.7.0/c/util/test/util/test_log.c                  |  186 +
 1.7.0/c/util/test/util/test_log.h                  |   47 +
 1.7.0/c/util/test/util/test_md5.c                  |   55 +
 1.7.0/c/util/test/util/test_md5.h                  |   27 +
 1.7.0/c/util/test/util/test_string.c               |   75 +
 1.7.0/c/util/test/util/test_thread.c               |  223 +
 1.7.0/c/util/test/util/test_thread.h               |   51 +
 1.7.0/c/util/test/util/test_util.c                 |  265 +
 1.7.0/c/util/test/utils/Makefile.am                |   15 +
 1.7.0/c/util/test/utils/build.sh                   |    3 +
 1.7.0/c/util/test/utils/utils_test.c               |   37 +
 1.7.0/c/xdocs/api/doxygenconf                      | 1520 +++++
 1.7.0/c/xdocs/archived_news.html                   |  842 +++
 1.7.0/c/xdocs/coding_conventions.html              |  130 +
 1.7.0/c/xdocs/docs/architecture_notes.html         |   76 +
 1.7.0/c/xdocs/docs/axis2c_manual.html              | 3955 +++++++++++
 1.7.0/c/xdocs/docs/faq.html                        |  200 +
 1.7.0/c/xdocs/docs/hello/client/hello.c            |  154 +
 1.7.0/c/xdocs/docs/hello/client/hello.c.html       |  147 +
 .../c/xdocs/docs/hello/service/hello/services.xml  |    7 +
 1.7.0/c/xdocs/docs/hello/service/hello_svc.c       |  211 +
 1.7.0/c/xdocs/docs/hello/service/hello_svc.c.html  |  198 +
 1.7.0/c/xdocs/docs/images/OM005.gif                |  Bin 0 -> 407 bytes
 1.7.0/c/xdocs/docs/images/archi006.jpg             |  Bin 0 -> 15228 bytes
 1.7.0/c/xdocs/docs/images/arrow_left.gif           |  Bin 0 -> 78 bytes
 1.7.0/c/xdocs/docs/images/arrow_right.gif          |  Bin 0 -> 842 bytes
 1.7.0/c/xdocs/docs/images/axis2c_repo.gif          |  Bin 0 -> 8831 bytes
 .../xdocs/docs/images/binary_folder_structure.jpg  |  Bin 0 -> 8034 bytes
 1.7.0/c/xdocs/docs/images/folder_structure.jpg     |  Bin 0 -> 7966 bytes
 .../c/xdocs/docs/images/folder_structure_zlib.jpg  |  Bin 0 -> 3468 bytes
 1.7.0/c/xdocs/docs/index.html                      |   13 +
 1.7.0/c/xdocs/docs/installationguide.html          |  792 +++
 1.7.0/c/xdocs/docs/mod_log/log_in_handler.c.html   |   92 +
 1.7.0/c/xdocs/docs/mod_log/log_out_handler.c.html  |   90 +
 1.7.0/c/xdocs/docs/mod_log/mod_log.c.html          |  143 +
 1.7.0/c/xdocs/docs/mod_log/module.xml              |   19 +
 1.7.0/c/xdocs/docs/om_tutorial.html                |  547 ++
 1.7.0/c/xdocs/download.cgi                         |    6 +
 1.7.0/c/xdocs/download.html                        |  409 ++
 1.7.0/c/xdocs/index.html                           |   98 +
 1.7.0/c/xdocs/lists_issues.html                    |   25 +
 1.7.0/c/xdocs/navigation.xml                       |   29 +
 1.7.0/c/xdocs/svn.html                             |   26 +
 1.7.0/c/xdocs/versioning.html                      |    7 +
 1737 files changed, 369992 insertions(+)

diff --git a/1.7.0/c/AUTHORS b/1.7.0/c/AUTHORS
new file mode 100644
index 0000000..1d6616f
--- /dev/null
+++ b/1.7.0/c/AUTHORS
@@ -0,0 +1,26 @@
+Developers
+----------
+Samisa Abeysinghe
+Dushshantha Chandradasa
+Chris Darroch
+Senaka Fernando
+Paul Fremantle
+Dimuthu Gamage
+Sahan Gamage
+Lahiru Gunathilake
+Nandika Jayawardana
+Supun Kamburugamuva
+Kaushalye Kapuruge
+Damitha Kumarage
+Danushka Menikkumbura
+Bill Mitchell
+Diluka Moratuwage
+Dumindu Pallewela
+Milinda Pathirage
+Manjula Peiris
+Dinesh Premalal
+Sanjaya Ratnaweera
+Davanum Srinivas
+Selvaratnam Uthaiyashankar
+Sanjiva Weerawarana
+Nabeel Yoosuf
diff --git a/1.7.0/c/COPYING b/1.7.0/c/COPYING
new file mode 120000
index 0000000..7a694c9
--- /dev/null
+++ b/1.7.0/c/COPYING
@@ -0,0 +1 @@
+LICENSE
\ No newline at end of file
diff --git a/1.7.0/c/CREDITS b/1.7.0/c/CREDITS
new file mode 100644
index 0000000..70a8e6f
--- /dev/null
+++ b/1.7.0/c/CREDITS
@@ -0,0 +1,11 @@
+James Clark, author of Expat, for having provided very useful guidance on the 
+proper way to design and implement a highly reusable C library. 
+
+Apache Project's 
+----------------
+Apache Axis2 [http://ws.apache.org/axis2]			   - Initial Architecture
+Apache Maven [http://maven.apache.org/]				   - Site generation
+Apache APR   [http://apr.apache.org/]				   - Versioning Guideline, 
+														 Some codes in util
+Apache HTTPD [http://httpd.apache.org/]     		   - mod_axis2
+Apache Qpid  [http://cwiki.apache.org/qpid/index.html] - AMQP implementation
diff --git a/1.7.0/c/ChangeLog b/1.7.0/c/ChangeLog
new file mode 100644
index 0000000..19b66f8
--- /dev/null
+++ b/1.7.0/c/ChangeLog
@@ -0,0 +1,223 @@
+Axis2/C (1.7.0)
+   * HTTP Session support 
+   * HTTP KeepAlive support
+   * Performance improvement to Guththila Parser
+   * Transport URL support
+   * Many bug fixes
+
+
+Axis2/C (1.6.0)
+   * XPath support for Axiom XML object model
+   * CGI support
+   * Improvements to MTOM to send, receive very large attachments
+   * Improvements to AMQP transport
+   * Improvemnets to WSDL2C codegen tool
+   * Many bug fixes.
+   * Memory leak fixes
+
+Axis2/C (1.5.0)
+   * AMQP Transport support with Apache Qpid. (At an experimental stage. Not working under Windows. Please refer the INSTALL file to build this)
+   * Modifications to IIS Module to support IIS 6 & 7
+   * Added a JScript file to automate IIS module registry configuration
+   * Improved the in-only message handling
+   * Specifying the MEP in the services.xml for non in-out messages made mandatory
+   * Improvements to Guththila for better performance
+   * Improvements to TCPMon tool
+   * Memory leak fixes
+   * Bug fixes
+
+Axis2/C (1.4.0)
+   * Fixed library version numbering
+   * Made Guththila as default XML parser
+-- Axis2/C team <axis-c-dev@ws.apache.org> Mon,5 May 2008
+
+Axis2/C (1.3.0)
+   * Fixed a bug on version numbering
+   * List Axis2/C dependencies licensing in LICENSE file
+   * Add relevant copyright notices to NOTICE file
+   * Digest Authentication Support
+   * Proxy Authentication Support
+   * Enhanced REST support
+   * Ability to insert xml declaration on outgoing payloads
+   * MTOM support with libcurl
+   * Improvements to TCPMon Tool
+   * Improvements to Test Coverage
+   * Improvements to API docs
+   * Improvements to CA certificate validation mechanisms on SSL Transport
+   * Improvements to Neethi
+   * Fixed issue in HTTP GET on mod_axis2
+   * Major Improvements to Guththila Parser
+   * Improvements to libcurl based sender
+   * Creation of a FAQ list
+   * Improvements to Axis2/C documentation
+   * Added Documentation on Archive Based Deployment
+   * Fixes for IIS module
+   * Removed dependency in util for the Axis2/C core
+   * Ability to access transport headers at the service level (for RESTful services)
+   * uint64_t and int64_t support at util layer and codegen level
+   * Removed zlib dependencies when Archive Based Deployment model is disabled
+   * Signal Handling in Windows
+   * Removed over 99% of the warnings found on Windows
+   * Increased build speed on Windows with nmake.
+   * Improvements to Windows build system
+   * Extensions to client API to support HTTP/Proxy Authentication
+   * Memory leak fixes
+   * Many bug fixes
+
+-- Axis2/C team <axis-c-dev@ws.apache.org> Fri, 29 February 2008
+Axis2/C (1.2.0)
+   * Improvements to Java tool, WSDL2C, that generates C code
+   * Improvment to Apache2 module so that it
+	* Create a shared memory global pool
+	* create context hierarchy in the global pool 
+	enabling it to have true application level scope.
+   * Improved Policy
+   * Improvements to thread environment
+   * Improvements to error handling
+   * Memory leak fixes
+   * Many bug fixes
+
+-- Axis2/C team <axis-c-dev@ws.apache.org> Mon, 17 January 2008
+Axis2/C (1.1.0)
+   * WS-Policy implementation
+   * TCP Transport
+   * Improvements to Guththila parser to improve performance
+   * Improvements to Java tool, WSDL2C, that generates C code
+   * Basic HTTP Authentication
+   * Memory leak fixes
+   * Many bug fixes
+	
+-- Axis2/C team <axis-c-dev@ws.apache.org> Mon, 24 September 2007
+
+Axis2/C (1.0.0)
+   * Many Bug Fixes
+   * IIS module for server side
+   * libcurl based client transport
+   * Improvements to overall API to make it more user friendly, stable and binary compatible
+   * Transport proxy support
+   * Memory leak fixes
+-- Axis2/C team <axis-c-dev@ws.apache.org> Mon, 30 April 2007
+
+Axis2/C (0.96)
+   * Major Memory leak fixes
+   * Many Bug Fixes
+   * Improvement to REST processing
+   * Improvement to SOAP-Fault processing
+   * Improvement to mod_axis2 library (plugged with apr pools)
+   * Visual Studio 7.0 project
+-- Axis2/C team <axis-c-dev@ws.apache.org> Thu, 19 December 2006 
+	
+Axis2/C (0.95)
+  * Major Memory leak fixes
+  * Many Bug Fixes
+  * Improved Documentation
+-- Axis2/C team <axis-c-dev@ws.apache.org> Thu, 26 October 2006 
+
+Axis2/C (0.94)
+  * Guththila pull parser support
+  * WSDL2C code generation tool
+  * TCP Monitor - C implementation
+  * Major Memory leak fixes
+  * Fixes to code generation with Java Tool
+  * Many Bug Fixes
+-- Axis2/C team <axis-c-dev@ws.apache.org>  Tue, 3 October 2006 
+	
+Axis2/C (0.93)
+  * 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)
+  * Numerous improvements to API and API documentation
+  * Many bug fixes, especially, many paths of execution previously untouched were tested along with Sandesha2/C  implementation
+-- Axis2/C team <axis-c-dev@ws.apache.org>  Thu, 31 August 2006 
+	
+Axis2/C (0.92)
+  * Completed MTOM implementation with multiple attachment support and non-optimize  
+  * Completed service client API with send robust and fire and forget
+  * Added "message" to description hierarchy
+  * Archive based deployment Model (for services and modules)
+  * Code generation for WSDL using Java WSDL2Code tool
+  * ADB support (with Java WSDL2C tool)
+  * WS-Security usernameToken support
+  * Initial implementation of the XML Schema parser (To be used in WSDL parser and REST support)
+  * Initial implementation of WSDL parser (To be used in dynamic invocation)
+  * Changed double pointer environment parameters into pointer parameters
+  to improve efficiency
+ -- Axis2/C team <axis-c-dev@ws.apache.org>  Fri, 16 June 2006 
+	
+Axis2/C (0.91)
+
+  * Full Addressing 1.0 support
+  * Improved fault handling model
+  * SSL client transport
+  * MTOM implementation
+  * Implementation of easy to use service client and operation client APIs for client side programming
+  * REST support (POST case)
+  * Module version support
+  * Service groups
+  * Numerous bug fixes since last release
+ -- Axis2/C team <axis-c-dev@ws.apache.org>  Mon, 15 May 2006 
+
+
+Axis2/C (0.90)
+
+  * 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
+  * Dynamic Invocation
+  * Numerous bug fixes since last release
+ -- Axis2/C team <axis-c-dev@ws.apache.org>  Fri, 31 Mar 2006 
+
+
+Axis2/C (M0.5)
+
+  * Improving code quality by fixing memory leaks and reviewing the code
+  * Apache2 integration
+  * More samples and tests
+  * Initial documentation(User guide, Developer Guide and Installation Guide)
+  * Numerous bug fixes since last release
+ -- Axis2/C team <axis-c-dev@ws.apache.org>  Fri, 10 Mar 2006 
+
+
+Axis2/C (M0.4)
+
+  * Threading support and threaded simple axis server
+  * Module loading support
+  * Addressing module and addressing based dispatching
+  * HTTP chunking support
+  * Improved logging mechanism
+  * Ability to build and run on Windows platform
+ -- Axis2/C team <axis-c-dev@ws.apache.org>  Fri, 17 Feb 2006
+
+
+Axis2/C (M0.3)
+
+  * Core engine in place with deployment, description and context hiarachies and http transport support
+  * Soap processing support
+  * Simple http server
+  * Client API implementation
+  * Couple of working service and client samples
+ -- Axis2/C team <axis-c-dev@ws.apache.org>  Thu, 02 Feb 2006 
+
+
+Axis2/C (M0.2)
+
+  * Improved OM module
+  * libxml2 parser support
+  * PHP binding for OM module
+  * Some test cases for PHP binding
+  * Many memory leaks fixes
+ -- Axis2/C team <axis-c-dev@ws.apache.org>  Thu, 08 Dec 2005
+
+
+Axis2/C (M0.1)
+
+  * Initial release
+
+  * OM module
+  * Guththila pull parser support
+  * libxml2 parser support(only reader is supported as of now)
+  * doxygen documentation support
+  * A sample demonstrating how to use OM
+ -- Axis2/C team <axis-c-dev@ws.apache.org>  Fri, 25 Nov 2005
diff --git a/1.7.0/c/INSTALL b/1.7.0/c/INSTALL
new file mode 100644
index 0000000..9f89ea5
--- /dev/null
+++ b/1.7.0/c/INSTALL
@@ -0,0 +1,848 @@
+Table of Contents
+=================
+1. Getting Axis2/C Working on Linux
+	
+	1.1 Setting up Prerequisites
+		1.1.1 Mandatory
+		1.1.2 Optional
+	1.2 Using Binary Release
+	1.3 Using Source Release
+		1.3.1 Basic Build
+		1.3.2 Build with Options
+			(a) With Guththila
+			(b) With libxml2
+			(c) With AMQP Transport
+		1.3.3 Building Samples
+	1.4 Configuration
+		1.4.1 AMQP Transport
+	1.5 Running Samples
+		1.5.1 HTTP Transport
+			(a) Server
+			(b) Clients
+		1.5.2 AMQP Transport
+			(a) Server
+			(b) Client
+
+2. Getting Axis2/C Working on Windows (Win32)
+	
+	2.1 Setting up Prerequisites
+		2.1.1 Mandatory
+		2.1.2 Optional
+	2.2 Using Binary Release
+	2.3 Using Source Release
+		2.3.1 Setting Build Options
+			(a) Enable Guththila
+			(b) Enable libxml2
+			(c) Enable SSL Support
+			(d) Enable libcurl
+			(e) Setting zlib Location
+		2.3.2 Compiling the Source
+	2.4 Running Samples
+		2.4.1 HTTP transport
+			(a) Server
+			(b) Clients
+
+3. Installing Apache2 Web Server Integration Module (mod_axis2)
+	
+	3.1 Building mod_axis2 from Source
+		3.1.1 On Linux
+		3.1.2 On Windows (Win32)
+	3.2 Deploying in Apache2 Web Server
+
+4. Installing IIS (Internet Information Server) Integration Module 
+   (mod_axis2_IIS)
+	
+	4.1 Building mod_axis2_IIS from Source
+	4.2 Deploying in the IIS
+	
+5. Using Axis2/C with CGI
+
+	5.1  Deploying in Apache2
+	5.2  Deploying in IIS
+
+6. FAQ
+
+
+1. Getting Axis2/C Working on Linux
+===================================
+
+	1.1 Setting up Prerequisites
+	----------------------------
+
+    1.1.1 Mandatory
+    --------------
+    By default Axis2/C is not dependent on any other software libraries.
+
+	1.1.2 Optional
+	--------------
+    (a) libxml2 - http://www.xmlsoft.org/
+    (b) zlib - http://www.zlib.net/
+    (c) libiconv - http://www.gnu.org/software/libiconv/
+    (d) openssl - http://www.openssl.org/
+	
+	(e) Apache Qpid - You need to have Qpid libraries installed on your machine 
+	                  if you are going to use AMQP transport. It is imperative 
+					  that you compile and install Qpid from SVN source. 
+					  You can checkout Qpid SVN source from 
+					  https://svn.apache.org/repos/asf/qpid/trunk.
+
+	1.2 Using Binary Release
+	------------------------
+
+	(a) Extract the binary tar package to a directory.
+
+	(b) Set AXIS2C_HOME environment variable pointing to the location where you
+	    have extracted Axis2/C.
+		
+		$ AXIS2C_HOME='/your_path_to_axis2c'
+		$ export AXIS2C_HOME
+		
+		NOTE : You will need to set AXIS2C_HOME only if you need to run Axis2/C 
+		       samples or tests. The reason is that the samples and test codes 
+			   use AXIS2C_HOME to get the path to Axis2/C. To write your own 
+			   services or clients this is not a requirement.
+
+	1.3 Using Source Release
+	------------------------
+
+	1.3.1 Basic Build
+	-----------------
+	
+	(a) Extract the source tar package to a directory
+
+	(b) Set AXIS2C_HOME environment variable pointing to the location where you 
+	    want to install Axis2/C.
+        
+		$ AXIS2C_HOME='/your_desired_path_to_axis2c_installation'
+        $ export AXIS2C_HOME
+
+   		NOTE : You will need to set AXIS2C_HOME only if you need to run Axis2/C 
+			   samples or tests. The reason is that the samples and test codes 
+			   use AXIS2C_HOME to get the path to Axis2/C. To write your own 
+			   services or clients this is not a requirement.
+
+	(c) Go to the directory where you extracted the source
+        
+		$ cd /your_path_to_axis2c_source
+
+	(d) Build the source
+   		This can be done by running the following command sequence in the 
+		directory where you have extracted the source.
+
+        $ ./configure --prefix=${AXIS2C_HOME}
+        $ make
+        $ make install
+
+	Please run './configure --help' in respective sub directories for more
+   	information on these configure options. 
+
+   	NOTE : If you don't provide the --prefix configure option, it will by 
+	       default be installed into '/usr/local/axis2c' directory.
+
+   	You could run 'make check' to test if everything is working fine. However,
+   	note that the test/core/clientapi/test_clientapi program would fail unless
+   	AXIS2C_HOME points to the installed location. (It's looking for Axis2/C 
+   	repository)  This means you really should run 'make && make install', 
+   	then set 'AXIS2C_HOME=/path/to/install', and then 'make check'.  
+   	That's a little different than the usual 'make && make check && make
+   	install' process.
+
+	1.3.2 Build with Options
+	------------------------
+
+	(a) With Guththila
+	------------------
+	- Now Guththila is the default parser. Unless you enable libxml2 Guththila will be built.
+
+	(b) With libxml2
+	----------------
+	
+	You may need to try Axis2/C with libxml2 XML parser. You can do it by 
+	giving '--enable-libxml2=yes' as a configure option.
+    
+	$ ./configure --enable-libxml2=yes [other configuration options]
+	$ make
+ 	$ make install
+	
+	(c) With AMQP Transport
+	-----------------------
+
+	You may need to try Axis2/C with the AMQP transport. You can do it by 
+	giving '--with-qpid=/path/to/qpid/home' as a configure option.
+    
+	$ ./configure --with-qpid=/path/to/qpid/home [other configuration options]
+	$ make
+ 	$ make install
+ 	
+ 	(d) With openssl
+    ----------------
+    
+    You may need to try Axis2/C with openssl. You can do it by 
+    giving '--with-openssl=[Path to openssl directory]' as a configure option. Path will contain
+    openssl include directory and lib directory. If path is not given, include files will be 
+    taken from /usr/include/openssl and lib will be taken from /usr/lib (or /usr/lib64).
+    
+    $ ./configure --with-openssl=/opt/openssl [other configuration options]
+    $ make
+    $ make install
+
+	1.3.3 Building Samples
+	----------------------
+
+   	If you need to get the samples working, you also need to build the samples.
+   
+   	To build the samples:
+	
+	$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${AXIS2C_HOME}/lib/
+    $ cd samples
+    $ ./configure --prefix=${AXIS2C_HOME} 
+				  --with-axis2=${AXIS2C_HOME}/include/axis2-1.7.0
+    $ make
+    $ make install
+
+  	Please run './configure --help' in samples folder for more information on 
+	configure options.
+
+   	NOTE : If you don't provide a --prefix configure option, samples will by 
+		   default be installed into '/usr/local/axis2c/samples' directory.
+
+	1.4 Configuration
+	-----------------
+
+	1.4.1 AMQP Transport
+	--------------------
+	
+	You need to add the following entries into the axis2.xml.
+
+    <transportReceiver name="amqp" class="axis2_amqp_receiver">
+        <parameter name="qpid_broker_ip" locked="false">127.0.0.1</parameter>
+        <parameter name="qpid_broker_port" locked="false">5672</parameter>
+    </transportReceiver>
+
+	<transportSender name="amqp" class="axis2_amqp_sender"/>
+
+	1.5 Running Samples
+	-------------------
+
+	1.5.1 HTTP Transport
+	--------------------
+		
+	(a) Server
+	----------
+
+	You have to first start the axis2_http_server as follows.
+       
+	$ cd ${AXIS2C_HOME}/bin
+	$ ./axis2_http_server
+	
+   	You should see the message
+		Started Simple Axis2 HTTP Server...
+		
+	This will start the simple axis server on port 9090. To see the possible
+	command line options run
+        
+	$ ./axis2_http_server -h
+		
+   	NOTE 1 : You may need to login as superuser to run the axis2_http_server.
+	NOTE 2 : If you run into shared lib problems, set the LD_LIBRARY_PATH as 
+			 follows.
+				 
+			 $ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${AXIS2C_HOME}/lib
+
+	(b) Clients
+	-----------
+	
+	When the axis2_http_server is up and running, you can run the sample 
+	clients in a new shell as follows.
+        
+	$ cd ${AXIS2C_HOME}/samples/bin
+    $ ./echo
+	This will invoke the echo service.
+
+    $ ./math
+   	This will invoke the math service.
+
+   	To see the possible command line options for sample clients run them 
+	with '-h' option
+
+   	NOTE : If you run into shared lib problems, set the LD_LIBRARY_PATH as 
+		   follows.
+		   $ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${AXIS2C_HOME}/lib
+
+	1.5.2 AMQP Transport
+	--------------------
+
+	(a) Server
+	----------
+
+	Start the Qpid broker as follows.
+	
+	$ cd ${QPID_HOME}/sbin
+	$ ./qpidd --data-dir ./
+
+	Start the axis2_amqp_server as follows.
+       
+	$ cd ${AXIS2C_HOME}/bin
+	$ ./axis2_amqp_server
+	
+   	You should see the message
+		Started Simple Axis2 AMQP Server...
+		
+	This will connect to the Qpid broker listening on 127.0.0.1:5672. 
+	To see the possible command line options run
+        
+	$ ./axis2_amqp_server -h
+		
+	NOTE 1 : You have the flexibility of starting the Qpid broker first and 
+			 then axis2_amqp_server or vice-versa.
+   	NOTE 2 : You may need to login as superuser to run the axis2_amqp_server.
+	NOTE 3 : If you run into shared lib problems, set the LD_LIBRARY_PATH as 
+			 follows.
+				 
+			 $ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${AXIS2C_HOME}/lib
+
+	(b) Clients
+	-----------
+	
+	When the axis2_amqp_server is up and running, you can run the sample 
+	clients in a new shell as follows.
+        
+	$ cd ${AXIS2C_HOME}/samples/bin/amqp
+    $ ./echo_blocking
+	This will invoke the echo service.
+
+   	To see the possible command line options for sample clients run them 
+	with '-h' option
+
+   	NOTE : If you run into shared lib problems, set the LD_LIBRARY_PATH as 
+		   follows.
+
+    	   $ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${AXIS2C_HOME}/lib
+	
+
+2. Getting Axis2/C Working on Windows (Win32)
+=============================================
+	
+	2.1 Setting up Prerequisites
+	----------------------------
+	
+	2.1.1 Mandatory
+	---------------
+    (a) The binaries shipped with this version are compiled with 
+		Microsoft Visual Studio compiler (cl). And also the makefile that is 
+		shipped with this version needs Microsoft Visual Studio compiler (cl) 
+		and nmake build tool. 
+
+    	NOTE : You can download Microsoft VS Express2005 Edition and 
+			   Platform SDK from Microsoft website. You need to add the path to 
+			   Platform SDK Include and Lib folders to the makefile in order 
+			   for you to compile the source.
+
+	
+	2.1.2 Optional
+	--------------
+	(a) libxml2 [http://www.zlatkovic.com/pub/libxml 
+				 version >= libxml2-2.6.20.win32]
+
+    (b) zlib [http://www.zlatkovic.com/pub/libxml
+              version >= zlib-1.2.3.win32]
+
+    (c) iconv [http://www.zlatkovic.com/pub/libxml 
+			   version >= iconv-1.9.1.win32]
+	   
+    (d) openssl [http://www.slproweb.com/products/Win32OpenSSL.html
+               version >= openssl 0.9.8e]
+
+	2.2 Using Binary Release
+	------------------------
+
+    Extract the binary distribution to a folder of your choice. 
+    (example: C:\axis2c)
+
+    The c:\axis2c folder structure is as follows.
+
+    axis2c
+      |
+      +- bin         - server 
+      |   
+      +- samples - samples go here
+      |         |
+      |         +- bin - sample client executables
+      |         |
+      |         +- lib - sample libraries
+      |         |
+      |         +- src - source files of the sampels in bin and lib folders
+      |
+      |
+      +- docs        - documentation 
+      |
+      +- include     - all include files of axis2 
+      |
+      +- lib         - library modules
+      |
+      +- logs        - system and client logs are written to this folder
+      |
+      +- modules     - deployed modules 
+      |
+      +- services    - deployed services 
+      
+	You might optionally require to copy zlib1.dll ,iconv.dll and libxml2.dll. Copy 
+    them to C:\axis2c\lib .
+    (Or you can have these dll's in some other place and add that 
+	location to PATH environment variable)
+	
+	2.3 Using Source Release
+	------------------------
+
+	2.3.1 Setting Build Options
+	---------------------------
+	Please edit the <source_distribution>\build\win32\configure.in file 
+	to set the following build options.
+
+	(a) Enable Guththila
+	--------------------
+	
+		- Now Guththila is the default parser. Unless you enable libxml2 Guththila will be built.
+
+   	(b) Enable libxml2
+	------------------
+	
+		- Set the ENABLE_LIBXML2 option to 1
+		- Set the LIBXML2_BIN_DIR to the location where libxml2 is installed to
+		- Set the ICONV_BIN_DIR to the location where iconv is installed to
+	
+	(c) Enable SSL Support
+	----------------------
+	
+		- Set ENABLE_SSL option to 1
+		- Set OPENSSL_BIN_DIR to the location where OpenSSL is installed to
+
+	(d) Enable libcurl
+	------------------
+	
+		- Set ENABLE_LIBCURL to 1
+		- Set LIBCURL_BIN_DIR to the location where libcurl is installed to
+
+    (e) Setting zlib Location
+    -------------------------
+
+        Set the ZLIB_BIN_DIR to the location where zlib is installed to
+
+        Default location for zlib is E:\zlib-1.2.3.win32 and the folder
+        structure should look like the following
+
+        E:\zlib-1.2.3.win32
+            |
+            +- include
+            |
+            +- bin
+            |
+            +- lib
+
+        You can either extract zlib to this folder or extract it to a location
+        of your choice and edit the configure.in file accordingly.
+
+        NOTE : You need to have zlib1.dll in the library path.
+
+
+		
+	2.3.2 Compiling the Source
+	--------------------------
+
+   	Extract the source distribution to a folder of your choice.
+	Example: 
+		C:\axis2c
+    	
+	Open a DOS shell and type:
+        
+	> cd %AXIS2C_HOME%\build\win32
+    > vcvars32.bat
+    > nmake install
+
+	NOTE : You may need to set the PATH environment variable to vcvars32.bat 
+		   if Windows complains that it cannot find this batch file. This file 
+		   is located in <Your MS Visual Studio Install Directory>\VC\bin 
+		   directory.
+
+   	That's it! This will build the system and create a directory named 'deploy' 
+	under the build directory.
+
+   	The deploy folder structure is as follows.
+
+    	deploy
+      	|
+      	+- bin         - server and other executables
+      	|   
+      	+- samples - samples go here
+      	|         |
+      	|         +- bin - sample client executables
+        |         |
+        |         +- lib - sample libraries
+        |         |     
+        |         +- src - sources of the samples in bin and lib folders 
+      	|
+        |
+      	+- lib         - library modules
+      	|
+      	+- services    - deployed services 
+      	|
+      	+- modules     - deployed modules 
+      	|
+      	+- include     - all include files of axis2 
+      	|
+      	+- logs        - system and client logs are written to this folder
+	
+	2.4 Running Samples
+	-------------------
+    
+	You need to set a couple of environment variables before you can run the 
+	server and samples.
+
+    Set the variable AXIS2C_HOME to the deploy folder (C:\axis2c)
+    Add the path to lib directory to the PATH variable (%AXIS2C_HOME%\lib)
+
+	You might optionally require to copy the iconv.dll, zlib1.dll, libxml2.dll to 
+	the %AXIS2C_HOME%\lib folder.
+
+	2.4.1 HTTP transport
+	--------------------
+			
+	(a) Server
+	----------
+
+   	> cd %AXIS2C_HOME%\bin
+	> axis2_http_server.exe 
+
+   	You should see the message
+      		Started Simple Axis2 HTTP Server...
+
+   	By default the log is created under %AXIS2C_HOME%\logs folder with the 
+	name axis2.log.
+
+   	NOTE : You may provide command line options to change the default behaviour.
+		   Type 'axis2_http_server.exe -h' to learn about the usage
+			
+	(b) Clients
+	-----------
+
+   	Now you can run any sample client deployed under %AXIS2C_HOME%\samples\bin
+    		
+	Example:
+   		> cd %AXIS2C_HOME%\samples\bin
+		> echo.exe
+
+
+3. Installing Apache2 Web Server Integration Module (mod_axis2)
+===============================================================
+	
+	3.1 Building mod_axis2 from Source
+	----------------------------------
+		
+	3.1.1 On Linux
+	--------------
+		
+	Provide the Apache2 include file location as a configure option
+
+    $ ./configure --with-apache2="<apache2 httpd include files location>" 
+				  [other configure options]
+
+   	NOTE : Some apache2 distributions install APR (Apache Portable Runtime) 
+		   include files in a separate location which is required to build 
+		   mod_axis2.
+    		   
+		   In that case use:
+       	   $ ./configure --with-apache2="<apache2 include files location>" 
+		   				 --with-apr="<apr include files location>" 
+						 [other configure options]
+
+   	Then build the source tree
+        
+	$ make
+    $ make install
+
+   	This will install mod_axis2.so into your "<your_path_to_axis2c>/lib"
+
+	3.1.2 On Windows (Win32)
+	------------------------
+	
+   	Provide the apache2 location in configure.in file in APACHE_BIN_DIR
+    	
+	Example:
+   		APACHE_BIN_DIR = E:\Apache22
+
+   	After compiling the sources (as described in section 2.3) build the 
+	mod_axis2.dll by issuing the command 'nmake axis2_apache_module'.
+   	This will build mod_axis2.dll and copy it to %AXIS2C_HOME%\lib directory.
+    	
+	Example:
+   		C:\axis2c\build\deploy\lib 
+	
+	3.2 Deploying in Apache2 Web Server
+	-----------------------------------
+
+    NOTE : To do the following tasks, you might need super user privileges 
+		   on your machine.
+
+    Copy the mod_axis2 (libmod_axis2.so.0.7.0 on Linux and mod_axis2.dll 
+	on Windows) to "<apache2 modules directory>" as mod_axis2.so 
+    
+	Example:
+    	cp $AXIS2C_HOME/lib/libmod_axis2.so.0.7.0 
+		/usr/lib/apache2/modules/mod_axis2.so (on Linux)
+		
+		copy C:\axis2c\build\deploy\lib\mod_axis2.dll 
+		C:\Apache2\modules\mod_axis2.so	(on Windows)
+
+    Edit the Apache2's configuration file (generally httpd.conf) and add the 
+	following directives
+
+    LoadModule axis2_module <apache2 modules directory>/mod_axis2.so
+    Axis2RepoPath <axis2 repository path>
+    Axis2LogFile <axis2 log file path>
+    Axis2MaxLogFileSize <maximum size of log file>
+    Axis2LogLevel LOG_LEVEL
+    <Location /axis2>
+        SetHandler axis2_module
+    </Location>
+
+    NOTE: Axis2 log file path should have write access to all users because by 
+		  default Apache Web Server runs as nobody.
+    	  
+		  If you want to use a Shared Global Pool with Apache you have to give 
+		  another entry called Axis2GlobalPoolSize. You have to give the size of
+		  the shared global pool in MB. If you don't set the value or if you
+		  set a negative value Apache module doesn't create shared global pool.
+        
+          Axis2GlobalPoolSize <global pool size in MB>        
+
+    LOG_LEVEL can be one of the followings
+        crit  - Log critical errors only
+        error - Log errors critical errors
+        warn  - Log warnings and above
+        info  - Log info and above
+        debug - Log debug and above (default)
+        trace - Log trace messages
+
+    NOTE: Use forward slashes "/" for path separators in
+	      <apache2 modules directory>, <axis2 repository path> and
+		  <axis2 log file path>
+
+    Make sure that the apache2 user has the correct permissions to above paths
+        - Read permission to the repository
+        - Write permission to the log file
+
+    Restart apache2 and test whether mod_axis2 module is loaded by typing the 
+	URL http://localhost/axis2/services in your Web browser
+
+4. Installing IIS (Interner Information Server) Integration Module 
+   (mod_axis2_IIS)
+==================================================================
+	
+	4.1 Building mod_axis2_IIS from Source
+	--------------------------------------
+	
+    After compiling the source (as described in section 2.3) build the
+    mod_axis2.dll by issuing the command 'nmake axis2_IIS_module'.
+    This will build the mod_axis2_IIS.dll and copy it to %AXIS2C_HOME%\lib
+	directory.
+    
+	Example:
+    	C:\axis2c\build\deploy\lib 
+	
+	4.2 Deploying in the IIS
+	------------------------
+
+    Add the following key to the registery.
+
+    HKEY_LOCAL_MACHINE\SOFTWARE\Apache Axis2c\IIS ISAPI Redirector
+
+    Under this registry key add the following entries.
+
+    A String value with the name "axis2c_home". The value is the AXIS2C_HOME.
+	Example : c:\axis2c
+
+    A String value with the name "log_file". The value is the absolute path of
+	the log file.
+	Example: c:\axis2c\logs\axis2.log
+
+    A String value with the name "log_level". The value can be one of the
+	followings.
+		trace    - Log trace messages
+ 		error    - Log errors critical errors
+ 		info     - Log info and above
+ 		critical - Log critical errors only 
+		debug	 - Log debug and above (default)
+	 	warning  - Log warnings
+
+    You can add a string value with the name services_url_prefix. This is optional and defaults 
+    to "/services". As an example, if you have "/web_services" as the prefix, then all the 
+    services hosted would have the endpoint prefix of : http://localhost/axis2/web_services.
+    Note: don't forget the / at the begining.
+
+    If you wish, you can also change the location as well by adding a string value with the name 
+    axis2_location. This is also optional and defaults to /axis2. If you have /myserser as the 
+    value you can access your web  services with a url like http://localhost/myserver/services.
+    Note: Don't forget the / at the beginning.
+
+    Now you can do all the registry editing using the JScript file axis2_iis_regedit.js 
+    provided with the distribution. When you build axis2/C with the IIS module the file 
+    is copied to the root directory of the binary distribution. Just double click it and 
+    everything will be set to the defaults. The axis2c_home is taken as the current directory, 
+    so make sure you run the file in the Axis2/C repository location (or root of the binary 
+    distribution). If you want to change the values you can manually edit the the .js file or 
+    give it as command line arguments to the script when running the script. To run the jscript 
+    from the command line use the command :\cscript axis2_iis_regedit.js optional arguments. 
+    We recomend the manual editing as it is the easiest way to specify the values
+
+    IIS 5.1 or Below
+    -----------------
+    Using the IIS management console, add a new virtual directory to the
+	IIS/PWS web site called "axis2". The physical path of this virtual
+	directory should be the axis2\lib directory (Where the mod_axis2_IIS.dll
+	is in)
+    Assign excecute permissions to this virtual directory.
+
+    Using the IIS management console, add mod_axis2_IIS.dll as a filter to the
+	IIS/PWS web site. The name of the filter can be any meaningful name. 
+
+    Restart IIS and test whether mod_axis2_IIS module is loaded by typing the
+	URL http://localhost/axis2 in your Web browser.
+    
+    IIS 6 & 7
+    ---------
+    Using the IIS management console, add the mod_axis2_IIS.dll as a Wildcard Script Map.
+      Executable should be the complete path to the mod_axis2_IIS.dll
+      You can put any name as the name of the Wildcard Script Map
+
+    Please don't add the mod_axis2_IIS.dll as a filter to IIS as in the IIS 5.1 case.
+    
+    Note: If the Axis2/C failed to load, verify that Axis2/C and its dependent DLLs are in the 
+    System Path (not the user path). 
+
+5. Using Axis2/C with CGI
+	5.1  Deploying in Apache2
+		
+       		If you haven't already done so you need to configure and set up an cgi-bin/ directory
+	        that holds your CGI scripts,where we will put Axis2/C cgi executable axis2.cgi.
+
+	(Note: most of recent Apache web servers already have an cgi-bin dir set up, usually 
+		/usr/lib/cgi-bin/. )
+
+	Add following to your Apache2 configuration (httpd.conf) file.
+
+        ScriptAlias /cgi-bin/ /usr/local/apache/cgi-bin/    (Or some other directory of your choice)
+
+	OR you can use
+
+       <Directory /usr/local/apache/cgi-bin/>
+               Options +ExecCGI
+       </Directory>
+
+       AddHandler cgi-script .cgi
+
+	{ It's recomended to restrict all your cgi scripts to single ScriptAlias directory for security reasons.}
+
+	Now we have to set up configuration parameters via environment variables for the cgi 
+	deployment using the SetEnv directive.
+
+	 { You need to have mod_env enabled for this to work )
+	Add the following to your apache2 configuration file (httpd.conf)
+
+        SetEnv AXIS2C_HOME <your path to axis2c home dir>
+
+        ( i.e. SetEnv AXIS2C_HOME /usr/local/axis2c/ )
+
+	If you have chosen another alias for you cgi-bin you can also set up an AXIS2C_URL_PREFIX
+        environment variable, but it's not needed if you have chosen /cgi-bin/.
+	AXIS2C_URL_PREFIX defines your web services deployment url prefix. Lets say you have chosen URL
+        /private/scripts/ for your cgi-bin URL and named your cgi exec as 'axis2.cgi',
+	Then you need to set AXIS2_URL_PREFIX environment variable as follows:
+
+        SetEnv AXIS2C_URL_PREFIX /private/scripts/axis2.cgi/
+
+       
+       Now we have configured apache such that all requests with URL  http://<domain-name>/cgi-bin/ requests
+       are located at your configured cgi folder. We have granted Apache server to execute CGI from that directory 
+       and treat files with .cgi extensions as CGI executables.
+
+       Now you need to copy the Axis2/C cgi executable "axis2.cgi" located in <AXIS2C_HOME>\bin directory.
+		
+       5.2  Deploying in IIS
+		
+		IIS 5.1
+		1. Open your 'Internet services manager'	
+		2. Under your computer name and 'Default Web Site' you must create an virtual
+		   directory called 'cgi-bin' (if you haven't done so by now) so right click
+		   'Default Web Site' -> New -> Virtual Directory.
+		3. In wizard enter 'cgi-bin' as Alias.
+		4. Choose a directory of your choice for cgi scripts placement. (like C:\www\cgi-bin\)
+		5. In access permissions select Read and Execute.
+		6. Finish the wizard so that Virtual Directory is created.
+		7. Open your selected folder (i.e. C:\www\cgi-bin\) and copy axis2.cgi there.
+	
+	
+   NOTE: 
+ 	Your Axis2 endpoints now looks like this when deployed under cgi.
+
+         http://domain-name.com/cgi-bin/axis2.cgi/<services directory>/<service name>
+
+	For the echo service found under /services/ directory of Axis2, the endpoint will become
+         http://domain-name.com/cgi-bin/axis2.cgi/services/echo
+	
+6. FAQ
+======
+
+1. Although I was able to get simple axis server up, unable to run samples.
+
+	This could happen because the AXIS2C_HOME environment variable is not 
+	set to the correct axis2 installation path.
+
+2. What are the other dependencies Axis2/C has?
+
+	Basically if you are willing to use libxml2 as your parser, you need to 
+	have it installed in your system. 
+	
+	You can get libxml2 from http://xmlsoft.org/downloads.html.
+
+3. I have libxml2 installed in my system, but ./configure fails saying
+   "libxml2 not found"
+   
+	Yes, you need to install libxml2-dev packages. 
+   
+   	1. If you are using a Debian based system run
+   	   $ apt-get install libxml2-dev
+	  
+	2. If you are using a RedHat/Fedora based system run
+	   $ yum install libxml2-dev
+	   
+	3. If you install libxml2 from source you will not get this error
+
+4. Is there any recommended packages, that I need to install in my system?
+
+	1. automake, autoconf, libtool, aclocal
+	2. libxml2 and libxml2-dev
+	3. pkg-config
+          
+5. I tried several methods, browse through axis-c-dev and axis-c-user mail 
+   archives but I was not able to solve my problem.
+	
+	Then you can ask from Axis2/C users or Axis2/C developers about it by
+    sending your question to 
+	
+	user      = c-user@axis.apache.org
+	developer = c-dev@axis.apache.org 
+
+	You can subscribe to 
+	
+	c-user list by sending a request to 
+	<c-user-subscribe@axis.apache.org> with the subject "subscribe"
+	
+	c-dev list by sending request to 
+	<c-dev-subscribe@axis.apache.org> with the subject "subscribe"
+
+6. This FAQ is not enough...
+
+	You can help us by reporting your suggestions, complaints, problems and bugs
+
+
+Thank you for using Axis2/C ...
diff --git a/1.7.0/c/LICENSE b/1.7.0/c/LICENSE
new file mode 100644
index 0000000..4a67574
--- /dev/null
+++ b/1.7.0/c/LICENSE
@@ -0,0 +1,203 @@
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+
diff --git a/1.7.0/c/Makefile.am b/1.7.0/c/Makefile.am
new file mode 100644
index 0000000..adb68f5
--- /dev/null
+++ b/1.7.0/c/Makefile.am
@@ -0,0 +1,53 @@
+datadir=$(prefix)
+logsdir=$(prefix)/logs
+docsdir=$(prefix)
+includedir=$(prefix)/include/axis2-${PACKAGE_VERSION}
+wsdl2cdir=$(prefix)/bin/tools/wsdl2c
+
+
+pkgconfigdir = $(libdir)/pkgconfig
+pkgconfig_DATA = axis2c.pc
+
+SUBDIRS = util $(GUTHTHILA_DIR) axiom neethi src $(TESTDIR) include ides tools/tcpmon tools/md5
+include_HEADERS=$(top_builddir)/include/*.h
+data_DATA= samples/server/axis2.xml README \
+	INSTALL CREDITS COPYING NEWS NOTICE AUTHORS
+logs_DATA=
+docs_DATA= 
+wsdl2c_DATA=tools/codegen/javatool/WSDL2C.sh tools/codegen/javatool/README
+EXTRA_DIST = CREDITS LICENSE build axis2c_build.sh guththila tools AUTHORS NOTICE tools/codegen/javatool/README  tools/codegen/javatool/WSDL2C.bat  tools/codegen/javatool/WSDL2C.sh
+
+dist-hook:
+	rm -rf `find $(distdir)/ -type d -name .svn`
+	rm -rf `find $(distdir)/ -type f -name *.la`
+	rm -rf `find $(distdir)/ -type f -name *.o`
+	rm -rf `find $(distdir)/ -type f -name *.lo`
+	rm -rf `find $(distdir)/ -type f -name *.loT`
+	rm -rf `find $(distdir)/ -type d -name .deps`
+	rm -rf `find $(distdir)/ -type d -name .libs`
+	rm -rf `find $(distdir)/ -type f -name Makefile`
+	rm -rf `find $(distdir)/ -type f -name axis2c-sample-src-${PACKAGE_VERSION}.tar.gz`
+	rm -rf `find $(distdir)/ -type d -name autom4te.cache`
+	rm -rf $(distdir)/tools/tcpmon/src/tcpmon
+	rm -rf $(distdir)/tools/md5/src/md5
+	find $(distdir) -name "makefile" | xargs sed -i "s/\/WX//g"
+	sh dist.sh
+
+bindist: $(bin_PROGRAMS)
+	rm -rf axis2c-bin-${PACKAGE_VERSION}-linux
+	sh bindist.sh
+	mkdir axis2c-bin-${PACKAGE_VERSION}-linux
+	cp -r `pwd`/deploy/* axis2c-bin-${PACKAGE_VERSION}-linux
+	cp AUTHORS axis2c-bin-${PACKAGE_VERSION}-linux
+	cp README axis2c-bin-${PACKAGE_VERSION}-linux
+	cp ChangeLog axis2c-bin-${PACKAGE_VERSION}-linux		
+	tar -cf - axis2c-bin-${PACKAGE_VERSION}-linux | gzip -c > axis2c-bin-${PACKAGE_VERSION}-linux.tar.gz
+	rm -rf axis2c-bin-${PACKAGE_VERSION}-linux
+
+install-data-hook:
+	mkdir -p $(DESTDIR)$(docsdir)
+	cp -r docs $(DESTDIR)$(docsdir)
+	rm -rf `find $(DESTDIR)$(docsdir)/ -type d -name .svn`
+	rm $(DESTDIR)$(docsdir)/README
+
+
diff --git a/1.7.0/c/NEWS b/1.7.0/c/NEWS
new file mode 100644
index 0000000..915de55
--- /dev/null
+++ b/1.7.0/c/NEWS
@@ -0,0 +1,100 @@
+Apache Axis2/C Team is pleased to announce the release of Apache Axis2/C 
+version 1.7.0.
+
+You can download this release from http://ws.apache.org/axis2/c/download.cgi
+
+Key Features
+============
+
+   1. Support for one-way messaging (In-Only) and 
+      request response messaging (In-Out)
+   
+   2. Client APIs : Easy to use service client API and 
+   	  more advanced operation client API
+
+   3. Transports supported : HTTP
+          * Inbuilt HTTP server called simple axis server
+          * Apache2 httpd module called mod_axis2 for server side
+          * IIS module for server side. Supports IIS 5.1, 6 and 7.
+          * Client transport with ability to enable SSL support
+          * Basic HTTP Authentication
+          * Digest HTTP Authentication
+          * libcurl based client transport
+          * CGI interface
+
+   4. Transports supported : HTTPS
+          * HTTPS Transport implementation using OpenSSL
+
+   5. Transports supported : TCP
+          * for both client and server side
+
+   6. Transports supported : AMQP
+          * AMQP Transport implementation using Apache Qpid
+	    * Available only in Linux platforms.	
+	    * At an experimental stage. Please refer the INSTALL file to build this.
+
+   7. Transport proxy support (HTTP)
+          * Proxy Authentication (Basic/Digest)
+
+   8. Module architecture, mechanism to extend the SOAP processing model.
+
+   9. WS-Addressing support, both the submission (2004/08) and 
+   	  final (2005/08) versions, implemented as a module.
+
+  10. MTOM/XOP support.
+
+  11. AXIOM, an XML object model optimized for SOAP 1.1/1.2 messages; 
+      This has complete XML infoset support.
+
+  12. XPath support for Axiom XML Object model  
+
+  13. XML parser abstraction
+          * Libxml2 wrapper
+          * Guththila pull parser support
+
+  14. Both directory based and archive based deployment models for deploying 
+      services and modules
+
+  15. Description hierarchy providing access to static data of Axis2/C runtime 
+  	  (configuration, service groups, services, operations and messages)
+
+  16. Context hierarchy providing access to dynamic 
+      Axis2/C runtime information (corresponding contexts to map to 
+	  each level of description hierarchy)
+
+  17. Message receiver abstraction
+          * Inbuilt raw XML message receiver
+
+  18. Code generation tool for stub and skeleton generation for a given 
+      WSDL (based on Java tool)
+          *  Axis Data Binding (ADB) support
+
+  19. REST support (more POX like) using HTTP POST, GET, HEAD, PUT and DELETE
+          *  Support for RESTful Services
+
+  20. Comprehensive documentation
+          * Axis2/C Manual
+
+  21. WS-Policy implementation called Neethi/C, with WS-SecurityPolicy extension
+
+  22. HTTP KeepAlive support.
+
+  23. HTTP session handling.
+
+
+Major Changes Since Last Release
+================================
+
+   1. Preformance improvements to guththila parser. 
+   2. HTTP Session support
+   3. HTTP Keep Alive support
+   4. Improvments to Axiom/C
+   5. Many bug fixes. 
+
+We welcome your early feedback on this implementation.
+
+Thanks for your interest in Axis2/C !!!
+
+-- Apache Axis2/C Team -- 
+
+
diff --git a/1.7.0/c/NOTICE b/1.7.0/c/NOTICE
new file mode 100644
index 0000000..1258792
--- /dev/null
+++ b/1.7.0/c/NOTICE
@@ -0,0 +1,11 @@
+Apache Axis2/C
+Copyright 2005-2010 The Apache Software Foundation
+
+This product includes software developed at
+The Apache Software Foundation (http://www.apache.org/).
+
+This software contains code derived from the RSA Data Security
+Inc. MD5 Message-Digest Algorithm, including various
+modifications by Spyglass Inc., Carnegie Mellon University, and
+Bell Communications Research, Inc (Bellcore).
+
diff --git a/1.7.0/c/README b/1.7.0/c/README
new file mode 100644
index 0000000..9387327
--- /dev/null
+++ b/1.7.0/c/README
@@ -0,0 +1,88 @@
+                          Apache Axis2/C
+
+  What is it?
+  -----------
+
+  The Apache Axis2/C is a SOAP engine implementation that can be used 
+  to provide and consume Web Services. Axis2/C is an effort to implement Axis2 
+  architecture, in C. Please have a look at 
+  http://ws.apache.org/axis2/1_0/Axis2ArchitectureGuide.html
+  for an overview on Axis2 architecture.
+  
+  Axis2/C supports both SOAP 1.1 and SOAP 1.2. The soap processing model is
+  built on the AXIOM XML object model. Axis2/C is capable of handling 
+  one-way messaging (In-Only) as well as request response messaging (In-Out).
+  It can be used in both synchronous and asynchronous modes.
+
+  Axis2/C has built in WS-Addressing support. It implements WS-Addressing 1.0
+  specification completely. It also has built in MTOM/XOP support for handling
+  binary attachments.
+  
+  As a project of the Apache Software Foundation, the
+  developers aim to collaboratively develop and maintain a robust,
+  commercial-grade, standards-based Web Services stack implementation with 
+  freely available source code.
+
+  The Latest Version
+  ------------------
+
+  Details of the latest version can be found on the Apache Axis2/C
+  project page under http://ws.apache.org/axis2/c.
+
+  Documentation
+  -------------
+
+  The documentation available as of the date of this release is
+  included in HTML format in the docs/ directory. The most
+  up-to-date documentation can be found at
+  http://ws.apache.org/axis2/c/docs/index.html.
+
+  Installation
+  ------------
+
+  Please see the file named INSTALL. You can also have a look at 
+  docs/installationguide.html.
+
+  Licensing
+  ---------
+
+  Please see the file named LICENSE.
+
+  Contacts
+  --------
+
+     o If you want freely available support for using Apache Axis2/C please 
+       join the Apache Axis2/C user community by subscribing to users mailing 
+       list, c-user@axis.apache.org' as described at 
+       http://ws.apache.org/axis2/c/mail-lists.html
+
+     o If you have a bug report for Apache Axis2/C please go log a Jira issue 
+       at http://issues.apache.org/jira/browse/AXIS2C
+
+     o If you want to participate in actively developing Apache Axis2/C please
+       subscribe to the `c-dev@axis.apache.org' mailing list as described at
+       http://ws.apache.org/axis2/c/mail-lists.html
+
+  Acknowledgements
+  ----------------
+
+  Apache Axis2/C relies heavily on the use of autoconf and libtool to provide
+  a build environment.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/1.7.0/c/aix-inst-libs.sh b/1.7.0/c/aix-inst-libs.sh
new file mode 100644
index 0000000..a9b1543
--- /dev/null
+++ b/1.7.0/c/aix-inst-libs.sh
@@ -0,0 +1,20 @@
+#!/usr/bin/sh
+# There is a Jira issue AXIS2C-1437 as following
+#==================================
+#On AIX, the dynamic are correctly built, but they are not installed by "make install". I only have .a and .la in $deploy_dir/lib. No .so. It looks like that the dynamic libraries are build with a ".so.0" extension instead of just ".so" 
+#==================================
+#A workaround script is provided under the same jira to manually copy .so.0 to .so. This is it
+
+[[ -z "$deploy_dir" ]] && exit 2
+
+cd ${1:-axis2c-src-1.6.0}
+
+cp $(find . -name '*.so.0') $deploy_dir/lib
+cd $deploy_dir/lib
+for f in *.so.0
+do
+	x=$(basename $f .0)
+	[[ -h $x ]] || ln -s -f $f $x
+done
+mv libaxis2_mod_addr.* ../modules/addressing
+mv libaxis2_mod_log.* ../modules/logging
diff --git a/1.7.0/c/autogen.sh b/1.7.0/c/autogen.sh
new file mode 100755
index 0000000..f14ee62
--- /dev/null
+++ b/1.7.0/c/autogen.sh
@@ -0,0 +1,69 @@
+#!/bin/bash
+echo 'Running autogen.sh in Util'
+cd util
+sh autogen.sh
+
+echo 'Running autogen.sh in Axiom'
+cd ../axiom
+sh autogen.sh
+
+echo 'Running autogen.sh in Guththila'
+cd ../guththila
+sh autogen.sh
+
+echo 'Running autogen.sh in Neethi'
+cd ../neethi
+sh autogen.sh
+
+echo 'Running autogen.sh in Axis2/C'
+cd ..
+
+echo -n 'Running libtoolize...'
+if [ `uname -s` = Darwin ]
+then
+    LIBTOOLIZE=glibtoolize
+else
+    LIBTOOLIZE=libtoolize
+fi
+
+if $LIBTOOLIZE --force > /dev/null 2>&1; then
+
+	echo 'done.'
+else
+	echo 'failed.'
+	exit 1
+fi
+
+echo -n 'Running aclocal...'
+if aclocal > /dev/null 2>&1; then
+	echo 'done.'
+else
+	echo 'failed.'
+	exit 1
+fi
+
+echo -n 'Running autoheader...'
+if autoheader > /dev/null 2>&1; then
+	echo 'done.'
+else
+	echo 'failed.'
+	exit 1
+fi
+
+echo -n 'Running autoconf...'
+if autoconf > /dev/null 2>&1; then
+	echo 'done.'
+else
+	echo 'failed.'
+	exit 1
+fi
+
+echo -n 'Running automake...'
+if automake --add-missing > /dev/null 2>&1; then
+	echo 'done.'
+else
+	echo 'failed.'
+	exit 1
+fi
+
+echo 'done'
diff --git a/1.7.0/c/axiom/AUTHORS b/1.7.0/c/axiom/AUTHORS
new file mode 100644
index 0000000..e69de29
diff --git a/1.7.0/c/axiom/COPYING b/1.7.0/c/axiom/COPYING
new file mode 100644
index 0000000..6b0b127
--- /dev/null
+++ b/1.7.0/c/axiom/COPYING
@@ -0,0 +1,203 @@
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
diff --git a/1.7.0/c/axiom/CREDITS b/1.7.0/c/axiom/CREDITS
new file mode 100644
index 0000000..e69de29
diff --git a/1.7.0/c/axiom/ChangeLog b/1.7.0/c/axiom/ChangeLog
new file mode 100644
index 0000000..0bd857b
--- /dev/null
+++ b/1.7.0/c/axiom/ChangeLog
@@ -0,0 +1,6 @@
+Apache Axiom/C
+
+	* Seperated Axiom module from Axis2/C
+
+-- Axis2-C team <axis-c-dev@ws.apache.org>  Thu, 18 May 2006 
+
diff --git a/1.7.0/c/axiom/INSTALL b/1.7.0/c/axiom/INSTALL
new file mode 100644
index 0000000..9406038
--- /dev/null
+++ b/1.7.0/c/axiom/INSTALL
@@ -0,0 +1,14 @@
+Getting Axiom/C source working on Linux
+=============================================
+Build the source
+This can be done using the following command sequence:
+        ./configure
+        make
+        make install
+        use './configure --help' for options
+
+NOTE: If you don't provide a --prefix configure option, it will by default 
+install into /usr/local/axis2_axiom directory.
+
+
+
diff --git a/1.7.0/c/axiom/LICENSE b/1.7.0/c/axiom/LICENSE
new file mode 100644
index 0000000..6b0b127
--- /dev/null
+++ b/1.7.0/c/axiom/LICENSE
@@ -0,0 +1,203 @@
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
diff --git a/1.7.0/c/axiom/Makefile.am b/1.7.0/c/axiom/Makefile.am
new file mode 100644
index 0000000..91caa13
--- /dev/null
+++ b/1.7.0/c/axiom/Makefile.am
@@ -0,0 +1,9 @@
+datadir=$(prefix)
+SUBDIRS = src $(TESTDIR) include
+includedir=$(prefix)/include/axis2-${PACKAGE_VERSION}/
+include_HEADERS=$(top_builddir)/include/*.h
+data_DATA= INSTALL README AUTHORS NEWS CREDITS LICENSE COPYING
+EXTRA_DIST = build.sh autogen.sh CREDITS LICENSE
+dist-hook:
+	rm -rf `find $(distdir)/ -type d -name .svn`
+	rm -rf `find $(distdir)/ -type d -name .deps`
diff --git a/1.7.0/c/axiom/NEWS b/1.7.0/c/axiom/NEWS
new file mode 100644
index 0000000..268572f
--- /dev/null
+++ b/1.7.0/c/axiom/NEWS
@@ -0,0 +1,7 @@
+Axiom module seperated from Axis2/C
+======================================
+Initially this was inside Axis2/C code base as axiom directory. As the
+project expands it's moved to the top level with the view of making it a
+seperate Apache project called Apache Axiom/C.
+
+-- Axis2-C team <axis-c-dev@ws.apache.org>  Thu, 18 May 2006
diff --git a/1.7.0/c/axiom/README b/1.7.0/c/axiom/README
new file mode 100644
index 0000000..0b442a7
--- /dev/null
+++ b/1.7.0/c/axiom/README
@@ -0,0 +1,57 @@
+
+                          Apache Axiom/C
+                         ================
+
+  What is it?
+  -----------
+
+  Axiom stands for AXis Object Model (also known as OM - Object Model) and
+  refers to the XML infoset model that is initially developed for Apache
+  Axis2. This is an effort to implement Apache Axiom in C.
+
+  Please have a look at http://ws.apache.org/axis2/c/docs/om_tutorial.html
+  for an introduction about Apache Axiom/C.
+  
+  As a project of the Apache Software Foundation, the
+  developers aim to collaboratively develop and maintain a robust,
+  commercial-grade, standards-based Web Services stack implementation with
+  freely available source code.
+
+  The Latest Version
+  ------------------
+
+  You can get the latest svn checkout of Apache Axiom/C module from
+
+  https://svn.apache.org/repos/asf/webservices/axis2/trunk/c/axiom
+
+  Installation
+  ------------
+
+  Please see the file called INSTALL. 
+
+  Licensing
+  ---------
+
+  Please see the file called LICENSE.
+
+  Contacts
+  --------
+
+     o If you want freely available support for using Apache Axiom/C please
+       join the Apache Axis2/C user community by subscribing to users mailing
+       list, axis-c-user@ws.apache.org' as described at
+       http://ws.apache.org/axis2/c/mail-lists.html
+
+    o If you have a bug report for Apache Axis2/C Guththila please log-in and create a JIRA issue
+       at http://issues.apache.org/jira/browse/AXIS2C
+
+     o If you want to participate actively in developing Apache Axis2/C Guththila please
+       subscribe to the `axis-c-dev@ws.apache.org' mailing list as described at
+       http://ws.apache.org/axis2/c/mail-lists.html
+
+
+  Acknowledgments
+  ----------------
+
+  Apache Axiom/C relies heavily on the use of autoconf, automake and libtool
+  to provide a build environment.
diff --git a/1.7.0/c/axiom/autogen.sh b/1.7.0/c/axiom/autogen.sh
new file mode 100755
index 0000000..3862edc
--- /dev/null
+++ b/1.7.0/c/axiom/autogen.sh
@@ -0,0 +1,50 @@
+#!/bin/bash
+
+echo -n 'Running libtoolize...'
+if [ `uname -s` = Darwin ]
+then
+    LIBTOOLIZE=glibtoolize
+else
+    LIBTOOLIZE=libtoolize
+fi
+
+if $LIBTOOLIZE --force > /dev/null 2>&1; then
+	echo 'done.'
+else
+	echo 'failed.'
+	exit 1
+fi
+
+echo -n 'Running aclocal...'
+if aclocal > /dev/null 2>&1; then
+	echo 'done.'
+else
+	echo 'failed.'
+	exit 1
+fi
+
+echo -n 'Running autoheader...'
+if autoheader > /dev/null 2>&1; then
+	echo 'done.'
+else
+	echo 'failed.'
+	exit 1
+fi
+
+echo -n 'Running autoconf...'
+if autoconf > /dev/null 2>&1; then
+	echo 'done.'
+else
+	echo 'failed.'
+	exit 1
+fi
+
+echo -n 'Running automake...'
+if automake --add-missing > /dev/null 2>&1; then
+	echo 'done.'
+else
+	echo 'failed.'
+	exit 1
+fi
+
+echo 'done'
diff --git a/1.7.0/c/axiom/build.sh b/1.7.0/c/axiom/build.sh
new file mode 100755
index 0000000..d39c3e7
--- /dev/null
+++ b/1.7.0/c/axiom/build.sh
@@ -0,0 +1,7 @@
+#!/bin/bash
+
+./autogen.sh
+./configure --prefix=${AXIS2C_HOME} --enable-static=no --enable-tests=no
+make 
+make install
+
diff --git a/1.7.0/c/axiom/configure.ac b/1.7.0/c/axiom/configure.ac
new file mode 100644
index 0000000..794c73b
--- /dev/null
+++ b/1.7.0/c/axiom/configure.ac
@@ -0,0 +1,177 @@
+dnl run autogen.sh to generate the configure script.
+
+AC_PREREQ(2.59)
+
+AC_INIT(axis2_axiom-src, 1.7.0)
+AC_CANONICAL_SYSTEM
+AM_CONFIG_HEADER(config.h)
+AM_INIT_AUTOMAKE
+AC_PREFIX_DEFAULT(/usr/local/axis2_axiom)
+
+dnl Checks for programs.
+AC_PROG_CC
+AC_PROG_CPP
+AC_PROG_LIBTOOL
+AC_PROG_INSTALL
+AC_PROG_LN_S
+AC_PROG_MAKE_SET
+
+dnl check for flavours of varargs macros (test from GLib)
+AC_MSG_CHECKING(for ISO C99 varargs macros in C)
+AC_TRY_COMPILE([],[
+int a(int p1, int p2, int p3);
+#define call_a(...) a(1,__VA_ARGS__)
+call_a(2,3);
+],axis2c_have_iso_c_varargs=yes,axis2c_have_iso_c_varargs=no)
+AC_MSG_RESULT($axis2c_have_iso_c_varargs)
+
+AC_MSG_CHECKING(for GNUC varargs macros)
+AC_TRY_COMPILE([],[
+int a(int p1, int p2, int p3);
+#define call_a(params...) a(1,params)
+call_a(2,3);
+],axis2c_have_gnuc_varargs=yes,axis2c_have_gnuc_varargs=no)
+AC_MSG_RESULT($axis2c_have_gnuc_varargs)
+
+dnl Output varargs tests
+if test x$axis2c_have_iso_c_varargs = xyes; then
+    AC_DEFINE(HAVE_ISO_VARARGS,1,[Have ISO C99 varargs macros])
+fi
+if test x$axis2c_have_gnuc_varargs = xyes; then
+    AC_DEFINE(HAVE_GNUC_VARARGS,1,[Have GNU-style varargs macros])
+fi
+
+dnl Checks for libraries.
+AC_CHECK_LIB(dl, dlopen)
+AC_CHECK_LIB(z, inflate)
+
+CFLAGS="$CFLAGS -D_LARGEFILE64_SOURCE"
+if test "$GCC" = "yes"; then
+    CFLAGS="$CFLAGS -ansi -Werror -Wall -Wno-implicit-function-declaration "
+fi
+
+
+dnl Checks for header files.
+AC_HEADER_STDC
+AC_CHECK_HEADERS([stdio.h stdlib.h string.h])
+AC_CHECK_HEADERS([sys/socket.h])
+AC_CHECK_HEADERS([linux/if.h],[],[],
+[
+#if HAVE_SYS_SOCKET_H
+# include <sys/socket.h>
+#endif
+])
+
+dnl This is a check to see if we are running MacOS X
+dnl It may be better to do a Darwin check
+AC_CHECK_HEADER([sys/appleapiopts.h],
+               [AC_DEFINE([IS_MACOSX],[1],[Define to 1 if compiling on MacOS X])],
+               [])
+
+dnl Checks for typedefs, structures, and compiler characteristics.
+dnl AC_C_CONST
+
+dnl Checks for library functions.
+dnl AC_FUNC_MALLOC
+dnl AC_FUNC_REALLOC
+#AC_CHECK_FUNCS([memmove])
+
+AC_MSG_CHECKING(whether to build xpath)
+AC_ARG_ENABLE(xpath, [  --enable-xpath    build xpath. default=yes],
+[ case "${enableval}" in
+  no)
+    AC_MSG_RESULT(no)
+    ;;
+  *)
+    AC_MSG_RESULT(yes)
+    XPATH_DIR="xpath"
+
+    ;;
+  esac ],
+  AC_MSG_RESULT(yes)
+  XPATH_DIR="xpath"
+)
+
+
+AC_MSG_CHECKING(whether to build guththila xml parser library)
+AC_ARG_ENABLE(guththila, [  --enable-guththila    build guththila xml parser library wrapper. default=yes],
+[ case "${enableval}" in
+  no)
+    AC_MSG_RESULT(no)
+    ;;
+  *)
+    AC_MSG_RESULT(yes)
+    WRAPPER_DIR="guththila"
+
+    ;;
+  esac ],
+  AC_MSG_RESULT(yes)
+  WRAPPER_DIR="guththila"
+)
+
+AC_MSG_CHECKING(whether to build libxml2 xml parser library)
+AC_ARG_ENABLE(libxml2, [  --enable-libxml2    build libxml2 xml parser library wrapper. default=no],
+[ case "${enableval}" in
+  no)
+    AC_MSG_RESULT(no)
+    ;;
+  *)
+    AC_MSG_RESULT(yes)
+    CFLAGS="$CFLAGS -DAXIS2_LIBXML2_ENABLED"
+    WRAPPER_DIR="libxml2"
+	PKG_CHECK_MODULES(LIBXML2, libxml-2.0)
+
+    ;;
+  esac ],
+  AC_MSG_RESULT(no)
+)
+
+
+AC_MSG_CHECKING(whether to build tests)
+AC_ARG_ENABLE(tests, [  --enable-tests    build tests. default=no],
+[ case "${enableval}" in
+  yes)
+    AC_MSG_RESULT(yes)
+    TESTDIR="test"
+    ;;
+  *)
+    AC_MSG_RESULT(no)
+    TESTDIR=""
+
+    ;;
+  esac ],
+  AC_MSG_RESULT(no)
+  TESTDIR=""
+)
+
+PKG_PROG_PKG_CONFIG(0.15)
+CFLAGS="$CFLAGS $GUTHTHILA_CFLAGS"
+VERSION_NO="7:0:7"
+
+AC_SUBST(VERSION_NO)
+AC_SUBST(LIBXML2_CFLAGS)
+AC_SUBST(LIBXML2_LIBS)
+AC_SUBST(WRAPPER_DIR)
+AC_SUBST(GUTHTHILA_LIBS)
+AC_SUBST(TESTDIR)
+AC_SUBST(XPATH_DIR)
+
+AC_CONFIG_FILES([Makefile \
+    src/Makefile \
+    src/parser/Makefile \
+    src/parser/libxml2/Makefile \
+    src/parser/guththila/Makefile \
+    src/soap/Makefile \
+    src/om/Makefile \
+    src/util/Makefile \
+    src/attachments/Makefile \
+    src/xpath/Makefile \
+    test/Makefile \
+    test/om/Makefile \
+    test/soap/Makefile \
+    test/util/Makefile \
+    test/xpath/Makefile \
+    include/Makefile
+    ])
+    
+AC_OUTPUT
diff --git a/1.7.0/c/axiom/include/Makefile.am b/1.7.0/c/axiom/include/Makefile.am
new file mode 100644
index 0000000..d938299
--- /dev/null
+++ b/1.7.0/c/axiom/include/Makefile.am
@@ -0,0 +1 @@
+TESTS =
diff --git a/1.7.0/c/axiom/include/axiom.h b/1.7.0/c/axiom/include/axiom.h
new file mode 100644
index 0000000..38272d6
--- /dev/null
+++ b/1.7.0/c/axiom/include/axiom.h
@@ -0,0 +1,57 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_H
+#define AXIOM_H
+#include <axiom_node.h>
+#include <axiom_attribute.h>
+#include <axiom_child_element_iterator.h>
+#include <axiom_children_iterator.h>
+#include <axiom_children_qname_iterator.h>
+#include <axiom_children_with_specific_attribute_iterator.h>
+#include <axiom_comment.h>
+#include <axiom_doctype.h>
+#include <axiom_document.h>
+#include <axiom_element.h>
+#include <axiom_namespace.h>
+#include <axiom_navigator.h>
+#include <axiom_output.h>
+#include <axiom_processing_instruction.h>
+#include <axiom_stax_builder.h>
+#include <axiom_text.h>
+#include <axiom_data_source.h>
+#include <axiom_xml_reader.h>
+#include <axiom_xml_writer.h>
+#include <axiom_defines.h>
+
+/**
+* @file axiom.h
+* @brief includes all headers in OM
+*/
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+    /** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif                          /* AXIOM_H */
diff --git a/1.7.0/c/axiom/include/axiom_attribute.h b/1.7.0/c/axiom/include/axiom_attribute.h
new file mode 100644
index 0000000..b0a6e8e
--- /dev/null
+++ b/1.7.0/c/axiom/include/axiom_attribute.h
@@ -0,0 +1,263 @@
+
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*      http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+#ifndef AXIOM_ATTRIBUTE_H
+#define AXIOM_ATTRIBUTE_H
+
+/**
+* @file axiom_attribute.h
+* @brief om attribute struct represents an xml attribute
+*/
+#include <axutil_env.h>
+#include <axutil_qname.h>
+#include <axiom_namespace.h>
+#include <axiom_output.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+    /**
+     * @defgroup axiom_attribute attribute
+     * @ingroup axiom_om
+     * @{
+     */
+
+    typedef struct axiom_attribute axiom_attribute_t;
+
+    /**
+      * creates an om_attribute struct 
+      * @param env Environment. MUST NOT be NULL
+      * @param localname localname of the attribute, should not be a null value.
+      * @param value normalized attribute value. cannot be NULL
+      * @param ns namespace, if any, of the attribute. Optional, can be NULL om_attribute wont free the ns
+      * @return a pointer to newly created attribute struct, returns NULL on error with 
+      *           error code set in environment's error. 
+      */
+    AXIS2_EXTERN axiom_attribute_t *AXIS2_CALL
+    axiom_attribute_create(
+        const axutil_env_t * env,
+        const axis2_char_t * localname,
+        const axis2_char_t * value,
+        axiom_namespace_t * ns);
+
+    /**
+      * Free om attribute passed as void pointer. This will be
+      * cast into appropriate type and then pass the cast object
+      * into the om_attribute structure's free method
+      * @param  om_attribute pointer to attribute struct to be freed
+      * @param  env Environment. MUST NOT be NULL
+      */
+   
+    AXIS2_EXTERN void AXIS2_CALL
+    axiom_attribute_free_void_arg(
+        void *om_attribute,
+        const axutil_env_t * env);
+
+    /**
+      * Free an axiom_attribute struct
+      * @param  om_attribute pointer to attribute struct to be freed
+      * @param  env Environment. MUST NOT be NULL
+      */
+
+    AXIS2_EXTERN void AXIS2_CALL
+    axiom_attribute_free(
+        struct axiom_attribute *om_attribute,
+        const axutil_env_t * env);
+
+    /**
+      * Creates and returns a qname struct for this attribute
+      * @param om_attribute pointer to attribute struct 
+      *        for which the qname is to be returned
+      * @param env Environment. MUST NOT be NULL
+      * @return returns qname for given attribute.NULL on error 
+      */
+
+    AXIS2_EXTERN axutil_qname_t *AXIS2_CALL
+    axiom_attribute_get_qname(
+        struct axiom_attribute *om_attribute,
+        const axutil_env_t * env);
+
+    /**
+      * Serialize op
+      * @param om_attribute pointer to attribute struct to be serialized
+      * @param env Environment. MUST NOT be NULL,
+      * @param om_output AXIOM output handler to be used in serializing
+      * @return satus of the op. AXIS2_SUCCESS on success else AXIS2_FAILURE.
+      */
+
+    AXIS2_EXTERN int AXIS2_CALL
+    axiom_attribute_serialize(
+        struct axiom_attribute *om_attribute,
+        const axutil_env_t * env,
+        axiom_output_t * om_output);
+
+    /** Returns the localname of this attribute
+      * @param om_attribute pointer to attribute struct 
+      * @param env environment. MUST NOT not be NULL.
+      * @return localname returns NULL on error.
+      */
+    AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+    axiom_attribute_get_localname(
+        struct axiom_attribute *om_attribute,
+        const axutil_env_t * env);
+
+    /**
+     * returns value of this attribute 
+     *@param om_attribute pointer to om_attribute struct 
+     *@param env environment N not be null
+     *@return value , null on error
+     */
+    AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+    axiom_attribute_get_value(
+        struct axiom_attribute *om_attribute,
+        const axutil_env_t * env);
+
+    /**
+     * returns namespace of this attribute 
+     *@param om_attribute
+     *@param env environment MUST NOT be NULL
+     *@return a pointer to om_namespace struct , returns NULL on error.
+     */
+    AXIS2_EXTERN axiom_namespace_t *AXIS2_CALL
+    axiom_attribute_get_namespace(
+        struct axiom_attribute *om_attribute,
+        const axutil_env_t * env);
+
+    /** sets the localname of the attribute
+     *@param om_attribute pointer to om attribute struct. 
+     *@param env environment, MUST NOT be null.
+     *@param localname localname that should be set for this attribute 
+     *@return status code AXIS2_SUCCESS on success and AXIS2_FAILURE on error.
+     */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_attribute_set_localname(
+        struct axiom_attribute *om_attribute,
+        const axutil_env_t * env,
+        const axis2_char_t * localname);
+
+    /** set the attribute value
+     *@param om_attribute a pointer to om_attribute struct.
+     *@param env environment, MUST NOT be NULL.
+     *@param value value that should be set for this attribute 
+     *@return status code, AXIS2_SUCCESS on success and AXIS2_FAILURE on error.
+     */
+
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_attribute_set_value(
+        struct axiom_attribute *om_attribute,
+        const axutil_env_t * env,
+        const axis2_char_t * value);
+
+    /** set namespace of the attribute
+     *@param om_attribute a pointer to om_attribute struct  
+     *@param env environment, MUST NOT be NULL.
+     *@param om_namespace a pointer to om_namespace struct that should be set 
+     *                    for this attribute 
+     *@return status code, AXIS2_SUCCESS on success and AXIS2_FAILURE on error.
+     */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_attribute_set_namespace(
+        struct axiom_attribute *om_attribute,
+        const axutil_env_t * env,
+        axiom_namespace_t * om_namespace);
+
+    /**
+     * clones an om attribute
+     * @param om_attibute 
+     * @param env environment
+     * @returns pointer to cloned om attribute struct on success
+     * NULL otherwise
+     */
+    AXIS2_EXTERN struct axiom_attribute *AXIS2_CALL
+                axiom_attribute_clone(
+                    struct axiom_attribute *om_attribute,
+                    const axutil_env_t * env);
+
+    /** Increment the reference counter.
+     * @param om_attribute a pointer to om_attribute struct  
+     * @param env environment, MUST NOT be NULL.
+     * @return status code, AXIS2_SUCCESS on success and AXIS2_FAILURE on error.
+     */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_attribute_increment_ref(
+        struct axiom_attribute *om_attribute,
+        const axutil_env_t * env);
+
+    /** Create OM attribute 
+     * @param om_attribute a pointer to om_attribute struct  
+     * @param env environment, MUST NOT be NULL.
+     * @return status code, AXIS2_SUCCESS on success and AXIS2_FAILURE on error.
+     */
+    AXIS2_EXTERN axiom_attribute_t *AXIS2_CALL
+    axiom_attribute_create_str(
+        const axutil_env_t * env,
+        axutil_string_t * localname,
+        axutil_string_t * value,
+        axiom_namespace_t * ns);
+
+    /**  Get the localname as a string
+     * @param om_attribute a pointer to om_attribute struct  
+     * @param env environment, MUST NOT be NULL.
+     * @return status code, AXIS2_SUCCESS on success and AXIS2_FAILURE on error.
+     */
+    AXIS2_EXTERN axutil_string_t *AXIS2_CALL
+    axiom_attribute_get_localname_str(
+        axiom_attribute_t * attribute,
+        const axutil_env_t * env);
+
+    /**  Get the value as a string
+     * @param om_attribute a pointer to om_attribute struct  
+     * @param env environment, MUST NOT be NULL.
+     * @return status code, AXIS2_SUCCESS on success and AXIS2_FAILURE on error.
+     */
+    AXIS2_EXTERN axutil_string_t *AXIS2_CALL
+    axiom_attribute_get_value_str(
+        axiom_attribute_t * attribute,
+        const axutil_env_t * env);
+
+    /**  Set the localname of the attribute
+     * @param om_attribute a pointer to om_attribute struct  
+     * @param env environment, MUST NOT be NULL.
+     * @return status code, AXIS2_SUCCESS on success and AXIS2_FAILURE on error.
+     */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_attribute_set_localname_str(
+        axiom_attribute_t * attribute,
+        const axutil_env_t * env,
+        axutil_string_t * localname);
+
+    /**  Set the value of the attribute
+     * @param om_attribute a pointer to om_attribute struct  
+     * @param env environment, MUST NOT be NULL.
+     * @return status code, AXIS2_SUCCESS on success and AXIS2_FAILURE on error.
+     */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_attribute_set_value_str(
+        axiom_attribute_t * attribute,
+        const axutil_env_t * env,
+        axutil_string_t * value);
+
+    /** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif                          /* AXIOM_ATTRIBUTE_H */
diff --git a/1.7.0/c/axiom/include/axiom_child_element_iterator.h b/1.7.0/c/axiom/include/axiom_child_element_iterator.h
new file mode 100644
index 0000000..627a347
--- /dev/null
+++ b/1.7.0/c/axiom/include/axiom_child_element_iterator.h
@@ -0,0 +1,124 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_CHILD_ELEMENT_ITERATOR_H
+#define AXIOM_CHILD_ELEMENT_ITERATOR_H
+
+/**
+*@file axiom_child_element_iterator.h
+*@brief this is the iterator for om elemnts
+*/
+
+#include <axiom_node.h>
+#include <axiom_text.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+    typedef struct axiom_child_element_iterator
+                axiom_child_element_iterator_t;
+
+    /**
+     * @defgroup axiom_child_element_iterator child element iterator
+     * @ingroup axiom_om
+     * @{
+     */
+    
+    /**
+     * Free the iterator
+     * @param iterator a pointer to child element iterator struct
+     * @param env environment, MUST NOT be NULL.
+     */
+    
+    AXIS2_EXTERN void AXIS2_CALL
+    axiom_child_element_iterator_free(
+        void *iterator,
+        const axutil_env_t * env);
+
+    /**
+    * Removes from the underlying collection the last element returned by the
+    * iterator (optional op).  This method can be called only once per
+    * call to <tt>next</tt>.  The behavior of an iterator is unspecified if
+    * the underlying collection is modified while the iteration is in
+    * progress in any way other than by calling this method.
+    *  @param iterator a pointer to child element iterator struct
+     * @param env environment, MUST NOT be NULL.
+    */
+    
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_child_element_iterator_remove(
+        axiom_child_element_iterator_t * iterator,
+        const axutil_env_t * env);
+
+    /**
+     * returns true if the iteration has more elements 
+     * in otherwords it returns true if the next() would return an element
+     * rather than null with an error code set to environments error
+     * @param iterator a pointer to child element iterator struct
+     * @param env environment, MUST NOT be NULL.
+     */
+    AXIS2_EXTERN axis2_bool_t AXIS2_CALL
+
+    axiom_child_element_iterator_has_next(
+        axiom_child_element_iterator_t * iterator,
+        const axutil_env_t * env);
+
+    /**
+     * Returns the next element in the iteration. Returns null if there 
+     * is no more elements 
+     * @param iterator a pointer to child element iterator struct
+     * @param env environment, MUST NOT be NULL.
+     */
+    AXIS2_EXTERN axiom_node_t *AXIS2_CALL
+    axiom_child_element_iterator_next(
+        axiom_child_element_iterator_t * iterator,
+        const axutil_env_t * env);
+
+    /**
+     * Create a child element interator for the current child
+     * @param current child
+     * @param env environment, MUST NOT be NULL.
+     * return axiom_child_element_iterator_t
+     */
+
+    AXIS2_EXTERN axiom_child_element_iterator_t *AXIS2_CALL
+    axiom_child_element_iterator_create(
+        const axutil_env_t * env,
+        axiom_node_t * current_child);
+
+#define AXIOM_CHILD_ELEMENT_ITERATOR_FREE(iterator, env) \
+        axiom_child_element_iterator_free(iterator, env)
+
+#define AXIOM_CHILD_ELEMENT_ITERATOR_REMOVE(iterator, env) \
+        axiom_child_element_iterator_remove(iterator, env)
+
+#define AXIOM_CHILD_ELEMENT_ITERATOR_HAS_NEXT(iterator, env) \
+        axiom_child_element_iterator_has_next(iterator, env)
+
+#define AXIOM_CHILD_ELEMENT_ITERATOR_NEXT(iterator, env) \
+        axiom_child_element_iterator_next(iterator, env)
+
+    /** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif                          /* AXIOM_CHILD_ELEMENT_ITERATOR_H */
diff --git a/1.7.0/c/axiom/include/axiom_children_iterator.h b/1.7.0/c/axiom/include/axiom_children_iterator.h
new file mode 100644
index 0000000..c0e802a
--- /dev/null
+++ b/1.7.0/c/axiom/include/axiom_children_iterator.h
@@ -0,0 +1,123 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_CHILDREN_ITERATOR_H
+#define AXIOM_CHILDREN_ITERATOR_H
+
+/**
+*@file axiom_children_iterator.h
+*@brief this is the iterator for om nodes
+*/
+
+#include <axiom_node.h>
+#include <axiom_text.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+    typedef struct axiom_children_iterator axiom_children_iterator_t;
+
+    /**
+     * @defgroup axiom_children_iterator children iterator
+     * @ingroup axiom_om
+     * @{
+     */
+
+    /**
+     * @param current child
+     * @param env environment 
+     * return axiom_children_iterator_t 
+     */
+
+    AXIS2_EXTERN axiom_children_iterator_t *AXIS2_CALL
+
+    axiom_children_iterator_create(
+        const axutil_env_t * env,
+        axiom_node_t * current_child);
+
+    /**
+    * Free the om_children_iterator struct
+    * @param iterator a pointer to axiom children iterator struct
+    * @param env environment, MUST NOT be NULL
+    */
+    AXIS2_EXTERN void AXIS2_CALL
+    axiom_children_iterator_free(
+        axiom_children_iterator_t * iterator,
+        const axutil_env_t * env);
+
+    /**
+    * Removes from the underlying collection the last element returned by the
+    * iterator (optional op).  This method can be called only once per
+    * call to <tt>next</tt>.  The behavior of an iterator is unspecified if
+    * the underlying collection is modified while the iteration is in
+    * progress in any way other than by calling this method.
+    * @param iterator a pointer to axiom children iterator struct
+    * @param env environment, MUST NOT be NULL
+    */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_children_iterator_remove(
+        axiom_children_iterator_t * iterator,
+        const axutil_env_t * env);
+
+    /**
+     * @returns true if the iteration has more elements. In other
+     * words, returns true if next() would return an om_node_t struct 
+     * rather than null with error code set in environment
+     * @param iterator a pointer to axiom children iterator struct
+     * @param env environment, MUST NOT be NULL
+     */
+
+    AXIS2_EXTERN axis2_bool_t AXIS2_CALL
+    axiom_children_iterator_has_next(
+        axiom_children_iterator_t * iterator,
+        const axutil_env_t * env);
+
+    /**
+     * Returns the next element in the iteration. Returns null if there are
+     * no more elements in the iteration
+     * @param iterator a pointer to axiom children iterator struct
+     * @param env environment, MUST NOT be NULL
+     */
+    AXIS2_EXTERN axiom_node_t *AXIS2_CALL
+    axiom_children_iterator_next(
+        axiom_children_iterator_t * iterator,
+        const axutil_env_t * env);
+
+    /**
+     * Resets the Iterator. This moves the cursor back to the initial.
+     * iterator chidren_iterator to be reset.
+     * @param iterator a pointer to axiom children iterator struct
+     * @param env environment, MUST NOT be NULL
+     * @return satus of the op. AXIS2_SUCCESS on success else AXIS2_FAILURE.
+     */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_children_iterator_reset(
+        axiom_children_iterator_t * iterator,
+        const axutil_env_t * env);
+
+    /************ Macros *********************************************/
+
+    /** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif                          /* AXIOM_CHILDREN_ITERATOR_H */
diff --git a/1.7.0/c/axiom/include/axiom_children_qname_iterator.h b/1.7.0/c/axiom/include/axiom_children_qname_iterator.h
new file mode 100644
index 0000000..f7daa66
--- /dev/null
+++ b/1.7.0/c/axiom/include/axiom_children_qname_iterator.h
@@ -0,0 +1,107 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_CHILDREN_QNAME_ITERATOR_H
+#define AXIOM_CHILDREN_QNAME_ITERATOR_H
+
+/**
+ *@file axiom_children_qname_iterator.h
+ *@brief this is the iterator for om nodes using qname
+ */
+
+#include <axiom_node.h>
+#include <axiom_namespace.h>
+#include <axutil_qname.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+    typedef struct axiom_children_qname_iterator
+                axiom_children_qname_iterator_t;
+
+    /**
+     * @defgroup axiom_children_qname_iterator children qname iterator
+     * @ingroup axiom_om
+     * @{
+     */
+
+    AXIS2_EXTERN axiom_children_qname_iterator_t *AXIS2_CALL
+    axiom_children_qname_iterator_create(
+        const axutil_env_t * env,
+        axiom_node_t * current_child,
+        axutil_qname_t * given_qname);
+
+    /**
+     * free om_children_qname_iterator struct 
+     * @param iterator a pointer to axiom children iterator struct
+     * @param env environment, MUST NOT be NULL
+     */
+    AXIS2_EXTERN void AXIS2_CALL
+    axiom_children_qname_iterator_free(
+        axiom_children_qname_iterator_t * iterator,
+        const axutil_env_t * env);
+
+    /**
+     * Removes from the underlying collection the last element returned by the
+     * iterator (optional operation).  This method can be called only once per
+     * call to <tt>next</tt>.  The behavior of an iterator is unspecified if
+     * the underlying collection is modified while the iteration is in
+     * progress in any way other than by calling this method.
+     * @param iterator a pointer to axiom children iterator struct
+     * @param env environment, MUST NOT be NULL
+     */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+
+    axiom_children_qname_iterator_remove(
+        axiom_children_qname_iterator_t * iterator,
+        const axutil_env_t * env);
+
+    /**
+     * Returns <tt>true</tt> if the iteration has more elements. (In other
+     * words, returns <tt>true</tt> if <tt>next</tt> would return an 
+     * axiom_node_t struct rather than null with error code set in environment
+     * @param iterator a pointer to axiom children iterator struct
+     * @param env environment, MUST NOT be NULL
+     */
+
+    AXIS2_EXTERN axis2_bool_t AXIS2_CALL
+
+    axiom_children_qname_iterator_has_next(
+        axiom_children_qname_iterator_t * iterator,
+        const axutil_env_t * env);
+
+    /**
+     * Returns the next element in the iteration.
+     * @param iterator a pointer to axiom children iterator struct
+     * @param env environment, MUST NOT be NULL
+     */
+    AXIS2_EXTERN axiom_node_t *AXIS2_CALL
+    axiom_children_qname_iterator_next(
+        axiom_children_qname_iterator_t * iterator,
+        const axutil_env_t * env);
+
+
+    /** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif                          /* AXIOM_CHILDREN_QNAME_ITERATOR_H */
diff --git a/1.7.0/c/axiom/include/axiom_children_with_specific_attribute_iterator.h b/1.7.0/c/axiom/include/axiom_children_with_specific_attribute_iterator.h
new file mode 100644
index 0000000..cbfb21d
--- /dev/null
+++ b/1.7.0/c/axiom/include/axiom_children_with_specific_attribute_iterator.h
@@ -0,0 +1,128 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_CHILDREN_WITH_SPECIFIC_ATTRIBUTE_ITERATOR_H
+#define AXIOM_CHILDREN_WITH_SPECIFIC_ATTRIBUTE_ITERATOR_H
+
+/**
+*@file axiom_children_with_specific_attribute_iterator.h
+*@brief this is the iterator for om nodes
+*/
+
+#include <axiom_node.h>
+#include <axiom_text.h>
+#include <axutil_qname.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+    typedef struct axiom_children_with_specific_attribute_iterator
+                axiom_children_with_specific_attribute_iterator_t;
+
+    /**
+     * @defgroup axiom_children_with_specific_attribute_iterator children with specific attribute iterator
+     * @ingroup axiom_om
+     * @{
+     */
+
+    /**
+     * Free function free the om_children_with_specific_attribute_iterator struct
+     * @param iterator a pointer to axiom children with specific attribute iterator struct
+     * @param env environment, MUST NOT be NULL
+     */
+    AXIS2_EXTERN void AXIS2_CALL
+    axiom_children_with_specific_attribute_iterator_free(
+        axiom_children_with_specific_attribute_iterator_t * iterator,
+        const axutil_env_t * env);
+
+    /**
+     * Removes from the underlying collection the last element returned by the
+     * iterator (optional op).  This method can be called only once per
+     * call to <tt>next</tt>.  The behavior of an iterator is unspecified if
+     * the underlying collection is modified while the iteration is in
+     * progress in any way other than by calling this method.
+     * @param iterator a pointer to axiom children with specific attribute iterator struct
+     * @param env environment, MUST NOT be NULL
+     */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_children_with_specific_attribute_iterator_remove(
+        axiom_children_with_specific_attribute_iterator_t * iterator,
+        const axutil_env_t * env);
+
+    /**
+     * Returns true< if the iteration has more elements. (In other
+     * words, returns true if next would return an axiom_node_t struct
+     * rather than NULL with error code set in environment
+     * @param iterator a pointer to axiom children with specific attribute iterator struct
+     * @param env environment, MUST NOT be NULL
+     */
+
+    AXIS2_EXTERN axis2_bool_t AXIS2_CALL
+    axiom_children_with_specific_attribute_iterator_has_next(
+        axiom_children_with_specific_attribute_iterator_t * iterator,
+        const axutil_env_t * env);
+
+    /**
+     * Returns the next element in the iteration. returns null if there is no 
+     * more elements in the iteration
+     * @param iterator a pointer to axiom children with specific attribute iterator struct
+     * @param env environment, MUST NOT be NULL
+     */
+    AXIS2_EXTERN axiom_node_t *AXIS2_CALL
+    axiom_children_with_specific_attribute_iterator_next(
+        axiom_children_with_specific_attribute_iterator_t * iterator,
+        const axutil_env_t * env);
+
+    /**
+     * @param env environment, MUST NOT be NULL
+     * @param current_child the current child for the interation
+     * @param attr_qname the qname for the attribute
+     * @param attr_value the value string for the attribute
+     * @param detach AXIS2_TRUE to detach AXIS2_FALSE not to
+     * return axiom_children_with_specific_attribute_iterator_t
+     */
+
+    AXIS2_EXTERN axiom_children_with_specific_attribute_iterator_t *AXIS2_CALL
+    axiom_children_with_specific_attribute_iterator_create(
+        const axutil_env_t * env,
+        axiom_node_t * current_child,
+        axutil_qname_t * attr_qname,
+        axis2_char_t * attr_value,
+        axis2_bool_t detach);
+
+#define AXIOM_CHILDREN_WITH_SPECIFIC_ATTRIBUTE_ITERATOR_FREE(iterator, env) \
+        axiom_children_with_specific_attribute_iterator_free(iterator, env)
+
+#define AXIOM_CHILDREN_WITH_SPECIFIC_ATTRIBUTE_ITERATOR_REMOVE(iterator, env) \
+        axiom_children_with_specific_attribute_iterator_remove(iterator, env)
+
+#define AXIOM_CHILDREN_WITH_SPECIFIC_ATTRIBUTE_ITERATOR_HAS_NEXT(iterator, env) \
+        axiom_children_with_specific_attribute_iterator_has_next(iterator, env)
+
+#define AXIOM_CHILDREN_WITH_SPECIFIC_ATTRIBUTE_ITERATOR_NEXT(iterator, env) \
+        axiom_children_with_specific_attribute_iterator_next(iterator, env)
+
+    /** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif                          /* AXIOM_CHILDREN_WITH_SPECIFIC_ATTRIBUTE_ITERATOR_H */
diff --git a/1.7.0/c/axiom/include/axiom_comment.h b/1.7.0/c/axiom/include/axiom_comment.h
new file mode 100644
index 0000000..63d048e
--- /dev/null
+++ b/1.7.0/c/axiom/include/axiom_comment.h
@@ -0,0 +1,115 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_COMMENT_H
+#define AXIOM_COMMENT_H
+
+/**
+ * @file axiom_comment.h
+ * @brief defines axiom_comment_t struct, and manipulation functions
+ */
+
+#include <axiom_node.h>
+#include <axiom_output.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+    /**
+     * @defgroup axiom_comment comment
+     * @ingroup axiom_om
+     * @{
+     */
+
+    typedef struct axiom_comment axiom_comment_t;
+
+    /**
+      * Creates a comment struct
+      * @param env Environment. MUST NOT be NULL,
+      * @param parent This is the parent node of the comment is any, can be NULL.
+      * @param value comment text
+      * @param node This is an out parameter.cannot be NULL.
+      *        Returns the node corresponding to the comment created.
+      *        Node type will be set to AXIOM_COMMENT
+      * @return a pointer to the newly created comment struct
+      */
+    AXIS2_EXTERN axiom_comment_t *AXIS2_CALL
+    axiom_comment_create(
+        const axutil_env_t * env,
+        axiom_node_t * parent,
+        const axis2_char_t * value,
+        axiom_node_t ** node);
+
+    /**
+      * Free a axis2_comment_t struct
+      * @param om_comment pointer to axis2_commnet_t struct to be freed
+      * @param env Environment. MUST NOT be NULL.
+      * @return satus of the op. 
+      *                AXIS2_SUCCESS on success ,AXIS2_FAILURE on error.
+      */
+    AXIS2_EXTERN void AXIS2_CALL
+    axiom_comment_free(
+        struct axiom_comment *om_comment,
+        const axutil_env_t * env);
+
+    /** get the comments data
+     * @param om_comment a pointer to axiom_comment_t struct
+     * @param env environment, MUST NOT be NULL 
+     * @returns comment text
+     */
+
+    AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+    axiom_comment_get_value(
+        struct axiom_comment *om_comment,
+        const axutil_env_t * env);
+
+    /**
+     * set comment data
+     * @param om_comment pointer to axiom_comment_t struct
+     * @param env environment, MUST NOT be NULL.
+     * @param value comment text
+     * @returns AXIS2_SUCCESS on success , AXIS2_FAILURE on error
+     */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_comment_set_value(
+        struct axiom_comment *om_comment,
+        const axutil_env_t * env,
+        const axis2_char_t * value);
+
+    /**
+     *  serialize function 
+     *  @param om_comment pointer to axiom_comment_t struct
+     *  @param env environment, MUST NOT be NULL.
+     *  @param om_output pointer to om_output_t struct
+     *  @return AXIS2_SUCCESS on success, AXIS2_FAILURE on error.
+     */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_comment_serialize(
+        struct axiom_comment *om_comment,
+        const axutil_env_t * env,
+        axiom_output_t * om_output);
+
+    /** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif                          /* AXIOM_COMMENT_H */
diff --git a/1.7.0/c/axiom/include/axiom_data_handler.h b/1.7.0/c/axiom/include/axiom_data_handler.h
new file mode 100644
index 0000000..5442a2f
--- /dev/null
+++ b/1.7.0/c/axiom/include/axiom_data_handler.h
@@ -0,0 +1,273 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_DATA_HANDLER_H
+#define AXIOM_DATA_HANDLER_H
+
+/**
+ * @file axiom_data_handler.h
+ * @brief axis2 data_handler interface
+ */
+
+#include <axutil_utils.h>
+#include <axutil_error.h>
+#include <axutil_utils_defines.h>
+#include <axutil_env.h>
+#include <axutil_allocator.h>
+#include <axutil_string.h>
+#include <axutil_array_list.h>
+#include <axiom_mtom_sending_callback.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+    typedef enum axiom_data_handler_type
+    {
+        AXIOM_DATA_HANDLER_TYPE_FILE,
+        AXIOM_DATA_HANDLER_TYPE_BUFFER,
+        AXIOM_DATA_HANDLER_TYPE_HANDLER,
+        AXIOM_DATA_HANDLER_TYPE_CALLBACK
+    } axiom_data_handler_type_t;
+
+    typedef struct axiom_data_handler axiom_data_handler_t;
+
+    /** @defgroup axiom_data_handler Flow
+      * @ingroup axiom_data_handler
+      * @{
+      */
+
+    /**
+     * @param data_handler, a pointer to data handler struct
+     * @param env environment, MUST NOT be NULL.
+     * @return status code, AXIS2_SUCCESS on success and AXIS2_FAILURE on error.
+     */
+    AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+    axiom_data_handler_get_content_type(
+        axiom_data_handler_t * data_handler,
+        const axutil_env_t * env);
+	
+    /**
+     * @param data_handler, a pointer to data handler struct
+     * @param env environment, MUST NOT be NULL.
+	 * @param mime type, 
+     * @return status code, AXIS2_SUCCESS on success and AXIS2_FAILURE on error.
+     */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_data_handler_set_content_type(
+        axiom_data_handler_t * data_handler,
+        const axutil_env_t * env,
+		const axis2_char_t *mime_type);
+
+    /**
+     * @param data_handler, a pointer to data handler struct
+     * @param env environment, MUST NOT be NULL.
+     * @return bool whether attachment is cached or not
+     */
+    AXIS2_EXTERN axis2_bool_t AXIS2_CALL
+    axiom_data_handler_get_cached(
+        axiom_data_handler_t * data_handler,
+        const axutil_env_t * env);
+	
+    /**
+     * @param data_handler, a pointer to data handler struct
+     * @param env environment, MUST NOT be NULL.
+	 * @param cached, 
+     * @return status code, AXIS2_SUCCESS on success and AXIS2_FAILURE on error.
+     */
+    AXIS2_EXTERN void AXIS2_CALL
+    axiom_data_handler_set_cached(
+        axiom_data_handler_t * data_handler,
+        const axutil_env_t * env,
+		axis2_bool_t cached);
+
+
+    /**
+     * @param data_handler, a pointer to data handler struct
+     * @param env environment, MUST NOT be NULL.
+     * @return status code, AXIS2_SUCCESS on success and AXIS2_FAILURE on error.
+     */
+    AXIS2_EXTERN axis2_byte_t *AXIS2_CALL
+
+    axiom_data_handler_get_input_stream(
+        axiom_data_handler_t * data_handler,
+        const axutil_env_t * env);
+
+    /**
+     * @param data_handler, a pointer to data handler struct
+     * @param env environment, MUST NOT be NULL.
+     * @return status code, AXIS2_SUCCESS on success and AXIS2_FAILURE on error.
+     */
+    AXIS2_EXTERN size_t AXIS2_CALL
+    axiom_data_handler_get_input_stream_len(
+        axiom_data_handler_t * data_handler,
+        const axutil_env_t * env);
+
+    /**
+     * The data_handler is responsible for memory occupied by the stream 
+     * returned
+     * @param output_stream parameter to store reference to output byte stream.
+     * @param output_stream_size parameter to store reference to output byte 
+     * stream length
+     */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_data_handler_read_from(
+        axiom_data_handler_t * data_handler,
+        const axutil_env_t * env,
+        axis2_byte_t ** output_stream,
+        size_t *output_stream_size);
+
+    /**
+     * @param data_handler, a pointer to data handler struct
+     * @param env environment, MUST NOT be NULL.
+     * @return status code, AXIS2_SUCCESS on success and AXIS2_FAILURE on error.
+     */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+
+    axiom_data_handler_set_binary_data(
+        axiom_data_handler_t * data_handler,
+        const axutil_env_t * env,
+        axis2_byte_t * input_stream,
+        size_t input_stream_len);
+
+    /**
+     * @param data_handler, a pointer to data handler struct
+     * @param env environment, MUST NOT be NULL.
+     * @return status code, AXIS2_SUCCESS on success and AXIS2_FAILURE on error.
+     */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_data_handler_write_to(
+        axiom_data_handler_t * data_handler,
+        const axutil_env_t * env);
+
+    /**
+     * @param data_handler, a pointer to data handler struct
+     * @param env environment, MUST NOT be NULL.
+     * @return status code, AXIS2_SUCCESS on success and AXIS2_FAILURE on error.
+     */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_data_handler_set_file_name(
+        axiom_data_handler_t * data_handler,
+        const axutil_env_t * env,
+        axis2_char_t * file_name);
+
+    /**
+     * @param data_handler, a pointer to data handler struct
+     * @param env environment, MUST NOT be NULL.
+     * @return file name, in the case of file type data handler.
+     */
+    AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+    axiom_data_handler_get_file_name(
+        axiom_data_handler_t * data_handler,
+        const axutil_env_t * env);
+
+    /**
+     * @param data_handler, a pointer to data handler struct
+     * @param env environment, MUST NOT be NULL.
+     * @return status code, AXIS2_SUCCESS on success and AXIS2_FAILURE on error.
+     */
+    AXIS2_EXTERN void AXIS2_CALL
+    axiom_data_handler_free(
+        axiom_data_handler_t * data_handler,
+        const axutil_env_t * env);
+
+    /**
+     * Creates data_handler struct
+     * @return pointer to newly created data_handler
+     */
+    AXIS2_EXTERN axiom_data_handler_t *AXIS2_CALL
+    axiom_data_handler_create(
+        const axutil_env_t * env,
+        const axis2_char_t * file_name,
+        const axis2_char_t * mime_type);
+
+    /* Add the binary to the array_list
+     * @param data_handler, a pointer to data handler struct
+     * data_handler, a pointer to data handler struct
+     * list, a pointer to an array_list which containing some message parts need 
+     * to be written to the wire
+     * data_handler, a pointer to data handler struct
+     */ 
+    
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_data_handler_add_binary_data(
+        axiom_data_handler_t *data_handler,
+        const axutil_env_t *env,
+        axutil_array_list_t *list);
+   
+ 
+    AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+    axiom_data_handler_get_mime_id(
+        axiom_data_handler_t *data_handler,
+        const axutil_env_t *env);
+
+     /**
+     * @param data_handler, a pointer to data handler struct
+     * @param env environment, MUST NOT be NULL.
+     * @param mime id, 
+     * @return status code, AXIS2_SUCCESS on success and AXIS2_FAILURE on error.
+     */
+
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_data_handler_set_mime_id(
+        axiom_data_handler_t *data_handler,
+        const axutil_env_t *env,
+        const axis2_char_t *mime_id);
+
+
+    AXIS2_EXTERN axiom_data_handler_type_t AXIS2_CALL
+    axiom_data_handler_get_data_handler_type(
+        axiom_data_handler_t *data_handler,
+        const axutil_env_t *env);
+
+    AXIS2_EXTERN void AXIS2_CALL
+    axiom_data_handler_set_data_handler_type(
+        axiom_data_handler_t *data_handler,
+        const axutil_env_t *env,
+        axiom_data_handler_type_t data_handler_type);
+
+    AXIS2_EXTERN void AXIS2_CALL
+    axiom_data_handler_set_read_handler(
+        axiom_data_handler_t *data_handler,
+        const axutil_env_t *env,
+        int (* handler_create)(
+                axiom_mtom_sending_callback_t **,
+                const axutil_env_t *),
+        int (* handler_remove)(
+                axiom_mtom_sending_callback_t *,
+                const axutil_env_t *));
+
+    AXIS2_EXTERN void *AXIS2_CALL
+    axiom_data_handler_get_user_param(
+        axiom_data_handler_t *data_handler,
+        const axutil_env_t *env);
+
+    AXIS2_EXTERN void AXIS2_CALL
+    axiom_data_handler_set_user_param(
+        axiom_data_handler_t *data_handler,
+        const axutil_env_t *env,
+        void *user_param);
+
+    
+    /** @} */
+
+#ifdef __cplusplus
+}
+#endif
+#endif                          /* AXIOM_DATA_HANDLER_H */
diff --git a/1.7.0/c/axiom/include/axiom_data_source.h b/1.7.0/c/axiom/include/axiom_data_source.h
new file mode 100644
index 0000000..f892682
--- /dev/null
+++ b/1.7.0/c/axiom/include/axiom_data_source.h
@@ -0,0 +1,111 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_DATA_SOURCE_H
+#define AXIOM_DATA_SOURCE_H
+
+/**
+ * @file axiom_data_source.h
+ * @brief Axis2 AXIOM XML data_source
+ */
+
+#include <axutil_env.h>
+#include <axiom_node.h>
+#include <axiom_output.h>
+#include <axutil_stream.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+    /**
+     * @defgroup axiom_data_source data_source
+     * @ingroup axiom_om
+     * @{
+     */
+
+    /**
+      * \brief data_source struct
+      * Handles the XML data_source in OM
+      */
+    typedef struct axiom_data_source axiom_data_source_t;
+
+    /**
+      * Creates a new data_source struct
+      * @param env Environment. MUST  NOT be NULL, .
+      * @param parent parent of the new node. Optinal, can be NULL. 
+      *          The parent element must be of type AXIOM_ELEMENT
+      * @param value Text value. Optinal, can be NULL.
+      * @param comment_node This is an out parameter.  cannot be NULL.
+      *                       Returns the node corresponding to the data_source struct created.
+      *                       Node type will be set to AXIOM_DATA_SOURCE  
+      * @return pointer to newly created data_source struct 
+      */
+    AXIS2_EXTERN axiom_data_source_t *AXIS2_CALL
+    axiom_data_source_create(
+        const axutil_env_t * env,
+        axiom_node_t * parent,
+        axiom_node_t ** node);
+
+    /**
+      * Free an axiom_data_source struct
+      * @param env environment.  MUST NOT be NULL.
+      * @param om_data_source pointer to om data_source struct to be freed.
+      * @return satus of the op. AXIS2_SUCCESS on success
+      *         AXIS2_FAILURE on error.
+      */
+    AXIS2_EXTERN void AXIS2_CALL
+    axiom_data_source_free(
+        struct axiom_data_source *om_data_source,
+        const axutil_env_t * env);
+
+    /**
+      * Serialize op
+      * @param env environment.  MUST NOT be NULL.
+      * @param om_data_source pointer to om data_source struct to be serialized.
+      * @param om_output AXIOM output handler to be used in serializing.
+      * @return satus of the op. AXIS2_SUCCESS on success,
+      *            AXIS2_FAILURE on error
+      */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_data_source_serialize(
+        struct axiom_data_source *om_data_source,
+        const axutil_env_t * env,
+        axiom_output_t * om_output);
+
+    /**
+     *  set the data_source value
+     * @param om_data_source om_data_source struct
+     * @param env environment , MUST NOT be NULL.
+     * @param value data_source 
+     * @return status of the op. AXIS2_SUCCESS on success,
+     *           AXIS2_FAILURE on error.   
+     */
+    AXIS2_EXTERN axutil_stream_t *AXIS2_CALL
+    axiom_data_source_get_stream(
+        struct axiom_data_source *om_data_source,
+        const axutil_env_t * env);
+
+    /** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif                          /* AXIOM_DATA_SOURCE_H */
diff --git a/1.7.0/c/axiom/include/axiom_defines.h b/1.7.0/c/axiom/include/axiom_defines.h
new file mode 100644
index 0000000..9cf4b51
--- /dev/null
+++ b/1.7.0/c/axiom/include/axiom_defines.h
@@ -0,0 +1,40 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_DEFINES_H
+#define AXIOM_DEFINES_H
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+    /**
+     * This enum is used to decide the type of storage used
+     */
+    typedef enum _axis2_xml_parser_type
+    {
+        AXIS2_XML_PARSER_TYPE_BUFFER = 1,
+        AXIS2_XML_PARSER_TYPE_FILE,
+        AXIS2_XML_PARSER_TYPE_DOC
+    } axis2_xml_parser_type;
+
+#ifdef __cplusplus
+}
+#endif
+#endif                          /* AXIOM_DEFINES_H */
diff --git a/1.7.0/c/axiom/include/axiom_doctype.h b/1.7.0/c/axiom/include/axiom_doctype.h
new file mode 100644
index 0000000..a054c6e
--- /dev/null
+++ b/1.7.0/c/axiom/include/axiom_doctype.h
@@ -0,0 +1,120 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_DOCTYPE_H
+#define AXIOM_DOCTYPE_H
+
+/**
+ *@file axiom_doctype.h
+ *@brief defines struct representing xml DTD and its manipulation functions
+ */
+
+#include <axiom_node.h>
+#include <axiom_output.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+    struct axiom_doctype;
+    struct axiom_doctype_ops;
+
+    /**
+     * @defgroup axiom_doctype doctype
+     * @ingroup axiom_om
+     * @{
+     */
+
+    typedef struct axiom_doctype axiom_doctype_t;
+
+    /**
+      * Creates a axiom_doctype_t struct
+      * @param env Environment. MUST  NOT be NULL,
+      * @param parent parent of the new node. Optinal, can be NULL. 
+      * @param value doctype text
+      * @param node This is an out parameter.cannot be NULL.
+      *               Returns the node corresponding to the doctype created.
+      *               Node type will be set to AXIOM_DOCTYPE
+      * @return pointer to newly created doctype struct 
+      */
+    AXIS2_EXTERN axiom_doctype_t *AXIS2_CALL
+    axiom_doctype_create(
+        const axutil_env_t * env,
+        axiom_node_t * parent,
+        const axis2_char_t * value,
+        axiom_node_t ** node);
+
+    /**
+      * free doctype struct
+      * @param om_doctype pointer to axiom_doctype_t struct to be freed
+      * @param env Environment. MUST NOT be NULL,
+      * @return satus of the op. AXIS2_SUCCESS on success
+      *         AXIS2_FAILURE on error.
+      */
+    AXIS2_EXTERN void AXIS2_CALL
+    axiom_doctype_free(
+        struct axiom_doctype *om_doctype,
+        const axutil_env_t * env);
+
+    /**
+     * @param om_doctype pointer to a axiom_doctype_t struct
+     * @param env environment must not be null   
+     * @return DTD text 
+     */
+    AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+    axiom_doctype_get_value(
+        struct axiom_doctype *om_doctype,
+        const axutil_env_t * env);
+
+    /**
+     * @param om_doctype pointer to axiom doctype_t struct
+     * @param env environment , MUST NOT be NULL.
+     * @param value doctype text value
+     * @return status of the op,
+     *         AXIS2_SUCCESS on success, AXIS2_FAILURE on error.
+     */
+
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_doctype_set_value(
+        struct axiom_doctype *om_doctype,
+        const axutil_env_t * env,
+        const axis2_char_t * value);
+
+    /**
+     * serialize op 
+     * @param om_doctype pointer to axiom_doctype_t struct
+     * @param env environment , MUST NOT be NULL
+     * @param om_output pointer to axiom_output_t struct
+     * @returns status of the op,
+     *          AXIS2_SUCCESS on success, AXIS2_FAILURE on error.
+     */
+
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_doctype_serialize(
+        struct axiom_doctype *om_doctype,
+        const axutil_env_t * env,
+        axiom_output_t * om_output);
+
+    /** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif                          /* AXIOM_DOCTYPE_H */
diff --git a/1.7.0/c/axiom/include/axiom_document.h b/1.7.0/c/axiom/include/axiom_document.h
new file mode 100644
index 0000000..6b846ac
--- /dev/null
+++ b/1.7.0/c/axiom/include/axiom_document.h
@@ -0,0 +1,89 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_DOCUMENT_H
+#define AXIOM_DOCUMENT_H
+
+#include <axutil_env.h>
+#include <axiom_node.h>
+#include <axutil_utils_defines.h>
+#include <axiom_output.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+    /**
+     * @file axiom_document.h
+     * @brief om_document represents an XML document
+     */
+
+#define CHAR_SET_ENCODING "UTF-8"
+#define XML_VERSION   "1.0"
+
+    struct axiom_stax_builder;
+
+    /**
+     * @defgroup axiom_document document
+     * @ingroup axiom_om
+     * @{
+     */
+
+    typedef struct axiom_document axiom_document_t;
+
+    /**
+      * Gets the root element of the document.
+      * @param document document to return the root of
+      * @param env Environment. MUST NOT be NULL.  
+      * @return returns a pointer to the root node. If no root present,
+      *            this method tries to build the root. Returns NULL on error. 
+      */
+    AXIS2_EXTERN axiom_node_t *AXIS2_CALL
+    axiom_document_get_root_element(
+        axiom_document_t *document,
+        const axutil_env_t * env);
+
+    /**
+     * This method builds the rest of the xml input stream from current position till
+     * the root element is completed .
+     * @param document pointer to axiom_document_t struct to be built.
+     * @param env environment MUST NOT be NULL.
+     */
+    AXIS2_EXTERN axiom_node_t *AXIS2_CALL
+    axiom_document_build_all(
+        axiom_document_t *document,
+        const axutil_env_t * env);
+
+    /** Builds the next node if the builder is not finished with input xml stream
+     * @param document document whose next node is to be built. cannot be NULL
+     * @param env Environment. MUST NOT be NULL.
+     * @return pointer to the next node. NULL on error.
+     */
+    AXIS2_EXTERN axiom_node_t *AXIS2_CALL
+    axiom_document_build_next(
+        struct axiom_document *document,
+        const axutil_env_t * env);
+
+    /** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif                          /* AXIOM_DOCUMENT_H */
diff --git a/1.7.0/c/axiom/include/axiom_element.h b/1.7.0/c/axiom/include/axiom_element.h
new file mode 100644
index 0000000..90e4881
--- /dev/null
+++ b/1.7.0/c/axiom/include/axiom_element.h
@@ -0,0 +1,619 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_ELEMENT_H
+#define AXIOM_ELEMENT_H
+
+#include <axiom_namespace.h>
+#include <axiom_attribute.h>
+#include <axiom_output.h>
+#include <axiom_node.h>
+#include <axiom_children_iterator.h>
+#include <axiom_children_qname_iterator.h>
+#include <axiom_child_element_iterator.h>
+#include <axutil_hash.h>
+#include <axutil_utils.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+    typedef struct axiom_element axiom_element_t;
+
+    /**
+     * @defgroup axiom_element element
+     * @ingroup axiom_om
+     * @{
+     */
+
+    /**
+     * Creates an AXIOM element with given local name
+     * @param env Environment. MUST NOT be NULL.
+     * @param parent parent of the element node to be created. can be NULL.
+     * @param localname local name of the element. cannot be NULL.
+     * @param ns namespace of the element.  can be NULL.
+     *                       If the value of the namespace has not already been declared
+     *                       then the namespace structure ns will be cloned and declared and will be
+     *                       freed when the tree is freed.
+     *                       Caller has to delete the original ns object passed to the method.
+     * @param node This is an out parameter. cannot be NULL.
+     *                       Returns the node corresponding to the comment created.
+     *                       Node type will be set to AXIOM_ELEMENT
+     * @return a pointer to the newly created element struct
+     */
+    AXIS2_EXTERN axiom_element_t *AXIS2_CALL
+    axiom_element_create(
+        const axutil_env_t * env,
+        axiom_node_t * parent,
+        const axis2_char_t * localname,
+        axiom_namespace_t * ns,
+        axiom_node_t ** node);
+
+    /**
+      * Creates an AXIOM element with given qname
+      * @param env Environment. MUST NOT be NULL.
+      * @param parent parent of the element node to be created. can be NULL.
+      * @param qname qname of the elment.cannot be NULL.
+      * @param node This is an out parameter. cannot be NULL.
+      *                       Returns the node corresponding to the comment created.
+      *                       Node type will be set to AXIOM_ELEMENT
+      * @return a pointer to the newly created element struct
+      */
+    AXIS2_EXTERN axiom_element_t *AXIS2_CALL
+    axiom_element_create_with_qname(
+        const axutil_env_t * env,
+        axiom_node_t * parent,
+        const axutil_qname_t * qname,
+        axiom_node_t ** node);
+
+    /**
+     * Frees given element
+     * @param element AXIOM element to be freed.
+     * @param env Environment. MUST NOT be NULL.
+     * @return status of the operation. AXIS2_SUCCESS on success ,AXIS2_FAILURE on error.
+     */
+    AXIS2_EXTERN void AXIS2_CALL
+    axiom_element_free(
+        axiom_element_t * element,
+        const axutil_env_t * env);
+
+    /**
+     * finds a namespace in current element's scope, by uri or prefix or both
+     * @param om_element pointer to om_element
+     * @param env environment MUST not be NULL
+     * @param uri namespace uri, may be null
+     * @param prefix prefix
+     * @return axiom_namespace_t if found, else return NULL
+     */
+    AXIS2_EXTERN axiom_namespace_t *AXIS2_CALL
+    axiom_element_find_declared_namespace(
+        axiom_element_t * om_element,
+        const axutil_env_t * env,
+        const axis2_char_t * uri,
+        const axis2_char_t * prefix);
+
+    /**
+     * Find a namespace in the scope of the document.
+     * Start to find from the given node and go up the hierarchy.
+     * @param om_element pointer to om_element_struct contained in node ,
+     * @param env Environment. MUST NOT be NULL.
+     * @param node node containing an instance of an AXIOM element,cannot be NULL.
+     * @param uri namespace uri..
+     * @param prefix namespace prefix. can be NULL.
+     * @return pointer to the namespace, if found, else NULL. On error, returns 
+     *           NULL and sets error code in environment,s error
+     */
+    AXIS2_EXTERN axiom_namespace_t *AXIS2_CALL
+    axiom_element_find_namespace(
+        axiom_element_t * om_element,
+        const axutil_env_t * env,
+        axiom_node_t * node,
+        const axis2_char_t * uri,
+        const axis2_char_t * prefix);
+
+    /**
+     * Finds a namespace using qname. Start to find from the given node and go up the hierarchy.
+     * @param om_element om_element contained in node
+     * @param env Environment. MUST NOT be NULL.
+     * @param node node containing an instance of an AXIOM element, cannot be NULL.
+     * @param qname qname of the namespace to be found. cannot be NULL.
+     * @return pointer to the namespace, if found, else NULL. On error, returns
+     *           NULL and sets the error code in environment's error struct.
+     */
+    AXIS2_EXTERN axiom_namespace_t *AXIS2_CALL
+    axiom_element_find_namespace_with_qname(
+        axiom_element_t * om_element,
+        const axutil_env_t * env,
+        axiom_node_t * node,
+        axutil_qname_t * qname);
+
+    /**
+      * Declare a namespace in current element (in the scope of this element ).
+      * It checks to see if it is already declared at this level or in its ancestors
+      * @param om_element contained in the om node struct
+      * @param env Environment. MUST NOT be NULL.
+      * @param node node containing an instance of an AXIOM element.
+      * @param ns pointer to the namespace struct to be declared. Should not be null
+      * @return status of the operation. AXIS2_SUCCESS on success else AXIS2_FAILURE.
+      */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_element_declare_namespace(
+        axiom_element_t * om_element,
+        const axutil_env_t * env,
+        axiom_node_t * node,
+        axiom_namespace_t * ns);
+
+    /**
+     * get the namespace  of om_element
+     * @param om_element om_element struct
+     * @param env environment, MUST NOT be NULL.
+     * @returns pointer to axiom_namespace_t struct
+     *          NULL if there is no namespace associated with the element,
+     *          NULL on error with error code set to environment's error
+     */
+    AXIS2_EXTERN axiom_namespace_t *AXIS2_CALL
+    axiom_element_get_namespace(
+        axiom_element_t * om_element,
+        const axutil_env_t * env,
+        axiom_node_t * ele_node);
+
+    /**
+     * set the namespace of the element
+     * @param om_element pointer to om_element
+     * @param env environment MUST not be NULL
+     * @param ns pointer to namespace. Must not be NULL
+     *                       If the value of the namespace has not already been declared
+     *                       then the namespace structure ns will be declared and will be
+     *                       freed when the tree is freed.
+     * @returns status code of the op, with error code
+     *                  set to environment's error
+     */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_element_set_namespace(
+        axiom_element_t * om_element,
+        const axutil_env_t * env,
+        axiom_namespace_t * ns,
+        axiom_node_t * node);
+
+    /**
+     * get the namespace list of the element
+     * @param om_element pointer to om_element
+     * @param env environment MUST not be NULL
+     * @returns axutil_hash pointer to namespaces hash
+     * this hash table is read only
+     */
+    AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
+    axiom_element_get_namespaces(
+        axiom_element_t * om_element,
+        const axutil_env_t * env);
+
+    /**
+     * Adds an attribute to current element. The current element takes responsibility of the
+     * assigned attribute
+     * @param om_element element to which the attribute is to be added.cannot be NULL.
+     * @param env Environment. MUST NOT be NULL.
+     * @param attribute attribute to be added.
+     * @param node axiom_node_t node that om_element is contained in
+     * @return status of the operation. AXIS2_SUCCESS on success else AXIS2_FAILURE.
+     */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_element_add_attribute(
+        axiom_element_t * om_element,
+        const axutil_env_t * env,
+        axiom_attribute_t * attribute,
+        axiom_node_t * node);
+
+    /**
+     * Gets (finds) the attribute with the given qname
+     * @param element element whose attribute is to be found.
+     * @param env Environment. MUST NOT be NULL.
+     * @qname qname qname of the attribute to be found. should not be NULL.
+     * @return a pointer to the attribute with given qname if found, else NULL.
+     *           On error, returns NULL and sets the error code in environment's error struct.
+     */
+    AXIS2_EXTERN axiom_attribute_t *AXIS2_CALL
+    axiom_element_get_attribute(
+        axiom_element_t * om_element,
+        const axutil_env_t * env,
+        axutil_qname_t * qname);
+
+    /**
+     * get  the attribute list of the element
+     * @param om_element pointer to om_element
+     * @param env environment MUST not be NULL
+     * @returns axutil_hash pointer to attributes hash
+     * This hash table is read only
+     */
+    AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
+    axiom_element_get_all_attributes(
+        axiom_element_t * om_element,
+        const axutil_env_t * env);
+
+    /**
+     * Gets (finds) the attribute value with the given qname
+     * @param element element whose attribute is to be found.
+     * @param env Environment. MUST NOT be NULL.
+     * @qname qname qname of the attribute to be found. should not be NULL.
+     * @return the attribute value with given qname if found, else NULL.
+     *  On error, returns NULL and sets the error code in environment's error struct.
+     */
+    AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+    axiom_element_get_attribute_value(
+        axiom_element_t * om_element,
+        const axutil_env_t * env,
+        axutil_qname_t * qname);
+
+    /**
+     *  Extract attributes , returns a clones hash table of attributes,
+     * @param om_element pointer to om_element
+     * @param env environment MUST not be NULL
+     * @param om_node pointer to this element node
+     */
+    AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
+    axiom_element_extract_attributes(
+        axiom_element_t * om_element,
+        const axutil_env_t * env,
+        axiom_node_t * ele_node);
+
+    /**
+     * Returns the attribute value as a string for the given element
+     * @param om_element pointer to om_element
+     * @param env environment MUST not be NULL
+     * @param attr_name the attribute name
+     * @return the attribute value as a string
+     */
+    AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+    axiom_element_get_attribute_value_by_name(
+        axiom_element_t * om_ele,
+        const axutil_env_t * env,
+        axis2_char_t * attr_name);
+
+    /**
+     * Select all the text children and concatenate them to a single string. The string
+     * returned by this method call will be free by axiom when this method is called again.
+     * So it is recommended to have a copy of the return value if this method is going to
+     * be called more that once and the return values of the earlier calls are important.
+     * @param om_element pointer to om_element
+     * @param env environment MUST not be NULL
+     * @param element node , the container node of this om element
+     * @return the concatenated text of all text children text values
+     *         return null if no text children is available or on error
+     */
+    AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+    axiom_element_get_text(
+        axiom_element_t * om_element,
+        const axutil_env_t * env,
+        axiom_node_t * element_node);
+
+    /**
+     * Sets the text of the given element.
+     * caution - This method will wipe out all the text elements (and hence any mixed content)
+     * before setting the text
+     * @param om_element pointer to om_element
+     * @param env environment MUST not be NULL
+     * @param text text to set.
+     * @param element_node node of element.
+     * @return AXIS2_SUCCESS if attribute was found and removed, else
+     *           AXIS2_FAILURE
+     */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_element_set_text(
+        axiom_element_t * om_element,
+        const axutil_env_t * env,
+        const axis2_char_t * text,
+        axiom_node_t * element_node);
+
+    /**
+     * returns the localname of this element
+     * @param om_element pointer to om_element
+     * @param env environment MUST not be NULL
+     * @returns localname of element, returns NULL on error.
+     */
+    AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+    axiom_element_get_localname(
+        axiom_element_t * om_element,
+        const axutil_env_t * env);
+
+    /**
+     * set the localname of this element
+     * @param om_element pointer to om_element
+     * @param env environment MUST not be NULL
+     * @localname text value to be set as localname
+     * @returns status code of operation, AXIS2_SUCCESS on success,
+     *                   AXIS2_FAILURE on error.
+     */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_element_set_localname(
+        axiom_element_t * om_element,
+        const axutil_env_t * env,
+        const axis2_char_t * localname);
+
+    /**
+     * return qname of this element. The returned qname should not be freed by the caller.
+     * It will be freed when om_element struct is freed
+     * @param om_element pointer to om_element
+     * @param env environment MUST not be NULL
+     * @param ele_node pointer to this element node
+     * @returns axutil_qname_t struct , NULL on failure
+     */
+    AXIS2_EXTERN axutil_qname_t *AXIS2_CALL
+    axiom_element_get_qname(
+        axiom_element_t * om_element,
+        const axutil_env_t * env,
+        axiom_node_t * ele_node);
+
+    /**
+     * returns a list of children iterator. Returned iterator is freed when om_element struct
+     * is freed.
+     * @param om_element pointer to om_element
+     * @param env environment MUST not be NULL
+     * @param element_node pointer to this element node
+     */
+    AXIS2_EXTERN axiom_children_iterator_t *AXIS2_CALL
+    axiom_element_get_children(
+        axiom_element_t * om_element,
+        const axutil_env_t * env,
+        axiom_node_t * element_node);
+
+    /**
+     * returns a list of children iterator with qname. Returned iterator is freed when om element
+     * struct is freed
+     * @param om_element pointer to om_element
+     * @param env environment MUST not be NULL
+     * @param element_node pointer to this element node
+     * @returns children qname iterator struct
+     */
+    AXIS2_EXTERN axiom_children_qname_iterator_t *AXIS2_CALL
+    axiom_element_get_children_with_qname(
+        axiom_element_t * om_element,
+        const axutil_env_t * env,
+        axutil_qname_t * element_qname,
+        axiom_node_t * element_node);
+
+    /**
+     * Returns the first om_element corresponding to element_qname
+     * @param om_element pointer to om_element
+     * @param env environment MUST not be NULL
+     * @param element_qname qname of the element
+     * @param om_node pointer to this element node
+     * @param element_node
+     * @param child_node
+     * @returns children qname iterator struct
+     */
+    AXIS2_EXTERN axiom_element_t *AXIS2_CALL
+    axiom_element_get_first_child_with_qname(
+        axiom_element_t * om_element,
+        const axutil_env_t * env,
+        axutil_qname_t * element_qname,
+        axiom_node_t * element_node,
+        axiom_node_t ** child_node);
+
+    /**
+     * returns the first child om element of this om element node
+     * @param om_element pointer to om_element
+     * @param env environment MUST not be NULL
+     * @param om_node pointer to this element node
+     * @return om_element if one is available otherwise return NULL
+     */
+    AXIS2_EXTERN axiom_element_t *AXIS2_CALL
+    axiom_element_get_first_element(
+        axiom_element_t * om_element,
+        const axutil_env_t * env,
+        axiom_node_t * element_node,
+        axiom_node_t ** first_element_node);
+
+    /**
+     * returns an iterator with child elements of type AXIOM_ELEMENT
+     * iterator is freed when om_element node is freed
+     * @param om_element pointer to om_element
+     * @param env environment MUST not be NULL
+     * @param element_node
+     * @returns axiom_child_element_iterator_t , NULL on error
+     */
+    AXIS2_EXTERN axiom_child_element_iterator_t *AXIS2_CALL
+    axiom_element_get_child_elements(
+        axiom_element_t * om_element,
+        const axutil_env_t * env,
+        axiom_node_t * element_node);
+
+    /**
+	 * This method will declare the namespace without checking whether it is already declared. 
+	 * (This method is only used by codegen. We have to remove this method in future)
+     * @param om_element pointer to om_element
+     * @param env environment MUST not be NULL
+     * @param om_node pointer to this element node
+     * @return satus of the op. AXIS2_SUCCESS on success else AXIS2_FAILURE.
+     *
+     */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_element_declare_namespace_assume_param_ownership(
+        axiom_element_t * om_element,
+        const axutil_env_t * env,
+        axiom_namespace_t * ns);
+
+#if 0
+    /**
+     * builds this om_element_node completely, This is only possible
+     * if the om_stax_builder is associated with the om_element_node,
+     * @param om_element pointer to om_element
+     * @param env environment MUST not be NULL
+     * @param om_node pointer to this element node
+     * @param element_node corresponding om element node of this om element
+     * struct
+     * @returns AXIS2_SUCCESS if this element node was successfully completed,
+     * otherwise returns AXIS2_FAILURE
+     */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_element_build(
+        axiom_element_t * om_element,
+        const axutil_env_t * env,
+        axiom_node_t * element_node);
+
+    /**
+     * checks for the namespace in the context of this element
+     * with the given prefix
+     * @param om_element pointer to om_element
+     * @param env environment MUST not be NULL
+     * @param om_element_node pointer to this element node
+     * @returns pointer to relevent namespace
+     */
+    AXIS2_EXTERN axiom_namespace_t *AXIS2_CALL
+    axiom_element_find_namespace_uri(
+        axiom_element_t * om_element,
+        const axutil_env_t * env,
+        const axis2_char_t * prefix,
+        axiom_node_t * element_node);
+
+    /**
+     * Returns the Local name of the element
+     * @param om_element pointer to om_element
+     * @param env environment MUST not be NULL
+     * @param om_node pointer to this element node
+     *
+     * @return the Local name of the element
+     */
+    AXIS2_EXTERN axutil_string_t *AXIS2_CALL
+    axiom_element_get_localname_str(
+        axiom_element_t * om_element,
+        const axutil_env_t * env);
+
+    /**
+     * Set the Local name of the element
+     * @param om_element pointer to om_element
+     * @param env environment MUST not be NULL
+     * @param localname  the Local name of the element
+     *
+     * @return
+     */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_element_set_localname_str(
+        axiom_element_t * om_element,
+        const axutil_env_t * env,
+        axutil_string_t * localname);
+
+    /**
+     *This will not search the namespace in the scope nor will
+     * declare in the current element, as in set_namespace. This will
+     * just assign the given namespace to the element.
+     * @param om_element pointer to om_element
+     * @param env environment MUST not be NULL
+     * @param om_node pointer to this element node
+     * @param om_ns pointer to namespace to be set
+     * @returns
+     */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_element_set_namespace_with_no_find_in_current_scope(
+        axiom_element_t * om_element,
+        const axutil_env_t * env,
+        axiom_namespace_t * om_ns);
+
+
+    /**
+     * unconditionally set the namespace of the element
+     * @param om_element pointer to om_element
+     * @param env environment MUST not be NULL
+     * @param ns pointer to namespace
+     *                       The namespace ns is assumed to have been declared already.
+     * @returns status code of the op, with error code
+     *                  set to environment's error
+     */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_element_set_namespace_assume_param_ownership(
+        axiom_element_t * om_element,
+        const axutil_env_t * env,
+        axiom_namespace_t * ns);
+
+    /**
+     * declared a default namespace explicitly
+     * @param om_element pointer to om element
+     * @param env environment MUST not be NULL
+     * @param uri namespace uri of the default namespace
+     * @returns the declared namespace
+     */
+    AXIS2_EXTERN axiom_namespace_t *AXIS2_CALL
+    axiom_element_declare_default_namespace(
+        axiom_element_t * om_element,
+        const axutil_env_t * env,
+        axis2_char_t * uri);
+
+    /**
+     * Create an OM Element and an OM node from given string params
+     * @param env environment MUST not be NULL
+     * @param parent pointer to this parent element node
+     * @param localname the locanmae of the element
+     * @param ns the namespace of the element
+     * @param node the reference ot the created node
+     * @return
+     */
+    AXIS2_EXTERN axiom_element_t *AXIS2_CALL
+    axiom_element_create_str(
+        const axutil_env_t * env,
+        axiom_node_t * parent,
+        axutil_string_t * localname,
+        axiom_namespace_t * ns,
+        axiom_node_t ** node);
+
+    /**
+     * Return whether the element is empty or not
+     * @param om_element pointer to om_element
+     * @param env environment MUST not be NULL
+     *
+     * @return AXIS2_TRUE if empty AXIS2_FALSE if not empty
+     */
+    AXIS2_EXTERN axis2_bool_t AXIS2_CALL
+    axiom_element_get_is_empty(
+        axiom_element_t * om_element,
+        const axutil_env_t * env);
+
+    /**
+     * removes an attribute from the element attribute list
+     * user must free this attribute, element free function does not free
+     * attributes that are not is it's attribute list
+     * @param om_element pointer to om_element
+     * @param env environment MUST not be NULL
+     * @param om_attribute attribute to be removed
+     * @return AXIS2_SUCCESS if attribute was found and removed, else
+     *           AXIS2_FAILURE
+     */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_element_remove_attribute(
+        axiom_element_t * om_element,
+        const axutil_env_t * env,
+        axiom_attribute_t * om_attribute);
+
+    /**
+     * returns the serilized text of this element and its children
+     * @param om_element pointer to om_element
+     * @param env environment MUST not be NULL
+     * @param element_node the container node this on element is contained
+     * @return a char array of xml , returns NULL on error
+     */
+    AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+    axiom_element_to_string(
+        axiom_element_t * om_element,
+        const axutil_env_t * env,
+        axiom_node_t * element_node);
+#endif
+    /** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif                          /* AXIOM_ELEMENT_H */
diff --git a/1.7.0/c/axiom/include/axiom_mime_const.h b/1.7.0/c/axiom/include/axiom_mime_const.h
new file mode 100644
index 0000000..e75fbd7
--- /dev/null
+++ b/1.7.0/c/axiom/include/axiom_mime_const.h
@@ -0,0 +1,56 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_MIME_CONST_H
+#define AXIOM_MIME_CONST_H
+
+/**
+* @file axiom.h
+* @brief includes all headers in MIME_CONST
+*/
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+#define AXIOM_MIME_BOUNDARY_BYTE 45
+#define AXIOM_MIME_CRLF_BYTE 13
+
+#define AXIOM_MIME_TYPE_XOP_XML "application/xop+xml"
+#define AXIOM_MIME_TYPE_MULTIPART_RELATED "multipart/related"
+#define AXIOM_MIME_TYPE_OCTET_STREAM "application/octet-stream"
+
+#define AXIOM_MIME_HEADER_FIELD_CHARSET "charset"
+#define AXIOM_MIME_HEADER_FIELD_TYPE "type"
+#define AXIOM_MIME_HEADER_FIELD_BOUNDARY "boundary"
+#define AXIOM_MIME_HEADER_FIELD_START_INFO "start-info"
+#define AXIOM_MIME_HEADER_FIELD_START "start"
+
+#define AXIOM_MIME_HEADER_CONTENT_TYPE "content-type"
+#define AXIOM_MIME_HEADER_CONTENT_TRANSFER_ENCODING "content-transfer-encoding"
+#define AXIOM_MIME_HEADER_CONTENT_ID "content-id"
+
+#define AXIOM_MIME_CONTENT_TRANSFER_ENCODING_BINARY "binary"
+
+    /** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif                          /* AXIOM_MIME_CONST_H */
diff --git a/1.7.0/c/axiom/include/axiom_mime_parser.h b/1.7.0/c/axiom/include/axiom_mime_parser.h
new file mode 100644
index 0000000..2c86383
--- /dev/null
+++ b/1.7.0/c/axiom/include/axiom_mime_parser.h
@@ -0,0 +1,220 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_MIME_PARSER_H
+#define AXIOM_MIME_PARSER_H
+
+/**
+ * @file axiom_mime_parser.h
+ * @brief axis2 mime_parser interface
+ */
+
+#include <axutil_utils.h>
+#include <axutil_error.h>
+#include <axutil_utils_defines.h>
+#include <axutil_env.h>
+#include <axutil_allocator.h>
+#include <axutil_string.h>
+#include <axutil_hash.h>
+#include <axiom_mime_const.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+#define AXIOM_MIME_PARSER_BUFFER_SIZE (1024 * 1024/2)
+#define AXIOM_MIME_PARSER_MAX_BUFFERS 1000
+
+#define AXIOM_MIME_PARSER_END_OF_MIME_MAX_COUNT 1000
+
+
+    typedef struct axiom_mime_parser axiom_mime_parser_t;
+
+    /** @defgroup axiom_mime_parser Flow
+      * @ingroup axiom_mime_parser
+      * @{
+      */
+
+    /**
+      * Parse and returns mime parts as a hash map
+      * @param mime_parser the pointer for the mime parser struct 
+      * @param env Environment. MUST NOT be NULL.
+      * @param callback_ctx the callback context
+      * @param mime_boundary the MIME boundary
+      * @return mime parts as a hash map 
+      */
+    /*AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
+    axiom_mime_parser_parse(
+        axiom_mime_parser_t * mime_parser,
+        const axutil_env_t * env,
+        AXIS2_READ_INPUT_CALLBACK,
+        void *callback_ctx,
+        axis2_char_t * mime_boundary);*/
+
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_mime_parser_parse_for_soap(
+        axiom_mime_parser_t * mime_parser,
+        const axutil_env_t * env,
+        AXIS2_READ_INPUT_CALLBACK callback,
+        void *callback_ctx,
+        axis2_char_t * mime_boundary);
+
+
+    AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
+    axiom_mime_parser_parse_for_attachments(
+        axiom_mime_parser_t * mime_parser,
+        const axutil_env_t * env,
+        AXIS2_READ_INPUT_CALLBACK callback,
+        void *callback_ctx,
+        axis2_char_t * mime_boundary,
+        void *user_param);
+
+
+    /**
+      * Returns mime parts as a hash map
+      * @param mime_parser the pointer for the mime parser struct 
+      * @param env Environment. MUST NOT be NULL.
+      * @return mime parts as a hash map 
+      */
+    AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
+    axiom_mime_parser_get_mime_parts_map(
+        axiom_mime_parser_t * mime_parser,
+        const axutil_env_t * env);
+
+    /**
+      * Deallocate memory. Free the mime parser struct
+      * @param mime_parser the pointer for the mime parser struct 
+      * @param env Environment. MUST NOT be NULL.
+      * @return VOID
+      */
+    AXIS2_EXTERN void AXIS2_CALL
+    axiom_mime_parser_free(
+        axiom_mime_parser_t * mime_parser,
+        const axutil_env_t * env);
+
+    /**
+      * Returns the length of the SOAP Body
+      * @param mime_parser the pointer for the mime parser struct 
+      * @param env Environment. MUST NOT be NULL.
+      * @return the length of the SOAP Body
+      */
+    AXIS2_EXTERN size_t AXIS2_CALL
+    axiom_mime_parser_get_soap_body_len(
+        axiom_mime_parser_t * mime_parser,
+        const axutil_env_t * env);
+
+    /**
+      * Get the SOAP Body as a string 
+      * @param mime_parser the pointer for the mime parser struct 
+      * @param env Environment. MUST NOT be NULL.
+      * @return the SOAP Body as a string 
+      */
+    AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+    axiom_mime_parser_get_soap_body_str(
+        axiom_mime_parser_t * mime_parser,
+        const axutil_env_t * env);
+
+    /**
+      * Create a mime parser struct
+      * @param env Environment. MUST NOT be NULL.
+      * @return created mime parser 
+      */
+    AXIS2_EXTERN axiom_mime_parser_t *AXIS2_CALL
+    axiom_mime_parser_create(
+        const axutil_env_t * env);
+
+    /**
+      * Set the size of the chink buffer
+      * @param mime_parser the pointer for the mime parser struct 
+      * @param env Environment. MUST NOT be NULL.
+      * @param size the size of the chink buffer
+      * @return mime parts as a hash map 
+      */
+    AXIS2_EXTERN void AXIS2_CALL
+    axiom_mime_parser_set_buffer_size(
+        axiom_mime_parser_t * mime_parser,
+        const axutil_env_t * env,
+        int size);
+
+    /**
+      * Set maximum number of chunk buffers
+      * @param mime_parser the pointer for the mime parser struct 
+      * @param env Environment. MUST NOT be NULL.
+      * @param num maximum number of chunk buffers
+      * @return VOID
+      */
+    AXIS2_EXTERN void AXIS2_CALL
+    axiom_mime_parser_set_max_buffers(
+        axiom_mime_parser_t * mime_parser,
+        const axutil_env_t * env,
+        int num);
+
+    
+    /**
+      * Set attachment dir specified in the axis2.xml
+      * @param mime_parser the pointer for the mime parser struct 
+      * @param env Environment. MUST NOT be NULL.
+      * @param attachment_dir is string containg the directory path
+      * @return VOID
+      */
+
+    AXIS2_EXTERN void AXIS2_CALL
+    axiom_mime_parser_set_attachment_dir(
+        axiom_mime_parser_t *mime_parser,
+        const axutil_env_t *env,
+        axis2_char_t *attachment_dir);
+
+
+    /**
+      * Set Caching callback name specified in the axis2.xml
+      * @param mime_parser the pointer for the mime parser struct 
+      * @param env Environment. MUST NOT be NULL.
+      * @param callback_name is string containg the dll path
+      * @return VOID
+      */
+
+
+    AXIS2_EXTERN void AXIS2_CALL
+    axiom_mime_parser_set_caching_callback_name(
+        axiom_mime_parser_t *mime_parser,
+        const axutil_env_t *env,
+        axis2_char_t *callback_name);
+
+
+    AXIS2_EXTERN void AXIS2_CALL
+    axiom_mime_parser_set_mime_boundary(
+        axiom_mime_parser_t *mime_parser,
+        const axutil_env_t *env,
+        axis2_char_t *mime_boundary);
+
+
+    AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+    axiom_mime_parser_get_mime_boundary(
+        axiom_mime_parser_t *mime_parser,
+        const axutil_env_t *env);
+
+
+
+
+    /** @} */
+
+#ifdef __cplusplus
+}
+#endif
+#endif                          /* AXIOM_MIME_PARSER_H */
diff --git a/1.7.0/c/axiom/include/axiom_mime_part.h b/1.7.0/c/axiom/include/axiom_mime_part.h
new file mode 100644
index 0000000..c56f50a
--- /dev/null
+++ b/1.7.0/c/axiom/include/axiom_mime_part.h
@@ -0,0 +1,144 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_MIME_PART_H
+#define AXIOM_MIME_PART_H
+
+/**
+ * @file axiom_mime_part.h
+ * @brief axis2 mime_part interface
+ */
+
+#include <axutil_utils.h>
+#include <axutil_error.h>
+#include <axutil_utils_defines.h>
+#include <axutil_env.h>
+#include <axutil_allocator.h>
+#include <axutil_string.h>
+#include <axutil_array_list.h>
+#include <axiom_mtom_sending_callback.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+    typedef struct axiom_mime_part_t axiom_mime_part_t;
+    
+    
+    /* An enum to keep different mime_part types */
+
+    typedef enum axiom_mime_part_type_t
+    {
+
+        /** Char buffer */
+        AXIOM_MIME_PART_BUFFER = 0,
+        
+        /* A file */
+        AXIOM_MIME_PART_FILE,
+
+        /* User specified callback */
+        AXIOM_MIME_PART_CALLBACK,
+        
+        /* User specified handler functions */
+        AXIOM_MIME_PART_HANDLER,
+        
+        /* unknown type*/
+        AXIOM_MIME_PART_UNKNOWN
+        
+    } axiom_mime_part_type_t;
+    
+    struct axiom_mime_part_t
+    {
+        /* This is when the mime part is a buffer.
+         * This will be null when the part is a file */
+        axis2_byte_t *part;
+
+        /* This is to keep file name when the part is a file
+         * NULL when the part is a buffer */
+        axis2_char_t *file_name;
+
+        /* Size of the part. In the case of buffer this is 
+         * the buffer size and in the case of file this is 
+           the file size */
+        size_t part_size;
+
+        /* This is one from the above defined enum */
+        axiom_mime_part_type_t type;
+
+        /* This is required in the case of the callback */
+        void *user_param;
+
+        /* Required for type AXIOM_MIME_PART_HANDLER, specify
+         * functions for reading data */
+        int (* read_handler_create)(
+                axiom_mtom_sending_callback_t ** inst,
+                const axutil_env_t * env);
+        int (* read_handler_remove)(
+                axiom_mtom_sending_callback_t * inst,
+                const axutil_env_t * env);
+    };
+
+
+
+
+    AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
+    axiom_mime_part_get_content_type_for_mime(
+        const axutil_env_t * env,
+        axis2_char_t * boundary,
+        axis2_char_t * content_id,
+        axis2_char_t * char_set_encoding,
+        const axis2_char_t * soap_content_type);
+
+    
+    /**
+     * Creates mime_part struct
+     * @return pointer to newly created mime_part
+     */
+    
+    AXIS2_EXTERN axiom_mime_part_t *AXIS2_CALL 
+    axiom_mime_part_create(
+        const axutil_env_t *env);
+
+    /* This method will create the output part 
+     * list.*/
+
+    AXIS2_EXTERN axutil_array_list_t  *AXIS2_CALL
+    axiom_mime_part_create_part_list(
+        const axutil_env_t *env,
+        axis2_char_t *soap_body,
+        axutil_array_list_t *binary_node_list,
+        axis2_char_t *boundary,
+        axis2_char_t *content_id,
+        axis2_char_t *char_set_encoding,
+        const axis2_char_t *soap_content_type);
+
+
+    AXIS2_EXTERN void AXIS2_CALL
+    axiom_mime_part_free(
+        axiom_mime_part_t *mime_part,
+        const axutil_env_t *env);
+
+    
+
+
+    /** @} */
+
+#ifdef __cplusplus
+}
+#endif
+#endif                          /* AXIOM_MIME_PART_H */
diff --git a/1.7.0/c/axiom/include/axiom_mtom_caching_callback.h b/1.7.0/c/axiom/include/axiom_mtom_caching_callback.h
new file mode 100644
index 0000000..e432b2f
--- /dev/null
+++ b/1.7.0/c/axiom/include/axiom_mtom_caching_callback.h
@@ -0,0 +1,114 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*      http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+#ifndef AXIOM_MTOM_CACHING_CALLBACK_H 
+#define AXIOM_MTOM_CACHING_CALLBACK_H
+
+/**
+  * @file axiom_mtom_caching_callback.h
+  * @brief Caching callback for mime parser 
+  */
+
+/**
+* @defgroup caching_callback 
+* @ingroup axiom
+* @{
+*/
+
+#include <axutil_env.h>
+#include <axutil_param.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+    /**
+     * Type name for struct axiom_mtom_caching_callback_ops 
+     */
+    typedef struct axiom_mtom_caching_callback_ops axiom_mtom_caching_callback_ops_t;
+
+    /**
+     * Type name for struct axiom_mtom_caching_callback
+     */
+    typedef struct axiom_mtom_caching_callback axiom_mtom_caching_callback_t;
+
+
+    /**
+     * init_handler will init the caching storage
+     */
+
+    /**
+     * cache will write the data to the storage
+     */
+
+    /**
+     * close_handler will close the storage
+     */
+
+    struct axiom_mtom_caching_callback_ops
+    {
+        void* (AXIS2_CALL*
+            init_handler)(axiom_mtom_caching_callback_t *mtom_caching_callback,
+            const axutil_env_t* env,
+            axis2_char_t *key);
+
+        axis2_status_t (AXIS2_CALL*
+            cache)(axiom_mtom_caching_callback_t *mtom_caching_callback,
+            const axutil_env_t* env,
+            axis2_char_t *data,
+            int length,
+            void *handler);
+
+        axis2_status_t (AXIS2_CALL*
+            close_handler)(axiom_mtom_caching_callback_t *mtom_caching_callback,
+            const axutil_env_t* env,
+            void *handler);
+
+        axis2_status_t (AXIS2_CALL*
+            free)(axiom_mtom_caching_callback_t *mtom_caching_callback,
+            const axutil_env_t* env);
+    };
+
+    struct axiom_mtom_caching_callback
+    {
+        axiom_mtom_caching_callback_ops_t *ops;
+		axutil_param_t *param;
+        void *user_param;
+    };
+
+    /*************************** Function macros **********************************/
+#define AXIOM_MTOM_CACHING_CALLBACK_INIT_HANDLER(mtom_caching_callback, env, key) \
+        ((mtom_caching_callback)->ops->init_handler(mtom_caching_callback, env, key))
+
+#define AXIOM_MTOM_CACHING_CALLBACK_CACHE(mtom_caching_callback, env, data, length, handler) \
+        ((mtom_caching_callback)->ops->cache(mtom_caching_callback, env, data, length, handler))
+
+#define AXIOM_MTOM_CACHING_CALLBACK_CLOSE_HANDLER(mtom_caching_callback, env, handler) \
+        ((mtom_caching_callback)->ops->close_handler(mtom_caching_callback, env, handler))
+
+#define AXIOM_MTOM_CACHING_CALLBACK_FREE(mtom_caching_callback, env) \
+        ((mtom_caching_callback)->ops->free(mtom_caching_callback, env))
+
+    /** @} */
+#ifdef __cplusplus
+}
+#endif
+
+#endif                          /* AXIOM_MTOM_CACHING_CALLBACK */
+
+
diff --git a/1.7.0/c/axiom/include/axiom_mtom_sending_callback.h b/1.7.0/c/axiom/include/axiom_mtom_sending_callback.h
new file mode 100644
index 0000000..fb97d5e
--- /dev/null
+++ b/1.7.0/c/axiom/include/axiom_mtom_sending_callback.h
@@ -0,0 +1,120 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*      http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+#ifndef AXIOM_MTOM_SENDING_CALLBACK_H 
+#define AXIOM_MTOM_SENDING_CALLBACK_H
+
+/**
+  * @file axiom_mtom_sending_callback.h
+  * @brief sending callback for attachment sending 
+  */
+
+/**
+* @defgroup mtom_sending_callback
+* @ingroup axiom
+* @{
+*/
+
+#include <axutil_env.h>
+#include <axutil_param.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+    /**
+     * Type name for struct axiom_mtom_sending_callback_ops 
+     */
+    typedef struct axiom_mtom_sending_callback_ops axiom_mtom_sending_callback_ops_t;
+
+    /**
+     * Type name for struct axiom_mtom_sending_callback
+     */
+    typedef struct axiom_mtom_sending_callback axiom_mtom_sending_callback_t;
+
+
+    /**
+     * init_handler will init the attachment storage
+     */
+
+    /**
+     * load will read the attachemnt by part from the storage
+     */
+
+    /**
+     * close_handler will close the storage
+     */
+
+    struct axiom_mtom_sending_callback_ops
+    {
+        void* (AXIS2_CALL*
+            init_handler)(axiom_mtom_sending_callback_t *mtom_sending_callback,
+            const axutil_env_t* env,
+            void *user_param);
+
+        int (AXIS2_CALL*
+            load_data)(axiom_mtom_sending_callback_t *mtom_sending_callback,
+            const axutil_env_t* env,
+            void *handler,
+            axis2_char_t **buffer);
+
+        int (AXIS2_CALL*
+            data_size)(axiom_mtom_sending_callback_t *mtom_sending_callback,
+            const axutil_env_t* env,
+            void *handler);
+
+        axis2_status_t (AXIS2_CALL*
+            close_handler)(axiom_mtom_sending_callback_t *mtom_sending_callback,
+            const axutil_env_t* env,
+            void *handler);
+
+        axis2_status_t (AXIS2_CALL*
+            free)(axiom_mtom_sending_callback_t *mtom_sending_callback,
+            const axutil_env_t* env);
+    };
+
+    struct axiom_mtom_sending_callback
+    {
+        axiom_mtom_sending_callback_ops_t *ops;
+		axutil_param_t *param;
+    };
+
+    /*************************** Function macros **********************************/
+#define AXIOM_MTOM_SENDING_CALLBACK_INIT_HANDLER(mtom_sending_callback, env, user_param) \
+        ((mtom_sending_callback)->ops->init_handler(mtom_sending_callback, env, user_param))
+
+#define AXIOM_MTOM_SENDING_CALLBACK_LOAD_DATA(mtom_sending_callback, env, handler, buffer) \
+        ((mtom_sending_callback)->ops->load_data(mtom_sending_callback, env, handler, buffer))
+
+#define AXIOM_MTOM_SENDING_CALLBACK_DATA_SIZE(mtom_sending_callback, env, handler) \
+        ((mtom_sending_callback)->ops->data_size(mtom_sending_callback, env, handler))
+
+#define AXIOM_MTOM_SENDING_CALLBACK_CLOSE_HANDLER(mtom_sending_callback, env, handler) \
+        ((mtom_sending_callback)->ops->close_handler(mtom_sending_callback, env, handler))
+
+#define AXIOM_MTOM_SENDING_CALLBACK_FREE(mtom_sending_callback, env) \
+        ((mtom_sending_callback)->ops->free(mtom_sending_callback, env))
+
+    /** @} */
+#ifdef __cplusplus
+}
+#endif
+
+#endif                          /* AXIOM_MTOM_SENDING_CALLBACK */
+
+
diff --git a/1.7.0/c/axiom/include/axiom_namespace.h b/1.7.0/c/axiom/include/axiom_namespace.h
new file mode 100644
index 0000000..73ccf17
--- /dev/null
+++ b/1.7.0/c/axiom/include/axiom_namespace.h
@@ -0,0 +1,201 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_NAMESPACE_H
+#define AXIOM_NAMESPACE_H
+
+#include <axutil_utils_defines.h>
+#include <axutil_env.h>
+#include <axiom_output.h>
+#include <axutil_string.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+    /**
+     * @defgroup axiom_namespace namespace
+     * @ingroup axiom_om
+     * @{
+     */
+
+    typedef struct axiom_namespace axiom_namespace_t;
+
+    /**
+      * Creates a namespace struct
+      * @param uri namespace URI
+      * @param prefix namespace prefix
+      * @return a pointer to newly created namespace struct
+      */
+    AXIS2_EXTERN axiom_namespace_t *AXIS2_CALL
+    axiom_namespace_create(
+        const axutil_env_t * env,
+        const axis2_char_t * uri,
+        const axis2_char_t * prefix);
+
+    /**
+      * Frees given AXIOM namespcae
+      * @param om_namespace namespace to be freed.
+      * @param env Environment. MUST NOT be NULL.
+      * @return satus of the op. AXIS2_SUCCESS on success else AXIS2_FAILURE.
+      */
+    AXIS2_EXTERN void AXIS2_CALL
+    axiom_namespace_free(
+        struct axiom_namespace *om_namespace,
+        const axutil_env_t * env);
+
+    /**
+      * Compares two namepsaces
+      * @param om_namespace first namespase to be compared
+      * @param env Environment. MUST NOT be NULL.
+      * @param om_namespace1 second namespace to be compared
+      * @return AXIS2_TRUE if the two namespaces are equal,AXIS2_FALSE otherwise
+      */
+    AXIS2_EXTERN axis2_bool_t AXIS2_CALL
+    axiom_namespace_equals(
+        struct axiom_namespace *om_namespace,
+        const axutil_env_t * env,
+        struct axiom_namespace *om_namespace1);
+
+    /**
+      * Serializes given namespace 
+      * @param om_namespace namespace to be serialized.
+      * @param env Environment. MUST NOT be NULL.
+      * @param om_output AXIOM output handler to be used in serializing
+      * @return satus of the op. AXIS2_SUCCESS on success else AXIS2_FAILURE.
+      */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_namespace_serialize(
+        struct axiom_namespace *om_namespace,
+        const axutil_env_t * env,
+        axiom_output_t * om_output);
+
+    /**
+      * @param om_namespace pointer to om_namespace struct
+      * @param env environment , MUST NOT be NULL.
+      * @returns namespace uri , NULL on error
+      */
+    AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+    axiom_namespace_get_uri(
+        struct axiom_namespace *om_namespace,
+        const axutil_env_t * env);
+
+    /**
+      * @param om_namespace pointer to om namespace struct
+      * @param env  environment, MUST NOT be NULL
+      * @return prefix , NULL on error
+      */
+    AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+    axiom_namespace_get_prefix(
+        struct axiom_namespace *om_namespace,
+        const axutil_env_t * env);
+
+    /**
+      * Clones an om_namespace struct
+      * @param om_namespace pointer to namespace struct
+      * @param env Environment. MUST NOT be NULL
+      * @returns axiom_namespace on success , NULL on error
+      */
+    AXIS2_EXTERN struct axiom_namespace *AXIS2_CALL
+                axiom_namespace_clone(
+                    struct axiom_namespace *om_namespace,
+                    const axutil_env_t * env);
+
+    /**
+      * to string , returns the string by combining namespace_uri,
+      * and prefix seperated by a '|' character
+      * @param om_namespace 
+      * @param env Environment. MUST NOT be NULL
+      * @returns pointer to string , This is a property of namespace,
+      * should not be freed by user
+      */
+    AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+    axiom_namespace_to_string(
+        struct axiom_namespace *om_namespace,
+        const axutil_env_t * env);
+
+    /**
+     * Incerament the reference value. The struct will be freed when the ref value is zero
+     * @param om_namespace pointer to the axiom namespace struct
+     * @param env Environment. MUST NOT be NULL
+     *
+     * @return AXIS2_SUCCESS on success else AXIS2_FAILURE
+     */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_namespace_increment_ref(
+        struct axiom_namespace *om_namespace,
+        const axutil_env_t * env);
+
+    /**
+     * Create an OM namespace from a URI and a Prefix
+     * @param om_namespace pointer to the axiom namespace struct
+     * @param env Environment. MUST NOT be NULL
+     *
+     * @return created OM namespace
+     */
+    AXIS2_EXTERN axiom_namespace_t *AXIS2_CALL
+    axiom_namespace_create_str(
+        const axutil_env_t * env,
+        axutil_string_t * uri,
+        axutil_string_t * prefix);
+
+    /**
+     * Set the uri string
+     * @param om_namespace pointer to the axiom namespace struct
+     * @param env Environment. MUST NOT be NULL
+     *
+     * @return AXIS2_SUCCESS on success else AXIS2_FAILURE
+     */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_namespace_set_uri_str(
+        axiom_namespace_t * om_namespace,
+        const axutil_env_t * env,
+        axutil_string_t * uri);
+
+    /**
+     * Get the uri as a string
+     * @param om_namespace pointer to the axiom namespace struct
+     * @param env Environment. MUST NOT be NULL
+     *
+     * @return the uri as a string
+     */
+    AXIS2_EXTERN axutil_string_t *AXIS2_CALL
+    axiom_namespace_get_uri_str(
+        axiom_namespace_t * om_namespace,
+        const axutil_env_t * env);
+
+    /**
+     * Get the prefix as a string
+     * @param om_namespace pointer to the axiom namespace struct
+     * @param env Environment. MUST NOT be NULL
+     *
+     * @return the prefix as a string 
+     */
+    AXIS2_EXTERN axutil_string_t *AXIS2_CALL
+    axiom_namespace_get_prefix_str(
+        axiom_namespace_t * om_namespace,
+        const axutil_env_t * env);
+
+    /** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif                          /* AXIOM_NAMESPACE */
diff --git a/1.7.0/c/axiom/include/axiom_navigator.h b/1.7.0/c/axiom/include/axiom_navigator.h
new file mode 100644
index 0000000..6ff8b53
--- /dev/null
+++ b/1.7.0/c/axiom/include/axiom_navigator.h
@@ -0,0 +1,121 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_NAVIGATOR_H
+#define AXIOM_NAVIGATOR_H
+
+#include <axutil_utils.h>
+#include <axutil_env.h>
+#include <axiom_node.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+    /**
+     * @defgroup axiom_navigator  navigator
+     * @ingroup axiom_om
+     * @{
+     */
+
+    typedef struct axiom_navigator axiom_navigator_t;
+
+    /** Creates an axiom_navigator
+     * @param env environment MUST not be NULL
+     * @param node a pointer to axiom_node_t struct 
+     * which is to be navigated
+     * @returns a pointer to axiom_navigator_t struct
+     * or returns NULL on error
+     */
+    AXIS2_EXTERN axiom_navigator_t *AXIS2_CALL
+    axiom_navigator_create(
+        const axutil_env_t * env,
+        axiom_node_t * node);
+
+    /**
+     * free function , free the axiom_navigator struct
+     * @param om_navigator axiom_navigator_struct
+     * @param env environment MUST not be NULL
+     * @returns AXIS2_SUCCESS 
+     */
+    AXIS2_EXTERN void AXIS2_CALL
+    axiom_navigator_free(
+        axiom_navigator_t * om_navigator,
+        const axutil_env_t * env);
+
+    /**
+     * Returns the navigable status 
+     * @param  om_navigator axiom_navigator_struct
+     * @param env environment MUST not be NULL
+     * @returns AXIS2_TRUE if the om is navigable 
+     * otherwise returns AXIS2_FALSE
+     */
+    AXIS2_EXTERN axis2_bool_t AXIS2_CALL
+    axiom_navigator_is_navigable(
+        axiom_navigator_t * om_navigator,
+        const axutil_env_t * env);
+
+    /**
+     * Returns the build status of this node 
+     * if the node is completly build returns AXIS2_TRUE
+     * otherwise AXIS2_FALSE
+     * @param om_navigator axiom_navigator struct
+     * @param env environment MUST not be NULL
+     * @return AXIS2_TRUE if this node is completly built
+     * otherwise return AXIS2_FALSE
+     */
+    AXIS2_EXTERN axis2_bool_t AXIS2_CALL
+    axiom_navigator_is_completed(
+        axiom_navigator_t * om_navigator,
+        const axutil_env_t * env);
+
+    /**
+     * gets the next node 
+     * @param om_navigator om_navigaot struct 
+     * @param env environment MUST not be NULL
+     * @returns axiom_node_t pointer in the sequence of preorder travasal 
+     * however the an element node is treated slightly differently
+     * Once the om_element type om node is passed it returns the same om_node 
+     * pointer in the next , returns NULL on error or if there is no more nodes
+     */
+
+    AXIS2_EXTERN axiom_node_t *AXIS2_CALL
+    axiom_navigator_next(
+        axiom_navigator_t * om_navigator,
+        const axutil_env_t * env);
+
+    /**
+     * method visited 
+     * @param om_navigator om_navigaot struct
+     * @param env environment MUST not be NULL
+     * @returns AXIS2_TRUE if this node is alrady visited
+     * otherwise AXIS2_FALSE
+     */
+    AXIS2_EXTERN axis2_bool_t AXIS2_CALL
+    axiom_navigator_visited(
+        axiom_navigator_t * om_navigator,
+        const axutil_env_t * env);
+
+    /** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif                          /* AXIOM_NAVIGATOR_H */
diff --git a/1.7.0/c/axiom/include/axiom_node.h b/1.7.0/c/axiom/include/axiom_node.h
new file mode 100644
index 0000000..310b0b8
--- /dev/null
+++ b/1.7.0/c/axiom/include/axiom_node.h
@@ -0,0 +1,388 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_NODE_H
+#define AXIOM_NODE_H
+
+/**
+  * @defgroup axiom AXIOM project
+  * @{
+  * @}
+  */
+
+/**
+  * @defgroup axiom_om AXIOM
+  * @ingroup axiom
+  * @{
+  * @}
+  */
+
+/**
+ * @file axiom_node.h
+ * @brief defines axiom_node struct
+ */
+#include <axutil_env.h>
+#include <axutil_utils.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+    typedef struct axiom_node axiom_node_t;
+    struct axiom_output;
+    struct axiom_document;
+    struct axiom_stax_builder;
+
+    /**
+     * @defgroup axiom_node  node
+     * @ingroup axiom_om
+     * @{
+     */
+
+    /**
+      * @brief AXIOM types
+      */
+    typedef enum axiom_types_t
+    {
+
+        /** Invalid node type */
+        AXIOM_INVALID = 0,
+
+        /** AXIOM document type */
+        AXIOM_DOCUMENT,
+
+        /** AXIOM element type */
+        AXIOM_ELEMENT,
+
+        /** AXIOM doctype type */
+        AXIOM_DOCTYPE,
+
+        /** AXIOM comment type */
+        AXIOM_COMMENT,
+
+        /** AXIOM attribute type */
+        AXIOM_ATTRIBUTE,
+
+        /** AXIOM namespace type */
+        AXIOM_NAMESPACE,
+
+        /** AXIOM processing instruction type */
+        AXIOM_PROCESSING_INSTRUCTION,
+
+        /** AXIOM text type */
+        AXIOM_TEXT,
+
+        /** AXIOM data source, represent a serialized XML fragment with a stream */
+        AXIOM_DATA_SOURCE
+    } axiom_types_t;
+
+    /**
+      * Creates a node struct.
+      * @param env Environment. MUST NOT be NULL, .
+      * @return a pointer to newly created node struct. NULL on error. 
+      */
+    AXIS2_EXTERN axiom_node_t *AXIS2_CALL
+    axiom_node_create(
+        const axutil_env_t * env);
+
+    /**
+      * Creates a node struct from a character buffer.
+      * @param env Environment. MUST NOT be NULL, .
+      * @param buffer string. buffer to make the node
+      * @return a pointer to newly created node struct. NULL on error. 
+      */
+    AXIS2_EXTERN axiom_node_t* AXIS2_CALL
+    axiom_node_create_from_buffer(    
+        const axutil_env_t * env,
+        axis2_char_t *buffer);
+
+
+    /**
+    * Frees an om node and all of its children. Please note that the attached
+    * data_element will also be freed along with the node.  If the node is
+    * still attached to a parent, it will be detached first, then freed.
+    * @param om_node node to be freed.
+    * @param env Environment. MUST NOT be NULL, .
+    * @return satus of the op. AXIS2_SUCCESS on success else AXIS2_FAILURE
+    */
+    AXIS2_EXTERN void AXIS2_CALL
+    axiom_node_free_tree(
+        axiom_node_t * om_node,
+        const axutil_env_t * env);
+
+    /**
+    * Adds given node as child to parent. child should not have a parent
+    * if child has a parent it will be detached from existing parent
+    * @param om_node parent node. cannot be NULL.
+    * @param env Environment. MUST NOT be NULL, .
+    * @param child child node.
+    * @return satus of the op. AXIS2_SUCCESS on success else AXIS2_FAILURE
+    */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_node_add_child(
+        axiom_node_t * om_node,
+        const axutil_env_t * env,
+        axiom_node_t * child);
+
+    /**
+    * Detaches given node from the parent and reset the links. Will recreate "namespace defined in
+    * the parent and used in detached node" within detached node itself
+    * @param om_node node to be detached, cannot be NULL.
+    * @param env Environment. MUST NOT be NULL, .
+    * @return a pointer to detached node,returns NULL on error
+    */
+    AXIS2_EXTERN axiom_node_t *AXIS2_CALL
+    axiom_node_detach(
+        axiom_node_t * om_node,
+        const axutil_env_t * env);
+
+    /**
+     * Detaches given node from the parent and reset the links. will not adjust the namespace as
+     * in the case of axiom_node_detach.
+     * @param om_node node to be detached, cannot be NULL.
+     * @param env Environment. MUST NOT be NULL, .
+     * @return a pointer to detached node,returns NULL on error
+     */
+    AXIS2_EXTERN axiom_node_t *AXIS2_CALL
+    axiom_node_detach_without_namespaces(
+        axiom_node_t * om_node,
+        const axutil_env_t * env);
+
+    /**
+    * Inserts a sibling node after the given node
+    * @param om_node node to whom the sibling to be inserted. , cannot be NULL.
+    * @param env Environment. MUST NOT be NULL, .
+    * @param node_to_insert the node to be inserted. , cannot be NULL.
+    * @return satus of the op. AXIS2_SUCCESS on success else AXIS2_FAILURE
+    */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_node_insert_sibling_after(
+        axiom_node_t * om_node,
+        const axutil_env_t * env,
+        axiom_node_t * node_to_insert);
+
+    /**
+    * Inserts a sibling node before the given current node
+    * @param om_node node to whom the sibling to be inserted. , cannot be NULL.
+    * @param env Environment. MUST NOT be NULL, .
+    * @param node_to_insert the node to be inserted. , cannot be NULL.
+    * @return satus of the op. AXIS2_SUCCESS on success else AXIS2_FAILURE
+    */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_node_insert_sibling_before(
+        axiom_node_t * om_node,
+        const axutil_env_t * env,
+        axiom_node_t * node_to_insert);
+
+    /**
+    * Serializes the given node. This op makes the node go
+    * through its children and  serialize them in order.
+    * @param om_node node to be serialized.  cannot be NULL.
+    * @param env Environment .MUST NOT be NULL.    
+    * @param om_output AXIOM output handler to be used in serializing
+    * @return satus of the op. AXIS2_SUCCESS on success else AXIS2_FAILURE
+    */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_node_serialize(
+        axiom_node_t * om_node,
+        const axutil_env_t * env,
+        struct axiom_output *om_output);
+
+    /** get parent of om_node
+    *@om_node node 
+    *@param env environment
+    *@return pointer to parent node of om_node, return NULL if no parent exists or
+    *        when an error occured.
+    */
+
+    AXIS2_EXTERN axiom_node_t *AXIS2_CALL
+    axiom_node_get_parent(
+        axiom_node_t * om_node,
+        const axutil_env_t * env);
+
+    /**
+    * get the first child of om_node
+    * @param om_node node
+    * @param env environment must not be null.
+    * @returns pointer to first child node , NULL is returned on error with 
+    *                     error code set in environments error
+    */
+    AXIS2_EXTERN axiom_node_t *AXIS2_CALL
+    axiom_node_get_first_child(
+        axiom_node_t * om_node,
+        const axutil_env_t * env);
+
+    /**get the first AXIOM_ELEMENT in om_node
+    * @param om_node node
+    * @param env environment must not be null
+    * @returns pointer to first child om element, NULL is returned on error
+    * with error code set in environments error.
+    */
+    AXIS2_EXTERN axiom_node_t *AXIS2_CALL
+    axiom_node_get_first_element(
+        axiom_node_t * om_node,
+        const axutil_env_t * env);
+
+    /**
+    * get the last child
+    * @param om_node node
+    * @param env environment, MUST NOT be NULL
+    * @return pointer to last child of this node , return NULL on error.
+    */
+    AXIS2_EXTERN axiom_node_t *AXIS2_CALL
+    axiom_node_get_last_child(
+        axiom_node_t * om_node,
+        const axutil_env_t * env);
+
+    /**
+    * get the previous sibling 
+    * @param om_node om_node struct 
+    * @param env environment , must node be null
+    * @returns a pointer to previous sibling , NULL if a previous sibling does not exits
+    *                (happens when this node is the first child of a node )
+    */
+    AXIS2_EXTERN axiom_node_t *AXIS2_CALL
+    axiom_node_get_previous_sibling(
+        axiom_node_t * om_node,
+        const axutil_env_t * env);
+
+    /**
+    * get next sibling
+    * @param om_node om_node struct
+    * @param env environment, MUST NOT be NULL.
+    * @return next sibling of this node.
+    */
+    AXIS2_EXTERN axiom_node_t *AXIS2_CALL
+    axiom_node_get_next_sibling(
+        axiom_node_t * om_node,
+        const axutil_env_t * env);
+
+    /**
+    * get the node type of this element
+    * Node type can be one of AXIOM_ELEMENT, AXIOM_COMMENT, AXIOM_TEXT
+    *      AXIOM_DOCTYPE, AXIOM_PROCESSING_INSTRUCTION
+    * @param om_node  node of which node type is required
+    * @param env environment
+    * @return node type
+    */
+    AXIS2_EXTERN axiom_types_t AXIS2_CALL
+    axiom_node_get_node_type(
+        axiom_node_t * om_node,
+        const axutil_env_t * env);
+
+    /**
+    * get the struct contained in the node
+    * IF the node is on type AXIOM_ELEMENT , this method returns
+    * a pointer to  axiom_element_t struct contained
+    * @param om_node node
+    * @param env environment, MUST NOT be NULL.
+    * @returns pointer to struct contained in the node
+    *          returns NULL if no struct is contained 
+    */
+    AXIS2_EXTERN void *AXIS2_CALL
+    axiom_node_get_data_element(
+        axiom_node_t * om_node,
+        const axutil_env_t * env);
+
+    /**
+    * Indicates whether parser has parsed this information item completely or not 
+    * @param om_node om_node struct
+    * @param env environment, MUST NOT be NULL.
+    * @returns AXIS2_TRUE if node is completly build, 
+    *          AXIS2_FALSE if node is not completed
+    */
+    AXIS2_EXTERN axis2_bool_t AXIS2_CALL
+    axiom_node_is_complete(
+        axiom_node_t * om_node,
+        const axutil_env_t * env);
+
+    /**
+     * returns the associated document,
+     * only valid if built using builder and for a node of type 
+     * AXIOM_ELEMENT
+     * returns null if no document is available
+     * @param om_node 
+     * @param env environment, MUST NOT be NULL.
+     *
+     * @return the OM document of the node
+     */
+    AXIS2_EXTERN struct axiom_document *AXIS2_CALL
+                axiom_node_get_document(
+                    axiom_node_t * om_node,
+                    const axutil_env_t * env);
+
+    /**
+     *
+     * @param om_node pointer to the OM node struct
+     * @param env environment, MUST NOT be NULL
+     *
+     * @return the string representation of the node
+     */
+    AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+    axiom_node_to_string(
+        axiom_node_t * om_node,
+        const axutil_env_t * env);
+
+    /**
+     *
+     * @param om_node pointer to the OM node struct
+     * @param env environment, MUST NOT be NULL
+     * @param om_output the serialized output will be placed here
+     *
+     * @return AXIS2_SUCCESS on success else AXIS2_FAILURE
+     */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_node_serialize_sub_tree(
+        axiom_node_t * om_node,
+        const axutil_env_t * env,
+        struct axiom_output *om_output);
+
+    /**
+     *
+     * @param om_node pointer to the OM node struct
+     * @param env environment, MUST NOT be NULL
+     *
+     * @return the tree as a string
+     */
+    AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+    axiom_node_sub_tree_to_string(
+        axiom_node_t * om_node,
+        const axutil_env_t * env);
+
+    /**
+     * Convert the node to string, treating the binary contents, if any, 
+     * as non-optimized content.
+     * @param om_node pointer to the OM node struct
+     * @param env environment, MUST NOT be NULL
+     *
+     * @return the none optimized string 
+     */
+    AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+    axiom_node_to_string_non_optimized(
+        axiom_node_t * om_node,
+        const axutil_env_t * env);
+    
+
+    /** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif                          /* AXIOM_NODE_H */
diff --git a/1.7.0/c/axiom/include/axiom_output.h b/1.7.0/c/axiom/include/axiom_output.h
new file mode 100644
index 0000000..18b524b
--- /dev/null
+++ b/1.7.0/c/axiom/include/axiom_output.h
@@ -0,0 +1,254 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_OUTPUT_H
+#define AXIOM_OUTPUT_H
+
+#include <axutil_utils_defines.h>
+#include <axutil_utils.h>
+#include <axutil_env.h>
+#include <axiom_node.h>
+#include <axiom_xml_writer.h>
+#include <axutil_array_list.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+    /**
+     * @defgroup axiom_output output
+     * @ingroup axiom_om
+     * @{
+     */
+
+    /**
+     * \brief output struct
+     * The XML writer interface struct of om
+     */
+    typedef struct axiom_output axiom_output_t;
+    struct axiom_text;
+
+    /**
+     * Creates AXIOM output struct 
+     * @param env Environment. MUST NOT be NULL, .
+     * @param xml_writer XML writer. OM output takes
+     * ownership of the xml_writer. 
+     * @return a pointer to newly created output struct.
+     */
+    AXIS2_EXTERN axiom_output_t *AXIS2_CALL
+    axiom_output_create(
+        const axutil_env_t * env,
+        axiom_xml_writer_t * xml_writer);
+
+    /**
+     *  Performs xml writing.
+     *  Accepts variable number of args depending on the on AXIOM type to be serialized
+     *  @param om_output Output struct to be used 
+     *  @param env Environment. MUST NOT be NULL, 
+     *  @param type one of the AXIOM types
+     *  @param no_of_args number of arguments passed in the variable parameter list
+     *  @return satus of the op. AXIS2_SUCCESS on success else AXIS2_FAILURE
+     */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_output_write(
+        axiom_output_t * om_output,
+        const axutil_env_t * env,
+        axiom_types_t type,
+        int no_of_args,
+        ...);
+
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_output_write_optimized(
+        axiom_output_t * om_output,
+        const axutil_env_t * env,
+        struct axiom_text *om_text);
+
+    /**
+     * Free om_output 
+     * @param om_output om_output struct
+     * @param env environment
+     * @return status code AXIS2_SUCCESS on success,
+     *  AXIS2_FAILURE otherwise 
+     */
+    AXIS2_EXTERN void AXIS2_CALL
+    axiom_output_free(
+        axiom_output_t * om_output,
+        const axutil_env_t * env);
+
+    /**
+     * If the xml to be serialized is soap 11, this property is set to true
+     * @param om_output pointer to om_output struct
+     * @param env environment must not be NULL
+     * @returns the output soap version 
+     */
+    AXIS2_EXTERN axis2_bool_t AXIS2_CALL
+    axiom_output_is_soap11(
+        axiom_output_t * om_output,
+        const axutil_env_t * env);
+
+    /**
+     * @returns true if the ignore_xml_declaration property is true   
+     */
+    AXIS2_EXTERN axis2_bool_t AXIS2_CALL
+
+    axiom_output_is_ignore_xml_declaration(
+        axiom_output_t * om_output,
+        const axutil_env_t * env);
+
+    /**
+     * Sets the ignore_xml_declaration property is true
+     */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+
+    axiom_output_set_ignore_xml_declaration(
+        axiom_output_t * om_output,
+        const axutil_env_t * env,
+        axis2_bool_t ignore_xml_dec);
+
+    /**
+     * Sets the soap11  property to true
+     */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_output_set_soap11(
+        axiom_output_t * om_output,
+        const axutil_env_t * env,
+        axis2_bool_t soap11);
+
+    /**
+     * Sets xml_version property
+     */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_output_set_xml_version(
+        axiom_output_t * om_output,
+        const axutil_env_t * env,
+        axis2_char_t * xml_version);
+
+    /**
+     * @returns xml version property
+     */
+    AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+    axiom_output_get_xml_version(
+        axiom_output_t * om_output,
+        const axutil_env_t * env);
+
+    /**
+     * Sets the char set encoding property
+     */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_output_set_char_set_encoding(
+        axiom_output_t * om_output,
+        const axutil_env_t * env,
+        axis2_char_t * char_set_encoding);
+
+    /**
+     * @returns the char set encoding property
+     */
+    AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+    axiom_output_get_char_set_encoding(
+        axiom_output_t * om_output,
+        const axutil_env_t * env);
+
+    /**
+     * Sets the do optimize property true
+     */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_output_set_do_optimize(
+        axiom_output_t * om_output,
+        const axutil_env_t * env,
+        axis2_bool_t optimize);
+
+    /**
+     * Returns the xml writer
+     */
+    AXIS2_EXTERN axiom_xml_writer_t *AXIS2_CALL
+    axiom_output_get_xml_writer(
+        axiom_output_t * om_output,
+        const axutil_env_t * env);
+
+    /**
+     *  Returns the content type
+     *  for soap11 'text/xml' etc..
+     *  @param om_output
+     *  @param env environemnt
+     *  @returns content id
+     */
+    AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
+    axiom_output_get_content_type(
+        axiom_output_t * om_output,
+        const axutil_env_t * env);
+
+    /**
+     * Writes the xml versio encoding 
+     */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_output_write_xml_version_encoding(
+        axiom_output_t * om_output,
+        const axutil_env_t * env);
+
+    /**
+     * @returns whether the output is to be optimized 
+     */
+    AXIS2_EXTERN axis2_bool_t AXIS2_CALL
+    axiom_output_is_optimized(
+        axiom_output_t * om_output,
+        const axutil_env_t * env);
+
+    /**
+     * Returns the next content id
+     */
+    AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+    axiom_output_get_next_content_id(
+        axiom_output_t * om_output,
+        const axutil_env_t * env);
+
+    /**
+     * root content id
+     */
+    AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+    axiom_output_get_root_content_id(
+        axiom_output_t * om_output,
+        const axutil_env_t * env);
+    /**
+     *
+     */
+    AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+    axiom_output_get_mime_boundry(
+        axiom_output_t * om_output,
+        const axutil_env_t * env);
+    /**
+     *
+     */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+        axiom_output_flush(
+        axiom_output_t * om_output,
+        const axutil_env_t * env);
+
+    AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
+    axiom_output_get_mime_parts(
+        axiom_output_t * om_output,
+        const axutil_env_t * env);
+
+
+    /** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif                          /* AXIOM_OUTPUT_H */
diff --git a/1.7.0/c/axiom/include/axiom_processing_instruction.h b/1.7.0/c/axiom/include/axiom_processing_instruction.h
new file mode 100644
index 0000000..24fcdc9
--- /dev/null
+++ b/1.7.0/c/axiom/include/axiom_processing_instruction.h
@@ -0,0 +1,136 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_PI_H
+#define AXIOM_PI_H
+
+#include <axiom_node.h>
+#include <axiom_output.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+    /**
+     * @defgroup axiom_processing_instruction pocessing instruction
+     * @ingroup axiom_om
+     * @{
+     */
+
+    typedef struct axiom_processing_instruction
+                axiom_processing_instruction_t;
+
+    /**
+      * Creates a processing instruction 
+      * @param environment Environment. MUST NOT be NULL.
+      * @param parent parent of the element node to be created. Optional, can be NULL.
+      * @param target target of the processing instruction.cannot be NULL.
+      * @param value value of the processing instruction.cannot be NULL.
+      * @param node This is an out parameter. cannot be NULL.
+      *     Returns the node corresponding to the comment created.
+      *     Node type will be set to AXIOM_PROCESSING_INSTRUCTION
+      * @return a pointer tonewly created processing instruction struct 
+      */
+    AXIS2_EXTERN axiom_processing_instruction_t *AXIS2_CALL
+    axiom_processing_instruction_create(
+        const axutil_env_t * env,
+        axiom_node_t * parent,
+        const axis2_char_t * target,
+        const axis2_char_t * value,
+        axiom_node_t ** node);
+
+    /**
+     * Frees an instance of axiom_processing_instruction
+     * @param om_pi processing instruction to be freed.
+     * @param env Environment. MUST NOT be NULL, .
+     * @return satus of the op. AXIS2_SUCCESS on success else AXIS2_FAILURE
+     */
+    AXIS2_EXTERN void AXIS2_CALL
+    axiom_processing_instruction_free(
+        struct axiom_processing_instruction *om_pi,
+        const axutil_env_t * env);
+
+    /**
+     * Set processing instruction data
+     * @param om_pi
+     * @param env Environment. MUST NOT be NULL, .
+     * @param value 
+     */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_processing_instruction_set_value(
+        struct axiom_processing_instruction *om_pi,
+        const axutil_env_t * env,
+        const axis2_char_t * value);
+
+    /**
+     * Set processing instruction target
+     * @param om_pi processing_instruction struct
+     * @param env environment, MUST NOT be NULL.
+     * @param target 
+     * @return status of the op AXIS2_SUCCESS on success,
+     *     AXIS2_FAILURE on error.
+     */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_processing_instruction_set_target(
+        struct axiom_processing_instruction *om_pi,
+        const axutil_env_t * env,
+        const axis2_char_t * target);
+
+    /**
+     * Get PI target
+     * @param om_pi processing_instruction struct
+     * @param env Environment. MUST NOT be NULL, .
+     * @return target text , NULL on error or if target is null
+     */
+    AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+    axiom_processing_instruction_get_target(
+        struct axiom_processing_instruction *om_pi,
+        const axutil_env_t * env);
+
+    /**
+     * Get data part of processing_instruction
+     * @param om_pi processing instruction 
+     * @param env environment , MUST NOT be NULL.
+     * @return data text , NULL if there is no data,
+     */
+    AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+    axiom_processing_instruction_get_value(
+        struct axiom_processing_instruction *om_pi,
+        const axutil_env_t * env);
+
+    /**
+     * Serialize function
+     * @param om_pi processing_instruction struct
+     * @param env environment, MUST NOT be NULL.
+     * @param om_output om_output handler struct
+     * @return status of the op, AXIS2_SUCCESS on success,
+     *     AXIS2_FAILURE on error 
+     */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_processing_instruction_serialize(
+        struct axiom_processing_instruction *om_pi,
+        const axutil_env_t * env,
+        axiom_output_t * om_output);
+
+    /** @} */
+#ifdef __cplusplus
+}
+#endif
+
+#endif                          /* AXIOM_PI_H */
diff --git a/1.7.0/c/axiom/include/axiom_soap.h b/1.7.0/c/axiom/include/axiom_soap.h
new file mode 100644
index 0000000..be0d956
--- /dev/null
+++ b/1.7.0/c/axiom/include/axiom_soap.h
@@ -0,0 +1,53 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_SOAP_H
+#define AXIOM_SOAP_H
+
+#include <axiom_soap_body.h>
+#include <axiom_soap_builder.h>
+#include <axiom_soap_const.h>
+#include <axiom_soap_envelope.h>
+#include <axiom_soap_fault_code.h>
+#include <axiom_soap_fault_detail.h>
+#include <axiom_soap_fault.h>
+#include <axiom_soap_fault_node.h>
+#include <axiom_soap_fault_reason.h>
+#include <axiom_soap_fault_role.h>
+#include <axiom_soap_fault_sub_code.h>
+#include <axiom_soap_fault_text.h>
+#include <axiom_soap_fault_value.h>
+#include <axiom_soap_header_block.h>
+#include <axiom_soap_header.h>
+
+/**
+* @file axiom_soap.h
+* @brief includes all SOAP related headers
+*/
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+    /** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif                          /* AXIOM_SOAP_H */
diff --git a/1.7.0/c/axiom/include/axiom_soap_body.h b/1.7.0/c/axiom/include/axiom_soap_body.h
new file mode 100644
index 0000000..203b584
--- /dev/null
+++ b/1.7.0/c/axiom/include/axiom_soap_body.h
@@ -0,0 +1,184 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_SOAP_BODY_H
+#define AXIOM_SOAP_BODY_H
+
+/**
+ * @file axiom_soap_body.h
+ * @brief axiom_soap_body struct
+ */
+
+#include <axutil_env.h>
+#include <axiom_node.h>
+#include <axiom_element.h>
+#include <axiom_namespace.h>
+#include <axiom_soap_fault.h>
+#include <axiom_soap_envelope.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+    typedef struct axiom_soap_body axiom_soap_body_t;
+    struct axiom_soap_builder;
+
+    /**
+     * @defgroup axiom_soap_body soap body
+     * @ingroup axiom_soap
+     * @{
+     */
+
+    /**
+     * a struct that represents the contents of the SOAP body
+     * element in a SOAP message. SOAP body element consists of XML data
+     * that affects the way the application-specific content is processed.
+     * soap_body_struct contains soap_header and
+     * which have the content for the SOAP body.
+     * this also contains axiom_soap_fault_t struct , which carries status and/or
+     * error information.
+     */
+
+    /**
+      * creates a soap body struct 
+      * @param env Environment. MUST NOT be NULL
+      * @param envelope the SOAP envelope to set the SOAP Body
+      * @return created SOAP Body
+      */
+
+    AXIS2_EXTERN axiom_soap_body_t *AXIS2_CALL
+    axiom_soap_body_create_with_parent(
+        const axutil_env_t * env,
+        struct axiom_soap_envelope *envelope);
+
+    /**
+     * Deallocate all the resources associated to soap_body
+     * But it does not deallocate the underlying om structure
+     * @param body soap_body struct
+     * @param env must not be null
+     * @return status code AXIS2_SUCCESS 
+     */
+    AXIS2_EXTERN void AXIS2_CALL
+    axiom_soap_body_free(
+        axiom_soap_body_t * body,
+        const axutil_env_t * env);
+
+    /**
+     * Indicates whether a soap fault is available with this 
+     * soap body 
+     * @param body soap_body struct
+     * @param env environment must not be null
+     * @return AXIS2_TRUE if fault is available, AXIS2_FALSE otherwise
+     */
+    AXIS2_EXTERN axis2_bool_t AXIS2_CALL
+    axiom_soap_body_has_fault(
+        axiom_soap_body_t * body,
+        const axutil_env_t * env);
+
+    /**
+     * returns the soap fault in this soap_body 
+     * IF a soap_builder is associated with the soap_body
+     * Pulling will  take place 
+     * @param body soap_body 
+     * @param env environment must not be null
+     * @return axiom_soap_fault_t if available, NULL otherwise
+    */
+    AXIS2_EXTERN axiom_soap_fault_t *AXIS2_CALL
+    axiom_soap_body_get_fault(
+        axiom_soap_body_t * body,
+        const axutil_env_t * env);
+
+    /**
+     * get the underlying om_node 
+     * @param body soap_body
+     * @param env environment must not be null
+     * @returns axiom_node_t
+     */
+    AXIS2_EXTERN axiom_node_t *AXIS2_CALL
+    axiom_soap_body_get_base_node(
+        axiom_soap_body_t * body,
+        const axutil_env_t * env);
+
+    /**
+     *  return the soap version 
+     * @param body soap_body
+     * @param env environment must not be null
+     * @return one of AXIOM_SOAP11 or AXIOM_SOAP12 
+     */
+    AXIS2_EXTERN int AXIS2_CALL
+    axiom_soap_body_get_soap_version(
+        axiom_soap_body_t * body,
+        const axutil_env_t * env);
+
+    /**
+     * build the soap body completely . return the status code,
+     * @param body pointer to soap_body struct
+     * @param env axutil_environment struct MUST not be NULL
+     * @returns status code , AXIS2_SUCCESS on success , AXIS2_ERROR
+     */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_soap_body_build(
+        axiom_soap_body_t * body,
+        const axutil_env_t * env);
+
+    /** add an om node as the child to this soap_body
+     * the child is added to as the first child 
+     * @param body pointer to soap_body struct
+     * @param env axutil_environment struct MUST not be NULL
+     * @returns status code , AXIS2_SUCCESS on success , AXIS2_ERROR
+     * otherwise
+     */
+
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_soap_body_add_child(
+        axiom_soap_body_t * body,
+        const axutil_env_t * env,
+        axiom_node_t * child);
+
+    /**
+    * SOAP builder construct a SOAP 1.2 fault all the time. 
+    * So when SOAP 1.1 is in use, we should convert SOAP fault to 
+    * SOAP 1.1 fault format before use.
+     * @param body pointer to soap_body struct
+     * @param env axutil_environment struct MUST not be NULL
+     * @returns status code , AXIS2_SUCCESS on success , AXIS2_ERROR
+    */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_soap_body_convert_fault_to_soap11(
+        axiom_soap_body_t * soap_body,
+        const axutil_env_t * env);
+
+
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_soap_body_process_attachments(
+        axiom_soap_body_t * soap_body,
+        const axutil_env_t * env,
+        void *user_param,
+        axis2_char_t *callback_name);
+
+    AXIS2_EXTERN struct axiom_soap_builder *AXIS2_CALL
+    axiom_soap_body_get_builder(
+        axiom_soap_body_t * soap_body,
+        const axutil_env_t * env);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif                          /* AXIOM_SOAP_BODY_H */
diff --git a/1.7.0/c/axiom/include/axiom_soap_builder.h b/1.7.0/c/axiom/include/axiom_soap_builder.h
new file mode 100644
index 0000000..4d1ded0
--- /dev/null
+++ b/1.7.0/c/axiom/include/axiom_soap_builder.h
@@ -0,0 +1,252 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_SOAP_BUILDER_H
+#define AXIOM_SOAP_BUILDER_H
+
+#include <axiom_stax_builder.h>
+#include <axiom_soap_envelope.h>
+#include <axiom_mime_parser.h>
+
+/**
+ * @file axiom_soap_builder.h
+ * @brief axiom_soap_builder struct
+ */
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+    typedef struct axiom_soap_builder axiom_soap_builder_t;
+
+    /**
+     * @defgroup axiom_soap_builder soap builder
+     * @ingroup axiom_soap
+     * @{
+     */
+
+    /**
+     * creates a axiom_soap_builder struct
+     * @param env Environment. MUST NOT be NULL
+     * @param builder Stax builder
+     * @return the created SOAP Builder
+     */
+    AXIS2_EXTERN axiom_soap_builder_t *AXIS2_CALL
+    axiom_soap_builder_create(
+        const axutil_env_t * env,
+        axiom_stax_builder_t * builder,
+        const axis2_char_t * soap_version);
+    /**
+     * Free the SOAP Builder
+     * @param builder pointer to the SOAP Builder struct
+     * @param env Environment. MUST NOT be NULL
+     *
+     * @return VOID
+     */
+    AXIS2_EXTERN void AXIS2_CALL
+    axiom_soap_builder_free(
+        axiom_soap_builder_t * builder,
+        const axutil_env_t * env);
+
+    /**
+     * Get the SOAP envelope of the SOAP builder
+     * @param builder pointer to the SOAP Builder struct
+     * @param env Environment. MUST NOT be NULL
+     *
+     * @return the SOAP envelope
+     */
+    AXIS2_EXTERN axiom_soap_envelope_t *AXIS2_CALL
+    axiom_soap_builder_get_soap_envelope(
+        axiom_soap_builder_t * builder,
+        const axutil_env_t * env);
+
+    /**
+     * Get the OM document of the SOAP Buidler
+     * @param builder pointer to the SOAP Builder struct
+     * @param env Environment. MUST NOT be NULL
+     *
+     * @return the OM document
+     */
+    AXIS2_EXTERN axiom_document_t *AXIS2_CALL
+    axiom_soap_builder_get_document(
+        axiom_soap_builder_t * builder,
+        const axutil_env_t * env);
+
+    /**
+     * Builds next element of the OM structure
+     * @param builder pointer to the SOAP Builder struct
+     * @param env Environment. MUST NOT be NULL
+     * @return AXIS2_SUCCESS if the next element is present else AXIS2_FAILURE
+     */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_soap_builder_next(
+        axiom_soap_builder_t * builder,
+        const axutil_env_t * env);
+
+    /**
+     *
+     * @param builder pointer to the SOAP Builder struct
+     * @param env Environment. MUST NOT be NULL
+     *
+     * @return the axiom_node of the OM document
+     */
+    AXIS2_EXTERN axiom_node_t *AXIS2_CALL
+    axiom_soap_builder_get_document_element(
+        axiom_soap_builder_t * builder,
+        const axutil_env_t * env);
+
+    /**
+     *
+     * @param builder pointer to the SOAP Builder struct
+     * @param env Environment. MUST NOT be NULL
+     *
+     * @return AXIS2_SUCCESS on success else AXIS2_FAILURE
+     */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_soap_builder_set_bool_processing_mandatory_fault_elements(
+        axiom_soap_builder_t * builder,
+        const axutil_env_t * env,
+        axis2_bool_t value);
+
+    /**
+     *
+     * @param builder pointer to the SOAP Builder struct
+     * @param env Environment. MUST NOT be NULL
+     *
+     * @return AXIS2_SUCCESS on success else AXIS2_FAILURE
+     */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_soap_builder_set_processing_detail_elements(
+        axiom_soap_builder_t * builder,
+        const axutil_env_t * env,
+        axis2_bool_t value);
+
+    /**
+     * 
+     * @param builder pointer to the SOAP Builder struct
+     * @param env Environment. MUST NOT be NULL
+     *
+     * @return AXIS2_TRUE if the the element is present, AXIS2_FALSE otherwise
+     */
+    AXIS2_EXTERN axis2_bool_t AXIS2_CALL
+    axiom_soap_builder_is_processing_detail_elements(
+        axiom_soap_builder_t * builder,
+        const axutil_env_t * env);
+
+    /**
+     * Get the SOAP version
+     * @param builder pointer to the SOAP Builder struct
+     * @param env Environment. MUST NOT be NULL
+     *
+     * @return the SOAP version
+     */
+    AXIS2_EXTERN int AXIS2_CALL
+    axiom_soap_builder_get_soap_version(
+        axiom_soap_builder_t * builder,
+        const axutil_env_t * env);
+
+    /**
+     * Set the MIME body parts
+     * @param builder pointer to the SOAP Builder struct
+     * @param env Environment. MUST NOT be NULL
+     *
+     * @return AXIS2_SUCCESS on success else AXIS2_FAILURE
+     */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_soap_builder_set_mime_body_parts(
+        axiom_soap_builder_t * builder,
+        const axutil_env_t * env,
+        axutil_hash_t * map);
+
+    /**
+     * Get the MIME body parts
+     * @param builder pointer to the SOAP Builder struct
+     * @param env Environment. MUST NOT be NULL
+     *
+     * @return hash of mime body parts
+     */
+    AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
+    axiom_soap_builder_get_mime_body_parts(
+        axiom_soap_builder_t * builder,
+        const axutil_env_t * env);
+
+    /**
+     * Set the mime_parser
+     * @param builder pointer to the SOAP Builder struct
+     * @param env Environment. MUST NOT be NULL
+     * @paran mime_parser pointer to a axiom_mime_parser_t instance
+     */ 
+
+    AXIS2_EXTERN void AXIS2_CALL
+    axiom_soap_builder_set_mime_parser(
+        axiom_soap_builder_t * builder,
+        const axutil_env_t * env,
+        axiom_mime_parser_t *mime_parser);
+
+     /**
+     * Set the callback function
+     * @param builder pointer to the SOAP Builder struct
+     * @param env Environment. MUST NOT be NULL
+     * @param callback to the callback function pointer
+     */
+
+    AXIS2_EXTERN void AXIS2_CALL
+    axiom_soap_builder_set_callback_function(
+        axiom_soap_builder_t * builder,
+        const axutil_env_t * env,
+        AXIS2_READ_INPUT_CALLBACK callback);
+
+     /**
+     * Set the callback_ctx 
+     * @param builder pointer to the SOAP Builder struct
+     * @param env Environment. MUST NOT be NULL
+     * @param void pointer to the callback_ctx 
+     */ 
+
+    AXIS2_EXTERN void AXIS2_CALL
+    axiom_soap_builder_set_callback_ctx(
+        axiom_soap_builder_t * builder,
+        const axutil_env_t * env,
+        void *callback_ctx);
+
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_soap_builder_create_attachments(
+        axiom_soap_builder_t * builder,
+        const axutil_env_t * env,
+        void *user_param,
+        axis2_char_t *callback_name);
+
+    AXIS2_EXTERN axis2_bool_t AXIS2_CALL
+    axiom_soap_builder_replace_xop(
+        axiom_soap_builder_t * builder,
+        const axutil_env_t * env,
+        axiom_node_t *om_element_node,
+        axiom_element_t *om_element);
+        
+    AXIS2_EXTERN axiom_stax_builder_t *AXIS2_CALL
+    axiom_soap_builder_get_om_builder(
+        axiom_soap_builder_t * builder,
+        const axutil_env_t * env);
+
+
+    /** @} */
+#ifdef __cplusplus
+}
+#endif
+#endif                          /* AXIOM_SOAP_BUILDER_H */
diff --git a/1.7.0/c/axiom/include/axiom_soap_const.h b/1.7.0/c/axiom/include/axiom_soap_const.h
new file mode 100644
index 0000000..3d5933b
--- /dev/null
+++ b/1.7.0/c/axiom/include/axiom_soap_const.h
@@ -0,0 +1,176 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_SOAP_CONST_H
+#define AXIOM_SOAP_CONST_H
+
+/**
+* @file axiom_soap.h
+* @brief defines SOAP constants
+*/
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+    /**
+     * @defgroup axiom_soap SOAP
+     * @ingroup axiom
+     * @{
+     * @}
+     */
+    typedef enum soap_version
+    {
+        AXIOM_SOAP_VERSION_NOT_SET = 0,
+
+        AXIOM_SOAP11,
+
+        AXIOM_SOAP12
+    } axiom_soap_version;
+
+    /** soap 11 constants */
+
+#define AXIOM_SOAP11_SOAP_ENVELOPE_NAMESPACE_URI "http://schemas.xmlsoap.org/soap/envelope/"
+
+#define AXIOM_SOAP11_ATTR_ACTOR "actor"
+
+#define AXIOM_SOAP11_SOAP_FAULT_CODE_LOCAL_NAME "faultcode"
+
+#define AXIOM_SOAP11_SOAP_FAULT_STRING_LOCAL_NAME "faultstring"
+
+#define AXIOM_SOAP11_SOAP_FAULT_ACTOR_LOCAL_NAME "faultactor"
+
+#define AXIOM_SOAP11_SOAP_FAULT_DETAIL_LOCAL_NAME "detail"
+
+#define AXIOM_SOAP11_CONTENT_TYPE "text/xml"
+
+#define AXIOM_SOAP11_FAULT_CODE_SENDER "Client"
+
+#define AXIOM_SOAP11_FAULT_CODE_RECEIVER "Server"
+
+#define AXIOM_SOAP11_SOAP_ACTOR_NEXT "http://schemas.xmlsoap.org/soap/actor/next"
+
+    /** soap12 constants */
+
+#define AXIOM_SOAP12_SOAP_ENVELOPE_NAMESPACE_URI "http://www.w3.org/2003/05/soap-envelope"
+
+#define AXIOM_SOAP12_SOAP_ROLE "role"
+
+#define AXIOM_SOAP12_SOAP_RELAY "relay"
+
+#define AXIOM_SOAP12_SOAP_FAULT_CODE_LOCAL_NAME "Code"
+
+#define AXIOM_SOAP12_SOAP_FAULT_SUB_CODE_LOCAL_NAME "Subcode"
+
+#define AXIOM_SOAP12_SOAP_FAULT_VALUE_LOCAL_NAME "Value"
+
+#define AXIOM_SOAP12_SOAP_FAULT_VALUE_VERSION_MISMATCH "VersionMismatch"
+
+#define AXIOM_SOAP12_SOAP_FAULT_VALUE_MUST_UNDERSTAND "MustUnderstand"
+
+#define AXIOM_SOAP12_SOAP_FAULT_VALUE_DATA_ENCODING_UKNOWN "DataEncodingUnknown"
+
+#define AXIOM_SOAP12_SOAP_FAULT_VALUE_SENDER "Sender"
+
+#define AXIOM_SOAP12_SOAP_FAULT_VALUE_RECEIVER "Receiver"
+
+    /** SOAP Fault */
+
+#define AXIOM_SOAP12_SOAP_FAULT_REASON_LOCAL_NAME "Reason"
+
+#define AXIOM_SOAP12_SOAP_FAULT_TEXT_LOCAL_NAME "Text"
+
+#define AXIOM_SOAP12_SOAP_FAULT_TEXT_LANG_ATTR_LOCAL_NAME "lang"
+
+#define AXIOM_SOAP12_SOAP_FAULT_TEXT_LANG_ATTR_NS_URI "http://www.w3.org/XML/1998/namespace"
+
+#define AXIOM_SOAP12_SOAP_FAULT_TEXT_LANG_ATTR_NS_PREFIX "xml"
+
+#define AXIOM_SOAP12_SOAP_FAULT_NODE_LOCAL_NAME "Node"
+
+#define AXIOM_SOAP12_SOAP_FAULT_DETAIL_LOCAL_NAME "Detail"
+
+#define AXIOM_SOAP12_SOAP_FAULT_ROLE_LOCAL_NAME "Role"
+
+#define AXIOM_SOAP12_CONTENT_TYPE "application/soap+xml"
+
+#define AXIOM_SOAP12_FAULT_CODE_SENDER "Sender"
+
+#define AXIOM_SOAP12_FAULT_CODE_RECEIVER "Receiver"
+
+#define AXIOM_SOAP12_SOAP_ROLE_NEXT "http://www.w3.org/2003/05/soap-envelope/role/next"
+
+#define AXIOM_SOAP12_SOAP_ROLE_NONE "http://www.w3.org/2003/05/soap-envelope/role/none"
+
+#define SOAP12_SOAP_ROLE_ULTIMATE_RECEIVER "http://www.w3.org/2003/05/soap-envelope/role/ultimateReceiver"
+
+#define AXIOM_SOAP_DEFAULT_NAMESPACE_PREFIX "soapenv"
+
+#define AXIOM_SOAP_ENVELOPE_LOCAL_NAME "Envelope"
+
+#define AXIOM_SOAP_HEADER_LOCAL_NAME "Header"
+
+#define AXIOM_SOAP_BODY_LOCAL_NAME "Body"
+
+#define AXIOM_SOAP_BODY_NAMESPACE_PREFIX AXIOM_SOAP_DEFAULT_NAMESPACE_PREFIX
+
+#define AXIOM_SOAP_BODY_FAULT_LOCAL_NAME "Fault"
+
+    /** attribute must understand */
+
+#define AXIOM_SOAP_ATTR_MUST_UNDERSTAND "mustUnderstand"
+
+#define AXIOM_SOAP_ATTR_MUST_UNDERSTAND_TRUE "true"
+
+#define AXIOM_SOAP_ATTR_MUST_UNDERSTAND_FALSE "false"
+
+#define AXIOM_SOAP_ATTR_MUST_UNDERSTAND_0 "0"
+
+#define AXIOM_SOAP_ATTR_MUST_UNDERSTAND_1 "1"
+
+#define AXIOM_SOAP_FAULT_LOCAL_NAME "Fault"
+
+#define AXIOM_SOAP_FAULT_DETAIL_LOCAL_NAME "detail"
+
+#define AXIOM_SOAP_FAULT_NAMESPACE_PREFIX AXIOM_SOAP_DEFAULT_NAMESPACE_PREFIX
+
+#define AXIOM_SOAP_FAULT_DETAIL_EXCEPTION_ENTRY "Exception"
+
+#define AXIOM_SOAP_FAULT_CODE_VERSION_MISMATCH "soapenv:VersionMismatch"
+
+#define AXIOM_SOAP_FAULT_CODE_MUST_UNDERSTAND "soapenv:MustUnderstand"
+
+#define AXIOM_SOAP_FAULT_CODE_DATA_ENCODING_UNKNOWN "soapenv:DataEncodingUnknown"
+
+#define AXIOM_SOAP_FAULT_CODE_SENDER ""
+
+#define AXIOM_SOAP_FAULT_CODE_RECEIVER ""
+
+    /* MTOM related  */
+
+#define AXIS2_XOP_NAMESPACE_URI "http://www.w3.org/2004/08/xop/include"
+
+#define AXIS2_XOP_INCLUDE "Include"
+
+    /** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif                          /* AXIOM_SOAP_CONSTANTS_H */
diff --git a/1.7.0/c/axiom/include/axiom_soap_envelope.h b/1.7.0/c/axiom/include/axiom_soap_envelope.h
new file mode 100644
index 0000000..24b8645
--- /dev/null
+++ b/1.7.0/c/axiom/include/axiom_soap_envelope.h
@@ -0,0 +1,244 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_SOAP_ENVELOPE_H
+#define AXIOM_SOAP_ENVELOPE_H
+
+/**
+ * @file axiom_soap_envelope.h
+ * @brief axiom_soap_envelope struct
+ *        corresponds to root element of soap message
+ */
+#include <axutil_env.h>
+#include <axiom_node.h>
+#include <axiom_element.h>
+#include <axiom_namespace.h>
+#include <axutil_array_list.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+    typedef struct axiom_soap_envelope axiom_soap_envelope_t;
+
+    struct axiom_soap_body;
+    struct axiom_soap_header;
+    struct axiom_soap_header_block;
+    struct axiom_soap_builder;
+
+    /**
+     * @defgroup axiom_soap_envelope soap envelope
+     * @ingroup axiom_soap
+     * @{
+     */
+
+    /**
+     * create a soap_envelope with the given namespace prefix and uri
+     * as the prefix and uri, The uri of ns should be valid soap uri
+     * @param env Environment. MUST NOT be NULL
+     * @param ns The OM namespace
+     *
+     * @return Created SOAP envelope
+     */
+    AXIS2_EXTERN axiom_soap_envelope_t *AXIS2_CALL
+    axiom_soap_envelope_create(
+        const axutil_env_t * env,
+        axiom_namespace_t * ns);
+
+    /**
+     * create a soap_envelope with the given namespace prefix and uri is selected 
+     * according to soap_version, soap version should be one of AXIOM_SOAP11
+     * or AXIOM_SOAP12
+     * @param env Environment. MUST NOT be NULL
+     * @param prefix soap envelope prefix
+     * if prefix is NULL default prefix is used
+     *
+     * @return a pointer to soap envelope struct
+     */
+    AXIS2_EXTERN axiom_soap_envelope_t *AXIS2_CALL
+    axiom_soap_envelope_create_with_soap_version_prefix(
+        const axutil_env_t * env,
+        int soap_version,
+        const axis2_char_t * prefix);
+
+    /**
+     * Create the default SOAP envelope
+     * @param envelope OM SOAP Envelope
+     * @param env Environment. MUST NOT be NULL
+     *
+     * @return Created SOAP envelope
+     */
+    AXIS2_EXTERN axiom_soap_envelope_t *AXIS2_CALL
+    axiom_soap_envelope_create_default_soap_envelope(
+        const axutil_env_t * env,
+        int soap_version);
+
+    /**
+     * Create the default SOAP fault envelope
+     * @param envelope OM SOAP Envelope
+     * @param env Environment. MUST NOT be NULL
+     *
+     * @return Created SOAP fault envelope
+     */
+    AXIS2_EXTERN axiom_soap_envelope_t *AXIS2_CALL
+    axiom_soap_envelope_create_default_soap_fault_envelope(
+        const axutil_env_t * env,
+        const axis2_char_t * code_value,
+        const axis2_char_t * reason_text,
+        const int soap_version,
+        axutil_array_list_t * sub_codes,
+        axiom_node_t * detail_node);
+
+    /**
+     * gets the soap header of this soap envelope
+     * @param envelope soap envelope
+     * @param env environment must not be null
+     * @return soap header null it no header is present
+     */
+    AXIS2_EXTERN struct axiom_soap_header *AXIS2_CALL
+    axiom_soap_envelope_get_header(
+         axiom_soap_envelope_t * envelope,
+         const axutil_env_t * env);
+
+    /**
+     * Returns the soap body associated with this soap envelope
+     * @param envelope soap_envelope
+     * @param env environment
+     * @return soap_body
+     */
+    AXIS2_EXTERN struct axiom_soap_body *AXIS2_CALL
+    axiom_soap_envelope_get_body(
+         axiom_soap_envelope_t * envelope,
+         const axutil_env_t * env);
+
+    /**
+     * serialize function , serialize the soap envelope 
+     * IF the soap version it set to soap11 the soap fault part is converted 
+     * to soap11 fault even is the underlying soap fault is of soap12 type
+     * @param envelope soap envelope
+     * @param env environment must not be null
+     * @param om_output 
+     * @param cache whether caching is enabled or not
+     * @return status code , AXIS2_SUCCESS if success ,
+     *                 AXIS2_FAILURE otherwise
+     */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_soap_envelope_serialize(
+        axiom_soap_envelope_t * envelope,
+        const axutil_env_t * env,
+        axiom_output_t * om_output,
+        axis2_bool_t cache);
+
+    /**
+     * Free function, This function deallocate all the resources associated 
+     * with the soap_envelope
+     * IT frees it's soap body and soap headers as well as the underlying
+     * om node tree by calling axiom_node_free_tree function
+     * @param envelope soap_envelope
+     * @param env environment
+     * @return VOID
+     */
+    AXIS2_EXTERN void AXIS2_CALL
+    axiom_soap_envelope_free(
+        axiom_soap_envelope_t * envelope,
+        const axutil_env_t * env);
+
+    /**
+     * returns the om_node associated with this soap envelope
+     * @param envelope soap_envelope
+     * @param env environment
+     * @return axiom_node_t pointer
+     */
+    AXIS2_EXTERN axiom_node_t *AXIS2_CALL
+    axiom_soap_envelope_get_base_node(
+        axiom_soap_envelope_t * envelope,
+        const axutil_env_t * env);
+
+    /** returns the soap version of this soap envelope
+     * @param envelope soap_envelope
+     * @param env environment must not be null
+     * @return soap_version AXIOM_SOAP12 or AXIOM_SOAP11
+     */
+    AXIS2_EXTERN int AXIS2_CALL
+    axiom_soap_envelope_get_soap_version(
+        axiom_soap_envelope_t * envelope,
+        const axutil_env_t * env);
+
+    /** 
+     * Return the soap envelope namespace
+     * @param envelope 
+     * @param env 
+     * @return axiom_namespace_t 
+     */
+    AXIS2_EXTERN axiom_namespace_t *AXIS2_CALL
+    axiom_soap_envelope_get_namespace(
+        axiom_soap_envelope_t * envelope,
+        const axutil_env_t * env);
+
+    /**
+     * Set the SOAP version 
+     * @param envelope OM SOAP Envelope
+     * @param env Environment. MUST NOT be NULL
+     * @param soap_version, the SOAP version number. 
+     *      Must be either AXIOM_SOAP11 or AXIOM_SOAP12
+     *
+     * @return AXIS2_SUCCESS on success else AXIS2_FAILURE
+     */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_soap_envelope_set_soap_version(
+        axiom_soap_envelope_t * envelope,
+        const axutil_env_t * env,
+        int soap_version);
+
+    /**
+     * Increment the reference number for the created instance 
+     * @param envelope OM SOAP Envelope
+     * @param env Environment. MUST NOT be NULL
+     *
+     * @return AXIS2_SUCCESS on success else AXIS2_FAILURE
+     */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_soap_envelope_increment_ref(
+        axiom_soap_envelope_t * envelope,
+        const axutil_env_t * env);
+
+    /**
+     * get the soap builder of the envelope 
+     * @param envelope OM SOAP Envelope
+     * @param env Environment. MUST NOT be NULL
+     *
+     * @return soap_builder struct related to the envelope
+     */
+    AXIS2_EXTERN struct axiom_soap_builder *AXIS2_CALL
+    axiom_soap_envelope_get_soap_builder(
+        axiom_soap_envelope_t * envelope,
+        const axutil_env_t * env);
+    
+    AXIS2_EXTERN struct axiom_soap_builder *AXIS2_CALL
+    axiom_soap_envelope_get_builder(
+        axiom_soap_envelope_t * envelope,
+        const axutil_env_t * env);
+
+    /** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif                          /* AXIOM_SOAP_ENVELOPE_H */
diff --git a/1.7.0/c/axiom/include/axiom_soap_fault.h b/1.7.0/c/axiom/include/axiom_soap_fault.h
new file mode 100644
index 0000000..d75ea3c
--- /dev/null
+++ b/1.7.0/c/axiom/include/axiom_soap_fault.h
@@ -0,0 +1,215 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_SOAP_FAULT_H
+#define AXIOM_SOAP_FAULT_H
+
+/**
+ * @file axiom_soap_fault.h
+ * @brief axiom_soap_fault struct
+ */
+#include <axiom_soap_const.h>
+#include <axutil_env.h>
+#include <axiom_node.h>
+#include <axiom_element.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+    typedef struct axiom_soap_fault axiom_soap_fault_t;
+
+    struct axiom_soap_fault_reason;
+    struct axiom_soap_fault_detail;
+    struct axiom_soap_fault_sub_code;
+    struct axiom_soap_fault_code;
+    struct axiom_soap_fault_node;
+    struct axiom_soap_fault_role;
+    struct axiom_soap_fault_text;
+    struct axiom_soap_fault_value;
+    struct axiom_soap_body;
+    struct axiom_soap_builder;
+
+    /**
+     * @defgroup axiom_soap_fault soap fault
+     * @ingroup axiom_soap
+     * @{
+     */
+
+    /**
+     * creates a soap fault struct
+     * @param env environment must not be NULL
+     * @param parent soap body struct to which this soap
+     * fault is the child
+     * @param env Environment. MUST NOT be NULL
+     * @returns pointer to axiom_soap_fault_t struct on success
+     *  otherwise return NULL with error code set in environments error
+     */
+    AXIS2_EXTERN axiom_soap_fault_t *AXIS2_CALL
+    axiom_soap_fault_create_with_parent(
+        const axutil_env_t * env,
+        struct axiom_soap_body *parent);
+
+    /** create an returns a axiom_soap_fault_t struct with a soap fault detail
+     * element and have this exceptio string as a text of a child of soap fault
+     * detail
+     * @param env environment must not be NULL
+     * @param parent soap body struct must not be NULL
+     * @param exceptio an error string must not be NULL
+     * @returns pointer to axiom_soap_fault_t on success ,
+     * otherwise return NULL
+     */
+    AXIS2_EXTERN axiom_soap_fault_t *AXIS2_CALL
+    axiom_soap_fault_create_with_exception(
+        const axutil_env_t * env,
+        struct axiom_soap_body *parent,
+        axis2_char_t * exception);
+
+    /**
+     *
+     * @param env environment must not be NULL
+     * @param parent soap body struct must not be NULL
+     * @param code_value 
+     * @param reason_text
+     * @param soap_version
+     *
+     * @return the created default OM SOAP fault
+     */
+    AXIS2_EXTERN axiom_soap_fault_t *AXIS2_CALL
+    axiom_soap_fault_create_default_fault(
+        const axutil_env_t * env,
+        struct axiom_soap_body *parent,
+        const axis2_char_t * code_value,
+        const axis2_char_t * reason_text,
+        const int soap_version);
+
+    /**
+      * Free an axiom_soap_fault
+      * @param  fault pointer to soap_fault struct
+      * @param  env Environment. MUST NOT be NULL
+      * @return status of the op. AXIS2_SUCCESS on success 
+      *         else AXIS2_FAILURE
+      */
+
+    AXIS2_EXTERN void AXIS2_CALL
+    axiom_soap_fault_free(
+        axiom_soap_fault_t * fault,
+        const axutil_env_t * env);
+
+    /**
+      * this function returns a axiom_soap_fault_code struct
+      * if a fault code is associated with this soap fault
+      * only valid when called after building the soap fault
+      * @param fault soap fault struct
+      * @param env environment must not be NULL
+      * @returns pointer to  soap_fault_code struct if one is associated 
+      *  with this soap_fault struct , NULL is returned otherwise
+      */
+    AXIS2_EXTERN struct axiom_soap_fault_code *AXIS2_CALL
+    axiom_soap_fault_get_code(
+         axiom_soap_fault_t * fault,
+         const axutil_env_t * env);
+
+    /**
+     * @param fault soap fault struct
+     * @param env environment must not be NULL
+     * @returns pointer to soap_fault_reason struct if one is associated 
+     * with this soap_fault struct , NULL is returned otherwise
+     */
+
+    AXIS2_EXTERN struct axiom_soap_fault_reason *AXIS2_CALL
+    axiom_soap_fault_get_reason(
+         axiom_soap_fault_t * fault,
+         const axutil_env_t * env);
+
+    /**
+     * @param fault soap fault struct
+     * @param env environment must not be NULL
+     * @returns pointer to soap_fault_node struct if one is associated 
+     *  with this soap_fault struct , NULL is returned otherwise
+     */
+    AXIS2_EXTERN struct axiom_soap_fault_node *AXIS2_CALL
+    axiom_soap_fault_get_node(
+        axiom_soap_fault_t * fault,
+        const axutil_env_t * env);
+
+    /**
+     * @param fault soap fault struct
+     * @param env environment must not be NULL
+     * @returns pointer to soap_fault_code struct if one is associated 
+     * with this soap_fault struct , NULL is returned otherwise
+     */
+    AXIS2_EXTERN struct axiom_soap_fault_role *AXIS2_CALL
+    axiom_soap_fault_get_role(
+         axiom_soap_fault_t * fault,
+         const axutil_env_t * env);
+
+    /**
+      * @param fault soap fault struct
+      * @param env environment must not be NULL
+      * @returns a pointer to  soap_fault_code struct if one is 
+      * associated with this soap_fault struct , NULL is returned otherwise
+      */
+    AXIS2_EXTERN struct axiom_soap_fault_detail *AXIS2_CALL
+    axiom_soap_fault_get_detail(
+         axiom_soap_fault_t * fault,
+         const axutil_env_t * env);
+
+    /**
+      * @param fault soap fault struct 
+      * @param env enviroment must not be NULL
+      * @returns a pointer to  soap_fault_code struct if one is 
+      * associated with this soap_fault struct , NULL is returned otherwise
+      */
+    AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+    axiom_soap_fault_get_exception(
+        axiom_soap_fault_t * fault,
+        const axutil_env_t * env);
+
+    /**
+      * set an error string 
+      * @param fualt soap fault struct
+      * @param env enviroment must not be NULL
+      * @param exception error message to be stored on soap fault
+      */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_soap_fault_set_exception(
+        axiom_soap_fault_t * fault,
+        const axutil_env_t * env,
+        axis2_char_t * exception);
+
+    /**
+      * returns the axiom_node_t struct which is wrapped by
+      * this soap fault struct
+      * @param fault soap fault struct
+      * @param env environment must not be NULL
+      * @returns a pointer to  axiom_node_t struct if an om node is associated 
+      * with this soap fault struct, otherwise return NULL
+      */
+    AXIS2_EXTERN axiom_node_t *AXIS2_CALL
+    axiom_soap_fault_get_base_node(
+        axiom_soap_fault_t * fault,
+        const axutil_env_t * env);
+
+    /** @} */
+#ifdef __cplusplus
+}
+#endif
+
+#endif                          /* AXIOM_SOAP_FAULT_H */
diff --git a/1.7.0/c/axiom/include/axiom_soap_fault_code.h b/1.7.0/c/axiom/include/axiom_soap_fault_code.h
new file mode 100644
index 0000000..ccc2b46
--- /dev/null
+++ b/1.7.0/c/axiom/include/axiom_soap_fault_code.h
@@ -0,0 +1,120 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_SOAP_FAULT_CODE_H
+#define AXIOM_SOAP_FAULT_CODE_H
+
+/**
+ * @file axiom_soap_fault_code.h
+ * @brief axiom_soap_fault_code struct
+ */
+#include <axutil_env.h>
+#include <axiom_soap_fault.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+    typedef struct axiom_soap_fault_code axiom_soap_fault_code_t;
+
+    struct axiom_soap_fault_value;
+    struct axiom_soap_fault_sub_code;
+    struct axiom_soap_builder;
+
+    /**
+     * @defgroup axiom_soap_fault_code soap fault code
+     * @ingroup axiom_soap
+     * @{
+     */
+
+    /**
+      * creates a soap fault code struct 
+      * @param env Environment. MUST NOT be NULL
+      * @param fault_code the pointer to the AXIOM fault code struct
+      *
+      * @return 
+      */
+    AXIS2_EXTERN axiom_soap_fault_code_t *AXIS2_CALL
+    axiom_soap_fault_code_create_with_parent(
+        const axutil_env_t * env,
+        axiom_soap_fault_t * fault);
+    /**
+     *
+     * @param fault_code the pointer to the AXIOM fault code struct
+     * @param  env Environment. MUST NOT be NULL
+     *
+     * @return 
+     */
+    AXIS2_EXTERN axiom_soap_fault_code_t *AXIS2_CALL
+    axiom_soap_fault_code_create_with_parent_value(
+        const axutil_env_t * env,
+        axiom_soap_fault_t * fault,
+        axis2_char_t * value);
+
+    /**
+     * Free an axiom_soap_fault_code
+     * @param  fault_code pointer to soap_fault_code struct
+     * @param  env Environment. MUST NOT be NULL
+     * @return satus of the op. AXIS2_SUCCESS on success 
+     *         else AXIS2_FAILURE
+     */
+    AXIS2_EXTERN void AXIS2_CALL
+    axiom_soap_fault_code_free(
+        axiom_soap_fault_code_t * fault_code,
+        const axutil_env_t * env);
+
+    /**
+     * @param fault_code the pointer to the AXIOM fault code struct
+     * @param  env Environment. MUST NOT be NULL
+     * @returns axiom_soap_fault_sub_code struct if one is associated with
+     * this fault_code struct , otherwise teturns NULL
+     */
+
+    AXIS2_EXTERN struct axiom_soap_fault_sub_code *AXIS2_CALL
+    axiom_soap_fault_code_get_sub_code(
+         axiom_soap_fault_code_t * fault_code,
+         const axutil_env_t * env);
+
+    /**
+     * @param fault_code the pointer to the AXIOM fault code struct
+     * @param  env Environment. MUST NOT be NULL
+     * @returns soap_fault_value if available
+     */
+    AXIS2_EXTERN struct axiom_soap_fault_value *AXIS2_CALL
+       axiom_soap_fault_code_get_value(
+       axiom_soap_fault_code_t * fault_code,
+                    const axutil_env_t * env);
+    /**
+     * Get the base node of the SOAP fault
+     * @param fault_code the pointer to the AXIOM fault code struct
+     * @param  env Environment. MUST NOT be NULL
+     *
+     * @return retrns the base node of the SOAP fault
+     */
+    AXIS2_EXTERN axiom_node_t *AXIS2_CALL
+    axiom_soap_fault_code_get_base_node(
+        axiom_soap_fault_code_t * fault_code,
+        const axutil_env_t * env);
+
+    /** @} */
+
+#ifdef __cplusplus
+}
+#endif
+#endif                          /* AXIOM_SOAP_FAULT_CODE_H */
diff --git a/1.7.0/c/axiom/include/axiom_soap_fault_detail.h b/1.7.0/c/axiom/include/axiom_soap_fault_detail.h
new file mode 100644
index 0000000..6d17a77
--- /dev/null
+++ b/1.7.0/c/axiom/include/axiom_soap_fault_detail.h
@@ -0,0 +1,111 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_SOAP_FAULT_DETAIL_H
+#define AXIOM_SOAP_FAULT_DETAIL_H
+
+/**
+ * @file axiom_soap_fault_detail.h
+ * @brief axiom_soap_fault_detail struct
+ */
+
+#include <axutil_env.h>
+#include <axiom_soap_fault.h>
+#include <axiom_children_iterator.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+    typedef struct axiom_soap_fault_detail axiom_soap_fault_detail_t;
+
+    /**
+     * @defgroup axiom_soap_fault_detail soap fault detail
+     * @ingroup axiom_soap
+     * @{
+     */
+
+    /**
+      * creates a soap struct 
+      * @param env Environment. MUST NOT be NULL
+      * @param  fault The SOAP fault
+      *
+      * @return the created OM SOAP fault detail
+      */
+    AXIS2_EXTERN axiom_soap_fault_detail_t *AXIS2_CALL
+    axiom_soap_fault_detail_create_with_parent(
+        const axutil_env_t * env,
+        axiom_soap_fault_t * fault);
+
+    /**
+      * Free an axiom_soap_fault_detail
+      * @param  fault_detail pointer to soap_fault_detail struct
+      * @param  env Environment. MUST NOT be NULL
+      * @return satus of the op. AXIS2_SUCCESS on success 
+      *         else AXIS2_FAILURE
+      */
+    AXIS2_EXTERN void AXIS2_CALL
+    axiom_soap_fault_detail_free(
+        axiom_soap_fault_detail_t * fault_detail,
+        const axutil_env_t * env);
+
+    /**
+     * Adds a detail entry to the SOAP fault detail 
+     * @param  fault_detail pointer to soap_fault_detail struct
+     * @param  env Environment. MUST NOT be NULL
+     * @return satus of the op. AXIS2_SUCCESS on success 
+     *         else AXIS2_FAILURE
+     */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_soap_fault_detail_add_detail_entry(
+        axiom_soap_fault_detail_t * fault_detail,
+        const axutil_env_t * env,
+        axiom_node_t * ele_node);
+
+    /**
+     * Return all detail entries in the SOAP fault detail
+     * @param  fault_detail pointer to soap_fault_detail struct
+     * @param  env Environment. MUST NOT be NULL
+     * @return satus of the op. AXIS2_SUCCESS on success 
+     *         else AXIS2_FAILURE
+     */
+    AXIS2_EXTERN axiom_children_iterator_t *AXIS2_CALL
+    axiom_soap_fault_detail_get_all_detail_entries(
+        axiom_soap_fault_detail_t * fault_detail,
+        const axutil_env_t * env);
+
+    /**
+     * Returns the base node of the SOAP fault detail
+     * @param  fault_detail pointer to soap_fault_detail struct
+     * @param  env Environment. MUST NOT be NULL
+     * @return satus of the op. AXIS2_SUCCESS on success 
+     *         else AXIS2_FAILURE
+     */
+    AXIS2_EXTERN axiom_node_t *AXIS2_CALL
+    axiom_soap_fault_detail_get_base_node(
+        axiom_soap_fault_detail_t * fault_code,
+        const axutil_env_t * env);
+
+    /** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif                          /* AXIOM_SOAP_FAULT_DETAIL_H */
diff --git a/1.7.0/c/axiom/include/axiom_soap_fault_node.h b/1.7.0/c/axiom/include/axiom_soap_fault_node.h
new file mode 100644
index 0000000..b0a8313
--- /dev/null
+++ b/1.7.0/c/axiom/include/axiom_soap_fault_node.h
@@ -0,0 +1,112 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_SOAP_FAULT_NODE_H
+#define AXIOM_SOAP_FAULT_NODE_H
+
+/**
+ * @file axiom_soap_fault_node.h
+ * @brief axiom_soap_fault_node struct
+ */
+#include <axutil_env.h>
+#include <axiom_soap_fault.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+    typedef struct axiom_soap_fault_node axiom_soap_fault_node_t;
+
+    /**
+     * @defgroup axiom_soap_fault_node soap fault node
+     * @ingroup axiom_soap
+     * @{
+     */
+
+    /**
+      * creates a soap fault node struct 
+      * @param env Environment. MUST NOT be NULL
+      * @param  fault_node pointer to soap_fault_node struct
+      *
+      * @return the created SOAP fault node
+      */
+    AXIS2_EXTERN axiom_soap_fault_node_t *AXIS2_CALL
+    axiom_soap_fault_node_create_with_parent(
+        const axutil_env_t * env,
+        axiom_soap_fault_t * fault);
+
+    /**
+      * Free an axiom_soap_fault_node
+      * @param  fault_node pointer to soap_fault_node struct
+      * @param  env Environment. MUST NOT be NULL
+      * @return satus of the op. AXIS2_SUCCESS on success 
+      *         else AXIS2_FAILURE
+      */
+    AXIS2_EXTERN void AXIS2_CALL
+    axiom_soap_fault_node_free(
+        axiom_soap_fault_node_t * fault_node,
+        const axutil_env_t * env);
+
+    /**
+     *  Set the fault string value of the SOAP fault node
+      * @param  fault_node pointer to soap_fault_node struct
+      * @param  env Environment. MUST NOT be NULL
+      * @param fault_val the fault string value
+      *
+      * @return satus of the op. AXIS2_SUCCESS on success 
+      *         else AXIS2_FAILURE
+      */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_soap_fault_node_set_value(
+        axiom_soap_fault_node_t * fault_node,
+        const axutil_env_t * env,
+        axis2_char_t * fault_val);
+
+    /**
+     * Get the string value of the SOAP fault node
+     * @param fault_node pointer to soap_fault_node struct
+     * @param  env Environment. MUST NOT be NULL
+     * 
+     * @return satus of the op. AXIS2_SUCCESS on success
+     *       else AXIS2_FAILURE
+     */
+    AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+    axiom_soap_fault_node_get_value(
+        axiom_soap_fault_node_t * fault_node,
+        const axutil_env_t * env);
+
+    /**
+     * Get the base node of the SOAP fault node
+     * @param fault_node pointer to soap_fault_node struct
+     * @param  env Environment. MUST NOT be NULL
+     *
+     * @return the base node of the fault node
+     */
+    AXIS2_EXTERN axiom_node_t *AXIS2_CALL
+    axiom_soap_fault_node_get_base_node(
+        axiom_soap_fault_node_t * fault_node,
+        const axutil_env_t * env);
+
+    /** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif                          /* AXIOM_SOAP_FAULT_NODE_H */
diff --git a/1.7.0/c/axiom/include/axiom_soap_fault_reason.h b/1.7.0/c/axiom/include/axiom_soap_fault_reason.h
new file mode 100644
index 0000000..e9e8da3
--- /dev/null
+++ b/1.7.0/c/axiom/include/axiom_soap_fault_reason.h
@@ -0,0 +1,139 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIOM_SOAP_FAULT_REASON_H
+#define AXIOM_SOAP_FAULT_REASON_H
+
+/**
+* @file axiom_soap_fault_reason.h
+* @brief axiom_soap_fault_reason
+*/
+#include <axutil_env.h>
+#include <axiom_soap_fault.h>
+#include <axutil_array_list.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+    typedef struct axiom_soap_fault_reason axiom_soap_fault_reason_t;
+    struct axiom_soap_fault_text;
+    struct axiom_soap_builder;
+
+    /**
+     * @defgroup axiom_soap_fault_reason soap fault reason
+     * @ingroup axiom_soap
+     * @{
+     */
+
+    /**
+      * creates a SOAP fault reason struct 
+      * @param env Environment. MUST NOT be NULL
+      * @param fault the SOAP fault
+      *
+      * @return the created SOAP fault reason struct
+      */
+    AXIS2_EXTERN axiom_soap_fault_reason_t *AXIS2_CALL
+    axiom_soap_fault_reason_create_with_parent(
+        const axutil_env_t * env,
+        axiom_soap_fault_t * fault);
+
+    /**
+      * Free an axiom_soap_fault_reason
+      * @param  fault_reason pointer to soap_fault_reason struct
+      * @param  env Environment. MUST NOT be NULL
+      *
+      * @return VOID 
+      */
+    AXIS2_EXTERN void AXIS2_CALL
+    axiom_soap_fault_reason_free(
+        axiom_soap_fault_reason_t * fault_reason,
+        const axutil_env_t * env);
+
+    /**
+      * Get the SOAP fault text by comparing the given string
+      * @param  fault_reason pointer to soap_fault_reason struct
+      * @param  env Environment. MUST NOT be NULL
+      * @param lang string to be compares
+      *
+      * @return the SOAP fault text of the SOAP fault string 
+      */
+    AXIS2_EXTERN struct axiom_soap_fault_text *AXIS2_CALL
+    axiom_soap_fault_reason_get_soap_fault_text(
+        axiom_soap_fault_reason_t * fault_reason,
+        const axutil_env_t * env,
+        axis2_char_t * lang);
+
+    /**
+      * Returns all the  SOAP fault reason strings as an array list
+      * @param  fault_reason pointer to soap_fault_reason struct
+      * @param  env Environment. MUST NOT be NULL
+      *
+      * @return  all the  SOAP fault reason strings as an array list
+      */
+    AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
+    axiom_soap_fault_reason_get_all_soap_fault_texts(
+        axiom_soap_fault_reason_t * fault_reason,
+        const axutil_env_t * env);
+
+    /**
+      * Retuens the first SOAP fault reason string
+      * @param  fault_reason pointer to soap_fault_reason struct
+      * @param  env Environment. MUST NOT be NULL
+      *
+      * @return The first SOAP fault reason string
+      */
+    AXIS2_EXTERN struct axiom_soap_fault_text *AXIS2_CALL
+        axiom_soap_fault_reason_get_first_soap_fault_text(
+        axiom_soap_fault_reason_t * fault_reason,
+        const axutil_env_t * env);
+
+    /**
+      * Add a string as a SOAP fault reason
+      * @param  fault_reason pointer to soap_fault_reason struct
+      * @param  env Environment. MUST NOT be NULL
+      * @param fault_text The text to be added as the SOAP fault reason
+      *
+      * @return satus of the op. AXIS2_SUCCESS on success 
+      *         else AXIS2_FAILURE
+      */
+    AXIS2_EXTERN axis2_status_t AXIS2_CALL
+    axiom_soap_fault_reason_add_soap_fault_text(
+        axiom_soap_fault_reason_t * fault_reason,
+        const axutil_env_t * env,
+        struct axiom_soap_fault_text *fault_text);
+
+    /**
+      * Get the  base node of the SOAP fault reason
+      * @param  fault_reason pointer to soap_fault_reason struct
+      * @param  env Environment. MUST NOT be NULL
+      * @return the base node of the SOAP fault reason 
+      */
+    AXIS2_EXTERN axiom_node_t *AXIS2_CALL
+    axiom_soap_fault_reason_get_base_node(
+        axiom_soap_fault_reason_t * fault_reason,
+        const axutil_env_t * env);
+
+    /** @} */
+
+#ifdef __cplusplus
+}
+#endif
... 372178 lines suppressed ...


Mime
View raw message