# OpenEuphoria Manual

## Euphoria v4.1

routine or constant name search

| Up |  |  | TOC | Index
<< 7 Included Tools | < 8.49 Graphics - Image Routines | Up: 8 API Reference | 8.51 Keyword Data > | 9 Release Notes >>

## 8.50 Euphoria Information

### 8.50.1 Build Type Constants

#### 8.50.1.1 is_developmental

    include euphoria/info.e
    namespace info
    public constant is_developmental

Is this build a developmental build?

#### 8.50.1.2 is_release

    include euphoria/info.e
    namespace info
    public constant is_release

Is this build a release build?

### 8.50.2 Numeric Version Information

### 8.50.3 Compiled Platform Information

#### 8.50.3.1 platform_name

    include euphoria/info.e
    namespace info
    public function platform_name()

Get the platform name

##### Returns:

A sequence, containing the platform name, i.e. Windows, Linux, FreeBSD or OS X.

#### 8.50.3.2 arch_bits

    include euphoria/info.e
    namespace info
    public function arch_bits()

Get the native architecture word size.

##### Returns:

A sequence in the form of "%d-bit", where %d is the word size for the architecture for which this version of euphoria was built.

#### 8.50.3.3 version

    include euphoria/info.e
    namespace info
    public function version()

Get the version, as an integer, of the host Euphoria

##### Returns:

An integer, representing Major, Minor and Patch versions. Version 4.0.0 will return 40000, 4.0.1 will return 40001, 5.6.2 will return 50602, 5.12.24 will return 512624, etc...

#### 8.50.3.4 version_major

    include euphoria/info.e
    namespace info
    public function version_major()

Get the major version of the host Euphoria

##### Returns:

An integer, representing the Major version number. Version 4.0.0 will return 4, version 5.6.2 will return 5, etc...

#### 8.50.3.5 version_minor

    include euphoria/info.e
    namespace info
    public function version_minor()

Get the minor version of the hosting Euphoria

##### Returns:

An integer, representing the Minor version number. Version 4.0.0 will return 0, 4.1.0 will return 1, 5.6.2 will return 6, etc...

#### 8.50.3.6 version_patch

    include euphoria/info.e
    namespace info
    public function version_patch()

Get the patch version of the hosting Euphoria

##### Returns:

An integer, representing the Path version number. Version 4.0.0 will return 0, 4.0.1 will return 1, 5.6.2 will return 2, etc...

#### 8.50.3.7 version_node

    include euphoria/info.e
    namespace info
    public function version_node(integer full = 0)

Get the source code node id of the hosting Euphoria

##### Parameters:

- `full` - If TRUE, the full node id is returned. If FALSE only the first 12 characters of the node id is returned. Typically the short node id is considered unique.

##### Returns:

A text sequence, containing the source code management systems node id that globally identifies the executing Euphoria.

#### 8.50.3.8 version_revision

    include euphoria/info.e
    namespace info
    public function version_revision()

Get the source code revision of the hosting Euphoria

##### Returns:

A text sequence, containing the source code management systems revision number that the executing Euphoria was built from.

#### 8.50.3.9 version_date

    include euphoria/info.e
    namespace info
    public function version_date(integer full = 0)

Get the compilation date of the hosting Euphoria

##### Parameters:

- `full` - Standard return value is a string formatted as `CCYY-MM-DD`. However, if this is a development build or the `full` parameter is TRUE (1), then the result will be formatted as `CCYY-MM-DD HH:MM:SS`.

##### Returns:

A text sequence containing the commit date of the the associated SCM revision.

The date/time is UTC.

### 8.50.4 String Version Information

#### 8.50.4.1 version_type

    include euphoria/info.e
    namespace info
    public function version_type()

Get the type version of the hosting Euphoria

##### Returns:

A sequence, representing the Type version string. Version 4.0.0 alpha 1 will return `alpha 1`. 4.0.0 beta 2 will return `beta 2`. 4.0.0 final, or release, will return `release`.

#### 8.50.4.2 version_string

    include euphoria/info.e
    namespace info
    public function version_string(integer full = 0)

Get a normal version string

##### Parameters:

1. `full` - Return full version information regardless of developmental/production status.

##### Returns:

A #sequence, representing the entire version information in one string. The amount of detail you get depends on if this version of Euphoria has been compiled as a developmental version (more detailed version information) or if you have indicated TRUE for the `full` argument.

Example return values

- "4.0.0 alpha 3 (ab8e98ab3ce4,2010-11-18)"
- "4.0.0 release (8d8874dc9e0a, 2010-12-22)"
- "4.1.5 development (12332:e8d8787af7de, 2011-07-18 12:55:03)"

#### 8.50.4.3 version_string_short

    include euphoria/info.e
    namespace info
    public function version_string_short()

Get a short version string

##### Returns:

A sequence, representing the Major, Minor and Patch all in one string.

##### Example return values:

- "4.0.0"
- "4.0.2"
- "5.6.2"

#### 8.50.4.4 version_string_long

    include euphoria/info.e
    namespace info
    public function version_string_long(integer full = 0)

Get a long version string

##### Parameters:

1. `full` - Return full version information regardless of developmental/production status.

##### Returns:

A #sequence, representing the entire version information in one string. The amount of detail you get depends on if this version of Euphoria has been compiled as a developmental version (more detailed version information) or if you have indicated TRUE for the `full` argument.

Example return values

- "4.0.0 alpha 3 (ab8e98ab3ce4,2010-11-18) for Windows 32-bit"
- "4.0.0 release (8d8874dc9e0a, 2010-12-22) for Linux 32-bit"
- "4.1.5 development (12332:e8d8787af7de, 2011-07-18 12:55:03) for OS X 64-bit"

### 8.50.5 Copyright Information

#### 8.50.5.1 euphoria_copyright

    include euphoria/info.e
    namespace info
    public function euphoria_copyright()

Get the copyright statement for Euphoria

##### Returns:

A sequence, containing 2 sequences: product name and copyright message

##### Example 1:

    sequence info = euphoria_copyright()
    -- info = {
    --     "Euphoria v4.0.0 alpha 3",
    --     "Copyright (c) XYZ, ABC\n" &
    --     "Copyright (c) ABC, DEF"
    -- }

#### 8.50.5.2 pcre_copyright

    include euphoria/info.e
    namespace info
    public function pcre_copyright()

Get the copyright statement for PCRE.

##### Returns:

A sequence, containing 2 sequences: product name and copyright message.

##### See Also:

euphoria_copyright()

#### 8.50.5.3 all_copyrights

    include euphoria/info.e
    namespace info
    public function all_copyrights()

Get all copyrights associated with this version of Euphoria.

##### Returns:

A sequence, of product names and copyright messages.

    {
        { ProductName, CopyrightMessage },
        { ProductName, CopyrightMessage },
        ...
    }

### 8.50.6 Timing Information

#### 8.50.6.1 start_time

    include euphoria/info.e
    namespace info
    public function start_time()

Euphoria start time.

This time represents the time Euphoria itself started. This time is recorded before any of the users code is opened, parsed or executed. It can provide accurate timing information as to how long it takes for your application to go from start time to usable time.

##### Returns:

An atom representing the start time of Euphoria itself

### 8.50.7 Configure Information

#### 8.50.7.1 include_paths

    <built-in> function include_paths(integer convert)

Returns the list of include paths, in the order in which they are searched

##### Parameters:

1. `convert` : an integer, nonzero to include converted path entries that were not validated yet.

##### Returns:

A sequence, of strings, each holding a fully qualified include path.

##### Comments:

`convert` is checked only under Windows. If a path has accented characters in it, then it may or may not be valid to convert those to the OEM code page. Setting `convert` to a nonzero value will force conversion for path entries that have accents and which have not been checked to be valid yet. The extra entries, if any, are returned at the end of the returned sequence.

##### The paths are ordered in the order they are searched:

1. current directory
2. configuration file,
3. command line switches,
4. EUINC
5. a default based on EUDIR.

##### Example 1:

    sequence s = include_paths(0)
    -- s might contain
    {
      "/usr/euphoria/tests",
      "/usr/euphoria/include",
      "./include",
      "../include"
    }

##### See Also:

eu.cfg, include, option_switches

| Up |  |  | TOC | Index
<< 7 Included Tools | < 8.49 Graphics - Image Routines | Up: 8 API Reference | 8.51 Keyword Data > | 9 Release Notes >>