Download Latest Version JRecord_0.93.2.zip (10.6 MB)
Email in envelope

Get an email when there's a new version of JRecord

Home / jrecord / Version_0.80.8e
Name Modified Size InfoDownloads / Week
Parent folder
JRecord_Version_0.80.8e.7z 2015-08-18 1.4 MB
ReadMe_JRecord_0.80.8e.md 2015-08-18 6.0 kB
Totals: 2 Items   1.4 MB 0

JRecord 0.80.8e

JRecord is a library for reading Cobol data files in Java. This is again a intermediate release, some area's still need to be finalised.

This version provides implements several user requests, problem fix's + more work on IOBuilders. The IOBuilders work is not complete, I am making the release to satisfy the user requests.

Downloads

  • JRecord_Version_0.80.8e.7z - jars / source code etc.

There are 2 Data-File-Editors that can be used in conjunction with JRecord

Changes

Changes 0.80.8e

  • Import/Export of RecordEditor-Xml to include Group-Details.
  • Fix for looking accessing array-fields in the GetGroupField method
  • Added deprecated to some old methods
  • Add Checks to IOBuilders to make sure the Line-Type is compatible with the schema (i.e. byte based records are used with Binary layouts).
  • More Work & testing of IOBuilders. Inparticular the CSV, FIXED_WIDTH, SCHEMA and SCHEMA_XML IOBuilders have undergone basic testing
  • More IOBuilder examples
  • fix for Record-Selections where the field is in a different record.

Changes 0.80.8d

  • Fix for Fixed-Length Writer (see API or user problem discussion)
  • line.getFieldValue("Invalid-Field-name") will throw a run-time expception if an invalid field-name is used. (see API or user problem discussion).
  • new methods (isLowValues, isHighValues, setHex, isDefined, setToLowValues and setToHighValues) have been added to fieldValue class. (see Unsuported values discussion). Some of these methods (setHex, setToLowValues and setToHighValues) only work for byte based records (i.e. Line-class as apposed to CharLine etc).
  • New Continuous (IO_CONTINOUS_NO_LINE_MARKER) for Split_Redefine discussion. This is for multi-record files where there is no line (or record) marker. Record-Length is based on the indivual Record-Type's.
  • New JRecordInterface1 class that acts as a Front-end to JRecord via
    IOBuilders. I would suggest using the new IOBuilder class, take care as there is still more testing needed.

Changes 0.80.8c

  • Support for Occurs Depending on in the common section when using the SPLIT_REDEFINE option.
  • Improvements when creating Occurs-Depending records.
  • Fix for sign trailing Issue (supplied by Nick Briggs)

Changes 0.80.8b

  • basic support for Occurs depending

Changes 0.80.8

  • There is a new Default Csv parser that is much Closer to the Csv Standard. Most people should notice the difference. JRecord will use the new CsvLine class (instead of Line) when reading Csv files. For the most part you should not notice the difference, there are some situations where you might, e.g. if the input line is "","","" if you do line.getFullLine() you get back "","","" while with the new CsvLine you get ,,. If you want to use the "old" lines, you can:
  • New CobolIoBuilder classes have been introduced (JRecord_Basics.htmlBasic IoBuilder Introduction and examples). These should make it easier read and write cobol data files.
  • There are new Csv options for Csv files with embedded carriage-return (\n) characters:
  • By default, JRecord will still use the cb2xml.properties file; but you can specify Cobol columns via CommonBits or specifying the columns when converting the cobol copybook.
  • The GetUnique*Field methods and getFields methods have been replaced by new getGroupField and getGroup

Changes 0.80.7

  • New method of defining File-Schemas in Java code.
  • New ways of getting IO-Readers / Writers
  • Several fixes to the Parameter parsing in Cobol2Csv & Csv2Cobol programs
  • Cobol2Csv & Csv2Cobol programs now accept Xml-Schemas
  • New CsvLine class
  • New Cobol2Cobol utility for copying from one fixed-width file to another.
  • More Example programs
  • Updated Documentation

Changes 0.80.6

  • Postive Comp-3 numbers now use the no-sign nyble instead of the positive nyble value.
  • Added Fixed-Width-Char line support (Constants.IO_FIXED_LENGTH_CHAR)
  • Resolved some differences between the processing of Xml-Schemas in JRecord versus RecordEditor
  • New Example programs for
    • Cobol2Csv and Csv2Cobol example programs
    • Processing Multi-Record files
    • Handling duplicate field names
    • Manipulating schema's
  • New Cobol2Csv and Csv2Cobol example programs.
  • Extra documentation

Changes 0.80.5

  • Zoned-Decimal in Ebcdic-German + several other European language versions of Ebcdic
  • Several fix's for Fixed Width 16 bit charsets (e.g. UTF-16 etc)
  • Fix's / enhancements for Unicode Csv files
  • Several new Examples + the Examples have been reorganised

Changes 0.80.4

  • Adding an new Null-Constant ~ CommonBits.NULL_VALUE

    • When used, the default value ("" for String, 0 for numerics) is assigned to the field, see XmplLineIOF.java
      salesRecord.getFieldValue("KEYCODE-NO").set(CommonBits.NULL_VALUE);
      salesRecord.getFieldValue("DATE").set(CommonBits.NULL_VALUE);
      
  • Fix's RecordEditor-Xml import/export for System-Name and eol-type.

Changes 0.80.3

  • Adding Syncronize to the Cobol-Copybook reader to make it Thread safe.

Changes 0.80.2

  • Adding getUniqueField & getUniqueFieldGroupsInSequence which retrieve field-definitions using both the field name and one or more group levels

Changes 0.80.1

  • Adding ~1, ~2, ~3 etc to duplicate field-names
Source: ReadMe_JRecord_0.80.8e.md, updated 2015-08-18