This project cluster has 153 classes.
ECF: eiffel.ecf
Source code: directory list
A "Swiss-army knife" of Eiffel development utilities invokeable by a command-line switch.
Sub-applications
CLASS_DESCENDANTS_APP outputs class descendants for selected class as a text file and is designed to be used as an external tool from within EiffelStudio.
Command switch: -class_descendants
EIFFEL_VIEW_APP publishes source code and descriptions of Eiffel projects to a website as static html and generate a Contents.md file in Github markdown. See eiffel.org article
Command switch: -eiffel_view
ZCODEC_GENERATOR_APP generates Eiffel classes conforming to EL_ZCODEC from VTD-XML C code
Command switch: -generate_codecs
ECF_TO_PECF_APP converts Eiffel configuration files to Pyxis format
Command switch: -ecf_to_pecf
LIBRARY_OVERRIDE_APP generates override of standard libaries to work with Eiffel-Loop
Command switch: -library_override:
REPOSITORY_NOTE_LINK_CHECKER_APP expands $source variable path in wiki-links contained in a wiki-markup text file. The app use a EIFFEL_VIEW_APP publishing configuration. Write the expanded output to file named as follows:
<file name>.expanded.<file extension>
An incidental function is to expand all tabs in the markup as 3 spaces.
Command switch: -expand_links
SOURCE_FILE_NAME_NORMALIZER_APP normalize class filenames as lowercase classnames within a source directory
Command switch: -normalize_class_file_name
IMP_CLASS_LOCATION_NORMALIZER_APP normalizes location of implementation classes in relation to respective interfaces for all projects listed in publisher configuration.
Command switch: normalize_imp_location
WINZIP_SOFTWARE_PACKAGE_BUILDER_APP builds a signed self-extracting software installer for Windows OS using signtool and WinZip tools.
Command switch: -winzip_exe_builder
Download
Download binary of el_eiffel for Ubuntu 14.04 or Linux Mint 17.x.
. /eiffel/library/cross-platform
. /eiffel/library/override/classes
. /eiffel/library/override/classes/gtk
. /eiffel/library/override/classes/mswin
. /eiffel/library/publish/class
. /eiffel/library/publish/config
. /eiffel/library/publish/config/file
. /eiffel/library/publish/html
. /eiffel/library/publish/html/page
. /eiffel/library/publish/markdown
. /eiffel/library/publish/shared
. /eiffel/library/publish/substitution
. /eiffel/library/publish/substitution/class-link
. /eiffel/library/publish/table
Application root class
Build specification
Further Information
Click on class link to see notes.
Application based on repository publisher
Command line interface to command conforming to SOURCE_MANIFEST_COMMAND
Finalized executable tests for sub-applications
Further Information
Click on class link to see notes.
Command line interface to command COMPILE_DESKTOP_PROJECTS
Further Information
Click on class link to see notes.
A command line interface to the command COMPRESS_MANIFEST_COMMAND. Compress an indented manifest table and output as Eiffel code fragment
Further Information
Click on class link to see notes.
Command-line interface to ECF_TO_PECF_COMMAND
Eiffel-View is a sub-application to publish source code and descriptions of Eiffel projects to a website as static html and generate a Contents.md file in Github markdown.
See eiffel.org article and the REPOSITORY_PUBLISHER command.
Command line interface to GITHUB_MANAGER_SHELL_COMMAND
Further Information
Click on class link to see notes.
Command-line interface to command IMP_CLASS_LOCATION_NORMALIZER
Command line interface to LIBRARY_MIGRATION_COMMAND
Further Information
Click on class link to see notes.
Command line interface to PROJECT_MANAGER_SHELL
Further Information
Click on class link to see notes.
Command line interface to command PYXIS_ECF_CONVERTER
Further Information
Click on class link to see notes.
Sub app to compile tree of Pyxis translation files into multiple locale files named locale.x where x is a 2 letter country code. Does nothing if source files are all older than locale files. See class EL_LOCALE
Syntax:
el_toolkit -compile_translations -source <source tree dir> -output <output dir>
Command line interface to REPOSITORY_SOURCE_LINK_EXPANDER command
Command line interface to WINZIP_SOFTWARE_PACKAGE command
Further Information
Click on class link to see notes.
Command line interface to ID3_FRAME_CODE_CLASS_GENERATOR
Further Information
Click on class link to see notes.
Command-line interface to LIBRARY_OVERRIDE_GENERATOR command
Command-line interface to ZCODEC_GENERATOR command
Consecutively open in EiffelStudio all Eiffel projects with desktop launchers found in specified location. (recursive search)
EL_APPLICATION_COMMAND to compress an indented manifest table and output as an Eiffel code fragment.
Convert all Eiffel configuration files in directory tree to Pyxis format
Run source code publisher in a loop until user types "quit"
Tool for TagLib.ecf library to generate TL_FRAME_ID_ENUM from the ID3v2 specification documents versions 2.2, 2.3 and 2.4.
Tool to migrate librares to newer compiler version by copying classes one by one to new library structure starting with classes that do not depend on other classes within the library
Creates class overrides of standard libraries for Eiffel-loop
Converts Pyxis format Eiffel project configuration with .pecf extension to .ecf XML file
Further Information
Click on class link to see notes.
Process files specified in a Pyxis format source manifest as for example: sources.pyx
Xml to pyxis converter
Generate Eiffel classes conforming to EL_ZCODEC from VTD-XML C code
Normalizes location of implementation classes (*_imp.e) in relation to respective interfaces (*_i.e) for all projects referenced in repository publishing configuration. See class CROSS_PLATFORM_CLUSTER for details.
Publishes an Eiffel repository as a website based on a set of Evolicity templates and a configuration file listing the libraries and clusters to include.
Use a supplied repository publishing configuration to expand ${<type-name>} variable path in wiki-links containined in a wiki-markup text file. Write the expanded output to file named as follows:
<file name>.expanded.<file extension>
An incidental function is to expand all tabs as 3 spaces.
Path to Eiffel project file derived from desktop launcher file
ECF XML generator
Parse basic project information from Eiffel Pyxis configuration file. (Extension: pecf)
Parser for file project.py used to configure Eiffel-Loop scons build system
Further Information
Click on class link to see notes.
Version information in Eiffel configuration XML node: /system/target [1]/version
Class feature
Features that do not require any expansion like for example
Pi: REAL = 3.142 Name: STRING = "[
Group of class features with common export status
List of class feature groups
Generate make routine content for test set conforming to EL_EQA_TEST_SET
For example:
make -- initialize `test_table' do make_named (<< ["file_editing", agent test_file_editing] >>) end
Expands make routine containing expandable signature types with names identical to class attributes
UNEXPANDED
make (arg_1:@; arg_2:@; ..) do .. end
EXPANDED
make (a_arg_1: like arg_1; a_arg_2: like arg_2; ..) do arg_1 := a_arg_1; arg_2 := a_arg_2 end
If the type of any argument is known, the explicit type name is used instead of the anchored name.
Routine feature
Expand setter shorthand
@set name
AS
set (a_name: like name) do name := a_name end
However if the type of name is known, the explicit type name is used instead of the anchored name.
Id3 code class
Further Information
Click on class link to see notes.
Table of case-change offsets for a character code interval
Codec information extracted from C source file
List of character code intervals
Latin character
Unicode interval
Github configuration
Github manager shell command
Further Information
Click on class link to see notes.
Cluster of cross platform implementations and interfaces
The normalize_locations procedure does the following:
Any class file names ending with _i.e are matched with implementation classes ending with _imp.e. If only a common-platform exists then the implementation class is moved to the normalized location
imp_common/<path>/<class-name>.e
where <path> is the location relative to the cluster directory.
Where Windows and Unix implementations exist then the implementation classes are moved to normalized locations
imp_unix/<path>/<class-name>.e imp_mswin/<path>/<class-name>.e
where <path> is the location relative to the cluster directory.
Cross platform Eiffel development constants
Library class
Class to render github like markdown found in the description note field of Eiffel classes.
Multi-core distributed class parser
Eiffel class serializeable
Check for source modifications using distributed callbacks
Compile set of class names used in a class source text, but excluding names inside curly brackets used as class export lists.
Library class
Eiffel notes
ECF_INFO that represents a single cluster within an Eiffel configuration file
ECF project information
Eiffel configuration list
Configuration for REPOSITORY_PUBLISHER created from Pyxis formatted file
Source directory
Eiffel configuration file for cross platform interface and implementation classes conforming to file wildcards:
*_i.e *_imp.e
Constants for EIFFEL_CONFIGURATION_FILE
Eiffel project configuration file
Eiffel library configuration file
Html text element
HTML text element list
Note HTML text element list
Repository HTML templates
Index page for classes from Eiffel configuration file
Version of EIFFEL_CONFIGURATION_INDEX_PAGE for debugging
HTML page for Eiffel repository
HTML sitemap page for Eiffel repository
Github repository contents markdown
Markdown renderer
Markdown routines
Translates class note markdown to Github markdown
Markdown renderer with support for relative Eiffel class links
Preformatted note markdown renderer
Publisher constants
Shared list of invalid class name references in ${<type-name>} links
List of HTML links to Eiffel class documentation pages
List of occurrence intervals of patterns like CONTAINER [STRING_GENERAL]
TYPE_VARIABLE_SUBSTITUTION for outputing to Github Contents.md file
Expand hyperlink in class note
Expand hyperlink
Replace substrings between delimiters with faux HTML markup. Faux markup is made real by translating with characters from Html_reserved before doing XML escaping.
HYPERLINK_SUBSTITUTION with new style of abbreviated source link format as shown at start of line.
HTML link to Eiffel class documentation page (invalid by default)
Further Information
Click on class link to see descendants.
Link to published documentation page of class created by developer
CLASS_LINK that represents invalid class name
Link to published documentation page of class distributed with EiffelStudio
Map class name/alias to instance of EIFFEL_CLASS or EIFFEL_LIBRARY_CLASS
Table of ISE class links from eiffel.org and github.com/EiffelSoftware
Shared instance of CLASS_HTML_PATH_TABLE
Shared instance of ISE_CLASS_TABLE
EIFGENs directory manager shell command
Common routines for PROJECT_MANAGER_SHELL and VERSION_MANAGER_SHELL_COMMAND
Project version manager shell command
Project version manager shell command
Wrapper for Microsoft signtool
Further Information
Click on class link to see notes.
Wrapper for wzipse32 command
Further Information
Click on class link to see notes.
Winzip self-extracting package builder implementing EL_COMMAND
Further Information
Click on class link to see notes.
Localized texts for wzipse32 utility
Arguments for WinZip self-extracting exe wzipse32 command
Pyxis ECF parser
Further Information
Click on class link to see notes.
EL_NAME_VALUE_PAIR [STRING_8] with possibility of /= indicating an excluded_value
Line iteration cursor with tab_count indentation
Pyxis ECF constants
Pyxis ECF name constants
GROUPED_ECF_LINES for recursive cluster tag
GROUPED_ECF_LINES to expand shorthand for 'platform' or 'custom' conditions
GROUPED_ECF_LINES for custom condition tag ] notes: "[ Shorthand:
condition: x = y
Expansion:
condition: custom: name = x; value = y
OPTION_ECF_LINES for debug tag
ECF lines grouped under a custom tag: debugging: settings: etc
GROUPED_ECF_LINES for library tags with an option with an optional common location
Further Information
Click on class link to see notes.
NAME_VALUE_ECF_LINE for name location attribute pair
GROUPED_ECF_LINES name value attribute pair line
NAME_VALUE_ECF_LINE for old_name new_name renaming attribute pair
GROUPED_ECF_LINES for one of option tags: warning or debug
GROUPED_ECF_LINES for adding C externals group platform condition
Expand cluster exclusion file rule for platform
Further Information
Click on class link to see notes.
GROUPED_ECF_LINES renaming_map element followed by class name
renaming_map: OLD_NAME = NEW_NAME OLD_NAME_2 = NEW_NAME_2
GROUPED_ECF_LINES for setting tag
GROUPED_ECF_LINES for cluster tag that maps to a named sub-directory of parent cluster
Expansion of attributes for ECF system tag
GROUPED_ECF_LINES for setting tag
LIBRARIES_ECF_LINES for libraries that can be modified in EiffelStudio
Editable source lines
Eiffel source file
Eiffel source trees manifest
Further Information
Click on class link to see notes.
Splits Eiffel source lines into feature groups and individual feature lines
Source tree
Windows (do nothing) implementation of PROJECT_LAUNCHER_I
Unix implementation of PROJECT_LAUNCHER_I