Github

Download version 1.4.8: Windows or Linux

Base Library: Text Processing Classes

Directory: library/base/text

. /character

. /edit

. /edit/file

. /edit/file/line-state-edit

. /edit/file/parse-edit

. /edit/file/parse-edit/eiffel

. /edit/history

. /encoding

. /file-naming

. /general

. /html

. /i18n

. /line-processing

. /line-processing/reader

. /list

. /markup

. /markup/xhtml

. /markup/xml

. /markup/xml/escaping

. /markup/xml/model-1

. /markup/xml/model-2

. /parse

. /parse/file

. /parse/file/csv

. /parse/file/eiffel

. /parse/kernel

. /parse/name-value

. /parse/state-machine

. /parse/state-machine/character

. /parse/text-view

. /pattern-match

. /pattern-match/character

. /pattern-match/character/alphanumeric

. /pattern-match/character/alphanumeric/z-code

. /pattern-match/character/whitespace

. /pattern-match/character/whitespace/z-code

. /pattern-match/composite

. /pattern-match/factory

. /pattern-match/kernel

. /pattern-match/repeated

. /string

. /string/constants

. /string/escaping

. /string/helper

. /string/structures

. /string/styled

. /string/zstring

. /string/zstring/codec

. /string/zstring/codec/iso

. /string/zstring/codec/windows

. /string/zstring/support

. /url

character

EL_CHARACTER_ROUTINES

EL_LATIN_1

EL_MODULE_CHARACTER

edit

EL_TEXT_EDITOR

Editor that reads text from a encodeable source and sends an edited version to output either directly or using one of the convenience routines: put_string or put_new_line

edit/file

EL_TEXT_FILE_CONVERTER

Text file editor with output in a separate file

EL_TEXT_FILE_EDITOR

Editor that reads from a file and sends edited output back to the same file

edit/file/line-state-edit

EL_LINE_STATE_MACHINE_TEXT_FILE_EDITOR

Edit file by processing lines according to line state and putting output in output_lines

EL_EIFFEL_LINE_STATE_MACHINE_TEXT_FILE_EDITOR

edit/file/parse-edit

EL_FILE_PARSER_TEXT_EDITOR

Text editor that searchs for a grammatical pattern. The pattern event handler is reponsible for sending modified text to the output. Unmatched text is automatically sent to output.

EL_FILE_PARSER_TEXT_FILE_CONVERTER

Parsing text file editor with output to a separate file

EL_PARSER_TEXT_EDITOR

Text editor that searchs for a grammatical pattern. The pattern event handler is reponsible for sending modified text to the output. Unmatched text is automatically sent to output.

EL_FILE_TRAILING_SPACE_REMOVER

EL_STRING_EDITOR

edit/file/parse-edit/eiffel

EL_PATTERN_SEARCHING_EIFFEL_SOURCE_EDITOR

Eiffel source editor that searchs for grammatical patterns. Defined patterns that match are responsible for sending text to output using match event handlers. Unmatched text is automatically sent to output.

EL_EIFFEL_SOURCE_EDITOR

edit/history

EL_STRING_32_EDITION_HISTORY

EL_STRING_EDITION_HISTORY

encoding

EL_CONSOLE_ENCODEABLE

Class for appropriately encoding strings for output to console

EL_BASE_64_ROUTINES

EL_MODULE_BASE_64

EL_MODULE_UTF

file-naming

EL_DIR_PATH

EL_DIR_URI_PATH

EL_FILE_PATH

EL_FILE_URI_PATH

EL_PATH

EL_PATH_CONSTANTS

EL_PATH_STEPS

EL_SHARED_DIRECTORY

EL_URI_PATH

general

EL_NAMEABLE

html

EL_HTML_CONSTANTS

i18n

EL_DEFERRED_LOCALE_I

Object available via {EL_MODULE_DEFERRED_LOCALE}.Locale that allows strings in descendants of EL_MODULE_DEFERRED_LOCALE to be optionally localized at an application level by including class EL_MODULE_LOCALE from the i18n.ecf library. By default translation returns the key as a ZSTRING

Localized strings are referred to using the shorthand syntax:

Locale * "<text>"

Originally this class was introduced to prevent circular library dependencies.

EL_MODULE_DEFERRED_LOCALE

Shared access to Locale object with deferred localization implementation. See class EL_DEFERRED_LOCALE_I.

EL_DEFERRED_LOCALE_IMP

line-processing

EL_LINE_SOURCE

Reads encoded lines using set encoding, UTF-8 by default. If a UTF-8 BOM is detected the encoding changes accordingly.

EL_LINE_MEDIUM

EL_LINE_SOURCE_ITERATION_CURSOR

EL_TEXT_LINE_SOURCE

line-processing/reader

EL_ENCODEABLE_AS_TEXT

EL_ENCODED_LINE_READER

EL_LINE_READER

EL_UTF_8_ENCODED_LINE_READER

EL_ZSTRING_LINE_READER

list

EL_LINE_LIST

EL_LINKED_STRING_LIST

EL_STRING_8_LIST

EL_STRING_GENERAL_CHAIN

EL_STRING_LIST

EL_ZSTRING_LIST

markup

EL_HTML_ROUTINES

EL_MARKUP_ROUTINES

EL_MODULE_HTML

EL_MODULE_XML

markup/xhtml

EL_XHTML_STRING_LIST

EL_XHTML_UTF_8_SOURCE

markup/xml

EL_DEFAULT_SERIALIZEABLE_XML

EL_SERIALIZEABLE_AS_XML

EL_XML_NAMESPACES

EL_XML_ROUTINES

markup/xml/escaping

EL_XML_ATTRIBUTE_VALUE_ESCAPER

EL_XML_CHARACTER_ESCAPER

EL_XML_ESCAPING_CONSTANTS

markup/xml/model-1

EL_XML_PARENT_TAG_LIST

XML tag that has child tags

EL_XML_VALUE_TAG_PAIR

XML tag containing a single text node

EL_XML_TAG_LIST

markup/xml/model-2

EL_XML_CONTENT_ELEMENT

Element containing either an element list or some text

EL_XML_LIST_ELEMENT

XML element with list of nested elements

EL_XML_TEXT_ELEMENT

For example:

<p>Some text</p>

EL_XML_ELEMENT

EL_XML_EMPTY_ELEMENT

EL_XML_TEXT_NODE

parse

EL_TAB_REMOVER

Class to substitute spaces for tabs

EL_SOURCE_TEXT_PROCESSOR

EL_SPLIT_STRING_LIST

EL_STRING_INTERVAL

EL_SUBSTITUTION_TEMPLATE

EL_SUBST_VARIABLE_PARSER

EL_ZIP_FILE_LISTING_PARSER

parse/file

EL_PLAIN_TEXT_LINE_STATE_MACHINE

A state machine for processing lines from a line source, using a line processing procedure defined by the attribute:

state: PROCEDURE [ZSTRING]

The line processing state can be changed by assigning a new procedure to state. Line processing stops either when state is assigned the procedure final or the last line in the line source is reached.

parse/file/csv

EL_COMMA_SEPARATED_FILE

EL_COMMA_SEPARATED_LINE

parse/file/eiffel

EL_EIFFEL_SOURCE_LINE_STATE_MACHINE

A class for creating line-orientated parsers of Eiffel source code

EL_EIFFEL_KEYWORDS

parse/kernel

EL_FILE_LEXER

EL_FILE_PARSER

EL_PARSER

EL_TOKEN_PARSER

parse/name-value

EL_NAME_VALUE_PAIR

Parses string for name value pair using specified delimiter

EL_COLON_FIELD_ROUTINES

EL_JSON_NAME_VALUE_PAIR

EL_MODULE_COLON_FIELD

parse/state-machine

EL_STATE_MACHINE

parse/state-machine/character

EL_CHARACTER_STATE_MACHINE

parse/text-view

EL_ZSTRING_VIEW

Text view for pure latin encoded text of type EL_ZSTRING Use EL_MIXED_ENCODING_ZSTRING_TEXT_VIEW for text with mixed encodings of Latin and Unicode

EL_MIXED_ENCODING_ZSTRING_VIEW

EL_STRING_32_VIEW

EL_STRING_8_VIEW

EL_STRING_VIEW

pattern-match

EL_MODULE_PATTERN

EL_TEXTUAL_PATTERN_MATCH_ROUTINES

EL_TEXT_MATCHER

pattern-match/character

EL_END_OF_LINE_CHAR_TP

EL_FIRST_MATCHING_CHAR_IN_LIST_TP

EL_LITERAL_CHAR_TP

EL_MATCH_ANY_CHAR_IN_SET_TP

EL_MATCH_ANY_CHAR_TP

EL_MATCH_CHAR_IN_ASCII_RANGE_TP

EL_MATCH_LEFT_AND_RIGHT_CHAR_TP

EL_NEGATED_CHAR_TP

EL_SINGLE_CHAR_TEXT_PATTERN

pattern-match/character/alphanumeric

EL_ALPHANUMERIC_CHAR_TP

EL_ALPHA_CHAR_TP

EL_LOWERCASE_ALPHA_CHAR_TP

EL_NUMERIC_CHAR_TP

EL_UPPERCASE_ALPHA_CHAR_TP

pattern-match/character/alphanumeric/z-code

EL_ALPHANUMERIC_Z_CHAR_TP

EL_ALPHA_Z_CHAR_TP

EL_LOWERCASE_ALPHA_Z_CHAR_TP

EL_NUMERIC_Z_CHAR_TP

EL_UPPERCASE_ALPHA_Z_CHAR_TP

pattern-match/character/whitespace

EL_NON_BREAKING_WHITE_SPACE_CHAR_TP

EL_WHITE_SPACE_CHAR_TP

pattern-match/character/whitespace/z-code

EL_NON_BREAKING_WHITE_SPACE_Z_CHAR_TP

EL_WHITE_SPACE_Z_CHAR_TP

pattern-match/composite

EL_FIRST_MATCH_IN_LIST_TP

EL_MATCH_ALL_IN_LIST_TP

EL_MATCH_LOOP_TP

EL_MATCH_P1_UNTIL_P2_MATCH_TP

EL_MATCH_P2_WHILE_NOT_P1_MATCH_TP

EL_MATCH_TP1_ON_CONDITION_TP2_MATCH_TP2

pattern-match/factory

EL_C_PATTERN_FACTORY

EL_EIFFEL_TEXT_PATTERN_FACTORY

EL_TEXT_PATTERN_FACTORY

EL_XML_ZTEXT_PATTERN_FACTORY

EL_ZTEXT_PATTERN_FACTORY

Click on class link to see client examples.

pattern-match/kernel

EL_BACK_REFERENCE_MATCH_TP

matches text of previously matched pattern

EL_LITERAL_TEXT_PATTERN

EL_MATCH_BEGINNING_OF_LINE_TP

EL_NEGATED_TEXT_PATTERN

EL_RECURSIVE_TEXT_PATTERN

EL_TEXT_PATTERN

Click on class link to see client examples.

pattern-match/repeated

EL_REPEATED_TEXT_PATTERN

Abstraction representing patterns that are repeated. Any repeated pattern that has actions defined for it are added to list as faux-patterns so they can have their actions called from call_actions

EL_MATCH_COUNT_WITHIN_BOUNDS_TP

EL_MATCH_ONE_OR_MORE_TIMES_TP

EL_MATCH_ZERO_OR_MORE_TIMES_TP

string

EL_BOYER_MOORE_SEARCHER_32

Efficient Boyer-Moore Search for Unicode Strings See: codeproject.com Article

EL_ZSTRING_ROUTINES

Convenience routines for ZSTRING

EL_CACHED_STRING

EL_CASE_COMPARISON

string/constants

EL_STRING_CONSTANTS

Common string constants

EL_MODULE_ASCII

EL_MODULE_STRING_32

EL_MODULE_STRING_8

EL_MODULE_URL

EL_MODULE_ZSTRING

EL_SHARED_ONCE_STRINGS

string/escaping

EL_URL_STRING

URL encoded string

EL_BASH_PATH_CHARACTER_ESCAPER

EL_CHARACTER_ESCAPER

EL_DO_NOTHING_CHARACTER_ESCAPER

EL_PYTHON_STRING_ESCAPER

EL_URL_QUERY_STRING

EL_ZSTRING_BASH_PATH_CHARACTER_ESCAPER

string/helper

EL_STRING_32_ROUTINES

EL_STRING_8_ROUTINES

EL_STRING_X_ROUTINES

string/structures

EL_OCCURRENCE_SUBSTRINGS

Visit all substrings in a string. interval contains indices of each substring. EL_OCCURRENCE_SUBSTRINGS

EL_SPLIT_ZSTRING_LIST

List of EL_ZSTRING split parts delimited by delimiter

This is a more efficient way to process split strings as it doesn't create a new string instance for each split part.

EL_STRING_POOL

String recycling pool

EL_DELIMITED_SUBSTRING_INTERVALS

EL_SUBSTRINGS

string/styled

EL_MIXED_STYLE_TEXT_LIST

list of strings that should be rendered with either a regular, bold or fixed font

EL_MONOSPACED_STYLED_TEXT

String to be styled with fixed width font in a styleable component

EL_STYLED_TEXT

String to be styled with a regular or bold font in a styleable component

EL_HYPERLINKABLE

EL_MIXED_FONT_STYLEABLE_I

string/zstring

EL_ZSTRING

Class EL_ZSTRING (AKA ZSTRING) is a memory efficient alternative to using STRING_32

string/zstring/codec

EL_SHARED_ZCODEC

EL_SHARED_ZCODEC_FACTORY

EL_ZCODEC

string/zstring/codec/iso

EL_ISO_8859_10_ZCODEC

Codec for ISO_8859_10 automatically generated from decoder.c in VTD-XML source

EL_ISO_8859_11_ZCODEC

Codec for ISO_8859_11 automatically generated from decoder.c in VTD-XML source

EL_ISO_8859_13_ZCODEC

Codec for ISO_8859_13 automatically generated from decoder.c in VTD-XML source

EL_ISO_8859_14_ZCODEC

Codec for ISO_8859_14 automatically generated from decoder.c in VTD-XML source

EL_ISO_8859_15_ZCODEC

Codec for ISO_8859_15 automatically generated from decoder.c in VTD-XML source

EL_ISO_8859_2_ZCODEC

Codec for ISO_8859_2 automatically generated from decoder.c in VTD-XML source

EL_ISO_8859_3_ZCODEC

Codec for ISO_8859_3 automatically generated from decoder.c in VTD-XML source

EL_ISO_8859_4_ZCODEC

Codec for ISO_8859_4 automatically generated from decoder.c in VTD-XML source

EL_ISO_8859_5_ZCODEC

Codec for ISO_8859_5 automatically generated from decoder.c in VTD-XML source

EL_ISO_8859_6_ZCODEC

Codec for ISO_8859_6 automatically generated from decoder.c in VTD-XML source

EL_ISO_8859_7_ZCODEC

Codec for ISO_8859_7 automatically generated from decoder.c in VTD-XML source

EL_ISO_8859_8_ZCODEC

Codec for ISO_8859_8 automatically generated from decoder.c in VTD-XML source

EL_ISO_8859_9_ZCODEC

Codec for ISO_8859_9 automatically generated from decoder.c in VTD-XML source

EL_ISO_8859_1_ZCODEC

EL_ISO_8859_ZCODEC

string/zstring/codec/windows

EL_WINDOWS_1250_ZCODEC

Codec for WINDOWS_1250 automatically generated from decoder.c in VTD-XML source

EL_WINDOWS_1251_ZCODEC

Codec for WINDOWS_1251 automatically generated from decoder.c in VTD-XML source

EL_WINDOWS_1252_ZCODEC

Codec for WINDOWS_1252 automatically generated from decoder.c in VTD-XML source

EL_WINDOWS_1253_ZCODEC

Codec for WINDOWS_1253 automatically generated from decoder.c in VTD-XML source

EL_WINDOWS_1254_ZCODEC

Codec for WINDOWS_1254 automatically generated from decoder.c in VTD-XML source

EL_WINDOWS_1255_ZCODEC

Codec for WINDOWS_1255 automatically generated from decoder.c in VTD-XML source

EL_WINDOWS_1256_ZCODEC

Codec for WINDOWS_1256 automatically generated from decoder.c in VTD-XML source

EL_WINDOWS_1257_ZCODEC

Codec for WINDOWS_1257 automatically generated from decoder.c in VTD-XML source

EL_WINDOWS_1258_ZCODEC

Codec for WINDOWS_1258 automatically generated from decoder.c in VTD-XML source

EL_WINDOWS_ZCODEC

string/zstring/support

EL_ESCAPE_TABLE

Z-code escape table

EL_UNENCODED_CHARACTERS

Representation of consecutive substrings in a STRING_32 string that could not be encoded using a latin character set. The substring are held in the array unecoded: SPECIAL [CHARACTER_32] Each substring is prececded by two 32 bit characters representing the lower and upper index.

EL_UNENCODED_CHARACTERS_INDEX

Fast lookup of code in unencoded intervals array

EL_EXTENDABLE_UNENCODED_CHARACTERS

EL_READABLE_ZSTRING

EL_ZSTRING_8_IMP

EL_ZSTRING_IMPLEMENTATION

EL_ZSTRING_SEARCHER

url

EL_MODULE_URI

EL_URI_ROUTINES

EL_URL_ROUTINES