# File src/rexml/text.rb, line 53
                def initialize(arg, respect_whitespace=false, parent=nil, raw=nil, 
                        entity_filter=nil, illegal=ILLEGAL )

                        @raw = false

                        if parent
                                super( parent )
                                @raw = parent.raw 
                        else
                                @parent = nil
                        end

                        @raw = raw unless raw.nil?
                        @entity_filter = entity_filter
                        @normalized = @unnormalized = nil

                        if arg.kind_of? String
                                @string = arg.clone
                                @string.squeeze!(" \n\t") unless respect_whitespace
                        elsif arg.kind_of? Text
                                @string = arg.to_s
                                @raw = arg.raw
                        elsif
                                raise Exception.new( "Illegal argument of type #{arg.type} for Text constructor (#{arg})" )
                        end

                        @string.gsub!( /\r\n?/, "\n" )

                        # check for illegal characters
                        if @raw
                                if @string =~ illegal
                                        raise Exception.new(
                                                "Illegal character '#{$1}' in raw string \"#{@string}\""
                                        )
                                end
                        end
                end