You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by di...@apache.org on 2006/09/13 07:41:40 UTC

svn commit: r442856 - in /webservices/axis2/trunk/c/guththila: include/guththila.h samples/guththila_main.c samples/guththila_writer_main.c src/guththila_xml_pull_parser.c src/guththila_xml_writer.c

Author: dinesh
Date: Tue Sep 12 22:41:39 2006
New Revision: 442856

URL: http://svn.apache.org/viewvc?view=rev&rev=442856
Log:
added is_whitespace to identifiy whitespace in CHARACTER event

Modified:
    webservices/axis2/trunk/c/guththila/include/guththila.h
    webservices/axis2/trunk/c/guththila/samples/guththila_main.c
    webservices/axis2/trunk/c/guththila/samples/guththila_writer_main.c
    webservices/axis2/trunk/c/guththila/src/guththila_xml_pull_parser.c
    webservices/axis2/trunk/c/guththila/src/guththila_xml_writer.c

Modified: webservices/axis2/trunk/c/guththila/include/guththila.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/guththila/include/guththila.h?view=diff&rev=442856&r1=442855&r2=442856
==============================================================================
--- webservices/axis2/trunk/c/guththila/include/guththila.h (original)
+++ webservices/axis2/trunk/c/guththila/include/guththila.h Tue Sep 12 22:41:39 2006
@@ -30,9 +30,7 @@
 #include "guththila_namespace.h"
 #include "guththila_depth.h"
 #include "guththila_attribute.h"
-/* #include "guththila_stack.h */
 #include "guththila_unicode.h"
-/* #include "guththila_environment.h" */
 #include "guththila_defines.h"
 
 #include <axis2_env.h>
@@ -90,6 +88,8 @@
   int last;
   int unicode_state;
   int reader_type;
+  int is_whitespace;
+  int is_char;
   enum guththila_status status;
   enum guththila_event_types guththila_event;
 } guththila_t;

Modified: webservices/axis2/trunk/c/guththila/samples/guththila_main.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/guththila/samples/guththila_main.c?view=diff&rev=442856&r1=442855&r2=442856
==============================================================================
--- webservices/axis2/trunk/c/guththila/samples/guththila_main.c (original)
+++ webservices/axis2/trunk/c/guththila/samples/guththila_main.c Tue Sep 12 22:41:39 2006
@@ -17,7 +17,7 @@
  * @author Dinesh Premalal (xydinesh@gmail.com, premalwd@cse.mrt.ac.lk)   
 */
 
-#include "guththila_xml_pull_parser.h"
+#include "guththila.h"
 #include "guththila_defines.h"
 #include "buffer.h"
 
@@ -28,7 +28,7 @@
     axis2_allocator_t *allocator;
     guththila_reader_t *red;
     axis2_env_t *environment;
-    guththila_xml_pull_parser_t *parser;
+    guththila_t *parser;
     allocator = axis2_allocator_init (NULL);
     environment =
         axis2_env_create (allocator);
@@ -45,10 +45,10 @@
 	  }
       }
     
-    parser = guththila_xml_pull_parser_create (environment, red);
-    guththila_xml_pull_parser_read (environment, parser);
+    parser = guththila_create (environment, red);
+    guththila_read (environment, parser);
 
-    while ((c = guththila_xml_pull_parser_next (environment, parser)) != -1)
+    while ((c = guththila_next (environment, parser)) != -1)
     {
         switch (c)
         {
@@ -57,19 +57,19 @@
                 int ix;
                 printf ("<?xml ");
 
-                ix = guththila_xml_pull_parser_get_attribute_count
+                ix = guththila_get_attribute_count
                     (environment, parser);
                 for (; ix > 0; ix--)
                 {
                     guththila_attribute_t *a;
                     char *p;
-                    a = guththila_xml_pull_parser_get_attribute (environment,
+                    a = guththila_get_attribute (environment,
                                                                  parser);
-                    p = guththila_xml_pull_parser_get_attribute_name
+                    p = guththila_get_attribute_name
                         (environment, parser, a);
                     printf ("%s=\"", p);
                     AXIS2_FREE (allocator, p);
-                    p = guththila_xml_pull_parser_get_attribute_value
+                    p = guththila_get_attribute_value
                         (environment, parser, a);
                     printf ("%s\" ", p);
                     AXIS2_FREE (allocator, p);
@@ -86,41 +86,41 @@
 		guththila_depth_t *depth;
 
                 printf ("<");
-                p = guththila_xml_pull_parser_get_prefix (environment,
+                p = guththila_get_prefix (environment,
                                                           parser);
                 if (p)
                 {
                     printf ("%s:", p);
                     AXIS2_FREE (allocator, p);
                 }
-                p = guththila_xml_pull_parser_get_name (environment, parser);
+                p = guththila_get_name (environment, parser);
                 printf ("%s", p);
                 AXIS2_FREE (allocator, p);
 
-                ia = guththila_xml_pull_parser_get_attribute_count
+                ia = guththila_get_attribute_count
                     (environment, parser);
                 for (; ia > 0; ia--)
                 {
-                    /* p = guththila_xml_pull_parser_get_attribute_prefix_by_number
+                    /* p = guththila_get_attribute_prefix_by_number
                        (parser, ia); */
-                    p = guththila_xml_pull_parser_get_attribute_namespace_by_number (environment, parser, ia);
+                    p = guththila_get_attribute_namespace_by_number (environment, parser, ia);
                     if (p)
                     {
                         printf (" %s:", p);
                         AXIS2_FREE (allocator, p);
-                        p = guththila_xml_pull_parser_get_attribute_name_by_number (environment, parser, ia);
+                        p = guththila_get_attribute_name_by_number (environment, parser, ia);
                         printf ("%s=\"", p);
                         AXIS2_FREE (allocator, p);
-                        p = guththila_xml_pull_parser_get_attribute_value_by_number (environment, parser, ia);
+                        p = guththila_get_attribute_value_by_number (environment, parser, ia);
                         printf ("%s\"", p);
                         AXIS2_FREE (allocator, p);
                     }
                     else
                     {
-                        p = guththila_xml_pull_parser_get_attribute_name_by_number (environment, parser, ia);
+                        p = guththila_get_attribute_name_by_number (environment, parser, ia);
                         printf (" %s=\"", p);
                         AXIS2_FREE (allocator, p);
-                        p = guththila_xml_pull_parser_get_attribute_value_by_number (environment, parser, ia);
+                        p = guththila_get_attribute_value_by_number (environment, parser, ia);
                         printf ("%s\"", p);
                         AXIS2_FREE (allocator, p);
                     }
@@ -129,12 +129,12 @@
                 d = depth->count;
                 for (; d > 0; d--)
                 {
-                    p = guththila_xml_pull_parser_get_namespace_prefix_by_number (environment, parser, d);
+                    p = guththila_get_namespace_prefix_by_number (environment, parser, d);
                     if (strncmp (p, "xmlns", 5))
                         printf (" xmlns:");
                     printf ("%s=\"", p);
                     AXIS2_FREE (allocator, p);
-                    p = guththila_xml_pull_parser_get_namespace_uri_by_number
+                    p = guththila_get_namespace_uri_by_number
                         (environment, parser, d);
                     printf ("%s\" ", p);
                     AXIS2_FREE (allocator, p);
@@ -149,14 +149,14 @@
             {
                 char *p;
                 printf ("</");
-                p = guththila_xml_pull_parser_get_prefix (environment,
+                p = guththila_get_prefix (environment,
                                                           parser);
                 if (p)
                 {
                     printf ("%s:", p);
                     AXIS2_FREE (allocator, p);
                 }
-                p = guththila_xml_pull_parser_get_name (environment, parser);
+                p = guththila_get_name (environment, parser);
                 printf ("%s", p);
                 AXIS2_FREE (allocator, p);
                 printf (">");
@@ -165,8 +165,11 @@
         case GUTHTHILA_CHARACTER:
             {
                 char *p;
-                p = guththila_xml_pull_parser_get_value (environment, parser);
-                printf (p);
+                p = guththila_get_value (environment, parser);
+		if (!parser->is_whitespace)
+		  {
+		    printf (p);
+		  }
                 AXIS2_FREE (allocator, p);
             }
             break;
@@ -175,7 +178,7 @@
         };
     }
     guththila_reader_free (environment, red);
-    guththila_xml_pull_parser_free (environment, parser);
+    guththila_free (environment, parser);
     axis2_allocator_free (allocator);
     axis2_env_free (environment);
     return 0;

Modified: webservices/axis2/trunk/c/guththila/samples/guththila_writer_main.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/guththila/samples/guththila_writer_main.c?view=diff&rev=442856&r1=442855&r2=442856
==============================================================================
--- webservices/axis2/trunk/c/guththila/samples/guththila_writer_main.c (original)
+++ webservices/axis2/trunk/c/guththila/samples/guththila_writer_main.c Tue Sep 12 22:41:39 2006
@@ -2,48 +2,29 @@
 #include <guththila_buffer.h>
 #include <guththila_reader.h>
 #include <guththila_writer.h>
-#include <guththila_xml_pull_parser.h>
+#include <guththila.h>
 int main ()
 {
   axis2_allocator_t *allocator = axis2_allocator_init (NULL);
   axis2_env_t *env = axis2_env_create (allocator);
-  guththila_xml_pull_parser_t *parser = guththila_xml_pull_parser_create (env, NULL);
+  guththila_t *parser = guththila_create (env, NULL);
   guththila_writer_t *writer = guththila_writer_create_for_memory (env);
-/*   int c = 0; */
-/*   c = guththila_writer_write (env, "test", 0, 5, writer); */
-/* char *file = "<Template><Application1 xmlns:xplt=\"http://www.xxxx.com/\" xmlns:xpl=\"http://www.xxxx.com/\">first</Application1><Application2 xmlns:xplt=\"http://www.xxxx.com/\" xmlns:xpl=\"http://www.xxxx.com/\"> second</Application2> </Template>"; */
 
-/*   guththila_writer_write (env, file, 0, strlen (file), writer); */
-/*   guththila_writer_write (env, file, 0, strlen (file), writer); */
-/*   guththila_writer_write (env, file, 0, strlen (file), writer); */
-/*   guththila_writer_write (env, file, 0, strlen (file), writer); */
-/*   guththila_writer_write (env, file, 0, strlen (file), writer); */
-/*   guththila_writer_write (env, file, 0, strlen (file), writer); */
-/*   guththila_writer_write (env, file, 0, strlen (file), writer); */
-/*   char *t =  guththila_writer_get_buffer (env, writer); */
-/*   printf ("print \t %s \n", t); */
-  guththila_xml_pull_parser_create_xml_stream_writer_for_memory (env, parser);
-  guththila_xml_pull_parser_write_start_document (env, parser);
-  guththila_xml_pull_parser_write_start_element (env, parser, "person");
-  guththila_xml_pull_parser_write_start_element (env, parser, "name");
-  guththila_xml_pull_parser_write_characters (env, parser, "guththila");
-  guththila_xml_pull_parser_write_start_element (env, parser, "escape");
-  guththila_xml_pull_parser_write_escape_character (env, parser, "&");
-  guththila_xml_pull_parser_write_escape_character (env, parser, ">");
-  guththila_xml_pull_parser_write_end_element (env, parser);
-  guththila_xml_pull_parser_write_start_element (env, parser, "escape");
-  guththila_xml_pull_parser_write_default_namespace (env, parser, "http://www.cse.mrt.ac.lk");
-  guththila_xml_pull_parser_write_namespace (env, parser, "a", "http://ws.apache.org");
-  guththila_xml_pull_parser_write_start_element (env, parser, "test");
-  guththila_xml_pull_parser_write_attribute_with_prefix(env, parser, "a", "web", "false");
-  guththila_xml_pull_parser_write_start_element (env, parser, "one");
-  guththila_xml_pull_parser_write_start_element_with_prefix (env, parser, "a", "two");
-  guththila_xml_pull_parser_write_characters (env, parser, "it works !");
-  guththila_xml_pull_parser_write_end_document (env, parser);
+  guththila_create_xml_stream_writer_for_memory (env, parser);
+  guththila_write_start_document (env, parser);
+  guththila_write_start_element_with_prefix_and_namespace (env, parser, "my", "http://localhost", "person");
+  guththila_write_start_element_with_prefix_and_namespace (env, parser, "my", "one");
+  guththila_write_characters (env, parser, "test");
+  guththila_write_end_element (env, parser);
+  guththila_write_start_element (env, parser, "two");
+  guththila_write_default_namespace (env, parser, "http://another.host.com");
+  guththila_write_start_element (env, parser, "two.one");
+  guththila_write_end_element (env, parser);
+  guththila_write_end_document (env, parser);
   char *t = guththila_writer_get_buffer (env, parser->xsw->writer);
   printf ("%s \n", t);
-  guththila_xml_pull_parser_xml_writer_free (env, parser);
-  guththila_xml_pull_parser_free (env, parser);
+  guththila_xml_writer_free (env, parser);
+  guththila_free (env, parser);
   axis2_allocator_free (allocator);
   axis2_env_free (env);
   return 0;

Modified: webservices/axis2/trunk/c/guththila/src/guththila_xml_pull_parser.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/guththila/src/guththila_xml_pull_parser.c?view=diff&rev=442856&r1=442855&r2=442856
==============================================================================
--- webservices/axis2/trunk/c/guththila/src/guththila_xml_pull_parser.c (original)
+++ webservices/axis2/trunk/c/guththila/src/guththila_xml_pull_parser.c Tue Sep 12 22:41:39 2006
@@ -18,20 +18,13 @@
 
 #include <guththila.h>
 
-/* static int AXIS2_CALL */
-/* guththila_is_space (int c) */
-/* { */
-/*   return (0x20 == c || 0x9 == c || 0xD == c || 0xA == c); */
-/* } */
-
-
 AXIS2_EXTERN guththila_t * AXIS2_CALL
 guththila_create (axis2_env_t * environment,
-                                  guththila_reader_t * r)
+		  guththila_reader_t * r)
 {
   guththila_t *parser =
     (guththila_t *) AXIS2_MALLOC (
-						  environment->allocator, sizeof (guththila_t));
+				  environment->allocator, sizeof (guththila_t));
   guththila_reader_impl_t *reader_impl = NULL;
   if (r)
     {
@@ -62,21 +55,16 @@
   parser->status = S_1;
   parser->unicode_state = None;
   parser->xsw = NULL;
-
+  parser->is_whitespace = 0;
+  parser->is_char = 0;
   return parser;
 }
 
 
 AXIS2_EXTERN  void AXIS2_CALL
 guththila_free (axis2_env_t * environment,
-                                guththila_t * parser)
+		guththila_t * parser)
 {
-  /*   if (parser->reader_type != GUTHTHILA_MEMORY_READER) */
-  /*     { */
-  /*        if (parser->buffer) */
-  /* 	guththila_buffer_free (environment, (void *) parser->buffer); */
-  /*     } */
-
   if (parser->buffer) 
     guththila_buffer_free (environment, (void *) parser->buffer);
 
@@ -113,8 +101,8 @@
 
 void AXIS2_CALL
 guththila_relocate_tokens (axis2_env_t *environment,
-					   guththila_t *parser,
-					   int offset)
+			   guththila_t *parser,
+			   int offset)
 {
   guththila_token_t *el = NULL;
   int isize = 0;
@@ -130,7 +118,7 @@
 
 void AXIS2_CALL
 guththila_shift (axis2_env_t * environment,
-                                 guththila_t * parser)
+		 guththila_t * parser)
 {
   memmove (parser->buffer->buff, parser->buffer->buff + (parser->offset),
 	   (parser->_next) - (parser->offset));
@@ -142,7 +130,7 @@
 
 int AXIS2_CALL
 guththila_read (axis2_env_t * environment,
-                                guththila_t * parser)
+		guththila_t * parser)
 {
   int c = 0;
   if (parser->_next == parser->buffer->size)
@@ -150,7 +138,7 @@
       if (parser->offset > 0)
         {
 	  guththila_relocate_tokens (environment, parser,
-						     parser->offset);
+				     parser->offset);
 	  guththila_shift (environment, parser);
         }
       else
@@ -159,7 +147,7 @@
 	  parser->buffer =
 	    guththila_buffer_grow (environment, parser->buffer);
 	  guththila_relocate_tokens (
-						     environment, parser, (parser->buffer->size - b));
+				     environment, parser, (parser->buffer->size - b));
         }
     }
   c = guththila_reader_read (environment, (parser->buffer->buff),
@@ -173,8 +161,8 @@
 
 int AXIS2_CALL
 guththila_from_utf16 (axis2_env_t * environment,
-                                      guththila_t * parser,
-                                      int eof)
+		      guththila_t * parser,
+		      int eof)
 {
   int c = parser->buffer->buff[parser->_next++];
   if (((parser->_next) > (parser->last))
@@ -193,8 +181,8 @@
 
 int AXIS2_CALL
 guththila_next_char (axis2_env_t * environment,
-                                     guththila_t * parser,
-                                     int eof)
+		     guththila_t * parser,
+		     int eof)
 {
 
   if (parser->reader_type == GUTHTHILA_MEMORY_READER)
@@ -247,13 +235,13 @@
     return parser->buffer->buff[parser->_next++];
   else
     return guththila_from_utf16 (environment, parser,
-						 eof);
+				 eof);
 }
 
 
 guththila_char_t * AXIS2_CALL
 guththila_last_char (axis2_env_t * environment,
-                                     guththila_t * parser)
+		     guththila_t * parser)
 {
   return parser->buffer->buff + (parser->_next - 1);
 }
@@ -261,7 +249,7 @@
 
 void AXIS2_CALL
 guththila_open_token (axis2_env_t * environment,
-                                      guththila_t * parser)
+		      guththila_t * parser)
 {
   guththila_token_t *t =
     (guththila_token_t *) AXIS2_MALLOC (environment->allocator,
@@ -274,8 +262,8 @@
 
 void AXIS2_CALL
 guththila_close_token (axis2_env_t * environment,
-                                       guththila_t * parser,
-                                       int t, int refer)
+		       guththila_t * parser,
+		       int t, int refer)
 {
   guththila_token_t *token =
     (guththila_token_t *) AXIS2_STACK_GET (parser->stack, environment);
@@ -288,8 +276,8 @@
 
 int AXIS2_CALL
 guththila_skip_spaces (axis2_env_t * environment,
-                                       guththila_t * parser,
-                                       int c)
+		       guththila_t * parser,
+		       int c)
 {
   while (0x20 == c || 0x9 == c || 0xD == c || 0xA == c)
     c = guththila_next_char (environment, parser, 0);
@@ -299,8 +287,8 @@
 
 int AXIS2_CALL
 guththila_process_eq (axis2_env_t * environment,
-                                      guththila_t * parser,
-                                      int c)
+		      guththila_t * parser,
+		      int c)
 {
   int ic;
   if (0x3D ==
@@ -308,7 +296,7 @@
     {
       ic = guththila_next_char (environment, parser, 0);
       return guththila_skip_spaces (environment, parser,
-						    ic);
+				    ic);
     }
   else
     guththila_exception (p_FILE, LINE, GUTHTHILA_ERROR_PROCESS_EQUAL);
@@ -318,9 +306,9 @@
 
 int AXIS2_CALL
 guththila_process_version_info (axis2_env_t *
-                                                environment,
-                                                guththila_t *
-                                                parser)
+				environment,
+				guththila_t *
+				parser)
 {
   int ic;
   int quote;
@@ -333,33 +321,33 @@
       if ('e' ==
 	  guththila_next_char (environment, parser, 0)
 	  && 'r' == guththila_next_char (environment,
-							 parser, 0)
+					 parser, 0)
 	  && 's' == guththila_next_char (environment,
-							 parser, 0)
+					 parser, 0)
 	  && 'i' == guththila_next_char (environment,
-							 parser, 0)
+					 parser, 0)
 	  && 'o' == guththila_next_char (environment,
-							 parser, 0)
+					 parser, 0)
 	  && 'n' == guththila_next_char (environment,
-							 parser, 0))
+					 parser, 0))
         {
 	  ic = guththila_next_char (environment, parser, 0);
 	  guththila_close_token (environment, parser,
-						 _attribute, 0);
+				 _attribute, 0);
 	  quote =
 	    guththila_process_eq (environment, parser,
-						  ic);
+				  ic);
 	  nc = guththila_next_char (environment, parser, 0);
 	  /* 0, since we don't expect EOF line here */
 	  guththila_open_token (environment, parser);
 	  while (quote != nc)
 	    nc = guththila_next_char (environment, parser,
-						      0);
+				      0);
 	  guththila_close_token (environment, parser,
-						 _attribute_value, 0);
+				 _attribute_value, 0);
 	  nc = guththila_next_char (environment, parser, 0);
 	  return guththila_skip_spaces (environment, parser,
-							nc);
+					nc);
         }
       else
 	guththila_exception (p_FILE, LINE, GUTHTHILA_ERROR_INCORRECT_VERSION_INFO);
@@ -372,9 +360,9 @@
 
 int AXIS2_CALL
 guththila_process_encoding_decl (axis2_env_t *
-                                                 environment,
-                                                 guththila_t *
-                                                 parser)
+				 environment,
+				 guththila_t *
+				 parser)
 {
   int quote;
   int nc;
@@ -387,11 +375,11 @@
       && 'i' == guththila_next_char (environment, parser, 0)
       && 'n' == guththila_next_char (environment, parser, 0)
       && 'g' == guththila_next_char (environment, parser,
-						     0))
+				     0))
     {
       ic = guththila_next_char (environment, parser, 0);
       guththila_close_token (environment, parser,
-					     _attribute, 0);
+			     _attribute, 0);
       quote =
 	guththila_process_eq (environment, parser, ic);
       nc = guththila_next_char (environment, parser, 0);
@@ -399,10 +387,10 @@
       while (quote != nc)
 	nc = guththila_next_char (environment, parser, 0);
       guththila_close_token (environment, parser,
-					     _attribute_value, 0);
+			     _attribute_value, 0);
       nc = guththila_next_char (environment, parser, 0);
       return guththila_skip_spaces (environment, parser,
-						    nc);
+				    nc);
     }
   else
     guththila_exception (p_FILE, LINE, GUTHTHILA_ERROR_ENCODING_DECLARATION_ERROR);
@@ -412,9 +400,9 @@
 
 int AXIS2_CALL
 guththila_process_sd_decl (axis2_env_t *
-                                           environment,
-                                           guththila_t *
-                                           parser)
+			   environment,
+			   guththila_t *
+			   parser)
 {
   int quote = 0;
   int nc = 0;
@@ -429,10 +417,10 @@
       && 'o' == guththila_next_char (environment, parser, 0)
       && 'n' == guththila_next_char (environment, parser, 0)
       && 'e' == guththila_next_char (environment, parser,
-						     0))
+				     0))
     ic = guththila_next_char (environment, parser, 0);
   guththila_close_token (environment, parser, _attribute,
-					 0);
+			 0);
   quote = guththila_process_eq (environment, parser, ic);
   nc = guththila_next_char (environment, parser, 0);
   guththila_open_token (environment, parser);
@@ -443,11 +431,11 @@
 	  if ('e' !=
 	      guththila_next_char (environment, parser, 0)
 	      || 's' != guththila_next_char (environment,
-							     parser, 0))
+					     parser, 0))
 	    guththila_exception (p_FILE, LINE, GUTHTHILA_ERROR_STANDALONE_ERROR_IN_YES);
 	  else
 	    nc = guththila_next_char (environment, parser,
-						      0);
+				      0);
         }
       else if ('n' == nc)
         {
@@ -456,13 +444,13 @@
 	    guththila_exception (p_FILE, LINE, GUTHTHILA_ERROR_STANDALONE_ERROR_IN_NO);
 	  else
 	    nc = guththila_next_char (environment, parser,
-						      0);
+				      0);
         }
       else
 	guththila_exception (p_FILE, LINE, GUTHTHILA_ERROR_STANDALONE_ERROR_YES_OR_NO_NOT_AVAILABLE);
     }
   guththila_close_token (environment, parser,
-					 _attribute_value, 0);
+			 _attribute_value, 0);
   nc = guththila_next_char (environment, parser, 0);
   return guththila_skip_spaces (environment, parser, nc);
 }
@@ -470,26 +458,26 @@
 
 int AXIS2_CALL
 guththila_process_xml_decl (axis2_env_t *
-                                            environment,
-                                            guththila_t *
-                                            parser)
+			    environment,
+			    guththila_t *
+			    parser)
 {
   int ix;
   if ('x' == guththila_next_char (environment, parser, 0)
       && 'm' == guththila_next_char (environment, parser, 0)
       && 'l' == guththila_next_char (environment, parser,
-						     0))
+				     0))
     {
       ix = guththila_process_version_info (environment,
-							   parser);
+					   parser);
 
       if ('e' == ix)
 	ix = guththila_process_encoding_decl (environment,
-							      parser);
+					      parser);
 
       if ('s' == ix)
 	ix = guththila_process_sd_decl (environment,
-							parser);
+					parser);
 
       if ('?' == ix)
         {
@@ -512,13 +500,15 @@
 
 void AXIS2_CALL
 guththila_reset (axis2_env_t * environment,
-                                 guththila_t * parser)
+		 guththila_t * parser)
 {
   int ii; 
   parser->offset = parser->_next;
   parser->name = NULL;
   parser->prefix = NULL;
   parser->value = NULL;
+  parser->is_whitespace = 0;
+  parser->is_char = 0;
       
   ii = AXIS2_STACK_SIZE (parser->attrib, environment);
   for (; ii > 0; ii--)
@@ -535,8 +525,7 @@
       d = AXIS2_STACK_POP (parser->stack, environment);
       AXIS2_FREE (environment->allocator, d);
     }
-  /*   guththila_stack_clear (environment, parser->attrib); */
-  /*   guththila_stack_clear (environment, parser->stack); */
+
   if(parser->guththila_event == GUTHTHILA_END_ELEMENT
      || parser->guththila_event == GUTHTHILA_EMPTY_ELEMENT)
     guththila_close_element (environment, parser);
@@ -545,7 +534,7 @@
 
 int AXIS2_CALL
 guththila_is_space (axis2_env_t * environment,
-                                    int c)
+		    int c)
 {
   if (0x20 == c || 0xD == c || 0xA == c || 0x9 == c)
     return 1;
@@ -556,9 +545,9 @@
 
 int AXIS2_CALL
 guththila_is_valid_starting_char (axis2_env_t *
-                                                  environment,
-                                                  guththila_t
-                                                  * parser, int c)
+				  environment,
+				  guththila_t
+				  * parser, int c)
 {
   if (isalpha (c) || '_' == c || ':' == c)
     return 1;
@@ -569,7 +558,7 @@
 
 int AXIS2_CALL
 guththila_process_name (axis2_env_t * environment,
-                                        guththila_t * parser)
+			guththila_t * parser)
 {
   int c;
   guththila_char_t *x;
@@ -587,7 +576,7 @@
       if (':' == c)
         {
 	  guththila_close_token (environment, parser,
-						 _prefix, 0);
+				 _prefix, 0);
 	  c = guththila_next_char (environment, parser, 0);
 	  guththila_open_token (environment, parser);
         }
@@ -602,9 +591,9 @@
 
 int AXIS2_CALL
 guththila_process_attribute_value (axis2_env_t *
-                                                   environment,
-                                                   guththila_t
-                                                   * parser, int quote)
+				   environment,
+				   guththila_t
+				   * parser, int quote)
 {
   int c = 0;
   if ('\'' == quote || '\"' == quote)
@@ -617,9 +606,9 @@
 	  if (quote == c)
             {
 	      guththila_close_token (environment, parser,
-						     _attribute_value, 0);
+				     _attribute_value, 0);
 	      return guththila_next_char (environment,
-							  parser, 0);
+					  parser, 0);
             }
         }
       while ('<' != c || '&' != c);
@@ -632,25 +621,25 @@
 
 int AXIS2_CALL
 guththila_process_attribute (axis2_env_t *
-                                             environment,
-                                             guththila_t *
-                                             parser, int c)
+			     environment,
+			     guththila_t *
+			     parser, int c)
 {
   int q;
   q = guththila_skip_spaces (environment, parser, c);
   q = guththila_process_name (environment, parser);
   q = guththila_process_eq (environment, parser, q);
   q = guththila_process_attribute_value (environment,
-							 parser, q);
+					 parser, q);
   return q;
 }
 
 
 int AXIS2_CALL
 guththila_processSTagOrEmptyElem (axis2_env_t *
-                                                  environment,
-                                                  guththila_t
-                                                  * parser)
+				  environment,
+				  guththila_t
+				  * parser)
 {
   int c;
   c = guththila_process_name (environment, parser);
@@ -672,9 +661,9 @@
       else
         {
 	  c = guththila_process_attribute (environment,
-							   parser, c);
+					   parser, c);
 	  c = guththila_skip_spaces (environment, parser,
-						     c);
+				     c);
         }
     }
 }
@@ -682,49 +671,66 @@
 
 int AXIS2_CALL
 guththila_process_char_data (axis2_env_t *
-                                             environment,
-                                             guththila_t *
-                                             parser)
+			     environment,
+			     guththila_t *
+			     parser)
 {
-  int c;
+  int c = 0;
   int ref = 0;
-  /*     int all_spaces = 1; */
-  /*  int last_event = parser->guththila_event; */
+  parser->is_whitespace = 0;
+  parser->is_char = 0;
+
   parser->guththila_event = GUTHTHILA_CHARACTER;
   guththila_open_token (environment, parser);
+
+  c = parser->buffer->buff [parser->_next - 1];
+
+  if (isspace (c))
+    {
+      parser->is_whitespace = 1;
+    }
+
   do
     {
-      c = guththila_next_char (environment, parser, -1);
 
-      /* if (c != '<') */
-      /*             all_spaces = (all_spaces && guththila_is_space (c)); */
+      c = guththila_next_char (environment, parser, -1);      
 
-      if (c == '&')
+      if (isspace (c))
+	{
+	  if (!parser->is_char)
+	    parser->is_whitespace = 1;
+	  else
+	    parser->is_whitespace = 0;
+	}
+      else if (c == '&')
 	ref = 1;
-
-      if (c == -1)
+      else if (c == -1)		/* first should check for eof then
+				   only check of r != < */
         {
 	  guththila_close_token (environment, parser,
-						 _char_data, ref);
+				 _char_data, ref);
 	  return 0;
         }
+      else if (c != '<') 
+	{
+	  parser->is_whitespace = 0;
+	  parser->is_char = 1;
+	}
+
     }
   while (c != '<');
 
-  
-  /*  if (all_spaces) */
-  /*         parser->guththila_event = GUTHTHILA_SPACE; */
   guththila_close_token (environment, parser, _char_data,
-					 ref);
+			 ref);
   return c;
 }
 
 
 int AXIS2_CALL
 guththila_process_end_tag (axis2_env_t *
-					   environment,
-					   guththila_t *
-					   parser)
+			   environment,
+			   guththila_t *
+			   parser)
 {
   int c;
   c = guththila_next_char (environment, parser, 0);
@@ -740,7 +746,7 @@
 
 int AXIS2_CALL
 guththila_process_pi (axis2_env_t * environment,
-                                      guththila_t * parser)
+		      guththila_t * parser)
 {
   int c;
   parser->guththila_event = GUTHTHILA_COMMENT;
@@ -753,14 +759,14 @@
 
 int AXIS2_CALL
 guththila_process_comment (axis2_env_t *
-                                           environment,
-                                           guththila_t *
-                                           parser)
+			   environment,
+			   guththila_t *
+			   parser)
 {
   int c;
   if ('-' == guththila_next_char (environment, parser, 0)
       && '-' == guththila_next_char (environment, parser,
-						     0))
+				     0))
     {
       c = guththila_next_char (environment, parser, 0);
       while (1)
@@ -769,12 +775,12 @@
 	  if ('-' == c)
             {
 	      c = guththila_next_char (environment, parser,
-						       0);
+				       0);
 	      if ('-' == c)
                 {
 		  if ('>' ==
 		      guththila_next_char (environment,
-							   parser, 0))
+					   parser, 0))
                     {
 		      parser->guththila_event = GUTHTHILA_COMMENT;
 		      while ('<' != c)
@@ -804,7 +810,7 @@
 
 int AXIS2_CALL
 guththila_tokenize (axis2_env_t * environment,
-                                    guththila_t * parser)
+		    guththila_t * parser)
 {
   do
     {
@@ -833,13 +839,13 @@
 	    if ('?' == c)
 	      {
 		guththila_process_xml_decl (environment,
-							    parser);
+					    parser);
 		parser->status = S_3;
 	      }
 	    else if ('!' == c)
 	      {
 		guththila_process_comment (environment,
-							   parser);
+					   parser);
 		parser->status = S_4;
 	      }
 	    else
@@ -856,7 +862,7 @@
 	  else
             {
 	      c = guththila_process_char_data (environment,
-							       parser);
+					       parser);
 	      if ('<' == c)
                 {
 		  parser->status = S_4;
@@ -872,18 +878,18 @@
 	  if ('/' == c)
             {
 	      guththila_process_end_tag (environment,
-							 parser);
+					 parser);
 	      parser->status = S_3;
             }
 	  else if ('?' == c)
 	    guththila_process_pi (environment, parser);
 	  else if ('!' == c)
 	    guththila_process_comment (environment,
-						       parser);
+				       parser);
 	  else
             {
 	      guththila_processSTagOrEmptyElem (environment,
-								parser);
+						parser);
 	      parser->status = S_3;
             }
 	  break;
@@ -898,7 +904,7 @@
 
 AXIS2_EXTERN  int AXIS2_CALL
 guththila_next (axis2_env_t * environment,
-                                guththila_t * parser)
+		guththila_t * parser)
 {
   int ix;
   guththila_reset (environment, parser);
@@ -925,8 +931,8 @@
 		ix--;
 		att_name = token;
 		guththila_add_attribute (environment,
-							 parser, att_name,
-							 att_value);
+					 parser, att_name,
+					 att_value);
 	      }
 	  }
       }
@@ -956,12 +962,12 @@
 		    (environment, token, "xmlns", 5,
 		     parser->unicode_state))
 		  guththila_add_namespace (environment,
-							   parser, name,
-							   value);
+					   parser, name,
+					   value);
 		else
 		  guththila_add_attribute (environment,
-							   parser, name,
-							   value);
+					   parser, name,
+					   value);
 	      }
 	    else if (token->type == _name)
 	      {
@@ -979,11 +985,11 @@
 		  {
 		    attribute = (guththila_attribute_t *) AXIS2_STACK_POP ( parser->attrib, environment);
 		    guththila_add_namespace (environment,
-							     parser,
-							     attribute->
-							     name,
-							     attribute->
-							     value);
+					     parser,
+					     attribute->
+					     name,
+					     attribute->
+					     value);
 		  }
 		else
 		  {
@@ -1038,7 +1044,7 @@
 
 void AXIS2_CALL
 guththila_open_element (axis2_env_t * environment,
-                                        guththila_t * parser)
+			guththila_t * parser)
 {
   int ii;
   guththila_depth_t *m =
@@ -1069,8 +1075,8 @@
 
 void AXIS2_CALL
 guththila_close_element (axis2_env_t *
-                                         environment,
-                                         guththila_t * parser)
+			 environment,
+			 guththila_t * parser)
 {
   guththila_depth_t *depth;
   guththila_namespace_t *namespace;
@@ -1098,10 +1104,10 @@
 
 void AXIS2_CALL
 guththila_add_attribute (axis2_env_t *
-                                         environment,
-                                         guththila_t * parser,
-                                         guththila_token_t * name,
-                                         guththila_token_t * value)
+			 environment,
+			 guththila_t * parser,
+			 guththila_token_t * name,
+			 guththila_token_t * value)
 {
   guththila_attribute_t *att;
   att =
@@ -1118,14 +1124,14 @@
 
 void AXIS2_CALL
 guththila_add_attribute_with_prefix (axis2_env_t *
-                                                     environment,
-                                                     guththila_t
-                                                     * parser,
-                                                     guththila_token_t *
-                                                     prefix,
-                                                     guththila_token_t * name,
-                                                     guththila_token_t *
-                                                     value)
+				     environment,
+				     guththila_t
+				     * parser,
+				     guththila_token_t *
+				     prefix,
+				     guththila_token_t * name,
+				     guththila_token_t *
+				     value)
 {
   guththila_attribute_t *att;
   att =
@@ -1136,17 +1142,17 @@
   att->value = value;
   att->prefix = prefix;
   AXIS2_STACK_PUSH (parser->attrib, environment, att);
-  /*   guththila_stack_push (environment, parser->attrib, NULL, att); */
+
   /* _element can keep , tokens and attributes here token set to null */
 }
 
 
 void AXIS2_CALL
 guththila_add_namespace (axis2_env_t *
-                                         environment,
-                                         guththila_t * parser,
-                                         guththila_token_t * name,
-                                         guththila_token_t * uri)
+			 environment,
+			 guththila_t * parser,
+			 guththila_token_t * name,
+			 guththila_token_t * uri)
 {
   guththila_namespace_t *ns;
   ns = (guththila_namespace_t *) AXIS2_MALLOC (environment->allocator,
@@ -1159,15 +1165,14 @@
     guththila_token_to_string (environment, uri, parser->unicode_state);
   ns->lengthuri = AXIS2_STRLEN ( ns->uri);
   AXIS2_STACK_PUSH (parser->namesp, environment, ns);
-  /*   guththila_stack_push_namespace (environment, parser->namesp, ns); */
 }
 
 
 AXIS2_EXTERN  int AXIS2_CALL
 guththila_get_attribute_count (axis2_env_t *
-                                               environment,
-                                               guththila_t *
-                                               parser)
+			       environment,
+			       guththila_t *
+			       parser)
 {
   return AXIS2_STACK_SIZE (parser->attrib, environment);
 }
@@ -1175,8 +1180,8 @@
 
 AXIS2_EXTERN  guththila_attribute_t * AXIS2_CALL
 guththila_get_attribute (axis2_env_t *
-                                         environment,
-                                         guththila_t * parser)
+			 environment,
+			 guththila_t * parser)
 {
   guththila_attribute_t *attribute;
   attribute = (guththila_attribute_t *) AXIS2_STACK_POP (parser->attrib, environment);
@@ -1189,10 +1194,10 @@
 
 AXIS2_EXTERN  guththila_char_t * AXIS2_CALL
 guththila_get_attribute_name (axis2_env_t *
-                                              environment,
-                                              guththila_t *
-                                              parser,
-                                              guththila_attribute_t * att)
+			      environment,
+			      guththila_t *
+			      parser,
+			      guththila_attribute_t * att)
 {
   if (!att)
     guththila_exception (p_FILE, LINE, GUTHTHILA_ERROR_NULL_ATTRIBUTE_NAME);
@@ -1205,10 +1210,10 @@
 
 AXIS2_EXTERN  guththila_char_t * AXIS2_CALL
 guththila_get_attribute_value (axis2_env_t *
-                                               environment,
-                                               guththila_t *
-                                               parser,
-                                               guththila_attribute_t * att)
+			       environment,
+			       guththila_t *
+			       parser,
+			       guththila_attribute_t * att)
 {
   if (!att)
     guththila_exception (p_FILE, LINE, GUTHTHILA_ERROR_NULL_ATTRIBUTE_VALUE);
@@ -1221,10 +1226,10 @@
 
 AXIS2_EXTERN  guththila_char_t * AXIS2_CALL
 guththila_get_attribute_prefix (axis2_env_t *
-                                                environment,
-                                                guththila_t *
-                                                parser,
-                                                guththila_attribute_t * att)
+				environment,
+				guththila_t *
+				parser,
+				guththila_attribute_t * att)
 {
   if (!att)
     guththila_exception (p_FILE, LINE, GUTHTHILA_ERROR_NULL_ATTRIBUTE_PREFIX);
@@ -1238,14 +1243,12 @@
 AXIS2_EXTERN  guththila_char_t * AXIS2_CALL
 guththila_get_attribute_prefix_by_number (axis2_env_t * environment, guththila_t * parser, int i)
 {
-  /*   int ix = parser->attrib->pointer; */
   int ix = AXIS2_STACK_SIZE (parser->attrib, environment);
   guththila_attribute_t *attribute = NULL;
   if (i > ix)
     guththila_exception (p_FILE, LINE, GUTHTHILA_ERROR_REQUESTED_NUMBER_GREATER_THAN_STACK_SIZE);
   else
     {
-      /*       e = guththila_stack_last (environment, parser->attrib); */
       attribute = (guththila_attribute_t *) AXIS2_STACK_GET_AT (parser->attrib, environment, ix-i);
     }
   return guththila_token_to_string (environment, attribute->prefix,
@@ -1256,14 +1259,12 @@
 AXIS2_EXTERN  guththila_char_t * AXIS2_CALL
 guththila_get_attribute_name_by_number (axis2_env_t * environment, guththila_t * parser, int i)
 {
-  /* int ix = parser->attrib->pointer; */
   int ix = AXIS2_STACK_SIZE (parser->attrib, environment);
   guththila_attribute_t *attribute = NULL;
   if (i > ix)
     guththila_exception (p_FILE, LINE, GUTHTHILA_ERROR_REQUESTED_NUMBER_GREATER_THAN_STACK_SIZE);
   else
     {
-      /*       e = guththila_stack_last (environment, parser->attrib); */
       attribute = (guththila_attribute_t *) AXIS2_STACK_GET_AT (parser->attrib, environment, ix-i);
     }
   return guththila_token_to_string (environment, attribute->name,
@@ -1273,16 +1274,14 @@
 
 AXIS2_EXTERN  guththila_char_t * AXIS2_CALL
 guththila_get_attribute_value_by_number (axis2_env_t * environment, 
-							 guththila_t * parser, int i)
+					 guththila_t * parser, int i)
 {
-  /*   int ix = parser->attrib->pointer; */
   int ix = AXIS2_STACK_SIZE (parser->attrib, environment);
   guththila_attribute_t *attribute = NULL;
   if (i > ix)
     guththila_exception (p_FILE, LINE, GUTHTHILA_ERROR_REQUESTED_NUMBER_GREATER_THAN_STACK_SIZE);
   else
     {
-      /*       e = guththila_stack_last (environment, parser->attrib); */
       attribute = (guththila_attribute_t *) AXIS2_STACK_GET_AT (parser->attrib, environment, ix-i);
     }
   return guththila_token_to_string (environment, attribute->value,
@@ -1292,7 +1291,7 @@
 
 AXIS2_EXTERN  guththila_char_t * AXIS2_CALL
 guththila_get_name (axis2_env_t * environment,
-                                    guththila_t * parser)
+		    guththila_t * parser)
 {
   if (parser->name->end)
     return guththila_token_to_string (environment, parser->name,
@@ -1303,7 +1302,7 @@
 
 AXIS2_EXTERN  guththila_char_t * AXIS2_CALL
 guththila_get_value (axis2_env_t * environment,
-                                     guththila_t * parser)
+		     guththila_t * parser)
 {
   if (parser->value->end)
     return guththila_token_to_string (environment, parser->value,
@@ -1315,7 +1314,7 @@
 
 AXIS2_EXTERN  guththila_char_t * AXIS2_CALL
 guththila_get_prefix (axis2_env_t * environment,
-                                      guththila_t * parser)
+		      guththila_t * parser)
 {
   if (parser->prefix)
     return guththila_token_to_string (environment, parser->prefix,
@@ -1326,9 +1325,9 @@
 
 AXIS2_EXTERN  int AXIS2_CALL
 guththila_get_namespace_count (axis2_env_t *
-                                               environment,
-                                               guththila_t *
-                                               parser)
+			       environment,
+			       guththila_t *
+			       parser)
 {
   if (parser->namesp)
     return AXIS2_STACK_SIZE (parser->namesp, environment);
@@ -1339,11 +1338,10 @@
 
 AXIS2_EXTERN  guththila_namespace_t * AXIS2_CALL
 guththila_get_namespace (axis2_env_t *
-                                         environment,
-                                         guththila_t * parser)
+			 environment,
+			 guththila_t * parser)
 {
   guththila_namespace_t *namespace;
-  /*   e = guththila_stack_pull_current (environment, parser->namesp); */
   namespace = (guththila_namespace_t *) AXIS2_STACK_GET (parser->namesp, environment);
   if (namespace)
     return namespace;
@@ -1354,10 +1352,10 @@
 
 AXIS2_EXTERN  guththila_char_t * AXIS2_CALL
 guththila_get_namespace_prefix (axis2_env_t *
-                                                environment,
-                                                guththila_t *
-                                                parser,
-                                                guththila_namespace_t * ns)
+				environment,
+				guththila_t *
+				parser,
+				guththila_namespace_t * ns)
 {
   if (ns)
     return AXIS2_STRDUP (ns->name, environment);
@@ -1368,10 +1366,10 @@
 
 AXIS2_EXTERN  guththila_char_t * AXIS2_CALL
 guththila_get_namespace_uri (axis2_env_t *
-                                             environment,
-                                             guththila_t *
-                                             parser,
-                                             guththila_namespace_t * ns)
+			     environment,
+			     guththila_t *
+			     parser,
+			     guththila_namespace_t * ns)
 {
   if (ns)
     return AXIS2_STRDUP (ns->uri, environment);
@@ -1382,17 +1380,15 @@
 
 AXIS2_EXTERN  guththila_char_t * AXIS2_CALL
 guththila_get_namespace_prefix_by_number (axis2_env_t * environment, 
-							  guththila_t * parser, 
-							  int i)
+					  guththila_t * parser, 
+					  int i)
 {
-  /*   int ix = parser->namesp->pointer; */
   int ix = AXIS2_STACK_SIZE (parser->namesp, environment);
   guththila_namespace_t *ns = NULL;
   if (i > ix)
     guththila_exception (p_FILE, LINE, GUTHTHILA_ERROR_REQUESTED_NUMBER_GREATER_THAN_STACK_SIZE);
   else
     {
-      /*       e = guththila_stack_get (environment, parser->namesp, i); */
       ns = (guththila_namespace_t *) AXIS2_STACK_GET_AT (parser->namesp, environment, ix-i);
     }
   return AXIS2_STRDUP (ns->name, environment);
@@ -1401,18 +1397,16 @@
 
 AXIS2_EXTERN  guththila_char_t * AXIS2_CALL
 guththila_get_namespace_uri_by_number (axis2_env_t
-                                                       * environment,
-                                                       guththila_t
-                                                       * parser, int i)
+				       * environment,
+				       guththila_t
+				       * parser, int i)
 {
-  /*   int ix = parser->namesp->pointer; */
   int ix = AXIS2_STACK_SIZE (parser->namesp, environment);
   guththila_namespace_t *ns = NULL;
   if (i > ix)
     guththila_exception (p_FILE, LINE, GUTHTHILA_ERROR_REQUESTED_NUMBER_GREATER_THAN_STACK_SIZE);
   else
     {
-      /*       e = guththila_stack_get (environment, parser->namesp, i); */
       ns = (guththila_namespace_t *) AXIS2_STACK_GET_AT (parser->namesp, environment, ix-i);
     }
   return AXIS2_STRDUP (ns->uri, environment);
@@ -1421,21 +1415,19 @@
 
 AXIS2_EXTERN  guththila_char_t * AXIS2_CALL
 guththila_get_attribute_namespace_by_number (axis2_env_t * environment, 
-							     guththila_t * parser, 
-							     int i)
+					     guththila_t * parser, 
+					     int i)
 {
   guththila_char_t *att_prefix;
   int ii;
-  /*   int ix = parser->namesp->pointer; */
   int ix = AXIS2_STACK_SIZE (parser->namesp, environment);
   guththila_namespace_t *ns = NULL;
   att_prefix =
     guththila_get_attribute_prefix_by_number (environment,
-							      parser, i);
+					      parser, i);
 
   for (ii = 0; ii <= ix; ii++)
     {
-      /*       e = guththila_stack_get (environment, parser->namesp, ii); */
       ns = (guththila_namespace_t *) AXIS2_STACK_GET_AT (parser->namesp, environment, ix-ii);
       if (ns)
         {
@@ -1453,7 +1445,7 @@
 
 AXIS2_EXTERN  guththila_char_t * AXIS2_CALL
 guththila_get_encoding(axis2_env_t *environment,
-				       guththila_t *parser)
+		       guththila_t *parser)
 {
   /* parser will find character encoding base on Byte Order Mark
      (BOM). */

Modified: webservices/axis2/trunk/c/guththila/src/guththila_xml_writer.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/guththila/src/guththila_xml_writer.c?view=diff&rev=442856&r1=442855&r2=442856
==============================================================================
--- webservices/axis2/trunk/c/guththila/src/guththila_xml_writer.c (original)
+++ webservices/axis2/trunk/c/guththila/src/guththila_xml_writer.c Tue Sep 12 22:41:39 2006
@@ -74,8 +74,8 @@
   size = 0;
 
   guththila_check_xml_stream_writer (env, p);
-/*   guththila_flush (env, p); */
-    guththila_write_end_document (env, p);
+  /*   guththila_flush (env, p); */
+  guththila_write_end_document (env, p);
   if (p->xsw->writer_buffer)
     {
       guththila_buffer_free (env, p->xsw->writer_buffer);
@@ -186,7 +186,7 @@
 
 AXIS2_EXTERN void AXIS2_CALL
 guththila_write_start_document(axis2_env_t *env, 
-					       guththila_t *p)
+			       guththila_t *p)
 {
   char *sd =  NULL;    
   guththila_check_xml_stream_writer (env, p); 
@@ -207,7 +207,7 @@
     }
   else
     {
-     guththila_close_start_element (env, p);
+      guththila_close_start_element (env, p);
       if (element)
 	{
 	  guththila_write_to_buffer (env, p, "</");
@@ -253,7 +253,7 @@
       guththila_open_depth_element (env, p);
       size = AXIS2_STACK_SIZE (p->xsw->element, env);
  
-     if (size)
+      if (size)
 	{
 	  element = AXIS2_STACK_GET_AT (p->xsw->element, env, 0);
 	  if (!strcmp ((char *)element, start_element))
@@ -323,14 +323,12 @@
 	  p->xsw->start_element_open = 0;
 	  p->xsw->empty_element_open = 0;
 	  guththila_write_to_buffer (env, p,"/>");
-	  /*    Stack_clear (p->xsw->attribute); */
 	}
       
       if (p->xsw->start_element_open && !p->xsw->empty_element_open)
 	{
 	  p->xsw->start_element_open = 0;
 	  guththila_write_to_buffer (env, p,">");
-	  /*       Stack_clear (p->xsw->attribute); */
 	}
       
       stack_size = AXIS2_STACK_SIZE (p->xsw->attribute, env);
@@ -352,7 +350,7 @@
       p->xsw->empty_element_open = 0;
     }
 
-/*   guththila_open_depth_element (env, p); */
+  /*   guththila_open_depth_element (env, p); */
 }
 
 
@@ -504,9 +502,9 @@
 
 AXIS2_EXTERN void AXIS2_CALL
 guththila_do_write_attribute (axis2_env_t *env, 
-					      guththila_t *p, 
-					      const char *local_name, 
-					      const char *value)
+			      guththila_t *p, 
+			      const char *local_name, 
+			      const char *value)
 {
   guththila_attribute_t *attr = (guththila_attribute_t *) AXIS2_MALLOC (env->allocator, sizeof (guththila_attribute_t));
   
@@ -670,26 +668,26 @@
 void AXIS2_CALL
 guththila_do_write_namespace (axis2_env_t *env, guththila_t *p, char *prefix, char *uri)
 {
-guththila_namespace_t *ns = (guththila_namespace_t *) AXIS2_MALLOC (env->allocator, sizeof (guththila_namespace_t));
-ns->name = prefix;
-ns->length = strlen (prefix);
-ns->uri = uri;
-ns->lengthuri = strlen (uri);
-AXIS2_STACK_PUSH (p->xsw->namespace, env, (  void *)ns);
+  guththila_namespace_t *ns = (guththila_namespace_t *) AXIS2_MALLOC (env->allocator, sizeof (guththila_namespace_t));
+  ns->name = prefix;
+  ns->length = strlen (prefix);
+  ns->uri = uri;
+  ns->lengthuri = strlen (uri);
+  AXIS2_STACK_PUSH (p->xsw->namespace, env, (  void *)ns);
   
-guththila_write_to_buffer (env, p," ");
-guththila_write_to_buffer (env, p,"xmlns:");
-guththila_write_to_buffer (env, p,prefix);
-guththila_write_to_buffer (env, p," = \'");
-guththila_write_to_buffer (env, p,uri);
-guththila_write_to_buffer (env, p,"\'");
+  guththila_write_to_buffer (env, p," ");
+  guththila_write_to_buffer (env, p,"xmlns:");
+  guththila_write_to_buffer (env, p,prefix);
+  guththila_write_to_buffer (env, p," = \'");
+  guththila_write_to_buffer (env, p,uri);
+  guththila_write_to_buffer (env, p,"\'");
 }
 
 
 AXIS2_EXTERN void AXIS2_CALL
 guththila_write_attribute_with_prefix_and_namespace (axis2_env_t *env, guththila_t *p,
-  const char *prefix, const char *namespace,
-  const char *local_name, const char *value)
+						     const char *prefix, const char *namespace,
+						     const char *local_name, const char *value)
 {
   int size = 0;
   void *element;
@@ -743,8 +741,8 @@
 
 void AXIS2_CALL
 guththila_do_write_attribute_with_prefix_and_namespace (axis2_env_t *env, guththila_t *p, 
-									const char *prefix, const char *namespace_uri,
-									const char *local_name, const char *value)
+							const char *prefix, const char *namespace_uri,
+							const char *local_name, const char *value)
 {
   guththila_attribute_t *attr = (guththila_attribute_t *) AXIS2_MALLOC (env->allocator, sizeof (guththila_attribute_t));
   
@@ -787,7 +785,7 @@
 
 AXIS2_EXTERN void AXIS2_CALL
 guththila_write_attribute_with_prefix (axis2_env_t *env, guththila_t *p, const char *prefix,
-						       const char *local_name, const char *value)
+				       const char *local_name, const char *value)
 {
   int size = 0;
   void *element;
@@ -844,7 +842,7 @@
 
 void AXIS2_CALL
 guththila_do_write_attribute_with_prefix(axis2_env_t *env, guththila_t *p, const char *prefix,
-							 const char *local_name, const char *value)
+					 const char *local_name, const char *value)
 {
   guththila_do_write_attribute_with_prefix_and_namespace (env, p,prefix, NULL, local_name, value);
 }
@@ -912,7 +910,7 @@
 
 AXIS2_EXTERN void AXIS2_CALL
 guththila_write_attribute_with_namespace (axis2_env_t *env, guththila_t *p, const char *namespace,
-							  const char *local_name, const char *value)
+					  const char *local_name, const char *value)
 {
   int size = 0;
   void *element;
@@ -999,7 +997,7 @@
 
 AXIS2_EXTERN void AXIS2_CALL
 guththila_write_start_element_with_prefix_and_namespace (axis2_env_t *env, guththila_t *p, const char *prefix,
-									 const char *namespace_uri, const char *local_name)
+							 const char *namespace_uri, const char *local_name)
 {
   int size;
   void *element;
@@ -1153,7 +1151,7 @@
 
 AXIS2_EXTERN void AXIS2_CALL
 guththila_write_empty_element_with_prefix_and_namespace (axis2_env_t *env, guththila_t *p,const char *prefix,
-									 const char *namespace_uri, const char *empty_element)
+							 const char *namespace_uri, const char *empty_element)
 {
   guththila_check_xml_stream_writer (env, p);
   guththila_close_start_element (env, p);
@@ -1245,7 +1243,7 @@
 
 AXIS2_EXTERN void AXIS2_CALL 
 guththila_close (axis2_env_t *env, 
-				 guththila_t *p)
+		 guththila_t *p)
 {
   guththila_flush (env, p);
   fclose (((guththila_writer_impl_t *)p->xsw->writer)->outputstream);



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