Banner showing base of Eiffel tower

Github

Download version 1.4.8: Windows or Linux

Tool: Utilities Toolkit

The Utilities Toolkit project has 64 classes.

ECF: toolkit.ecf

Source code: directory list

A "Swiss-army knife" of command line utilities accessible via a command line option.

The most useful ones are listed below with the option name:

-body_word_counts HTML_BODY_WORD_COUNTER_APP

Counts the number of words in a HTML document.

-crypto: CRYPTO_COMMAND_SHELL_APP

Menu driven shell of useful cryptographic operations.

-export_www: THUNDERBIRD_WWW_EXPORTER_APP

Exports emails from selected Thunderbird email folders as HTML bodies (extension: body). As the name implies, only the body of the HTML is preserved. A matching folder structure is also created. This is useful for HTML content managers.

-compile_translations: PYXIS_TRANSLATION_TREE_COMPILER_APP

Compiles 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_I.

-pyxis_to_xml: PYXIS_TO_XML_APP

Converts Pyxis format to XML with special support for Eiffel configuration files in Pyxis format (extension pecf). The attribute configuration_ns can be used as convenient shorthand for the ECF schema configuration information.

-youtube_dl YOUTUBE_VIDEO_DOWNLOADER_APP

Download and merge selected audio and video streams from a Youtube video.

-file_manifest FILE_MANIFEST_APP

Creates an XML file manifest of a target directory using either the default Evolicity template or an optional external Evolicity template. See class EVOLICITY_SERIALIZEABLE

-undated_photos UNDATED_PHOTO_FINDER_APP

Lists JPEG photos that lack the EXIF field Exif.Photo.DateTimeOriginal.

Download

Download binary of el_toolkit for Ubuntu 14.04 or Linux Mint 17.x.

Directory: tool/toolkit/source

[ . ]

. /apps

. /apps/html

. /apps/pyxis

. /apps/vcf-contact

. /command

. /command/pyxis

. /ftp-backup

. /jobserve

. /praat-source-conversion

. /praat-source-conversion/converters

. /pyxis

. /pyxis/translation

. /test

. /tree-transform

. /youtube-download

[ . ]

APPLICATION_ROOT

Root class of sub-applications

BUILD_INFO

Build specification

apps

AUTOTEST_DEVELOPMENT_APP

Autotest development app

CRYPTO_COMMAND_SHELL_APP

Command line interface to EL_CRYPTO_COMMAND_SHELL class. This is a menu driven shell of various cryptographic functions listed in function {EL_CRYPTO_COMMAND_SHELL}.new_command_table

Usage: el_toolkit -crypto

FILE_MANIFEST_APP

Sub-application to create an XML file manifest of a target directory using either the default Evolicity template or an optional external Evolicity template. See class EL_FILE_MANIFEST_COMMAND for details.

FILTER_INVALID_UTF_8_APP

Sub-application to Filter out all invalid UTF-8 lines from file See class FILTER_INVALID_UTF_8 for details.

FTP_BACKUP_APP

Ftp backup app

JOBSERVE_SEARCH_APP

Jobserve search app

PRAAT_GCC_SOURCE_TO_MSVC_CONVERTOR_APP

Tool to convert Praat C source file directory and make file to compile with MS Visual C++

UNDATED_PHOTO_FINDER_APP

Lists JPEG photos that lack the EXIF field Exif.Photo.DateTimeOriginal.

See class UNDATED_PHOTO_FINDER for details.

YOUTUBE_VIDEO_DOWNLOADER_APP

Sub-appliction to download and merge selected audio and video streams from a Youtube video. See YOUTUBE_VIDEO_DOWNLOADER for details

Further Information

Click on class link to see notes.

apps/html

HTML_BODY_WORD_COUNTER_APP

A command line interface to the HTML_BODY_WORD_COUNTER class.

LOCALIZED_THUNDERBIRD_BOOK_EXPORTER_APP

Merge localized folder of emails into a single HTML book with chapter numbers and titled derived from subject line.

LOCALIZED_THUNDERBIRD_TO_BODY_EXPORTER_APP

Export folders of Thunderbird HTML as XHTML bodies and recreating the folder structure.

See class EL_THUNDERBIRD_LOCALIZED_HTML_EXPORTER

TESTABLE_LOCALIZED_THUNDERBIRD_SUB_APPLICATION

Regression testable Thunderbird reading sub application

THUNDERBIRD_WWW_EXPORTER_APP

Thunderbird www exporter app

apps/pyxis

FILE_TREE_TRANSFORM_SCRIPT_APP

Application to execute file tree transformation scripts.

See class FILE_TREE_TRANSFORMER_SCRIPT

LOCALIZATION_COMMAND_SHELL_APP

Command shell to perform queries and edits on tree of Pyxis localization files

Usage

el_toolkit -localization_shell -source <source tree directory>

PYXIS_ENCRYPTER_APP

Encrypts a file using AES cryptography

Usage:

el_toolkit -pyxis_encrypt -in <input-name> -out <output-name>

If -out is not specified, it outputs the file as <input-name>.aes

PYXIS_TO_XML_APP

Pyxis to xml app

PYXIS_TRANSLATION_TREE_COMPILER_APP

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_I

Syntax:

el_toolkit -compile_translations -source <source tree dir> -output <output dir>

PYXIS_TREE_TO_XML_COMPILER_APP

Compiles tree of Pyxis source files into single XML file

XML_TO_PYXIS_APP

Xml to pyxis app

apps/vcf-contact

VCF_CONTACT_NAME_SWITCHER_APP

Vcf contact name switcher app

VCF_CONTACT_SPLITTER_APP

Vcf contact splitter app

command

FILTER_INVALID_UTF_8

Command to to Filter out all invalid UTF-8 lines from file

FTP_BACKUP

Ftp backup

HTML_BODY_WORD_COUNTER

Counts the number of words in a HTML document

LOCALIZATION_COMMAND_SHELL

Localization command shell

PRAAT_GCC_SOURCE_TO_MSVC_CONVERTOR

Praat gcc source to msvc convertor

THUNDERBIRD_WWW_EXPORTER

Export HTML under www sub-directory

UNDATED_PHOTO_FINDER

Lists JPEG photos that lack the EXIF field Exif.Photo.DateTimeOriginal.

VCF_CONTACT_NAME_SWITCHER

Switch order of first and secondname in contacts file

VCF_CONTACT_SPLITTER

Vcf contact splitter

XML_TO_PYXIS_CONVERTER

Xml to pyxis converter

YOUTUBE_VIDEO_DOWNLOADER

Command to download and merge selected audio and video streams from a Youtube video.

The user is asked to select:

  1. an audio stream
  2. a video stream
  3. an output container type (webm or mp4 for example)

If for some reason the execution is interrupted due to a network outage, it is possible to resume the downloads without loosing any progress by requesting a retry when prompted.

command/pyxis

PYXIS_ENCRYPTER

Encrypt contents of a file adding the aes extension

PYXIS_TO_XML_CONVERTER

Pyxis to xml converter

PYXIS_TRANSLATION_TREE_COMPILER

Compile tree of Pyxis locale translation files into a set of locale binary data files. For example:

locale.en
locale.de
locale.fr

PYXIS_TREE_TO_XML_COMPILER

Command to compile tree of UTF-8 encoded Pyxis source files into single XML file

ftp-backup

ARCHIVE_FILE

Archive file

EXCLUSION_LIST_FILE

Exclusion list file

FILE_SPECIFIER_LIST

Queries an XPath context node for file specifiers

INCLUSION_LIST_FILE

Inclusion list file

jobserve

JOBS_RESULT_SET

Jobs result set

JOB_DURATION_PARSER

Job duration parser

JOB_INFO

Job info

praat-source-conversion

PRAAT_LIB_MAKE_FILE_GENERATOR

Praat lib make file generator

PRAAT_MAKE_FILE_PARSER

Praat make file parser

praat-source-conversion/converters

FILE_GSL_CONFIG_H_GCC_TO_MSVC_CONVERTER

REPLACE in C source gsl__config.h:

/* Define if you have the isnan function.  */
#if defined(linux) || defined (macintosh) || defined (_WIN32)
   #define HAVE_ISNAN 1
#else
   #undef HAVE_ISNAN
#endif

WITH:

/* Define if you have the isnan function.  */
#if defined (_MSC_VER) // MS Visual C++
   #undef HAVE_ISNAN
#elif defined(linux) || defined (macintosh) || defined (_WIN32)
   #define HAVE_ISNAN 1
#else
   #undef HAVE_ISNAN
#endif

FILE_MOTIF_EMULATOR_C_GCC_TO_MSVC_CONVERTER

File motif emulator c gcc to msvc converter

FILE_NUM2_C_GCC_TO_MSVC_CONVERTER

Add line in NUM2.c to include gsl__config.h

FILE_PRAAT_C_GCC_TO_MSVC_CONVERTER

File praat c gcc to msvc converter

GCC_TO_MSVC_CONVERTER

Gcc to msvc converter

PROCEDURE_PRAAT_RUN_GCC_TO_MSVC_CONVERTER

Procedure praat run gcc to msvc converter

pyxis

ECF_XML_GENERATOR

Ecf xml generator

PYXIS_ECF_PARSER

Pyxis ecf parser

pyxis/translation

UNCHECKED_TRANSLATIONS_LIST

Unchecked translations list

test

LOCALIZATION_COMMAND_SHELL_TEST_SET

Localization command shell test set

tree-transform

FILE_INPUT_OUTPUT_OS_COMMAND

File input output os command

FILE_TREE_TRANSFORMER_SCRIPT

Script that applies command template to every file in a directory tree that has specified extensions

Further Information

Click on class link to see notes.

youtube-download

YOUTUBE_STREAM

Youtube stream channel info

YOUTUBE_VARIABLE_NAMES

Youtube variable names

YOUTUBE_VIDEO

Youtube video