FLAM® Issue Tracker

CLE/P - Change Log

CLE/P - 1.3 (Not Yet Released) View Issues ]
- 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.

[2 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.16 (Released 2017-10-20) View Issues ]


 * First version of table support (FB<->CSV<->VB)
 ** A record can now split in several columns
 ** Each column are parted with different methods (fix length, length field, binary delimiter or CSV entry)
 ** Each column are assigned with a certain data type (binary, string, integer, float)
 ** Each data type supports different kinds of external representations (character set, endianness, BCD, ...)
 ** You must describe the table at read and you can use auto formatting at write
 ** You can remove and or reorder or add columns at write based on logical names
 ** You can handle more than one table per file by different row specifications
 ** This version of table support contains an unlimited amount of pre-/post processing steps
 ** No processors available yet, but with the next revision column encryption is planed
 ** 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 of Tag-Value-Delimiter text files like swift is planed for the next revision
 *** Support of XML files like SEPA are planed for the after next revision
 ** You can activate an end of table handling to write the tables of one source to different files
 *** Extent byte and record interfaces to get and set the current table name
 * Extent character conversion with n to m mapping (you can now define mapping from n to m code points)
 ** This give the possibility to define input assistance (tagging) for UNICODE in single byte code pages (EBCDIC)
 ** This gives the possibility for NFD/NFC and complex best fit mappings for the string.latin subset (see NPASNFD/NFC)
 ** This feature is the base to implement NFD/NFC and combined character support within the next revision
 * Add switch REMOVE in each write specification to delete the output file if an error occurs
 * Use FL_PLATFORM also 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 big and little endianness 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)
 * Rename 'del' in 'success' at FCRCLS to be uniform with FLCBYT (remove switch at write)
 * User ACEE control block of current TCB to determine the login user id on z/OS
 ** don't use the POSIX functions getuid() getpwuid() anymore
 ** required to determine the <SYSUID>/<USER>/<cuser> in environment without OMVS segment correctly
 * Set DSN type automatic to a LARGEFILE if primary tracks + (16 * secondary tracks) > 65536 on z/OS (cherry picked to 5.1.15-17363)
 ** 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 request
 * Ensure PKCS#11 support (OpenPGP) works with Thales (former nCipher) nShield net 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
 ** With SSH support (since 5.1.13) the LIST function adds "local file" or the connection parameter in parenthesis behind the file name
 ** This change was not backward compatible and the file list is not really usable
 ** Now the file list for local files will look like the list in 5.1.12 and older
 ** For remote files a complete URL in FLCL syntax is listed
 * FLUSH flag now attempts to ensure that written data is persisted to the storage device before the file is closed
 ** Written data that is still in a system write cache is written to the storage device
 ** 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: Make key template replacement case insensitive and implement better key template check
 * Support remain flag for z/OS datasets at 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 at read (no length error anymore)
 * Add new function FCRCLR to record interface to clear background error information
 * Improve overall performance by better optimized code
 * Only write the first FIO specification in the inverse command to prevent syntax error at read in this case
 * Support threshold for maximum expansion of compressed data if ZEDC used for FLAM4 archives
 ** You can now define a number for environment variable FL_ZEDC_SUPPORT with the expansion in percent
 ** Recommendation is a value of 60 (FL_ZEDC_SUPPORT=60)
 * Support FLUC record interface (FLCREC) in Microfocus EDZ environment

 * Bugfixes
 ** Correct handling of locale in float element converter (cherry picked to 5.1.15-17354)
 ** Correct SBUILD for assembler module (cherry picked to 5.1.15-17354)
 ** Fix bugs CCAPGP with trust store (PGP-keyring, cherry picked to 5.1.15-17354)
 ** Fix missing initialization of statistic structures in directory walk at write
 ** Fix missing initialization of of PKCS#11 mechanism (cherry picked to 5.1.15-17363)
 ** Accept C_RandomCeed not support for PKCS#11 implementations (cherry picked to 5.1.15-17363)
 ** Correct search of objects in PKCS#11 implementation (cherry picked to 5.1.15-17363)
 ** TO=YOUNGEST for usage report is now 0 and not -1 (prevent error from CLP for unsigned values)
 ** Fix segmentation fault in XCNV at output if no FIO specification done (cherry picked to 5.1.15-17374)
 ** Fix wrong return code if connect in UTIL function failed (cherry picked to 5.1.15-17374)
 ** Correct use of UTF-8 in XML-DUMP on EBCDIC systems (dumpFormat was in platform depend encoding, cherry picked to 5.1.15-17374)
 ** Fix missing external attributes (file permission bits) for USS files on z/OS in ZIP archives (cherry picked to 5.1.15-17374)
 *** There was no file permission bits defined for ZIP archives if a pathname was used on z/OS
 ** 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()
 ** known_hosts path was logged with incorrect path if KNOWNHOSTS parameter was used
 ** 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 translitteration stops, only ignore the non convertible remaining rest at character conversion
 ** Fix error and end of file detection in fcbgets()
 ** Fix wrong statistic output of FIO.FL4() if only one file in charge
 ** Fix wrong error handling in CNV.REC() which results in interface error (pvHdl==NULLL)
 ** Fix several errors detected by better static code analysis
 ** Fix usage of format argument of fcbinfo function of FLCBYT (only format list was available)

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

[7 issues]

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

 * 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


* 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


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

 * 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


 * 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)))"
 * 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
 *** 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 - 2017 MantisBT Team
Powered by Mantis Bugtracker