FLAM® Issue Tracker

CLE/P - Change Log

CLE/P - 1.4 (Not Yet Released) View Issues ]
==============================
- 0000910: [2. CLP] Support dynamic system symbols of zOS (Falk Reichbott) - resolved.

[1 issue]

CLE/P - 1.3 (Not Yet Released) View Issues ]
==============================
- 0000945: [2. CLP] Support escape sequences for dia critical characters in EBCDIC in CLP strings (Falk Reichbott) - resolved.
- 0000414: [2. CLP] Support of dynamic length strings and arrays (Falk Reichbott) - resolved.
- 0000538: [2. CLP] Support for constant and variable expressions including units (KiB, MiB, TiB) (Falk Reichbott) - resolved.

[3 issues]

CLE/P - 1.2 (Released 2016-12-23) View Issues ]
=================================
- 0000152: [2. CLP] Add new data type for options (-R, --Recursive) (Falk Reichbott) - resolved.
- 0000748: [2. CLP] Support read from files for strings to protect passwords (Falk Reichbott) - resolved.
- 0000683: [z. Other] Comment out properties with default values when generating property files (Falk Reichbott) - resolved.
- 0000684: [2. CLP] Error messages with "longer than n" are wrong (Falk Reichbott) - resolved.
- 0000614: [2. CLP] Wrong error position, if semantic error (Falk Reichbott) - resolved.
- 0000564: [1. CLE] DD names don't work for output files (Falk Reichbott) - resolved.
- 0000562: [2. CLP] Error messages for property parsing are not correct (Falk Reichbott) - resolved.
- 0000561: [2. CLP] Definition of properties over environment variables results in strange error messages. (Falk Reichbott) - resolved.
- 0000560: [2. CLP] Properties don't work, if string and keyword possible (Falk Reichbott) - resolved.
- 0000536: [1. CLE] Cannot run multiple flcl processes in parallel if property files of different owners are used (Falk Reichbott) - resolved.
- 0000554: [1. CLE] If selection flag is set, print not the right type, because secelction, allowes only selection values(strings) (Falk Reichbott) - resolved.
- 0000548: [3. Interface] Remove global and static variables (Falk Reichbott) - resolved.
- 0000546: [3. Interface] CLP and CLE can only be linked static, DLL link required (Falk Reichbott) - resolved.
- 0000534: [1. CLE] Help function don't show the file properties (Falk Reichbott) - resolved.
- 0000533: [2. CLP] Properties can only be shown for overlays and object but not for single parameters (Falk Reichbott) - resolved.
- 0000532: [2. CLP] add parameter for disabling aliase in help-parameter list (Falk Reichbott) - resolved.
- 0000530: [1. CLE] List only defined properties (Falk Reichbott) - resolved.
- 0000531: [1. CLE] Strore config and property files as default in the current home directory (Falk Reichbott) - resolved.
- 0000528: [1. CLE] A built-in function to change property values would be fine (Falk Reichbott) - resolved.
- 0000523: [1. CLE] The license text provided to CleExecute are not given to the run function like the about or version string (Falk Reichbott) - resolved.
- 0000522: [1. CLE] OID for command overlays not known at mapping (Falk Reichbott) - resolved.
- 0000521: [2. CLP] Support object without parenthesis and overlays without dot (Falk Reichbott) - resolved.
- 0000520: [1. CLE] Support of default command or built-in function (Falk Reichbott) - resolved.
- 0000346: [2. CLP] Selections for aliases dose not work (Falk Reichbott) - resolved.
- 0000498: [2. CLP] Allow keywords preceded by '-' or '--' (Falk Reichbott) - resolved.
- 0000432: [5. Deployment] Replace sub revision number bei build number (Falk Reichbott) - resolved.
- 0000401: [2. CLP] If path empty ("") at help and syntax functions an error occured (Falk Reichbott) - resolved.
- 0000331: [1. CLE] Add STDENV DD statement support to CLE batch utility to simply define enviroment variables. (Falk Reichbott) - resolved.
- 0000319: [2. CLP] Define properties/defaults over enviroment variables (Falk Reichbott) - resolved.
- 0000261: [2. CLP] Support of property or command line only parameter (Falk Reichbott) - resolved.

[30 issues]

CLE/P - 1.1 (Released 2013-12-31) View Issues ]
=================================

Updates für FL5

- 0000547: [1. CLE] Parameter files don't work anymore (Falk Reichbott) - resolved.
- 0000544: [2. CLP] Segmentation fault if error in parameter file (Falk Reichbott) - resolved.
- 0000541: [1. CLE] Enviroment variable to define the config file don't work properly (Falk Reichbott) - resolved.
- 0000505: [4. Documentation] Do not print manpage twice (Falk Reichbott) - resolved.
- 0000494: [1. CLE] Argument list missing if help used with man keyword (Falk Reichbott) - resolved.
- 0000488: [2. CLP] Prevent logging and tracing of passwords (Falk Reichbott) - resolved.
- 0000476: [2. CLP] Improve string handling for different shells and platforms (Falk Reichbott) - resolved.
- 0000239: [1. CLE] If the RUN function of a command failed then the FIN function must be done (Falk Reichbott) - resolved.
- 0000232: [2. CLP] Use of ' in strings or " in suplements are not possible (Falk Reichbott) - resolved.
- 0000231: [1. CLE] Function to clear configuration data required to ensure a correct setup (Falk Reichbott) - resolved.
- 0000158: [1. CLE] Add new built-in function to display the current license (Falk Reichbott) - resolved.
- 0000153: [3. Interface] Add flag to disable the numbering for generated documentation (Falk Reichbott) - resolved.
- 0000182: [1. CLE] Set of enviroment variables over the config file sometimes does not work (Falk Reichbott) - resolved.
- 0000150: [4. Documentation] Separate doxygen interface specification of CLE/P for publication (Ulrich Schwab) - resolved.
- 0000133: [3. Interface] Add flag to CLE command table to mark commands as hidden (Falk Reichbott) - resolved.

[15 issues]

CLE/P - 1.0 (Released 2013-08-01) View Issues ]
=================================

First final release

- 0000149: [5. Deployment] Extract CLE/P from FL5 project in a spearate GIT repository for publication (Ulrich Schwab) - resolved.

[1 issue]

FL5 - Change Log

FL5 - 5.1.19 (Released 2018-11-30) View Issues ]
==================================


5.1.19-22223

 * Fix FLAM record interface stubs for Micro Focus EDZ support (introduced with SSH support for FLAMFILEs)
 ** Add new target libfl4recuc.dll/so to provide the FLMXXX functions in upper case
 ** Without the libfl4recuc, the function names are in lower case prefixed with '_' and appended with '1' (_flmxxx1)
 * Set always record format, record length and block size in inverse command of FIOREC
 * Improve error messages of FL4REC (separation between DMS and FLAM internal error)
 * Support escape sequences for special characters and code pages for all strings, file names and labels
 * Correct and check file pointer for print outs concerning quiet and silence switches of FLCL
 * Check feature code for CNVAVS (anti virus scanning)
 * Avoid conflict with flamdoc package for several Linux distributions
 * Improved version of FLEDIT (flgt -c edit filename) GUI tool

5.1.19-22166

ATTENTION: Change of default CCSIDs and environment variable handling for APIs

Only relevant if no LANG variable is set:
To fix inconsistency problems concerning different default CCSIDs in FL5
and the command line parser CLEP, default CCSIDs have been unified. On
ASCII-based systems, ISO-8859-1 (Latin-1) is the default. It EBCDIC
systems this is IBM-1047 (Open Systems Latin-1).
A system not using IBM-1047 (e.g. IBM-1141 for a German host), the
environment variable LANG must be set appropriately to avoid charset
issues (see install.txt for z/OS). Additional escape sequences, CCSID
areas in commend strings and a new environment variable for CCSID of the
CLP string are now supported. The latter two features are designed to
support literals with inconsistent CCSIDs, if FLAM APIs are used with
CLP strings.

The subprogram, byte, stream and record APIs up to version 5.1.18 loaded
system variables and standard environment variables as part of the API
calls. This prevents control about the environment by the application
programmer. Starting with FLAM 5.1.19, API functions no longer load any
system or environment variables, but provide new functions (fcbenv,
FCRENV, flucenv and FCUENV) for it. These functions allow application
programmer to set those variables as needed.

 * Add FLUC subsystem for z/OS (FLUCSUB)
 ** Application transparent conversion (FB/VB, TXT, CSV, XML, ASCII/EBCDIC/UNICODE), compression (GZIP, BZIP2, XZ, ZIP), encryption (PGP), encoding (BASE64/32/16) and transfer (SSH)
 ** FILE DD DSN=&SYSUID.TEST.DAT,DISP=SHR,SUBSYS(FLUC,'read.text(file=ssh://user@server/test.gz) format.record(recf=FB recl=80)')
 ** Improve DCB handling to simplify usage of subsystems
 *** Add function to determine DCB parameter for DD names
 *** If DCB parameter is provided, plausibility check is performed when opening
 **** If a DISP=OLD/MOD allocation is used with DCB parameter in FALLOC object, then the parameter must now fit with the existing file
 ***** In the past these parameter are ignored and only used if DISP=NEW required
 * Add support for anti virus scanning in access method for original data
 ** Arbitrary anti virus solutions can be used by implementing your own service provider interface (FAVE) that can be used in the AV conversion component (CNVAVS)
 ** A default implementation using a ClamAV daemon is provided
 ** Usable on FLAM APIs, the subsystems and the utility (FLCL)
 ** The solution conforms to PCI DSS requirement 5: Malware and Anti-Virus
 * Don't load environment variables as part of a function call anymore
 ** The application developer needs control over the environment
 ** Add new functions (fcbenv, FCRENV, flucenv, FCUENV) to APIs to load the environment before the first API call
 * Add several solutions to simplify code page issues on EBCDIC systems
 ** Support escape sequences for critical punctuation characters for EBCDIC systems (&HSH;)
 ** Parts of a command string can be in a charset different from the local charset by prepending a CCSID in an escape sequence (e.g. &1140;)
 ** Support environment variable (CLP_STRING_CCSID) for command string interpretation
 ** Support for entering hexadecimal values (&xFF;)
 * SSH support for FLAMFILEs (remote reading and writing of FLAMFILEs through FLCL, FLUCSUB, FLUC, byte-, stream- and record interfaces)
 * Support flucFS on z/Linux
 * Update of libssh to version 0.8.3
 ** New cipher supported: chacha20-poly1305@openssh.com
 ** Support for curve25519-sha256 key exchange method as alias for curve25519-sha256@libssh.org
 ** Support for new rsa-sha2 hostkey algorithm
 ** Added support for diffie-hellman-group18-sha512 and diffie-hellman-group16-sha512
 ** Improved performance and reduced memory footprint for sftp
 * Reduce memory consumption (in general and specifically for XML format in table component)
 * Improve error trace by temporary file name if a ZIP archive is reorganized (for better error determination)
 * z/OS and z/USS code are now built for minimum target zOSv2r1 (still for minimum architecture 8 and tune level 11)
 * On Unix-like and Windows systems, environment variables are read from the file ".stdenv" in the working directory or (if it doesn't exist) in the home directory
 * Support default values for empty strings in integer and float components (including empty indication)
 * Improved handling of temporary files (required for ZIP archives and others)
 * Use command mode as default for FLCC commander
 * Support RECFORMAT=ORG(inal) in record preparation
 ** Use the original record format when writing
 * Enforce DISP=NEW allocation if the RENEW is switch enabled
 ** No failed DISL=OLD allocation in front anymore
 * Support up to 254 sub system parameters with maximum length of 67 characters
 * Support re-keying of secure key rings in FKM5-PGP software implementation
 * Improved log messages for I/O components (especially for debug log)
 * Support first valid letter (if alpha) of the system symbol '&SYSCLONE' as default 'ENVID' on z/OS
 * Add new function fcbsym() and FCRSYM() to byte and record interface to load/set environment variables, JCL and system symbols
 * Support two new environment variables for better Micro Focus EDZ support concerning FCRSYM() and FCRENV()
 ** FLAM4MF_STATIC_SYSVAR - static system variables are read from filename into the environment (Windows or Linux filename in local character set, Syntax: SYMBOL=value)
 ** FLAM4MF_DYNAMIC_SYSVAR - dynamic system variables are read from filename into the environment (in conjunction with the JCL User Exit of MF-EDZ to add dynamic variables)
 * Support additional 'DD:SYSVAR' for Micro Focus EDZ environments (requires EBCDIC support on ASCII system and separation with semicolon)
 * Support EBCDIC and ASCII auto detection and additional separation by semicolon in all files defining environment variables
 * Add new GUI tool 'flgt' including editing formatted, compressed and encrypted files on Windows and Unix-like systems
 ** The GUI tools 'flinfo', 'flview' are now included in the new tool 'flgt'
 ** All functions can be used via parameters (flgt -c=view filename)
 ** The default command of 'flgt' is edit
 * Support "write.dummy" as abbreviation for "write.binary(file=dummy)"
 * Add new PGP FKM5 parameter "newpass" to re-encrypt secret key rings
 * Add more plausibility checks about row definitions for XML formats
 * Support charset and endianness 'LOCAL' in addition to SYSTEM
 ** LOCAL represents the real character set or endianness on this machine (Windows: CP1252/ASCII with little endianness)
 ** SYSTEM represents the logical default character set or endianness defined in the environment (MF-EDZ: IBM1141/EBCDIC with big endianness)
 ** The system endianness is no longer the local endianness (in MF-EDZ environments)
 * Add feature check for SSH connections and hash calculations
 * Add fallback and warnings if test of random number generator fails
 ** If seed has not enough entropy, a warning is written to the log (results in completion code 1)
 ** On z/OS, this can happen if ICSF is not active

 * Bugfixes
 ** Correct stack allocation for big numbers (lple64 failed, because the 1280 byte are not enough)
 ** Don't use unsafe function tmpnam() anymore
 ** Fix several issues concerning dia-critical character support for EBCDIC
 *** Fix inconsistent default and system code pages (result in strange character conversion if no LANG variable defined)
 *** Correct all printouts to conform to the defined system CCSID on EBCDIC systems (see environment variable LANG)
 *** Don't use dia-critical characters before the environment is loaded
 *** Implement a real singleton for critical punctuation characters which is loaded only once
 ** Fix completion codes (some times SYSTEM (36) and MEMORY (48) errors are mismatched)
 ** Use correct delimiter if CX7 files encoded in ASCII or EBCDIC
 ** Correct character set in internal default value conversion
 *** Prevent error in MF-EDZ support at conversion/mapping string to integers and floats
 ** Ensure removal of written file if error in close functions occur (required if virus is found)
 ** Correct handling of FLMRTC_AIR (prevent wrong data after re-alloc with pointer change at delayed read from memory)
 ** Fix missing end-of-table (EOT) for the first record during in-memory conversion if the first record does not match the first row definition
 *** This wrong behavior only occurs at the first record if single record conversion with EOT handling done
 *** The fix will always result in a FLMRTC_EOT at the beginning if the ENDOFT switch is enabled
 ** Increase final random check verification from 32 to 64 bit to prevent clashes
 ** Move hash verification from close to final function (to ensure removal of written file if hash verification fails)
 ** Ensure XML prolog is in the first line of each XML document
 ** Correct prolog and comment handling in TABXML (print comment and prolog in front of each table)
 ** Fix directory walk on statically allocated PDS member (FILE='DD:INP(*)')
 ** Fix replacement of environment variables in parameter strings (correct support for more than one <XXX>)
 ** Fix removal of PO datasets if no member is left (check if the file really is a PDS)
 ** Correct FLVEDIT line command on z/OS if an error occurs while writing (PF3 will always result in a save (no cancel possible anymore))
 ** Use original record length when reading FLAMFILEs if platform is FL5 (FLUC)
 ** Correct adjustment of block size in record I/O component
 ** Don't write DCBs in record I/O component to inverse command on systems with catalog (z/OS)


- 0000951: [2.2 Subprogram FLUC (CONV)] Add password change for keyrings to PGP support (Falk Reichbott) - resolved.
- 0000954: [1.2 FLCC] Support write.dummy (Falk Reichbott) - resolved.
- 0000704: [3. Subsystem, Driver, Plugin, SPI] Add a FLUC I/O subsystem to write transparent different formats for and to different platforms on z/OS (Falk Reichbott) - resolved.
- 0000950: [2.2 Subprogram FLUC (CONV)] Support anti virus scanning at read and write with FLAM (Falk Reichbott) - resolved.
- 0000825: [2.2 Subprogram FLUC (CONV)] SSH-Support for FLAMFILEs (Tilo Eckert) - resolved.
- 0000946: [4. Element, Byte, Record or other API] Don't load environment (SYSVAR, STDENV) in API functions (Falk Reichbott) - resolved.

[6 issues]

FL5 - 5.1.18 (Released 2018-08-31) View Issues ]
==================================


5.1.18-21375

 * Add first pre- and post-processing filters to table support
 ** For type conversion
 *** TABLE(... ROW(... COL(... PROCESS.BINARY/STRING/INTEGER/FLOAT(FROM() TO()) ...)))
 ** Masking of strings (e.g. for card holder data, conform to PCIDSS)
 *** TABLE(... ROW(... COL(... PROCESS.MASK(CHAR=ASTERISK HEAD=6 TAIL=4 CHANGE=INNER) ...)))
 ** FCPE service provider interface (SPI) for custom validation, tokenization, manipulation, encryption, ...
 *** TABLE(... ROW(... COL(... PROCESS.EXIT(LIBRARY='libfcpe' FUNCTION='colenc' PARAMETER='keylabel') ...)))
 * Support for writing to multiple targets in parallel on byte, record and stream interfaces
 * The URL schema file:// can now be used to specify local local files using URL syntax
 ** Special characters may need to be URL-encoded (%xx)
 * A CCSID can be passed through filename parameters in URLs and normal filenames (file='filename.txt/&IBM1141')
 * URLs can now also be used for parameter files including remote access via SSH and character set conversion with auto detection
 * Add PGP public key v5 support
 * Calculate PGP KeyID and fingerprint only once and keep this in public key structure
 * SSH with ECC keys now works on all supported platforms (was disabled on z/OS / USS due to incorrect calculations)
 * Add new class libraries for memory to memory conversion capabilities of our byte interface for Java
 * Support thousands separation when writing integers and floats
 * Support new FCRCPYL function in FLUC record interface to support MF-EDZ workaround also for the log stream
 * Add re-structured COBOL sample for SEPA mass and instant payments with the FLUC record interface
 ** Includes workaround for MF-EDZ pointer issue (used in Linux and Windows packages, comment out in z/OS packages)
 * If no delimiter is provided for format DLM in table support when writing, use charset dependent default delimiter
 * Explicit call of flush function now results in a forced flush (creates an empty file if no data is available)
 * Handle ASA and MCC correctly if print control retain is used when reading with or without record preparation on file to memory APIs
 * Support record preparation when reading from memory (understand records with print control characters (ASA/MCC) and/or slot numbers (RRDS))
 * Add Cobol copy books SOFLCREC.cpy and SOFLUCUP.cpy to Linux and Windows packages
 * Add trace facility (FLAM4MF_TRACEFILE) for Microfocus EDZ stubs
 * Implement pointer conversion in MF-EDZ stubs (required if AMODE defined and MF-EDZ is fixed)
 * Add minimal length check per column for external representations of data fields in table support
 * Support new length+pointer data formats as FORMAT=VAR for writing to or reading from memory in table support
 ** Pointers to data are written/read instead of the data itself
 ** Field order and padding can be controlled by keywords: ALENPTR/PLENPTR/APTRLEN/PPTRLEN
 ** Null indication flag to improve handling of columns containing default values
 * Add new functions FCRCPY/FCRPTR for FLUC record interface for MF-EDZ workaround if the new table formatting VAR is used
 * Improve Linux and Windows packaging for MZ-EDZ installations (see corresponding install.txt)
 * Support Linux on IBM Power architecture in big and little endian format
 * Support NOCHEK parameter in default objects of table support
 * Remove auto pass through from flucFS if no matching read configuration found
 ** For pass through a last read specification for file pattern * with format.bin() read.bin(file='') must be add to flucFS configuration
 * Add FKM5/E strings to FLCC commander
 * Make FLAM command visible in FLCC
 * Move inverse row specification from info to debug logging output

 * Bugfixes
 ** Fix incorrect error handling in close, flush and delayed open function of byte and record interfaces
 ** Fix get table name function for memory converter (don't gives an error if delayed open not yet done)
 ** Correct password replacement with '***SECRET***' if CLEP is used
 ** The "defaults" object in table conversion had an incorrectly named selection value (INT instead of BIN) for "intfmt" and "fltfmt"
 *** Adjustment of conversion strings may be necessary if you use one of these
 ** Fix some memory leaks in flucFSconfig tool
 ** Fix 0C4 in open for write if function FCROPN was used in MF-EDZ environment
 ** Prevent wrong error message in open for writing if the RENEW switch is activated, the file does not exist and something else goes wrong
 ** Fix determined record length for pseudo ASA/MCC datasets (FRA60 must be allocated with LRECL of 61 but RECL is 60)
 *** For fixed-length record formats, this bug results in a length error when writing
 *** For variable length record formats this bug results in wrong allocated record length
 *** The bug was introduced with FLAM v5.0
 *** The ASA and MCC support for non ASA/MCC dataset formats now works correctly
 ** Increase record length by 1 in FIO.REC() if records contain print control characters (retain) when writing and record format does not have control characters set
 *** Prevent 'record too long' errors and the record length must no be set explicitly anymore
 ** Properly reload array contents in FLCC/flucFSConfig
 *** If more than one object or overlay was defined (array definition) then all these definitions were lost
 ** Don't use charset detection in FMTTAB if none or a binary format was specified
 ** Improve error message in binary converter with base and charset if encoding or decoding failed
 ** Fix memory leak if GETPROP built-in function of FLCL was used without a command as parameter
 ** Fix segmentation fault if default SEPCHR was used in table support when reading
 ** Get field enclosing method NONE up and running at write of CSV data
 ** Write warning to log if FLAMFILE not read complete in info function
 ** Fix FLCC manual view if more than one level in bullet lists
 ** Fix memory exhausting issue in flucFS
 ** Fix parsing issue for XML in table support (<elm></elm> differs from <elm> </elm>)
 ** Fix writing issue for XML in table support (error if the first branch only contains optional fields)
 ** Empty or invalid strings for integer or floats results now in a format error
 *** An empty string for integer was 0 and a empty string for floats was an interface error
 *** 'nnn.' for floats results now also in a format and no longer in an interface error
 *** '.nnn' for floats results still to '0.nnn'



- 0000923: [1.1 FLCL] Add support for NULL indicator to table support (Falk Reichbott) - resolved.
- 0000944: [1.2 FLCC] Add FKM5/FKME CLP strings to FLCC command list (Ulrich Schwab) - resolved.
- 0000900: [2.2 Subprogram FLUC (CONV)] Add cabebility for customers to write a own pre- and postprocessing exit for columns in table support (Falk Reichbott) - resolved.
- 0000933: [3. Subsystem, Driver, Plugin, SPI] Make behavior configurable if no read specification found for a file in flucFS (Ulrich Schwab) - resolved.
- 0000924: [4. Element, Byte, Record or other API] The packaging for MF-EDZ platforms must contain each open and singelton Funktion as DLL/SO of FCRRECMF (Ulrich Schwab) - resolved.
- 0000927: [1.2 FLCC] Support a new data type for variable length fileds (strings/binaries) with length and pointer (Falk Reichbott) - resolved.
- 0000922: [4. Element, Byte, Record or other API] Pointer to pointer return values are not usable in MF-EDC Cobol programs (Ulrich Schwab) - resolved.
- 0000913: [1.1 FLCL] Add check for empty data elements in tale support (Falk Reichbott) - resolved.
- 0000940: [1.1 FLCL] Write record with set RECDLM parameter should automatic set recordformat to delimiter (Falk Reichbott) - resolved.
- 0000939: [1.2 FLCC] Support character set of a file in URL syntax (requires %-encoding and local file schema) (Falk Reichbott) - resolved.
- 0000936: [4. Element, Byte, Record or other API] The print control handling does not work a write on byte and record interfaces (Falk Reichbott) - resolved.
- 0000935: [4. Element, Byte, Record or other API] Add trace capability to MF-EDZ stubs of record interface (Ulrich Schwab) - resolved.
- 0000929: [1.2 FLCC] Support group separator for integer and float string representations (Mykhailo Moldavskyy) - resolved.
- 0000934: [4. Element, Byte, Record or other API] Rename FCRGELL in FCRLOCL and implement FCRGETL as copy function (Falk Reichbott) - resolved.
- 0000912: [4. Element, Byte, Record or other API] Support multiple writes on the byte interface (Falk Reichbott) - resolved.
- 0000928: [1.2 FLCC] The replacment of passwords with '***SECRET***' does not work anymore (Falk Reichbott) - resolved.
- 0000905: [2.2 Subprogram FLUC (CONV)] Support ECC for SSH (Tilo Eckert) - resolved.

[17 issues]

FL5 - 5.1.17 (Released 2018-04-20) View Issues ]
==================================


5.1.17-20765

 * Add trace facility (FLAM4MF_TRACEFILE) for Microfocus EDZ stubs
 * Fix 0C4 in open for write if function FCROPN used in MF-EDZ environment
 * Prevent wrong error message in open for write if the RENEW switch activated and the file does not exists and something else goes wrong
 * Implement pointer conversion in MF-EDZ stups (required if AMODE defined and MF-EDZ is fixed)


5.1.17-20755

 * Correct password replacement with '***SECRET***' if CLEP used
 * Fix get table name function for memory converter (don't gives an error if delayed open not yet done)
 * Support new FCRCPYL function in FLUC record interface to support MF-EDZ workaround also for the log stream
 * Add new structured version of Cobol sample SOFCRIPS for SEPA mass and instant payments
 ** Includes workaround for MF-EDZ pointer issue (used in Linux and Windows packages, comment out in z/OS packages)
 * Add Cobol copy books SOFLCREC.cpy and SOFLUCUP.cpy to Linux and Windows packages
 * Fix incorrect error handling in close, flush and delayed open function of byte and record interfaces
 * Support ECC keys for SSH on USS and z/OS (fix XLC issue in libssh code)
 * Fix memory leaks in flucFSconfig tool

5.1.17-20714

 * Add new system variable &FLREUCEE. to disable (=OFF) reuse of runtime environment on z/OS for ZEDC support in FLAM4 components
 ** This prevents user abend 4088 reason code X'63' if that NAB back chain is used depending on CEEPRM configuration (RPTSTG(ON))
 * Add MF-EDZ stubs for logging facility control to record interface (FCROPNL/CLRL/GETL/CLSL)
 * Fix few conversion issues in MF-EDZ stubs if EBCDIC used for parameter strings
 ** Add conversion for table names (FCRGTN and FCRSTN)
 ** Converted string parameter don't limited in length anymore
 * Support conversion handle of previous conversion in open of next conversion like a file handle
 * Support DD:Names and DataSetName (//'...') for all kinds of files on Windows and Unix in MF-EDZ environments
 ** Since previous version only the input and output files are supported
 ** There was no support for report, signature, hash, parameter or other kind of help files
 * Byte/record interface no longer return EOT if the set-table-name-function was used to set the current table format
 * Add COBOL example (SOFCRIPS) for SEPA mass and instant payments via record interface
 * Add security checks when extracting files from archives (FLAMFILE, ZIP) or other containers (PGP, gzip)
 ** Prevents directory traversal attacks through specially crafted archives
 * Improve error message in FIOFL4 if FLMOPN failed with -1 as handle and no reason is given
 * Fix FLCC commander after QT 5.11 adjustments (command tree not usable)
 * Add FMTTAB (table support) feature to demo license

5.1.17-20572

 * Improved performance (10%) and reduced memory consumptions (40%) when converting tables to and from XML
 * Fix handling of last block in in-memory conversion
 ** This bug could result in the last record from one block to be placed at the beginning of the next block
 * Fix last block handling in XML parsing component for table support (in conjunction with previous bug)
 * Correct support for concatenated XML documents
 ** Reading no longer fails if a block ends within the first token of the next XML document
 * Improve format detection in table support for fixed and variable formats
 ** If character conversion failed, it is now handled as format error
 * Extend error trace if XML parsing failed with context information
 ** Print 64 byte string starting at the error position
 * Support DD name and data set name access on USS again
 ** Since SSH support was introduced the DDN ('DD:name') and DSN (//'data.set.name') support on USS failed
 * Add table with usage recommendations for read/write objects (read.record() write.text()) of CONV command in FLCL book
 * Correct formatting of byte and record interface documentation (some code blocks were not closed)
 * Improve key access if OP signatures are used in PGP component (only use KID for faster access)
 * Allow JCL/SYSTEM symbols with and without '&' at the beginning (<&xxx> == <xxx>)
 ** In the previous builds, JCL symbols with '&' failed and system symbols required '&' at the front
 * Fix bug in FLUCUP which could result in suppressed error codes which might have resulted in truncated files without an error
 * Fix crash of FLCC with Qt 5.11

5.1.17-20431

ATTENTION: Non backward-compatible changes in version 5.1.17

To improve performance, reduce memory consumption and support thousand
separators at read, the integer and float data types don't support the
whitespace parameter in external string representations anymore. This
could require adjustment of parameter strings for integer and float
data types if format is string. The new hard coded whitespace handling
remove all the whitespace and the thousand separators from the string
but don't add any zeros (',4' to '0,4') to build a valid number. If
this feature of 'whitespace=number' is required, you can use the
whitespace handling of the string data type for numbers and add a
pre-processing step (available with revision 5.1.18) to convert the
string type to an integer or float data type.

 * New FLUC subsystem for Unix systems supporting FUSE
 ** A new executable to mount a physical directory to a logical
 ** Converts files transparently while reading/writing from/to the filesystem
 ** For each file name pattern, a FLUC write and/or read string can be specified
 ** These strings can contain any kind of conversion supported by FLUC
 ** The I/O subsystem can be used to convert, compress and encrypt certain files
 ** In the write definition you can define, if a transparent/inverse read over the logical few possible or not
 ** The file in the physical folder (e.g. PGP files) can then be handled like any other file (transfer to partner, backup, ...)
 ** The solution was built to enhance standard applications (e.g. SAP) with transparent file conversion, compression and encryption features
 ** The flucFS (file system) can be used as transparent infrastructure to control access and format of certain critical files
 * Add XML format to table support based on a hierarchical path syntax
 ** Read tables from structured or unstructured XML formats (e.g. convert SEPA transaction to a fixed-length record)
 ** Write tables as structured or unstructured XML format (e.g. convert a fixed record to a SEPA transaction)
 * Support records up to 1 MiB in length (required for SEPA-XML to fixed-length record conversion)
 ** There is no real limit anymore, but for plausibility checks the 1 MiB is used
 ** This size can be expanded to a maximum of 1 GiB
 * Support additional columns with default values at write (required for XML support)
 ** Can be used to insert columns to a read table at write
 * Support of concatenated XML documents with FMT.XML()
 * Add NFD/NFC support to character conversion
 ** Normalization of UNICODE for compare and/or sort
 ** Combined character support with auto detection if conversion to single bytes character sets (e.g. Latin1, CP1252 or IBM1141)
 * Support setting file permission bits (using chmod) in I/O components (EXTATR)
 * Support system symbol replacement on z/OS ('<&LDAY>') in CLEP strings
 * Extend default record length by delimiter length if record format TXT or DLM is used
 * Add GM/LCYEAR2 string literal for year without century (YY) to build file names and other kinds of strings
 * Add new keywords 'SYSTEM' or 'LOCAL' for CCSID to ensure the local system-specific character set
 * Improve software random number generation (not relevant for HSM usage)
 * Reduce memory consumption for character conversion
 * Reduce CPU and memory consumption when using base encodings
 * Read environment also from '&SYSUID..STDENV' on z/OS
 * Add completion code message to FLCL with version and builds number
 * Version and build number are separated with a hyphen instead of a dot
 * If pattern substitution in filenames ([xyz]) results in a zero-length filename, an error is returned instead of writing to stdout
 * Make buffer for usage report dynamic in size to support long job name lists
 ** The buffer was limited to 64 KiB which could result in incomplete reports
 * Support for digit grouping by a delimiter (thousands separator) when reading integer and float data types
 * Support keyword DUMMY for files at read like a read of an empty file
 * Make timeout for SSH operations variable (default still 30 seconds, but now you can define lover (1) or hihger values (68 years))
 * Add logging facility control function to byte, stream and record interfaces
 ** Required for table support to catch warnings (required fields or branches, missing column specifications, ...)
 ** Open and close function for memory logging, getter for log buffer and maximal codes and reset functions to clear anything
 * Provide memory to memory interface to use table support for transactions (online processing)
 ** Conversion between fix, variable structures and CSV and XML formats
 ** Useful for example for instant payment SEPA transactions
 * Extent memory to memory interface to support compression, encryption and encoding schemes
 ** Provides complete read and write capabilities of FLUC (read a GZIP data stream in XML (UTF-8) and write CSV in EBCDic as PGP stream)
 ** Useful to produce for example GZIP oder PGP attachments for mails inside of an application
 ** Requires delayed open at read from memory to support all auto detection capabilities of FLUC
 ** Support new entries for intermediate memory to memory conversion (fcbrunc/finv or FCRRUNV/FINV)
 ** Support new entries which return a pointer to the converted data (fcbconp/runp/finp or FCRCONP/RUNP/FINP)
 * Support record preparation (fixed length, ASA and MCC control character) at format.record() for API
 ** Required for FLUC-Subsystem on z/OS to provide fixed length data sets and record formats with ASA or machine control character (MCC)

 * Bugfixes
 ** Fix wrong headline handling if record orientation used in table support
 ** Fix potential segmentation faults in table support
 ** Fix wrong realloc for element converter (*piOutLen was not set)
 ** Fix encryption of final PGP block if literal packet is less than a symmetric block length
 *** Empty files with short filenames not longer result in a NEED_DATA error
 ** Fix error handling when closing ZIP files (don't lose error if re-organization fails)
 ** Add missing final call in FLUC-UP to ensure completeness of written data (required for XML in table support)
 ** Fix segmentation fault in whitespace handling for floats and integer data types
 ** Correct wrong error handling in file I/O components (real error at close was lost)
 ** Fix [cut-n] filename pattern rule when using negative numbers
 ** Fix segmentation fault if record length for FLAMFILEs incorrect (RECSIZE<80)
 ** Fix wrong mapping of record length for FLAMFILEs 8RECSIZE9 and input files (INRECSIZE) in FLAM command of FLCL
 ** Add final handling of input data if end of file determined after the first block (as part of the open function)
 ** Fix wrong handling of block size in PGP info function (some times the PGP dump was not provided for a PGP file)
 ** Return required length if FLMRTC_LEN error return after call to FCRGET
 ** Correct format detection at read (isFinal then FLMRTC_FMT instead of FLMRTC_LEN)


- 0000915: [1.1 FLCL] Read write from USS to zOS dataset not possible (Falk Reichbott) - resolved.
- 0000892: [4. Element, Byte, Record or other API] Add support for ASA and machine control character to format.record() on byte interface (Falk Reichbott) - resolved.
- 0000888: [3. Subsystem, Driver, Plugin, SPI] Support an application transparent file conversion, compression and encryption solution like z/OS-Subsys for open systems (Ulrich Schwab) - resolved.
- 0000896: [4. Element, Byte, Record or other API] FMT.TAB as Memory to Memory Interface (Mykhailo Moldavskyy) - resolved.
- 0000907: [2.2 Subprogram FLUC (CONV)] Add XML format to table support (Falk Reichbott) - resolved.
- 0000874: [2.2 Subprogram FLUC (CONV)] Support of combined character in UNICODE (Mykhailo Moldavskyy) - resolved.
- 0000932: [3. Subsystem, Driver, Plugin, SPI] The match patterns does not work in each case within flucFS (Ulrich Schwab) - closed.

[7 issues]

FL5 - 5.1.16 (Released 2017-10-20) View Issues ]
==================================


5.1.16-19018

 * Improve usage log summary
 ** Fix wrong CX7/CX8/VR8 sum
 ** Don't count FL4 stuff in ZIIP/ZEDC/CPACF sums of other components
 ** Add sum for remaining ADC load if ZEDC used
 ** Add summary for FIO, CNV and FMT read and write CPU times
 * Correct dynamic allocation and de-allocation on z/OS
 ** Fix error handling at DISP=NEW (write of file which does not exists) if allocation failed
 ** Check return code if dynfree failed at close and ensure correct DD name for deallocation
 *** The deallocation failed in the reopen case which results in an allocation table overflow
 *** Prevent segmentation fault if more than 1000 dynamic allocations done at reopen (directory walk)
 ** Add check to each write function if the internal write handle is NULL
 *** Prevent segmentation fault after reopen failed
 ** Use only DD name for dynfree to ensure deallocation in each case

5.1.16-18986

ATTENTION: Threshold procedure for ZEDC support in FLAM results in damaged FLAMFILEs in previous builds
Please use this build to prevent damaged FLAMFILEs if expansion of ZEDC larger than the defined threshold

 * Fix incorrect pointers in element list of table support result in segmentation fault or data damaged in rare cases
 * Improve character set detection
 ** UTF-8 with mainly Cyrillic letters are not detected as EBCDIC anymore
 ** Better separation of binary data from UTF-8 encoding
 ** More significant EBCDIC detection using a higher weight for letters and numbers
 ** No character set detection in FMTTXT if character set known from CNVCHR
 * Adapt window size to length of output in GUI tools
 * Support FLCL configuration for FLAM4 components in FL5 project (ZEDC support)
 ** Environment variable defined over FLCL are now recognized by FLAM4
 ** Better performance if ZEDC used for FLAM4 ADC with FLCL
 * Fix wrong error handling in ZEDC support for FLAM4
 ** If threshold defined for ZEDC support and the expansion of the the ZEDC compression exceeds this value a damaged FLAMFILE is build
 ** zlib returns OK (0) and set avail_in to 0 if Z_FINISH defined and writes the complete output buffer and stores the rest of data in the handle
 ** this results in ZEDC usage in case the threshold is effected (output buffer too small) and not in the use of the original ADC algorithm
 ** with the result, that the first segment and all followed segments are damaged (to read such a file a special tool could be provided)
 * Activate by default SKPBIN in READ.TEXT() to prevent character conversion if binary data detected
 ** Add a new switch "CNVBIN" to enforce character conversion if binary data detected

5.1.16-18904

 * Add COBOL Samples to Windows and Linux packages for MF-EDZ customers
 * Improve time value handling in FLCC commander (new dialog provided)
 * Few additional performance improvements for table support (30% less CPU)
 * Correct error handling of FLMREC in MF-EDZ environment
 * Add new sample COBOL source for a FLAM-Subsystem for MF-EDZ environments
 * Support "Issuer Fingerprint" in PGP key, added in GnuPG 2.2
 * Extent usage log on z/OS to evaluate job names and use separate components for FLAM4
 ** The new switch "JOBNAME" can be used to replace function (READ/WRITE) by job name on z/OS
 ** MATSEG for each FL4 load are now replaced by: FL4CX7/CX8/VR8/ADC/EDC/NDC
 * Extent FLCC commander to support integer, float and string expressions
 * Fix segmentation fault in Windows pop up GUI tools
 * z/OS and z/USS Code are now optimized (TUNE(11)) for z13 CPs (minimum is still z10 (ARCH(8))
 * Adjust OBTAIN call in FLAM4 components to fix EAV-TRACKER issue in z/OS

5.1.16-18817

 * Fix performance issues in character conversion module
 ** The better check of valid code points was not implemented well
 * Show license error in dialog box of FLCC
 * Add sample job to produce usage report for the last quarter (JOBLIB(FLUSAGE))
 * Correct syntax of object array in overlay in FLCC commander

5.1.16-18756

 * First version of table support (FB<->CSV<->VB)
 ** Reads files containing one or more tables and splits records/rows into several columns
 ** Columns can be read with great flexibility using various methods (fixed length, length field, binary delimiter or CSV)
 ** Data types can be assigned to columns to enable column conversion (binary, string, integer, float)
 ** Each data type supports various representations (character set, endianness, BCD, ...)
 ** More features: auto-formatting on write, reordering/removal of columns, pre/post-processing filters, multiple tables per file
 ** This version of table support is prepared for tables in hierarchical formats (TLV (e.g. ASN-1), TVD (e.g. SWIFT), XML (e.g. SEPA))
 *** Support for Tag-Value-Delimiter (e.g. Swift) and XML files is planned for upcoming revisions
 ** Tables can also by read through our APIs which enables reading rows into custom data structures in custom applications
 * Character conversion now supports n to m mapping of code points
 ** This allow to define input assistance (tagging) for Unicode in single byte code pages (EBCDIC)
 ** It also enables NFD/NFC and complex best fit mappings for the String.Latin subset (see NPASNFD/NFC)
 * New REMOVE switch in each write specification allows to delete the output file if an error occurs
 * FL_PLATFORM is now also used for system delimiter, EBCDIC/ASCII separation and byte order definition (required for MF-EDZ support)
 ** If environment variable 'FLAM4MF' starts with 'IBM' then a EBCDIC system (FL_PLATFORM="ZOS.B") is assumed in the FL5 components
 ** Support for big and little endian for integers in element structure of byte and record interface
 ** Delimiter and other special characters are now defined based on environment settings if CHRSET_SYSTEM is used (FMT.TXT, CNV.BAS)
 * Record Interface: Parameter 'del' was renamed to 'success' at FCRCLS to be uniform with FLCBYT
 * Use ACEE control block of current TCB to determine the login user id on z/OS (instead of POSIX functions getuid()/getpwuid())
 * Ensure PKCS#11 support (OpenPGP) works with Thales (former nCipher) nShield network HSM
 * Add DSA support (if possible (key ring and PKCS#11 not for ICSF/CCA)) to OpenPGP components
 * Remove FL5 archive parameter from FMT.RED object of XCNV (simplification)
 * Change printout of FLCL UTIL RUN.LIST command to accessible URLs or local files
 ** Since the introduction of SSH support (since 5.1.13) the LIST function added "local file" or the remote location in parenthesis behind the filename
 ** This change has been reverted to the behavior of version 5.1.12 and below due to compatibility issues
 ** For remote files, a complete URL in FLCL syntax is now printed
 * The FLUSH flag now ensures that written data is persisted to the storage device before the file is closed (fsync)
 ** For remote connections the availability of this feature depends on the protocol and remote server
 *** SSH: Server must support the fsync@openssh.com extension (OpenSSH >=6.5); INFO message is printed if unsupported
 * libssh updated to latest version (0.7.5)
 * FKM5-CCAPGP: Key template replacement is now case insensitive and implements better key template checks
 * New 'remain' flag for z/OS datasets with dynamic allocation (prevents overwrite)
 * Support LRECL independent record length for VS/VBS datasets on z/OS
 ** Large record support (>32760) is not possible based on LE limitations
 * Add log entry for FLAM4 ZEDC support (use of IBM ZLIB for ADC compression)
 * Support leading spaces in file and format strings for byte, stream and record interfaces
 ** The first character of the file string must be 'R', 'I', 'W' or 'O' to know if it is for read or write)
 ** Space in front of the first character is now supported, trailing whitespace is ignored by CLP
 ** This is required to support simple handling of parameter files for the FLUC subsystem
 * A state string length of 0 at FCROPN indicates that no state is requested when reading (no longer returns a length error)
 * New function FCRCLR in record interface to clear background error information
 * The calculated inverse command now only contains the first FIO specification to prevent syntax error when triying to read using this string
 * A threshold for the maximum expansion of compressed data can be set if ZEDC is used for FLAM4 archives
 ** Set the environment variable FL_ZEDC_SUPPORT to the maximum expansion in percent
 ** Recommendation is a value of 60 (FL_ZEDC_SUPPORT=60)
 * Support the FLUC record interface (FLCREC) in Microfocus EDZ environment
 * Improve overall performance by better optimized code

 * Bugfixes
 ** Fix missing initialization of statistic structures in directory walk when writing
 ** TO=YOUNGEST for usage report now equals 0 and not -1 (prevent error from CLP for unsigned values)
 ** Support 0x0D15 and 0x0D25 on EBCDIC systems as delimiter at FIO.TXT()
 ** Correct form feed character in EBCDIC from 0x22 to 0x0C (wrong interpretation in FIO/FMT.TXT() and charset detector)
 ** Change ExtArt in ExtAtr at XML output of info function in FIO.ZIP()
 ** Start record number with 1 instead of 0 to fix I/O error at load of RRDS without slot numbers
 ** Don't ignore the whole character if recursive transliteration stops, only ignore the non convertible remaining rest at character conversion
 ** Fix error and end of file detection in fcbgets()
 ** Fix wrong statistics output of FIO.FL4() if only one file in charge
 ** Fix wrong error handling in CNV.REC() which resulted in an interface error
 ** Fix several potential bugs detected by better static code analysis
 ** Fix usage of format argument of fcbinfo function of FLCBYT (only format list was available)


- 0000902: [6. Access Control, Logging and Errorhandling] Support JOB-NAME in usage log report (Falk Reichbott) - resolved.
- 0000895: [b. Packaging] Add Cobol-Samples to Windows and Linux-Packages for MF-EDC development (Ulrich Schwab) - resolved.
- 0000898: [1.2 FLCC] Better support for literal expression and arrays of overlays in FLCC commander (Falk Reichbott) - resolved.
- 0000897: [1.2 FLCC] Show error message if access to license module failed (Ulrich Schwab) - resolved.
- 0000791: [4. Element, Byte, Record or other API] Add support for FLUC record and subprogram interface for Microfocus EDZ (Ulrich Schwab) - resolved.
- 0000866: [2.2 Subprogram FLUC (CONV)] Add table support to convert based on colums between CSV files and FB datasets (Falk Reichbott) - resolved.
- 0000782: [2.2 Subprogram FLUC (CONV)] Support of conversion of tables, CSV files and FB datasets (Falk Reichbott) - resolved.
- 0000875: [1.1 FLCL] support of tagged characters (Mykhailo Moldavskyy) - resolved.
- 0000887: [2.2 Subprogram FLUC (CONV)] Dataformat detection and automatic compression algorithm selection (Mykhailo Moldavskyy) - resolved.
- 0000881: [1.1 FLCL] Function for ZEDC usage on FLAM record interface (Rolf-Dieter Euler) - resolved.
- 0000878: [2.2 Subprogram FLUC (CONV)] Support remove flag at write if write failes (Falk Reichbott) - resolved.

[11 issues]

FL5 - 5.1.15 (Released 2017-03-23) View Issues ]
==================================


5.1.15-17374
 
 * Bugfixes
 ** Fix segmentation fault if XCNV called at output without FIO specification
 ** Fix wrong return code if connect failed in UTIL command
 ** Ensure and correct use of UTF-8 in XML-Dump
 ** Fix missing external attributes (file permission bits) for USS files on z/OS in ZIP archives
 ** Change ExtArt in ExtAtr at XML output of info function in FIO.ZIP()
 ** Correct know host file name in log output for SSH connections

5.1.15-17363

* Set DSN type automatic to LARGEFILE if primary tracks + (16 * secondary tracks) > 65536 on z/OS
** previous calculation was without the multiplication of secondary tracks with 16
** each file which can be a large file will be a large file by default all other are basic files except LARGEFILE is requested
 
* Bugfixes
** Fix missing initialization of of PKCS#11 mechanism
** Accept C_RandomCeed not support for PKCS#11 implementations
** Correct search of objects in PKCS#11 implementation


5.1.15-17354

 * Bugfixes
 ** Correct handling of locale in float element converter
 ** correct SBUILD for assembler modules
 ** Fix bugs CCAPGP with trust store (PGP-keyring)
 
5.1.15-17337

 * Support for packed BCD real numbers in element converter
 * Reduction of memory consumption
 * Most strings (e.g. paths) no longer have a length limit
 * zlib updated to version 1.2.11
 * Build time and update recommendation are now logged
 * An info is printed to the log when the installed FLAM version is no longer supported
 * A warning is printed if the license file is for a newer FLAM version than currently installed and the FLAM version is out of support

 * Bugfixes
 ** Fix errors in float conversion of elements
 ** Correct handling of file prefix on z/OS
 ** Fix error in PGP file handling
 *** Don't interpret last interim package of length 0 as first padding character
 *** In very rare cases, this resulted in a file where the last part is missing when reading a PGP file
 ** When a public key file was passed to the SSH net object, building the filename of the private key was done incorrectly
 ** Fix MF-EDZ filename mapping in FLUC utility (FLCL CONV/XCNV/DIFF/...)
 ** Fix wrong mapping of state string in byte and record interface (RecLen, BlkSiz and KeyLen damaged)
 ** Correct test of ZEDC availability in FLAM assembler modules
 ** The system locale was not honored correctly when converting from/to floating point numbers, potentially resulting in an incorrect decimal separator
 ** Fix for potential segmentation fault in PGP component if body length of user ID exceeds 1024 byte

5.1.15-16696

 * Return condition code 1 if there is a relevant warning in the log
 ** For backward compatibility, the mechanism can be deactivated with environment variable FL_RETURN_IF_LOG_WARNING=OFF
 ** On z/OS you can also use the system variable &FLRLOGW to change the default behavior
 * Support exported JCL symbols like environment variables in FLCL control statements
 * Support CX8/VR8 encryption in FLAM4 to provide a powerful VSAM encryption
 ** Use the same passphrase and FKME support known from MODE=ADC
 ** Includes FLAM-Subsystem support for application-transparent encryption
 ** Usable via FLAM record interface and FLAM/FLCL utility
 * New element converter for INTEGER and FLOAT data types
 ** Can be used to convert data between arbitrary number representations
 ** Supports standalone conversion of arbitrary data through the byte interface (fcbconv() / FCRCONV())
 ** Can be used as converter when reading/writing elements (e.g. number conversion for XML documents)
 ** Supported number formats: Binary, BCD, String (binary/octal/decimal/hexadecimal)
 ** Conversions can be described by a new conversion string that specifies the FROM-TO-relationship:
 *** "conv.integer(from(format.str(chrset=UTF8 base=dec whitespace=number)) to(format.bin(width=W32 endian=big)))"
 ** See examples (SCRLIB) SOFCREXV and SOFCRINT/FLT
 * A user table for character conversion can now be directly passed in the command string
 ** To separate the string from the filename, the string must start with a colon
 ** USRTAB=':(00C4=0041,0045)(00D6=004F,0045)(00DC=0055,0045)'
 ** Useful for short tables or on API usage
 * Prevent printouts if FLUCUP is used (behavior of subprogram interface has been changed)
 ** The string ":STDERR" must be provided as output file to get the log output written to STDERR
 ** ":STDERR" and ":STDOUT" are supported for all output files (trace)
 * Produce a syntax error in inverse command if original call for inverse command failed
 * Extent usage logging to separate FLAM4 ADC (ZEDC) from CX8/VR8 (ZIIP) load
 * The known_hosts file can now be passed as parameter in the NET.SSH object (KNOWNHOSTS)
 * The new verbosity parameter in NET.SSH object can be set to get more verbose debug log entries
 * The environment variable FL_SSH_HOME_DIR can be used set a different SSH home directory (default: .ssh folder in user's home directory)
 * Add journal support (linux) for and improve usage reporting
 * Improve performance of PGP file detection
 * Add index number to filename mapping ([indN] with N from 1 to 8 to define the length of the file index)
 * Add random number to filename mapping ([rndN] with N from 1 to 8 to define the length)
 * The keywords for the filename mapping are not case sensitive anymore ([name]==[NAME]
 * Support constant expressions for value assignment (blksiz=64KiB+8 from=now-30day) in command strings
 ** You can use '+', '-', '*' and '/' and '(' ')' for calculations of numbers and floats
 ** Supports a lot of keywords for constant values (KiB, MiB, NOW, DAY, LCSTAMP, SnRAN10, ...)
 ** If a keyword is used directly behind a number, a multiplication is done (4KiB==4*KiB==4*1024)
 ** For strings, the addition and the default multiplication with an keyword are implemented as concatenation
 *** file='file'S4RND10'.txt' or file=LCDATE'.'LCTIME+S2RND10'.txt'
 * Support parameter files for arrays (KEYWORD '[=' STRING ']') on the command line
 ** encr.pgp(user[='userlist.txt'])
 ** Preparation to support file lists in the next revision
 * Support environment variable replacement ('<'ENVAR'>') on the command line
 ** Can now be used in any place where a lexeme begins, to produce a valid command string
 ** Replaced by the CLP scanner before parsing
 *** file=<HOME>/file.txt --> HOME replacement by CLEP
 *** file='<HOME>/file.txt' --> HOME replaced by FLUC
 * Support PGP key lists in XML format
 * Use PS-VB-512 as default for non-existing simple files on z/OS
 ** File without dynamic allocation (report, key store, ...)
 ** Where the language environment (LE) is simply used to allocate the dataset
 ** The LE default was PS-FB-80 and is now changed to PS-VB-512
 ** Like the dynamic allocated datasets
 * Support padding with binary zero in PGP keyring files (FB datasets can now be used for keyrings)
 * Write only an informational message if file size cannot be determined with FSTATZOS instead of a complete error message
 * Support dynamic strings and arrays in CLEP
 * Memory usage significantly reduced
 * The following limits no longer exist (i.e. are now unlimited)
 ** Parallel writes/outputs (old limit: 4)
 ** Parallel FIO specification of XCNV (old limit: 4)
 ** Environment variable definitions in XCNV (old limit: 32)
 ** Decryption specifications (old limit: 32)
 ** Key management specifications (old limit: 32)
 ** Conversions (old limit: 32)
 * Support multiple time windows for usage reporting (allows peak hour analysis of FLAM load)
 * If wildcards and the remove switch used a PO dataset is now removed if no member left in the library
 * Support suppression of data elements which contain only whitespace when reading XML data
 * Support suppression of processing instructions when reading XML data
 * Add optional length error if data element length exceeds the provided length when reading XML data
 * A maximum condition code (range) can be specified [MAXCC=[max][-min]]
 ** If the condition code, that would be returned without MAXCC, would be greater than 'max', it is reduced to the value of 'max'
 ** If the condition code would be smaller than 'min', the actually returned condition code is 0
 * Support option QUIET and SILENT in command syntax to suppress printouts of command line executer
 ** EXEC PGM=FLCL,PARM='HUGO CONV=DD:FLPAR MAXCC=8-4 QUIET'
 *** This example uses owner HUGO to call CONV command where each condition code
 *** greater than 8 is reduced to 8 and value smaller 4 are set to 0.
 *** Additionally, normal log output of the command line executer is suppressed (except error messages).
 
 * Bugfixes
 ** Fix memory overflow for files with more than 32 ARMOR header lines
 ** Files were opened twice in info functions
 ** Selection lists in FLCC now always visible
 ** Improve detection of ARMOR headers
 ** Don't write to STDERR if system logging used
 ** Fix wrong inverse command if read from archive used
 ** Fix error for log stream with two qualifiers (FLAM.USAGE)
 ** Fix devision by zero (0CF) in usage report summary calculation
 ** Fix amount of processed records in FLCL INFO GET.USAGELOG()
 ** Fix handling of 0x0DC285 as delimiter
 *** In rare cases, a 0x0D0A could be converted to 0x0DC285 in UTF8
 *** Only 0x0DC2 was recognize as delimiter
 *** The 0x85 was then the beginning of the next record
 *** This resulted in a conversion error, because 0x85 is an invalid UTF-8 character
 ** Fix error handling in directory walk for files in the root directory
 ** Fix reason for different segmentation faults in FLAM4 for AIX 64 bit
 ** Improve file size determination for MVS datasets
 *** There was an error for files with a large block size
 ** Fix FLAM 64 bit errors on sun Solaris
 ** Fix wrong XML data after read finalization (in rare cases)
 ** Fix potential segmentation fault if no delimiter is defined at record I/O
 *** Set correct default text delimiter if record format is DLM
 ** Check license in FLAM subsystem correctly
 ** Correct error handling if a close operation after writing failed during directory walk
 ** Don't delete FLCL config file if option clear is used
 ** Use CCSID in read.record() to define correct character set for FIO.REC (to define the correct default delimiter)
 ** Correct whitespace handling for numbers (0000000 -> 0 and not an empty string)
 ** Fix amount of original bytes for FIO.FL4 statistics on z/OS (was always 0)
 ** Fix rare infinite loop in filename processing (possible with input output name mapping)
 ** Fix EOF when reading FLAMFILEs after an empty member is encountered



- 0000415: [y. General] Use dynamic allocated memory for URL/file names and arrays (amount of conversions) (Falk Reichbott) - resolved.
- 0000865: [1.1 FLCL] Support replacement of JCL variables like environment variables in FLCL control statements (Falk Reichbott) - resolved.
- 0000861: [2.2 Subprogram FLUC (CONV)] Support environment variable for ssh home directory (Falk Reichbott) - resolved.
- 0000858: [2.2 Subprogram FLUC (CONV)] Delete PO datasets with flcl util run.remove() (Falk Reichbott) - resolved.
- 0000855: [2.2 Subprogram FLUC (CONV)] If all members of a PDS(E) are removed then remove the PDS(E) also in directory walk (Falk Reichbott) - resolved.
- 0000859: [1.1 FLCL] Add cabebility to analyse peak hours in usage reporting (Mykhailo Moldavskyy) - resolved.
- 0000838: [2.2 Subprogram FLUC (CONV)] Support user table as string for byte interface (Falk Reichbott) - resolved.
- 0000856: [2.2 Subprogram FLUC (CONV)] Character conversion failed from UTF-8 to Latin1 failed if 0DC285 is used as delimiter (Falk Reichbott) - resolved.
- 0000854: [2.2 Subprogram FLUC (CONV)] Add index and randomnes to file name mapping (Tilo Eckert) - resolved.
- 0000850: [2.2 Subprogram FLUC (CONV)] Support known_host file in NET.SSH support (Tilo Eckert) - resolved.
- 0000845: [1.0 FLAM4 or older] Add flags to separate ADC from CX8/VR8 usage (Rolf-Dieter Euler) - resolved.

[11 issues]

FL5 - 5.1.14 (Released 2016-11-18) View Issues ]
==================================


 * Support for writing to up to four targets at the same time
 ** Targets can be local files, remote files or both
 ** The XCNV command supports up to 4 FIO definitions
 ** The CONV and XCNV command support up to 4 write/output specifications
 *** The input file is read once, but multiple sets of conversions are applied, each written to a different target
 * Support for detached PGP signatures
 * INFO function now works for remote XZ, GZIP and BZIP2 files
 * Add REMOVE/INDELETE/DELETE parameter to FLAM4 command of FLCL
 * Add usage reporting to SYSLOG for each platform (if environment variable FL_USAGE_SYSLOG_IDENT is defined)
 * Support usage reporting via FLCL INFO command (flcl info get.usagelog())
 * Implement whitespace handling as part of the character conversion module based on code points
 ** STR.CNV() does not require local charset anymore
 * IP address of the remote SSH server is now logged if the CONDBG logging flag is set
 * Support for IPv6 addresses in file URLs (ssh://user:passwd@[112:3344:55:ABC::1]:4711//home/user/mytext.txt)
 * Support for dynamic allocation of SYSOUT (including class and program/writer) on z/OS
 * FLMACS reports the version of the license module and software modules
 * Usage summary report now includes accounting information
 * A CCSID can be specified for hash generation/verification if the hash is written to/read from a file

 * Bugfixes
 ** Fix behavior of REMOVE switch for FLAMFILEs
 *** Don't delete the FLAMFILE if not all members have been written successfully
 ** Correct behavior of REMOVE switch in directory walk and auto detection
 ** Correct FLCC command generation for overlay in overlay
 ** Reading small ZIP files via SSH failed due to positioning bug in SSH support
 ** Add missing close functions if INFO function failed
 ** Prevent huge memory allocations based on incorrectly calculated INICNT at record formatting
 ** Correct data volume in usage report from MB (1.000.000) to GiB (1.073.741.824)
 ** Fix processed bytes count in usage logging for FLAM4 matrix segment serialization
 ** Fix byte counts (>=2GB on UNIX/WIN >=4GiB on z/OS) for FLAMFILEs in statistics
 ** Default binary delimiter length changed to 0
 *** Prevents wrong auto record formatting if UTF-16/32 is used
 *** Prevents memory allocation error and segmentation fault
 *** This wrong binary delimiter was stored in private GZIP/ZIP headers
 *** Automated reading of these GZIP/ZIP files can fail if UTF-16/32 is used
 ** Fix segmentation fault after realloc with pointer change in FMT.REC()
 *** Occurred in rare cases when records were produced based on length fields or binary delimiters
 ** Fix handling of PGP files if the last PGP packet is empty
 *** In rare cases (empty last packet) the read of a PGP file could fail with PGP_FATAL_ERROR
 ** Maximum logical record length changed from 32751 to a record format dependent value on z/OS
 ** Correct dynamic allocation of large files on z/OS (DSNTYPE set to 'LARGE' if required)
 ** Fix reading of files with text and binary delimiters if read.record(recformat=dlm) is used
 *** If the DECODE switch is not used and a record delimiter is given, then the default record format is now DLM.
 *** For decoding of record-oriented datasets the decode parameter must be specified
 *** Auto decoding is no longer performed if CCSID or write.char/text/xml() are specified
 ** A rest behind the last delimiter will not result in an error anymore in FMT/CNV.REC()
 *** It will result in an additional record by default
 *** Ensures the same behavior as FIO.REC(RECF=DLM)
 *** The new default behavior can be changed using the XCNV command (ERROR, RECORD, IGNORE)
 ** Fix a memory deallocation issue in rare error situations when writing FLAM4FILEs
 ** Significant decrease of false positive format detection rate (PGP, Base, GZIP, BZIP, XZ)
 ** Correct handling of ARMOR header when trying multiple possible base decodings
 ** Support verification of binary and correct verification of hex values in CNV.HSH()
 ** Correct file size determination for large files on z/OS
 ** Fix wrong XML data after read finalization (in rare cases)

 * Documentation
 ** New manual page for the REMOVE switch (important note on wildcards)
 ** HELP command output now also displays the description for the given command string and not only its children
 ** Improve appendix "properties" in FLCL manuals
 ** Improve docu and help output in FLCC (use converted HTML instead of plain ASCIIDOC)
 ** Add new chapter for handling of empty records to FLCL manual
 ** New look and feel for PDF documents


- 0000841: [2.2 Subprogram FLUC (CONV)] Sometimes wrong XML with a '1' somewhere in die XML stream is generated (Tilo Eckert) - resolved.
- 0000849: [1.1 FLCL] Syntax error in inverse command since FLAM 5.1.12 (Falk Reichbott) - resolved.
- 0000832: [2.2 Subprogram FLUC (CONV)] Support more than one write (CONV) or output (XCNV) specification (Falk Reichbott) - resolved.
- 0000846: [6. Access Control, Logging and Errorhandling] Division by zero at determination of usage report (Falk Reichbott) - resolved.
- 0000847: [6. Access Control, Logging and Errorhandling] FLAM.USAGE don't work as log stream (Rolf-Dieter Euler) - resolved.
- 0000848: [1.1 FLCL] The NET.SSH object is not recognice with 5.1.14 (Falk Reichbott) - resolved.
- 0000834: [2.2 Subprogram FLUC (CONV)] Support dynamic allocation of SYSOUT (Falk Reichbott) - resolved.
- 0000830: [2.2 Subprogram FLUC (CONV)] Add IP-Addr to log for SSH connections (Tilo Eckert) - resolved.
- 0000831: [2.2 Subprogram FLUC (CONV)] Support of more then one write target after conversion (Falk Reichbott) - resolved.
- 0000744: [2.2 Subprogram FLUC (CONV)] Support for detached signatur generation and verification (Mykhailo Moldavskyy) - resolved.

[10 issues]

FL5 - 5.1.13 (Released 2016-09-26) View Issues ]
==================================


 * The z/OS and USS packages are now built for minimum version 1 release 13
 * Remote file access via SSH (SFTP) including wildcard/directory support
 ** Supports public key and password authentication
 ** Communication parameters are passed via properties (net.ssh() object) or via URL (see below)
 ** URL: file='ssh://user:password@hostname:port//path/file.ext'
 *** Only hostname and filepath are mandatory
 **** e.g. file='ssh://hostname//path/file.ext'
 *** Host and remote file path are separated by a slash
 *** Absolute paths require another slash (i.e. // after the hostname)
 *** The username defaults to the local username if not specified
 *** Password authentication is attempted if a password is specified
 *** Public key authentication uses the key pair in ~/.ssh/ by default
 *** Replacements can be used in the URL
 **** e.g. file='ssh://<cuser>@hostname//myfile.txt (<cuser> is replaced with lower case local user id)
 ** Record-oriented datasets are written remotely like the record I/O works on Windows and Unix systems
 ** Currently FLAM4FILEs are not supported (special user I/O required, will be supported later)
 ** Static allocations (DD:NAME) are not supported with remote access
 ** Most other kinds of files (log, info, report, ...) are supported via SSH
 ** Configuration, property, trace and inverse command files must be local
 ** See the documentation for the net.ssh object for more details
 * New NoMkDir parameter to prevent automatic directory creation on write
 * Add PGP key ring support (software implementation of RFC4880)
 ** Supports all symmetric and asymmetric algorithms available with OpenSSL (libcrypto)
 ** Key ring files are compatible to GnuPG and can be used by both solutions
 ** Extended PKCS#11 implementation which works like the software key ring solution
 ** Extended new CCA/ICSF implementation which uses a PGP trust store together with the PKDS
 *** With this solution you can first migrate from GnuPG to FLAM-PGP (using the password protected key rings)
 *** Then you can import the private key store to the CCA/ICSF device for more security
 ** PGP primary and subkeys may contain the same key (can be imported with a warning, but cannot be generated)
 * Use FLAM4 system header to store file size, CCSID, binary delimiter and other parameters in the member header of a FLAM4FILE
 ** If FLUC is used to write and read a FLAM4FILE, then the CCSID, binary delimiter and file size for a member is known
 * If the input file was set to STREAM, the output file now also defaults to STREAM
 * Fix handling of multi disk values for ZIP64 files
 * Reduce the amount of ZIP64 extra fields in the central directory file header to a minimum
 * Correct large block support in FLAM4 for z/OS (required for tapes)
 ** Correction of block size smaller than 32k was damaged (works now like in the past)
 ** Correction of block sizes greater than 32k is not possible (block size must be a correct value)
 * FLCC does not add hard coded defaults to generated FLCL commands anymore
 * Improve MF-EDZ support for FLAM4 record interface (WIN/UNIX)
 ** Support usage of the FLAM record interface in EBCDIC
 * File creation and modification times are now set correctly
 * Improve Windows and UNIX install.txt with first steps after installation
 * Suppression of trailing whitespace for record format OPN-TXT is only done if SUPPAD is specified for FIO.REC()
 ** Add 0x0D (ASCII and EBCDIC) to record delimiter if record format text is used (was suppressed to date)
 ** Record format text requires well formed text delimiter (dirty delimiter are only supported with format text)
 * Improve ASCII EBCDIC separation in character set detection
 * Add block size parameter to HASH command (no longer uses hard coded value (1MiB))
 * Sort member list of a ZIP archive to ensure ascending offsets (can improve read performance)
 * Improved general I/O performance
 * Support STREAM (read from STDIN and write to STDOUT) and DUMMY files in FIO.FL4() component
 * Use STREAM as default in FLAM command if no file name given to be backwards compatible with the old FLAM4 utility
 * Allow empty parameter strings for all FLCL commands ("FLCL XCNV" == COPY "FLCL FLAM" is DECO from STDIN to STDOUT)
 * Add CCA/ICSF support on USS (use of hardware cryptography like on z/OS)
 * Support for clear key cryptography with CCAPGP and FKMECCA
 ** Use of ICSF without crypto cards (CC)
 ** A cryptographic accelerator (CA) for PGP is required
 ** Supports clear or protected DES, 3DES and AES keys with ICSF
 * Move the (CCA-specific) key label template (!FLAMPGP.%u.%t) parameter from PGP to FKM5-CCA
 * Default PGP FKM5 function for the non-mainframe world is now PGPRING (PGP key rings) instead of P11
 * Add some common use cases as examples at the beginning of the FLCL user manual
 * Add default IDENT (owner ("limes")) for logging facilities
 * Change all trace messages of FLUC to debug log messages for easier error analysis
 * Add NIST self test to crypto kernel
 ** Runs a self test against test vectors at initialization
 ** Ensures that all assigned algorithms work correctly
 * Fix damaged ZIP files with offsets greater then 4 GB on Windows
 * Support "..." or '...' in subsystem allocation parameter (required for LOGR)
 * Fix reading of encrypted FLAMFILEs via directory walk
 ** Processing of the second member emitted a wrong key error because the key value was securely erased from memory too early
 ** The password or FKME parameter are now only set once per FLAMFILE and not for each member
 ** Set secure info parameter to member by default if directory walk or member access used
 * Windows context menus are now working properly on all supported windows versions
 * Add usage reporting to a log stream for z/OS
 ** The usage reporting can be used to determine cost savings using ZEDC, ZIIP or other co-processors with FLAM
 ** This feature was implemented for all customers using our programming interfaces to determine the CPU usage for each FLAM component
 ** See install.txt for z/OS for more information how to configure and evaluate the log stream
 ** Add new log type USAGE which activates writing of usage log entries also to the normal log (SYSOUT)
 * Add new set of environment variables (FL_DEFAULT_PGPRNG/P11/CCAPARA) to define the default FKM5 PGP parameter
 * Correct OpenPGP S2K method if hash is smaller than needed key and you have to calculate second hash
 * Support system variables for environment variable LANG and ENVID on z/OS (see install.txt)
 * Support system variable to control usage of ZEDC in FLAM4 for MODE=ADC (see install.txt)
 * Correct AMODE and RMODE in FLMDIR (fix segmentation fault (0C4) in build 15352)
 ** Default values of linkage editor for AMODE and RMODE are different between z/OS 1.13 and 2.2
 * Correct whitespace handling in string converter for numbers
 * Correct wrong relative time entries over the command line




- 0000823: [b. Packaging] JAR file for the java byte interface and stream classes are missing in FLAM packages (Tilo Eckert) - resolved.
- 0000822: [1.1 FLCL] Add support for system variables on z/OS (Falk Reichbott) - resolved.
- 0000826: [1.2 FLCC] Prevent RACF and LOGR messages if no log stream for usage logging defined (Rolf-Dieter Euler) - resolved.
- 0000811: [4. Element, Byte, Record or other API] Support of SMF record type 89 for FLAM components (Rolf-Dieter Euler) - resolved.
- 0000742: [2.2 Subprogram FLUC (CONV)] Support of PGP key rings in FLAM (Mykhailo Moldavskyy) - resolved.
- 0000746: [2.2 Subprogram FLUC (CONV)] Support all asymmetric algorithm of RFC4880 with PKCS#11 (Mykhailo Moldavskyy) - resolved.
- 0000740: [2.2 Subprogram FLUC (CONV)] Support all specified symmetric algorithmns of RFC4880 (OpenPGP) (Mykhailo Moldavskyy) - resolved.
- 0000821: [2.2 Subprogram FLUC (CONV)] Support DUMMY at read and write of FLAMFILEs on UNIX and WINDOWS (Ulrich Schwab) - resolved.
- 0000819: [1.1 FLCL] Support STREAMing for FLAMFILEs in FLCL (Falk Reichbott) - resolved.
- 0000658: [2.2 Subprogram FLUC (CONV)] Write converted data of FLUC direct with SSH to remote system (Tilo Eckert) - resolved.
- 0000134: [2.2 Subprogram FLUC (CONV)] Use FLAM4 system header for normal FL5-IO (Falk Reichbott) - resolved.

[11 issues]

FL5 - 5.1.12 (Released 2016-06-02) View Issues ]
==================================

ATTENTION: Non backward-compatible changes in version 5.1.12

Starting with version 5.1.12, the object FL4 of the new overlay ARCHIVE
(archive.fl4()) replaces the former FLAM4NDC switch, the FLAM4 object of
the COMPRESS overlay (comp.flam4()) and the F4PWD/KME objects of the
ENCRYPT overlay (encr.f4pwd() or encr.f4kme()) in the writing command
part. If you use one of these possibilities to create FLAMFILEs with the
CONV command of FLCL, you must adjust the syntax of the WRITE clause of
the CONV command using the archive.fl4() object.

When using cnv.rec(method=DLM) in the reading portion of an XCNV command
or cnv.blk(method=DLM) in the writing part, binary record delimiters are
parsed or written, respectively. When writing via cnv.blk(method=DLM),
the single byte text delimiter remains the default, but when reading via
cnv.rec(method=DLM), a binary record delimiter must be specified
(through the recdlm parameter), otherwise an error will occur. In order
to parse for the default text delimiter, the keyword SYSTEM or the new
TXT keyword can be used.

The keyword FLAMFILE of the DECODE level parameter in CONV commands was
changed to ARCHIVE. If you are using commands like
read.bin(decode=FLAMFILE) or read.rec(decode=FLAMFILE), you must replace
the FLAMFILE keyword with ARCHIVE.

 * Support for ZIP archives in CONV commands
 ** Transparent reading of archives (no new parameter required)
 ** To write ZIP files, a new overlay (archive.zip/fl4()) was implemented (replaces FLAM4NDC, F4PWD/F4KME and FLAM4)
 ** Support SupPad and RecDlm in FMT/CNV.REC() for reading and in FMT/CNV.BLK() for writing
 *** Parsing of binary record delimiter as formatting or conversion step
 *** Additional job step using FIO.REC() is no longer required for this kind of conversion
 ** Support of compression and encryption with block oriented formats in write.record()
 *** Can be used to archive host datasets in BZIP, GZIP, PGP files and/or ZIP archives with FLAM
 *** Block conversion with a length field for each record is done by default
 *** Record attributes can be put between the length field and the record data (PRNCONTROL=RETAIN)
 *** The file attributes (DCB) are stored in GZIP/ZIP member header private extra field or in the ASCII armor header
 *** Default behavior, if the decode switch is activated, is decoding of FLAMFILES, ZIP archives, PGP/GZIP/BZIP2/XZ files
 * Fix damaged ZIP archives based on wrong offsets returned from z/OS runtime environment
 ** In rare cases the z/OS runtime environment calculates wrong offsets and writes wrong data
 * Support for wildcards (directory walk) for PDS(E), ZIP and FLAM4 archives if a static DD name allocation is used for the library
 ** For example: file='DD:INPUT(*EGB*)/?*HOGO*' or name='DD:INPUT(*EGB*)' member='*HOGO*'
 ** The member name of the PDS(E) can also be fully qualified (name='DD:INPUT(EGBERT)')
 ** If you provide only a DD name, then a directory walk will be done if a PDS(E) is allocated
 * flmopn.dll (copy of fl4rec.dll) to Windows and Linux packaging to simplify the use of the Microfocus support
 * Only add ".txt" as extension in FMT.TXT() when a text delimiter was added to the data
 ** If record or binary formatting is done, then the file name is not changed
 * Reduced call stack in I/O modules to improve performance
 * Return an error when writing data to a directory of a PDS(E)
 * Fix return code handling of flmset/flmqry in Microfocus support
 * Archive handles (ZIP/FL4) have not been closed and freed properly in some cases if opening the archive failed
 ** This problem existed since version 5.1.5 in the batch utility (FLCL) and subprograms (FLUCUP)
 ** Byte, stream and record interfaces are not affected
 * Add paragraph to documentation that a write of ZIP archive to PO member on z/OS is not possible
 ** The runtime environment does not support seek() and tell() functions for PDS(E) members when writing
 ** Existing ZIP archives can be copied to a PDS(E) member and read properly, but they cannot be written directly
 * Improve record length field detection (support binary delimiter and record attributes)
 * Correct slots for RRDS number when reading (fix of issue 808) of FLAMFILE with FLUC
 * Correct gaps for slots numbers for RRDS when writing FLAMFILES with FLUC
 * Map correct default record format for ESDS, KSDS, RRDS when writing FLAMFILEs with FLUC
 * Make the charset variable for local file headers in ZIP archives (was fixed to UTF-8)
 * Improve performance when writing ZIP archive (reduce number of seek operations)
 * Correct default file name for ZIP archives (hugo.gz --> hugo.gz.zip)
 * Fix segmentation fault in FIO.FL4() if default archive names used in directory walk
 * Correct statistics output of I/O modules if directory walk is used
 * Keep I/O handles open when writing to multiple archive files in parallel using the directory walk
 ** Reduce close and reopen of files when writing (improves performance, minimizes logging)
 ** Appending data to archives that have been written to before now always works as expected
 * Remove empty file attributes from statistics output
 * Correct compression ratio and efficiency in statistics output
 * Add new log type SUMMARY for archives
 * Add all relevant file attributes (record format, record length, ...) to ARMOR header
 ** This can be used to archive host datasets in ASCII armored PGP/BZIP2/XZ/GZIP files
 ** Simplifies the exchange of host datasets with PGP
 *** For fixed length record datasets only "RecordLength: value" must be added to the armor header
 *** For variable length record datasets "BinaryDelimiter: hexvalue" or "LengthField: keyword" must be added
 * Add binary delimiter support to private member header of GZIP and ZIP files
 ** Gives the same behavior which was implemented with the armor header above
 * Fix segmentation fault on FLUC record interface if empty statistic buffer provided at FCRCLS




- 0000808: [2.2 Subprogram FLUC (CONV)] RRDS slot numbers lowered by 1 (Falk Reichbott) - resolved.
- 0000807: [1.1 FLCL] FLUC don't write into a pds without member name (Falk Reichbott) - resolved.
- 0000795: [2.2 Subprogram FLUC (CONV)] Support ZIP archives in CONV command (Falk Reichbott) - resolved.
- 0000806: [2.2 Subprogram FLUC (CONV)] Directory walk for member does not work if a static DD name allocation done for PDS(E), ZIP or FLAM-Archive (Falk Reichbott) - resolved.

[4 issues]

FL5 - 5.1.11 (Released 2016-04-01) View Issues ]
==================================


 * Add support for ZIP archives of version 2.0 (no encryption)
 ** Add redundancy detection (automatically skips compression if no redundancy is found)
 ** Use FIO.ZIP() in conjunction with CNV.ZIP() via XCNV command to read and write compressed ZIP archives
 *** Without CNV.ZIP() files are stored uncompressed
 ** The format version required to read the written ZIP archives is 2.0
 ** DEFLATE and BZIP2 compression are supported
 ** Encrypted ZIP archives are currently not supported (workaround: store encrypted PGP files in the ZIP archive)
 ** UTF-8 and ZIP64 are supported to allow archives larger than 4 GiB
 ** The extra field is used to store important file attributes (DCB parameter) for ZIP archives and GZIP files
 * Add FLAM4 record interface support for Microfocus EDZ on Windows and Linux
 ** Develop host-compliant COBOL programs using FLAM4 record interface on Windows and Linux
 ** Supports only sequential I/O (no insert, delete, update, search)
 ** Usable also with FLCL utility and subprogram for FLAM4FILEs known by MF-EDZ catalog
 ** Works like data set and DD name support under USS for MVS ('DD:name' or //'data.set.name')
 ** Add new FL4REC documentation in DOCZIP and DOCPDF (valid for all platforms)
 * New formatting method format.element() available in FLUC byte and record interface
 ** Allows reading and writing of raw FLAM5 elements
 ** Provides the matrix type, element type, attributes, element data and hash values for each element
 ** Useful for example to get access to parsed XML elements
 ** New sample programs in C (SCFCBELM, SCFCBDOM) and COBOL (SOFCRXML)
 ** See byte/record interface API docu for details
 ** Add Cobol sample SOFCREXV for it
 * Add element conversion capabilities to byte and record interface if format.element() is used
 ** Several conversions can be applied to elements read or written elements
 ** Conversion modules can be opened and then passed to the read and write functions to apply the conversion
 ** Usage example: Convert XML elements to integers / floating point numbers or collapse strings (remove whitespace)
 * XML data elements read via the element formatter now contain larger data chunks than before (i.e. data in tag body is split less often)
 * DTD XML elements and DEFAULT elements can now be suppressed when reading by using the NODTD or NODFLT switch, respectively
 * New WllFmd switch when writing XML to verify that the XML document output is well-formed XML
 ** Useful if format.element() is used on byte or record interfaces
 * Add FCRLOC to record interface (fcbread() with size==-1)
 ** Reads records or elements and returns a pointer to a record or to an element structure and its length
 ** Improves performance and makes variable length data more simple to handle
 * Add fcbprev() function to FLUC byte and FCRPRV to record interface
 ** Sets the read position to the previous record or element
 ** Can be used, for example, to simplify scanning of elements or to place back the last read byte/character (implemented as fcbungetc())
 * Add FCRFLU to FLUC record interface to flush buffered content
 * Add fcbgetc(), ungetc(), putc(), gets(), puts(), clearerr() functions to FLUC byte interface
 ** Most common functions known from the C runtime are now available
 * Add matrix type to state string of byte and record interface
 * Add data type and format to state string in byte and record interface (only returned when reading, not required when writing)
 * Correct syntax for input and output file string for FLUC stream, byte and record interface
 * Correct manpages and help information for FLUC stream, byte and record interface
 * Correct logic of the DECODE parameter of read.char() and read.text()
 * Add log message to FLUC about GZIP/ZEDC on open platforms
 * Improve performance and memory consumption of the PGP component
 * Add log format MINIMAL which prints log messages without any prefix
 * Add log type OUTPUT to separate output values (for example checksums)
 * Add HEX/BIN formats and CUT parameter to get sub-hash values to CNV.HSH() component
 * Unmask last parameter in load modules to prevent wrong length calculation and other possible mistakes
 * Significantly improved API documentation in Doxygen HTML pages
 ** Improved the general structure and completeness of descriptions
 ** Better layout
 ** New appendix for format and state strings of FLUC byte and record interface
 * Add support for reason codes to FLUC subprogram interface (FLUCUP)
 * Add user table for character conversion to read specifications of CONV command to support subset validation at read
 * Add file name mapping for GZIP and OpenPGP header
 * Make ASCII-Armor header available in all cases when writing
 * Fix segmentation fault if only an empty record was written via record and byte interface before closing the file
 * Support member name as explicit parameter in write.flam()
 * Command line processor (CLP) accepts integers as floats if a float is expected
 * Add LBI Support (tapes with large blocks) in FLAM4 for z/OS
 * Support HEADER=NO in FLAM4-Subsystem (no member headers for files in FLAM4 archive)
 * Increase internal record length by delimiter length in FIO.REC() when writing to prevent record length errors
 * Fix wrong CCSID and CHRSET in FIO.FL4() if the old translate parameter was used
 * Ensure that SKPNOB works for CNV.BAS() without auto detection and format error is given
 * Add generated copy books for FLUC record (SOFLCREC) and subprogram interfaces (SOFLUCUP) to SRCLIB
 * Length format specification with system endianess now works correctly (was always little endian)
 * Fix FLAM4 error messages for system errors
 * Significantly reduce memory consumption of the CLEP
 * GRAVE ACCENT (` - U-0x0060) to enclose strings is now supported by the command line processor
 ** Useful on some platforms to specify strings in strings, e.g. for FKM5 parameters
 * Correct dynamic allocation of UNIX pathnames on z/OS in FIO.FL4()
 ** FLAM4FILEs are now allocated correctly in USS if FLCL is used
 * CNV.PGP() now returns a format error if an internal buffer too small for remaining rest data
 ** This can only occur if something is wrong with the PGP file format
 * Correct use of CSFKDSL in FKM5-PGPCCA to provide PKDS only solution without key store parameter
 ** Requires z/OS 2.2 or update to ICSF FMID HCR77B0
 ** Resolves the log issue because a direct VSAM locate against the PKDS beside ICSF is not longer required
 ** With this solution the FKM5 object is not longer required if you write PGP files with ICSF
 * Fix error (ISSUE 797) in PGP module which result in raw cases in a rest buffer overflow or format error
 * Use canonical path for member names at write of FLAM4FILEs with FLUC
 * Support of slot numbers (RRDS), ASA and machine control character at read with record conversion and formatting
 * Support write of attributes in front of records at block conversion and formatting
 * Support attributes (ASA, MCC, ...) if text formatting used at write with method record
 * Info function detects now empty files (not mark as binary file anymore)
 * Integrate FLVIEW into FLTOC ISPF panels of FLAM4 on z/OS (supports V character for it)
 * Implement workaround for ZEDC firmware bug (PMR) for FLAM4FILEs
 ** The ZEDC need few bytes more output buffer for decompression than input was given at compression
 ** FLAM4 provides now 4 byte more output buffer to solve this issue
 ** IBM plan to fix this bug within the next firmware version of the card
 ** Our implementation is now independent of the ZEDC firmware version
 * Improve detection of files smaller than the given block size
 ** In raw cases the PGP module gives an error to increase the block size
 ** But if the whole file smaller than this block size this makes no sense
 ** In this case a format error is now returned to better support the transparent read
 * Use FMT.BIN() as default at write if FMT.REC() used at read to keep the records
 * Use FMT.BIN() as default at write if FMT.BLK() used at read to keep the blocks
 * Fix segmentation fault in CNV.GZP/BZ2/LXZ() if memory allocation failed
 * Fix error at reorganization of ZIP files if a static allocation for the ZIP file used on z/OS



- 0000799: [2.2 Subprogram FLUC (CONV)] Support retaining ASA and machine control character in ZIP archives (Falk Reichbott) - resolved.
- 0000797: [2.2 Subprogram FLUC (CONV)] Read of undefined datasets in FIO.BLK() without FCRBLK does not work with CNV.PGP() (Mykhailo Moldavskyy) - resolved.
- 0000701: [2.2 Subprogram FLUC (CONV)] Add support for ZIP archives (Falk Reichbott) - resolved.
- 0000203: [2.1 Subprogram FLAM (COMP/DECO)] Support of zEDC Express (Data Compression Acceleration) for FLAM4 ADC on SystemZ (Falk Reichbott) - resolved.
- 0000626: [y. General] Support of FL4REC on Windows under EDz from Micro Focus (Falk Reichbott) - resolved.
- 0000779: [2.2 Subprogram FLUC (CONV)] Skip DEFAULT and DTD elements at read.xml() from element list (Falk Reichbott) - resolved.
- 0000785: [1.1 FLCL] Converting input file names to gzip-names on output (Falk Reichbott) - resolved.
- 0000780: [2.2 Subprogram FLUC (CONV)] Add parse parameter to write.xml() to ensure that well formed XML is written (Tilo Eckert) - resolved.
- 0000781: [4. Element, Byte, Record or other API] Support individual conversion of element data on byte and record interface (Falk Reichbott) - resolved.
- 0000778: [4. Element, Byte, Record or other API] Support reason codes in FLUC subprogram interfaces (Falk Reichbott) - resolved.
- 0000775: [2.2 Subprogram FLUC (CONV)] new entry FCRLOC (Falk Reichbott) - resolved.
- 0000634: [2.2 Subprogram FLUC (CONV)] Add format.element() to byte and record interface (Falk Reichbott) - resolved.
- 0000771: [2.2 Subprogram FLUC (CONV)] Extend hash functions with new formats, charsets and hashlengths (Mykhailo Moldavskyy) - resolved.

[13 issues]

FL5 - 5.1.10 (Released 2015-12-07) View Issues ]
==================================


 * Fix remaining rest error on rare occasions at decryption of PGP files
 * Change default behavior for base decoding of CHAR and TEXT data after decompression in read.char/text()
 ** CMPDEC is now the default and only if the result is XML the base decoding after decompression is done automatically
 ** If the result of the decoding is only CHAR or TEXT then the base decoding is only done if DECODE=ALWAYS defined (old default)
 ** The base decoding of text can result in valid but nonsensical text (missing uniqueness)
 ** The default behavior is not automatic decoding for character and text files anymore if only CHAR or TEXT detected afterwards
 ** If you change the property FLCL.CONV.READ.CHAR/TEXT.DECODE to "ALWAYS" the old behavior can be configured as default
 * Map PGP key flags to usage and vice versa to support better the content of PGP certificates
 * Support cross signing with inner self signing as default to get future keys imported by GnuPG
 * Add check of valid period between primary and subkey, print warning if this is different (PGPCCA)
 * Change default PGP symmetrical algorithm from AES128 to AES256
 * Set log type for an FIO-ERROR to a warning if only a record truncation the reason
 * Ignore FIO-ERROR if VSAM_POINT fails with 0x00080010 (record not found)
 * Improve error message in FIO-ERROR handler in case of no ABEND
 * Don't do record length field detection in binary data if it was not requested
 ** If the record length was defined at read.binary() then also record length field detection was done
 * Eliminate unnecessary record conversions at read.binary() for fix length formats
 * Add missing new lines to PGP error messages
 * Support of one-pass signatures for PGP message files
 ** Automatic verification of signatures at read (can be disabled)
 ** Generation of signatures on request (given sign id) at write
 * Correct handling and verification of valid days (expiration date) for PGP keys
 * Support handling of preferred stuff for PGP key certificates
 * Support more than one PGP key set per user ID (full key life cycle management)
 ** Select the youngest of active keys for encryption and signing
 ** Export and deletion of keys based on a current or specified timestamp
 ** Generate key sets for a certain activation date and for given number of valid days
 ** Manage activation time and valid days (expiration date) correctly
 ** Print info message to the log to warn before a key will expire
 *** The default amount of days is 90 for this warning
 *** This can be changed via environment variable FL_KEY_EXPIRE_WARN_DAYS
 *** A value of 0 disables this log entry
 ** The key list function shows activation and expiration dates for PGP keys
 *** The indicators below are used in addition:
 **** ACT for an active (valid) PGP key
 **** WRN for a PGP key which will expire in the next days (warning)
 **** EXP for an expired PGP key (not usable for encryption and signing)
 **** INA for a inactive PGP key (activation date in the future)
 **** KID for a PGP key id based key
 **** CCA for all other keys
 * Log if hardware acceleration (ZEDC) is used for PGP compression
 * Support verification of the primary key ID at PGP key import
 ** Verification of the imported key ID via the log entry is not longer required
 * Write correct padding for FIX record datasets ourselves on mainframes
 ** Ensures that the correct padding character is used for MVS datasets
 ** Reset padding character after change of data representation (chrset or binary)
 ** Add CHRSET to inverse function to ensure correct padding with FLVEDIT
 * Correct PGP key import function to support FB80 datasets if no delimiter was found
 * Reduce primary and secondary space if dynamic allocation failed with DISP=NEW
 ** get read of small members from big PDS(E) up and running
 ** required that FLVIEW and FLVEDIT works in these cases
 * Add missing FKM5 parameter at auto decryption (CNV.CRY())
 ** Transparent read of public key encrypted PGP files now works without any parameter
 * Correct key store handling for ICSF (no enforcement to provide a keystore file)
 ** make CSFKDSL support available (was implemented but not usable)
 ** don't request a key store file at read (decryption based on key IDs will work automatically)
 * Support key label mapping in CCA key names (get replacements in user IDs up and running at import and generate)
 ** User IDs like '^.HUGO' now work at key generate and private key import for CCA devices
 * Fix missing key id printout in key delete function for PGP
 * Change when licensing checking is done to avoid auto detection problems when feature code are disabled
 ** Required update for all customers without the CNV.PGP feature
 * Correct and improve some error messages and add more trace messages
 * Write PGP level name and CPU usage per level to statistics output
 ** Show the CPU usage for encryption, compression and literal package building
 * The LEVEL parameter to limit PGP decryptions now works correctly
 * Add new sample program FLPGPKEY to demonstrate usage of subprogram FLUCKEY
 * FLCC commander can show the keyword abbreviations in different ways
 * FLCC commander supports JCL templates for command generation
 * FLCC commander provides commands in mono space font for editing
 * Use uniform time format (YYYY-MM-DD HH:MM:SS) in printouts
 * Add switch ALL to key list.pgp() function to show only PGP keys as default
 * Support shortened time entries (0t2015, 0t2015/04/01, 0t2015/04/02.23:13)
 * Fix wrong hour at time entry if daylight saving time used
 * Support locale independent interpretation of floating point values in CLEP


- 0000769: [2.2 Subprogram FLUC (CONV)] Correcrt cross signing of pgp key files (Mykhailo Moldavskyy) - resolved.
- 0000772: [2.2 Subprogram FLUC (CONV)] Auto base decoding at read.char/text() result sometimes in errors or demaged data (Falk Reichbott) - resolved.
- 0000763: [5. FKME/FKM5] If more then one key PGP availabel, choose the youngest of the actives one (Falk Reichbott) - resolved.
- 0000741: [2.2 Subprogram FLUC (CONV)] Support of signatures in PGP files (Mykhailo Moldavskyy) - resolved.
- 0000766: [1.2 FLCC] Support JCL template for FLCL command generation (Ulrich Schwab) - resolved.
- 0000760: [2.2 Subprogram FLUC (CONV)] Show remaining valid days of a PGP key and give a warning some times before expire (Mykhailo Moldavskyy) - resolved.
- 0000761: [2.2 Subprogram FLUC (CONV)] Show zEDC usge in PGP compression layer (Mykhailo Moldavskyy) - resolved.
- 0000758: [2.2 Subprogram FLUC (CONV)] Add parameter "KEYID" to flcl key import, for verify this during import (Mykhailo Moldavskyy) - resolved.
- 0000762: [6. Access Control, Logging and Errorhandling] If a feature disable but used in auto detection, then read.auto/text/char/binary don't work anymore (Falk Reichbott) - resolved.
- 0000754: [2.2 Subprogram FLUC (CONV)] Text files some times padded with 0x00 instead of blank (0x40) (Falk Reichbott) - resolved.
- 0000764: [5. FKME/FKM5] The key id label print out is missing if FLCL KEY DELETE function used (Mykhailo Moldavskyy) - resolved.
- 0000755: [2.2 Subprogram FLUC (CONV)] If the owner (^) used in a PGP userid, then the key label is not valid. (Falk Reichbott) - resolved.
- 0000723: [2.2 Subprogram FLUC (CONV)] If a small member of a big PO converted, then the file space for the target can be very hugh (Falk Reichbott) - resolved.

[13 issues]

FL5 - 5.1.09 (Released 2015-10-29) View Issues ]
==================================


 * Support filename type for strings to read passwords from files (PASSWORD=f'pwdfile.txt')
 * First version of OpenPGP support (AES+RSA+SHAx with PKCS#11 or CCA/ICSF)
 ** Transparent reading and writing of OpenPGP files compliant to RFC4880 with CONV and XCNV commands
 ** Add new manual for FLAM key management extension in version 5 (FKM5BOOK) which describes the CCA/ICSF and PKCS#11 implementation
 ** Add new FLCL command KEY to manage PGP keys (Generate, Export, Import, List, Delete) for PKCS#11 or CCA-based HSMs
 * First version of FLCC-Commander for Windows and Linux (GUI to build commands, manage property files, interactive manual)
 * If environment variable substitutions are used (<VARNAME>) and the corresponding environment variable is not defined, the variable string remains
 ** i.e. is not replaced by an empty string, except if the environment variable is set to only whitespace characters
 ** Trailing whitespace is removed from environment variables
 * Support of fix length record data exchange over block oriented systems (GZIP, OpenPGP, ...)
 ** Add RECLENGTH parameter to read.binary() and read.char() to support splitting binary/character data into fixed length records
 ** Has data after binary I/O, decoding, decryption or decompression a fix length format the records can build if the correct record length defined
 * Add parameter TARGET to CNV.BAS() which limits the valid formats after base decoding (e.g. make base decoding only if the result is a PGP message)
 * Change default owner ID from 'de.limes' to 'limes' to be in sync with key label template management
 * Support for setting OWNERID and ENVID as environment variables in read and write operations of the CONV command
 * Support for 4 byte length fields in write.text() as new methods
 * Support for a predefined record length for ASCII-armor detection if no delimiter or length table available
 ** Can be freely defined with XCNV command
 ** Is hard-coded to 80 if CONV command is used
 * Add documentation for the FLUC byte interface in Java as FLCBYTJS.zip/DOCZIP(FLCBYTJS) to each package
 * Add new environment variable to disable hardware acceleration of cryptographic operations (FL_DEACTIVATE_HW_CRYPTO_ACCELERATION)
 * Fix error in password encryption of FLAM (rare segmentation faults with x86 hardware acceleration)
 * Fix wrong FLAM4 compression mode for NDC on z/OS (z/OS use 5 instead of 11)
 * Don't print empty file log entry at CNVBLK/REC (use internal FMTTXT without data) anymore
 * Don't switch to binary data handling at text formatting if character conversion was successful in front of it
 * Improve statistics output (print used method)
 * Add more samples to FLCL book
 * Fix CLEP lexical error message "Character ('%c') not valid"
 * Correct build of LIBFKME for FKMEFILE (entry was not exported for DLL usage)
 * Fix buffer overflow in FMTXML when writing CDATA elements
 * Support INDSIZ, INDCHR and NOCMNT parameters for XML formatting at write.record/flam4/text() if read.auto() is used
 * Transparent read of FLAMFILEs supports now wrong record length in member headers
 * Inverse command files works if a hash '#' character is in a variable (file name) of the CONV command list


- 0000750: [2.2 Subprogram FLUC (CONV)] Support longer records at read of FLAMFILEs as defined as record length in the member header (Falk Reichbott) - resolved.
- 0000739: [2.2 Subprogram FLUC (CONV)] Support passphrase encrypted PGP files (Mykhailo Moldavskyy) - resolved.
- 0000730: [1.1 FLCL] XML (and other) parameters in write.*() are ignored when using read.auto() (Falk Reichbott) - resolved.
- 0000724: [2.2 Subprogram FLUC (CONV)] Support multiple receiver for PGP (Mykhailo Moldavskyy) - resolved.
- 0000075: [2.2 Subprogram FLUC (CONV)] Add OpenPGP support to data conversions (Falk Reichbott) - resolved.
- 0000718: [2.2 Subprogram FLUC (CONV)] Support 4 byte length field formats as write.text method (Falk Reichbott) - resolved.

[6 issues]

FL5 - 5.1.08 (Released 2015-08-24) View Issues ]
==================================


 * Add ASCII armor (also supports EBCDIC) with checksum support to base encoding component
 ** This is in preparation for the upcoming OpenPGP support in FLAM (RFC4880)
 ** In addition to Radix-64 (RFC4880), encoding with Base16 (+CRC32 checksum) and Base32 (+CRC40 checksum) is supported
 ** The armor header and trailer can be used for any kind of data and encoding schemas
 ** Base decoding now also supports concatenated encoded streams
 * Fix incorrect statistics of base encoding component
 * Support 4 byte record length field detection and handling
 ** Host files from ZIP archives can contain length fields (L4I), which must be used to build records when reading block-oriented
 ** If a USS record file was allocated with FILEDATA=BINARY, then the length fields are used to build records when reading block-oriented
 ** If record format VAR is used on Windows or Unix systems, then the length fields are determined automatically when reading block-oriented
 ** Add additional variants of the host record length formats (LLxx) for record I/O (incompatible change, see warning above)
 ** Add support for adding length fields before compression/encryption/encoding when using write.binary() and write.char()
 * Increase default block size from 16k to 64k for better detection results, also used for record I/O to build blocks
 ** This change also causes at block oriented I/O, that files written on z/OS are always allocated with the system default block size
    because the internal default block size is always out of the valid range and in this case 0 is used at dynamic allocation
 * Increase default block size only if no block size is defined via the command string
 * Provide CNV.ZIP() on input side of XCNV command for auto decompression in conjunction with FIO.ZIP (not yet available)
 * Support for special condition codes
 ** 112 - Try again with an ASCII-based CCSID after incorrect UTF-8 detection at read
 * Add detection of file types that are based on ZIP archives (JAR, DOCX, ODT, APK, ...)
 * Add new switch RENEW to FALLOC object to enforce removal of an existing file before allocating it for writing
 * Add new DIFF command for logical neutral comparison of two data sources (works like reading two sources with conv.read and comparing the two results)
 * Use 32752 as default record length if no member header is available in a FLAMFILE (makes FLVIEW work for FLAMFILEs without headers)
 * Improve info function if no member header is available in a FLAM4FILE
 * Improve error trace if error EILSEQ (illegal sequence) is encountered during character conversion
 * Log transliterations to the report file in any case at character conversion
 * Indicate substitutions with nothing as IGN (ignore) in the character conversion report file
 * Eliminate the redundant entry for stop (STP) at EILSEQ (illegal sequence) in character conversion report file
 * Clarify in documentation that the counting of position parameters starts with 0 for character conversion errors and report entries
 * Reduce UTF-8 detection probability to 50% if all analyzed characters are in the 7-bit ASCII range (0-127)
 * Use message "byte order mark (BOM)" in character conversion report file if BOM ignored
 * Use AES hardware instructions (if available) to improve AES performance on x86 based systems
 * If not already defined, the current owner is now available as environment variable OWNERID, e.g. to use it in filenames (~/<OWNERID>.dat)
 * Activate record oriented write of blocks, if records without delimiter defined in this blocks
 * Remove redundant log messages about AES calculation in hardware or software
 * Improve error trace if writing of a record failed
 * Allow user to turn off all logs.

- 0000566: [2.2 Subprogram FLUC (CONV)] Support RADIX and checksum for base encoding (Tilo Eckert) - resolved.
- 0000712: [1.1 FLCL] Support of special condition codes (Falk Reichbott) - resolved.
- 0000713: [2.2 Subprogram FLUC (CONV)] Add a switch to FALLOC object at write, which enforce a disposition NEW allocation, by deleting the old file (Falk Reichbott) - resolved.
- 0000711: [2.2 Subprogram FLUC (CONV)] Add utility command for a logical compare of 2 files (Falk Reichbott) - resolved.
- 0000705: [2.2 Subprogram FLUC (CONV)] Write also character translitterations to report file (Mykhailo Moldavskyy) - resolved.
- 0000710: [2.2 Subprogram FLUC (CONV)] FLVIEW don't work for some FLAMFILEs (Falk Reichbott) - resolved.

[6 issues]

FL5 - 5.1.07 (Released 2015-07-06) View Issues ]
==================================


 * Fix major error in PDS(E) directory resolution
 ** Sometimes not all members of a PO library were found
 ** In rare cases, reading of a directory is terminated too soon
 * Use catalog search interface for directory walk on ZOS
 ** Support wildcards at the beginning of the high level qualifier '**(IGGCSI00)'
 ** Distinguish between files in DASD (only included at default) or TAPE (only included if switch defined)
 ** Avoid opening of each file to figure out if it is a PDS
 ** Support of aliases to data sets like symbolic links on other platforms
 ** List all files from master, user and disk catalogs
 ** Give a warning for each file which is not usable
 * Write a given delimiter behind each record on record I/O
 * Add disk number to XML listing of INFO function for ZIP file members


- 0000703: [2.2 Subprogram FLUC (CONV)] Write delimiter after each record if defined (Falk Reichbott) - resolved.
- 0000700: [2.2 Subprogram FLUC (CONV)] Wild cards in PO data sets don't work correctly (Falk Reichbott) - resolved.

[2 issues]

FL5 - 5.1.06 (Released 2015-06-22) View Issues ]
==================================


 * Add first version of ZIP archive support (info get.file list now ZIP file directory content)
 * Improve significant I/O performance (factor 2 EXCP, factor 3 CPU for all I/O modules)) on z/OS
 * Improve ABEND handling for I/O errors on z/OS (requires at minimum z/OS v1r13)
 * Use catalog search interface to determine used file size, block size (=CISIZE) for VSAM datasets and other attributes
 * Add zEDC-Support for GZIP-Files and GZIP compression suites (not yet for FLAM4FILEs (ADC))
 * Add definition of maximal condition code (MAXCC) for command execution over FLCL
 * FLVEDIT works now also for bigger files (don't define record length (32756) anymore)
 * Add FKMEFILE to libfkme (read key value from file, to prevent logging of passwords)
 * Improve performance at property file parsing (undefined properties are now line comments)
 * Fix error at DirWalk in error handling if DirFile failed with an error
 * Fix few little errors (wrong source string) in syntax error print out of CLEP
 * Change minimum architecture from 2064-100 (z900) to 2097-xxx (IBM System z10® EC)
 * Change optimized architecture from 2817/8-xxx (z196/z114)to 2827-xxx (IBM zEnterprise EC12)
 * Correct CPU and RUN time values in statistic output of FLUC
 * Correct error handling if I/O error occurred at read
 * Correct file name if path name allocation used for FLAMFILEs in FLUC (use SCV99(RETRIEVE))
 * Correct data type in FMTTXT from BIN to CHR if CHR detected and formatting method BIN is used
 * Add new switches to read.text() to enforce an error if binary or character data without delimiter detected
 * Change XML printouts of INFO function from value based list to an attribute based list
 * Correct printouts of info function for GZIP, BZIP and XZ files


- 0000692: [e. Configuration] Add MAXCC parameter to overrule condition codes of FLCL (Falk Reichbott) - resolved.

[1 issue]

FL5 - 5.1.05 (Released 2015-04-20) View Issues ]
==================================


 * First version with directory support
   - Process multiple files at once using wildcard patterns
   - Support of wildcards at read, and directory generation at write
   - Support for searching inside FLAMFILEs containing multiple files using wildcards
   - Support of complex filename mapping based on patterns (e.g. converting host dataset names to Unix or Windows paths)
   - Support of index ranges for member access in FLAMFILEs ('./flamfile.adc/#3,5-8,10')
   - Add 'Dir' object to define parameters for file and member selection (recursive, hidden, link, archive, mount, ...)
   - Add 'Remain' parameter for all kind of write operation to prevent overwrite of existing files
   - Add 'NoPath' parameter to write.flam() to eliminate the path from member names
 * Uses a new version of CLEP (Attention: condition codes have been changed with this version)
   - Change to new condition codes (separation of warnings and error in RUN function)
   - Add support of reason codes
   - New appendix for return and reason codes in FLCL manual (supported with 'GENDOCU')
   - New built-in function 'ERRORS' to list all return and reason codes and corresponding help messages
   - Support of different EBCDIC code pages for command interpretation of critical punctuation characters ($!~#{|}[\]@_^)
   - Correct error messages (... longer then n ...) for 0-terminated and hexadecimal strings
 * Add new FLCL command XCHK
   - full XCNV support for INPUT, without OUTPUT overhead
   - useful for checking or analyzing input data
 * Add new FLCL command HASH
   - simplification for hash calculation (like XCHK, without write overhead)
   - works like and is compatible with sha1sum and md5sum utilities on Unix
 * Add new FLCL command UTIL
   - provides simple functions like listing and deleting files based on wildcards
   - can be used for example to find the PO library for a certain member
   - or to remove all kind of datasets or files based on wildcards
 * Add parameter 'INVERSE' to 'CONV' command to build the inverse XCNV command
   - This is used by the new ISPF line command FLVEDIT to edit UTF/XML/GZIP and other files under ISPF as EBCDIC records
   - flcl conv read.auto(...) write.record(...) inverse=inverse.par <-> flcl xcnv=inverse.par
 * Add support for global parameter and property files in FLUCUP
   - r=flucconv("=para.txt","=prop.txt",NULL,NULL)
 * Support tilde ('~') on ZOS as abbreviation for <SYSUID>
 * Add support of output and trace files in FLM4UP
 * Log messages (if set) as info after successful call of FKME
 * Correct log messages of FIOFL4 component
 * Use own log type for progress bar (no default anymore)
 * Fix 'remove' flag for files on ZOS
 * Increase default primary space from 30 to 600, secondary from 900 to 1200 tracks and directory block from 10 to 45
 * Use name of original file as default member name for archives (FLAMFILEs)
 * Some performance improvements of all components
 * Extend libfkme with FKMESYM (FIN/PIN PCIDSS) for CCA and PKCS11
 * Add info, help and documentation for libfkme over FLCL info command
 * Add generated FKME user manual to installation package
 * Fix wrong mapping of MCC print control at write of FLAMFILES with FLUC
 * Fix wrong mapping of record formats FS & VS at write of FLAMFILES with FLUC
 * Provide FL5 installation packages for zLinux and USS
 * Increase space for parameters parsed with FLAMCLP (filenames up to 1023 character)
 * Add makefile (Unix, Windows) and build job (mainframes) for sample programs
   - Documents how to use, compile and links with our FL5 API's


- 0000088: [2.2 Subprogram FLUC (CONV)] Archive and directory support for original data sources (Falk Reichbott) - resolved.
- 0000617: [2.2 Subprogram FLUC (CONV)] CPACF support for the new CNV.HSH component of FLUC (Mykhailo Moldavskyy) - resolved.
- 0000619: [2.2 Subprogram FLUC (CONV)] Add a new subprogram for hash/signature generation and verification (Mykhailo Moldavskyy) - resolved.
- 0000627: [2.2 Subprogram FLUC (CONV)] Ignore comments in XML files at read and or at write (Tilo Eckert) - resolved.
- 0000637: [2.2 Subprogram FLUC (CONV)] File name with '+' can not be read. (Falk Reichbott) - resolved.
- 0000642: [2.2 Subprogram FLUC (CONV)] Add INDSIZ parameter fpr pretty prininting to write.record (CONV) and format.record() (Tilo Eckert) - resolved.
- 0000654: [1.1 FLCL] Generate at read reverse command for write to support edit of files (Falk Reichbott) - resolved.
- 0000656: [2.2 Subprogram FLUC (CONV)] Segmentation fault if file=DUMMY used in write.record() (Falk Reichbott) - resolved.
- 0000657: [1.1 FLCL] Put progress bar under a own log identifier (Falk Reichbott) - resolved.
- 0000661: [4. Element, Byte, Record or other API] Support parameter files for flucconv() and other subprograms on command level (Falk Reichbott) - resolved.
- 0000662: [2.1 Subprogram FLAM (COMP/DECO)] Support trace file if a environment variable defined (Tilo Eckert) - resolved.
- 0000669: [1.1 FLCL] Add new utility command to remove or find files (Falk Reichbott) - resolved.

[12 issues]

FL5 - 5.1.04 (Released 2015-02-24) View Issues ]
==================================


 * Support for '~' as alternative to <HOME> on ASCII systems
 * Fix error in CLIST FLDOC on ZOS (absolute filename needed)
 * Correct and improve read of blocks on record oriented systems
   - Read at least 16KiB or 4 records to ensure correct data detection
 * Fix base encoding detection (rejects if non-padding data after end of encoded text is found)
 * Add CPACF support for CNVHSH for ZOS, USS and zLinux
 * Add more hash calculation methods to CNVHSH (RipeMd128/160, CRC, SHA224/256/384)
 * Fix a few issues in FLAM4 kernel of FL5 for distributed platforms (Windows, UNIX)
   - Correct and improve detection of FLAM4FILEs
   - Add missing deallocation of resources in error situations
   - Increase performance of run length compression in CX8/VR8 algorithms
   - Correct close at end of a CX7 files
 * Don't flush data on write in a case of an error
 * Fix missing pointer reset after realloc in character conversion module
 * Add key length (KL16/25/32) and ASCII support to FKMECCA2 (z/OS)
 * Remove double mapping of file names (don't replace environment variables twice)
 * Add NOCMNT switch to read and write XML operations (ignores comments in XML)
 * Fix bug when writing XML in pretty printing mode with INDSIZ=0
 * Improve performance on Linux systems (switch from GCC to CLANG)

- 0000622: [2.2 Subprogram FLUC (CONV)] Base detector erroneously detects a base encoding in binary data in some cases (Tilo Eckert) - resolved.
- 0000623: [d. Installation] Mismatch between Destination Path for Program and Licensefile (Ulrich Schwab) - resolved.
- 0000629: [2.2 Subprogram FLUC (CONV)] Support a kind of pretty printing without leading spaces (Tilo Eckert) - resolved.

[3 issues]

FL5 - 5.1.03 (Released 2014-12-15) View Issues ]
==================================


 * Add checksum support to CONV and XCNV commands (GNU and BSD style)
   With the new component MD5, SHA1 and SHA256 hashes can be generated
   and verified using the FLUC command, APIs and subprograms.This can be
   used to check the binary integrity of files. Calculated checksums are
   compatible with UNIX utilities like "md5sum" and "sha1sum".
 * Support of "IDENTITY" error handling for single to single byte character conversion
 * Update UNICODE data to newest version (currently used for case mapping)
 * Fix wrong error position at semantic error of CLP (command line parser)
 * Add -s option to fliconv sample utility to skip incomplete character at end of file
 * Improve progress bar (maximum 72 characters) in fliconv sample utility
 * Add more error handling functions to FLUC iconv interface mainly for COBOL and PLI
 * Add COBOL sample (SOFLCICV) for using the FLUC iconv interface on mainframes
 * Fix error in vertical tab replacement if method original is used (now uses system delimiter for inserted line breaks)


- 0000607: [2.2 Subprogram FLUC (CONV)] Support of RPLHTB/VTB/CTR and SUPTWS also for METHOD=ORIGINAL at write.text() (Falk Reichbott) - resolved.
- 0000613: [4. Element, Byte, Record or other API] Add COBOL sample for FLCICV (fliconv) interface (Rolf-Dieter Euler) - resolved.
- 0000615: [2.2 Subprogram FLUC (CONV)] Add checksum generation and verification cabebilities for original files (Mykhailo Moldavskyy) - resolved.
- 0000616: [6. Access Control, Logging and Errorhandling] Function fliconv_geterrno usable in COBOL/Assembler/... desired (Falk Reichbott) - resolved.

[4 issues]

FL5 - 5.1.02 (Released 2014-12-01) View Issues ]
==================================


 * Provide character conversion module of FLAM as separate library compatible to libiconv (FLCICV)
 * Add linux like iconv utility as sample for usage of the new FLCICV library
 * Rename sample user tables for character conversion from FLUT* to CCUT*
 * Add support for more single byte ASCII and EBCDIC code pages (incl. IBM0273, DIN-66003)
 * Support several important subsets as system table (SYSTAB=NPAS/SEPA/DELA/DLAX/...)
 * Add more sample user tables (SEPA, 1141, Best Fit Mapping) for character conversion
 * Count non-reversible character conversions and log a warning if this count > 0
 * Remove padding to correct XML detection in INFO function
 * Correct XML detection at auto formatting (mainly for HTML files)
 * Improve support of RISC based systems (SPARC, POWER, ITANIUM, ...)
 * Add new switch to dump binary data at write.text() for FLVIEW on block oriented platforms
 * Improve FLVIEW for block oriented system with dump of binary data
 * Add new line command FLTEXT to ISPF (like FLVIEW but with print out for text or dump of binary data)
 * The byte interface can be used from Java via Java Native Interface (JNI)
 * Support RPLHTB/VTB/CTR and SUPTWS also for method ORIGINAL at write.text()
 * Support replacement of form feeds (RPLFFD) also at read.auto()


- 0000593: [2.2 Subprogram FLUC (CONV)] Support of single byte code pages as subsets for UNICODE (Mykhailo Moldavskyy) - resolved.
- 0000470: [2.2 Subprogram FLUC (CONV)] Dump of output to file or stream (Tilo Eckert) - resolved.
- 0000588: [2.2 Subprogram FLUC (CONV)] Support of string.latin for character conversion (Falk Reichbott) - resolved.
- 0000594: [2.2 Subprogram FLUC (CONV)] Support for SEPA subset at character conversion (Mykhailo Moldavskyy) - resolved.
- 0000596: [2.2 Subprogram FLUC (CONV)] Support for character set DIN66003 (Mykhailo Moldavskyy) - resolved.
- 0000598: [4. Element, Byte, Record or other API] Provide FLAM character conversion modul as separate target (Mykhailo Moldavskyy) - resolved.
- 0000600: [2.2 Subprogram FLUC (CONV)] Add sample user table for character conversion which deletes all the combined characters for single byte code pages (Mykhailo Moldavskyy) - resolved.
- 0000608: [2.2 Subprogram FLUC (CONV)] Support of replacement of form feeds (RPLFFD) at read.auto() (Falk Reichbott) - resolved.

[8 issues]

FL5 - 5.1 (Released 2014-10-31) View Issues ]
===============================

* Support of String.Latin (Latin characters in UNICODE)
* New XCNV command for user defined conversions
* Support SMPE packaging for ZOS (FMID FLAM5xx + PTF FLIC5xx)
* Added record interface (FCROPN/PUT/GET/CLS) for original data
* Added stream buffer class library for use with C++ I/O stream classes
* Transparent and automated reading of all supported file formats
  (including normal data sets, VSAM, FLAMFIELs, compressed, encrypted
   and encoded binary, text or XML files)
* Own implementation of character conversion module (incl. subsets)
* Added BASE16/32/64 encoding and decoding for command CONV of FLCL
* Better charset, file format and delimiter detection
* Introduce fl5core, reduces installation package size by factor 10
* Reduced memory usage and increased performance
* Added FLINFO and FLVIEW line commands for ISPF
* Improved error handling, property management and interactive help
* Added sample user table CCUTDEXL.txt (Ä->AE, Ö->OE, Ü->UE, ß->ss) to
  change system transliteration for German umlauts and SZ
* Added LANG & PLATFROM parameter to emulate environments at run time
* Unified file name handling (DD:NAME support, data set names)
* Prevention of logging and tracing of passwords and other critical data
* Support execution of commands by owner (flcl owner conv read.text(..))
* Fixes for several multi-threading issues
* Integration of FLAMSUB in FLAM load library
* Added 'remove' and 'flush' parameter for file I/O
* Added man pages for UNIX systems
* Added subsystem support

- 0000417: [4. Element, Byte, Record or other API] Add FLUC stream interface for C++ (Tilo Eckert) - resolved.
- 0000550: [2.2 Subprogram FLUC (CONV)] There are a lot of unsupported code pages on AIX (Falk Reichbott) - resolved.
- 0000549: [2.2 Subprogram FLUC (CONV)] ICONV on Solaris don't support ISO-Codepages (Falk Reichbott) - resolved.
- 0000375: [2.2 Subprogram FLUC (CONV)] Iconv on host does not recognize invalid UTF-8 characters (Falk Reichbott) - resolved.
- 0000579: [4. Element, Byte, Record or other API] Last record/block missing after fcbclose if format.text() used (Falk Reichbott) - resolved.
- 0000074: [2.2 Subprogram FLUC (CONV)] Add BASE64 and HEX as encodings to conversion layer (Falk Reichbott) - resolved.
- 0000183: [2.2 Subprogram FLUC (CONV)] Add vertical tab replacement support to text handling (Falk Reichbott) - resolved.
- 0000565: [2.2 Subprogram FLUC (CONV)] Support of an environment variable (PLATFORM) to define default settings for a platform (Falk Reichbott) - resolved.
- 0000552: [2.2 Subprogram FLUC (CONV)] Add sample USRTAB for Ä->AE, Ö->OE, Ü->UE and ß->ss transliteration (Falk Reichbott) - resolved.
- 0000555: [b. Packaging] Support of SMPE installation of FLAM (Falk Reichbott) - resolved.

[10 issues]

FL5 - 5.0 (Released 2014-03-31) View Issues ]
===============================

FLAM5 first Release (only FLUC with FLCL)

- 0000402: [2.2 Subprogram FLUC (CONV)] LANG-Variable auch als Parameter setzen (Falk Reichbott) - resolved.
- 0000545: [2.2 Subprogram FLUC (CONV)] Is removed used for read, file flush must be done at write (Falk Reichbott) - resolved.
- 0000502: [2.2 Subprogram FLUC (CONV)] Property management are missing in UP interface (Falk Reichbott) - resolved.
- 0000457: [2.2 Subprogram FLUC (CONV)] Add FLAM as first encryption method (Falk Reichbott) - resolved.
- 0000392: [2.2 Subprogram FLUC (CONV)] Add replacement of control character by one space (Falk Reichbott) - resolved.
- 0000489: [2.2 Subprogram FLUC (CONV)] CCSID 'CP1252' don't work (Falk Reichbott) - resolved.
- 0000486: [2.2 Subprogram FLUC (CONV)] Support of HOST length field format for write and read of records on open systems (win, unix) (Falk Reichbott) - resolved.
- 0000471: [2.2 Subprogram FLUC (CONV)] Transparent read of binary, text and xml files (Falk Reichbott) - resolved.
- 0000418: [2.2 Subprogram FLUC (CONV)] read.text() works for record oriented files based on record bounderies if no delimiter found in the data (Falk Reichbott) - resolved.
- 0000472: [2.2 Subprogram FLUC (CONV)] If stream used the tranparent read of FLAM- and normal FILES does not work (Falk Reichbott) - resolved.
- 0000458: [2.2 Subprogram FLUC (CONV)] read of empy file with asa or maschine control charactres gets length error (Falk Reichbott) - resolved.
- 0000437: [2.2 Subprogram FLUC (CONV)] Provide FLCL INFO GET.FILE as ISPF service (Rolf-Dieter Euler) - resolved.
- 0000454: [4. Element, Byte, Record or other API] Add statistic to close functions of FLUC byte and record interface (Falk Reichbott) - resolved.
- 0000448: [4. Element, Byte, Record or other API] Add get and set function to FLUC byte and record interface to manage the current state (Falk Reichbott) - resolved.
- 0000447: [2.2 Subprogram FLUC (CONV)] Add DECO parameter to read.record() to decompress records from flamfiles (Falk Reichbott) - resolved.
- 0000445: [2.2 Subprogram FLUC (CONV)] Add subsystem support to read.record() for transparent record IO over different subsystems (Falk Reichbott) - resolved.
- 0000440: [4. Element, Byte, Record or other API] Add info function for files to byte and record interface (Falk Reichbott) - resolved.
- 0000428: [2.2 Subprogram FLUC (CONV)] CCSID list of INFO command are not complete for z/OS (Falk Reichbott) - resolved.
- 0000114: [2.2 Subprogram FLUC (CONV)] Automatic detection of ASCII, EBCDIC and UTF character sets, text and character handling (Mykhailo Moldavskyy) - resolved.
- 0000262: [2.2 Subprogram FLUC (CONV)] Support of CCSIDs as 5 digit decimal number (Ulrich Schwab) - resolved.
- 0000157: [y. General] Release FLAM5.0.0 (FLUC) (Falk Reichbott) - resolved.
- 0000311: [4. Element, Byte, Record or other API] Add FLUCUP as customer API (Mykhailo Moldavskyy) - resolved.
- 0000294: [4. Element, Byte, Record or other API] Byte interface for original data (including FLAM4FILEs) (Falk Reichbott) - resolved.
- 0000224: [y. General] Support of zEDC on z/OS + USS (Mykhailo Moldavskyy) - closed.

[24 issues]

FL5 - 0.09 (Released 2014-03-30) View Issues ]
================================

All fixes in front of first release

- 0000344: [2.2 Subprogram FLUC (CONV)] Support mapping of DYNALLOC return/info codes to message strings (Mykhailo Moldavskyy) - resolved.
- 0000353: [2.2 Subprogram FLUC (CONV)] Add switch to activate NEL as delimiter for ASCII-Charsets. (Falk Reichbott) - resolved.
- 0000315: [2.2 Subprogram FLUC (CONV)] Add XML formatting to FLUC conversion (CONV) command (Tilo Eckert) - resolved.
- 0000325: [6. Access Control, Logging and Errorhandling] Add a parameter to control the format of info lists. (Falk Reichbott) - resolved.
- 0000076: [2.2 Subprogram FLUC (CONV)] Add XML formatting for original data (Tilo Eckert) - resolved.
- 0000217: [2.2 Subprogram FLUC (CONV)] Enforce conversion of EBCDIC New Line (NL=0x15) to Line Feed (LF=0x25) to ensure that 0x0A will be used for ASCII/UTF (Falk Reichbott) - resolved.
- 0000218: [2.2 Subprogram FLUC (CONV)] Support read and write of FLAM4FILEs on USS (Falk Reichbott) - resolved.

[7 issues]

FL5 - 0.08 (Released 2013-11-19) View Issues ]
================================

All FL5 stuff before freeze of Version 5.0.0

- 0000115: [y. General] Use of enviroment variables to define expansion factors and other constants used for internal calculations (Falk Reichbott) - resolved.
- 0000193: [2.2 Subprogram FLUC (CONV)] Support of record mode (stop, cut, wrap) for USS files on MVS (Falk Reichbott) - resolved.
- 0000192: [2.2 Subprogram FLUC (CONV)] Binary read of USS files over ZOS-RTE does not work (Falk Reichbott) - resolved.
- 0000191: [2.2 Subprogram FLUC (CONV)] File size determination for ZOS (Falk Reichbott) - resolved.
- 0000176: [2.2 Subprogram FLUC (CONV)] Support of dummy for file IO (Falk Reichbott) - resolved.
- 0000186: [2.2 Subprogram FLUC (CONV)] Add replacement of form feed control character by n new lines at text formatting (Falk Reichbott) - resolved.
- 0000168: [y. General] Add new logging types for license stuff (Falk Reichbott) - resolved.
- 0000129: [a. Build] Use always fixed size types in format strings (Ulrich Schwab) - resolved.
- 0000121: [2.2 Subprogram FLUC (CONV)] Set _ICONV_MODE and _ICONV_TECHNIQUE over FLCL configuration file on z/OS (Ulrich Schwab) - resolved.
- 0000002: [2.2 Subprogram FLUC (CONV)] Integrate local independent CASE mapping over tables in CNVCHR (Ulrich Schwab) - resolved.
- 0000106: [2.2 Subprogram FLUC (CONV)] Add UTF-16/32 support for character conversion on ZOS (Falk Reichbott) - resolved.
- 0000102: [2.2 Subprogram FLUC (CONV)] Default CCSID used for character conversions can be defined as configuration parameter (Falk Reichbott) - resolved.
- 0000160: [c. Deployment] Add FLCC and FLCL as Feature to the access module (Mykhailo Moldavskyy) - closed.

[13 issues]

FLAM4 UNIX (FL4U) - Change Log

FLAM4 UNIX (FL4U) - U.4.3.1 (Not Yet Released) View Issues ]
==============================================

fixes issue 788

- 0000788: [1. Utility] sometimes a broken VR8 FLAMFILE is written (Ulrich Schwab) - resolved.

[1 issue]

FLAM4 WIN (FL4W) - Change Log

FLAM4 WIN (FL4W) - W.4.1.1 (Released 2013-06-25) View Issues ]
================================================

Fixes and new deployment process

- 0000007: [b. Packaging] create installer package (MSI file) for distribution (Ulrich Schwab) - resolved.
- 0000006: [b. Packaging] show correct version information (Ulrich Schwab) - closed.
- 0000003: [1. Utility] when restoring a single file from a flamfile containing several files the filename is incorrect. (Ulrich Schwab) - closed.

[3 issues]


Copyright © 2000 - 2018 MantisBT Team
Powered by Mantis Bugtracker