contact contact

B.08.00 / Release Notes / Changes / Language changes

Language changes

  This document provides a list of enhancements and user visible changes in Eloquence B.08.00, relative to the original B.07.10 release.

  • PRINTER 10 output may be redirected to JDLG and output to a printer connected to the client system. This function requires a minimum JDLG 1.3.2 release.

    Please note that printer data is passed through and the printer must be able to handle the data.

  • The available memory to program variables was increased and made configurable. It now defaults to 1 MB. Previous versions were limited to 256 KB for program variables.


    • The MEMSIZ function may be used in an application to obtain the currently unused amount of memory available to program variables.
    • The diagnostic statement DUMP VARIABLES was improved to output additional information.
    • The eloqcore memory requirements will grow by 1 MB for each process. Depending on the system configuration and utilization this may require extending the available swap space.

  • A MEMSIZE config item was added to the eloquence config file (e.g. eloq.config or .eloqrc) to allow configuring the memory available to program variables in eloqcore.

    The following syntax is supported:

    MEMSIZE [size] [k|m]
    Where size is a numeric value in the range of 1 to 1000. Optionally a unit may be specified (k = kilo bytes, m = mega bytes). If the unit is not present, then the value is assumed to be in kilo bytes. By default a memory size of 1 MB is used.

  • A SORTORDER configuration option was added to eloq.config and the user/group specific configuration files.

    SORTORDER may be used to specify the sort order that is used for string comparisons performed by the SORT BY statement and the LEX function.

    If SORTORDER is not defined, an OS specific collating sequence is used as defined by the LANG, LC_COLLATE or ELOQLANG environment variables. This is backwards compatible to previous eloqcore versions.

    If SORTORDER is present, it specifies an Eloquence specific collating sequence.


    SORTORDER spec
    spec - The collating sequence is defined as a language specifier and either a "fold" or "nofold" modifier separated by a @ character, such as "french@nofold".

    A "fold" sort order interleaves upper- and lowercase characters, such as AaBbCc...Zz, where a "nofold" sort order separates upper- and lowercase characters, such as "ABC...Z abc...z".

    On HP-UX and Linux the available collating sequences are installed in the /opt/eloquence/8.0/lib/nls/collate directory. On Windows they are installed in the lib/nls/collate subdirectory below the Eloquence installation directory.

  • The QFIND .. IN statement was changed to support case insensitive indexes.

  • Improved internal diagnostics on LOAD DLL or CALL DLL failure. Additional diagnostics on LOAD DLL or CALL DLL failure causes is available if the -t command line option or the K1 debug flag is set.

  • Segment total overflow is handled more gracefully. A program that exceeds the limit of the backwards compatible program format may fail to load. This change attempts to work around the problem. For new programs it is recommended to use the newer program file format introduced with A.06.00.

  • The EQ_USE_IDLOK environment variable may be used to specify the use of the idlok terminal option. A zero value disables use, a non-zero value enables this option.

    This is intended as a workaround for bugs in the HP-UX xcurses library that may result in corrupted screen output. Currently, the IDLOK terminal option is disabled for HP terminal types on HP-UX.

  • The EQ_SHELL environment variable may be used on HP-UX and Linux to specify the shell that is used by the non-interactive COMMAND "!..." statement to process system commands. By default the shell /usr/bin/sh is used on HP-UX and /bin/sh is used on Linux.

  • The keyboard mapping was incomplete on Windows. The following keys and key combinations are now supported:
    • Alt+L - move to end of display
    • Alt+S - halt / single step (also Shift+F1)
    • Alt+G - advanced step (also Shift+F2)
    • PAUSE - equivalent to Alt+S (halt / single step) also in combination with Shift and/or Alt
    • Ctrl+PAUSE - equivalent to Ctrl+Y (suspend program execution)

  Privacy | Webmaster | Terms of use | Impressum Revision:  2008-12-03  
  Copyright © 2008 Marxmeier Software AG