Breathing life into
legacy applications

Short Cuts:


Contact Us
Source Platforms
Outsourcing Services
Modernisation Process
Downloads
Register For Next Seminar

 Search:

 Login:


Username:
Password:   
Forgot password?

Brochures and Reports:



Manual Vs Automatic Translations White Paper

Business Rule Extraction White Paper

ROI and Case Studies

Technical Brochure

       Home > Translation Toolkit > Help files > Known Bugs

KNOWN BUGS


Generated On 26/04/2001
1.2.5.0

conditional Statement of type '( A + 12 ) = 100 ' not handled properly
Embedded SQL - Host variables not printed
Stability problems ... calling Lisp Procedure while Unsafe ... resolved
translation of 88 Variable definitions - previously always printed as conditional, now tidied up
Java - string comparisons in generated code using 'compareTo' is too cumbersome ...Moving Data to GROUP-DATA -> field alignment is slightly out
SELECT file ASSIGN TO PRINTER. - failes during code generation
FILE-CONTROL: SELECT ... ALTERNATIVE KEY var1 FOR var2 var3 var4 ...
Java SQL Libraries (ACMQUery) - need further tuning
File-status information currently not always translated properly
MFCobol SCREEN SECTION. - Lines with no variable entries Fail.
COBOL INSPECT Statement Parsed but not properly handled yet
partly REDEFINES fields/groups
MULTI PROCEDURE DIVISION - java code needs modifications
Saving processed record structures - misses out on some of the datafiles -
Multi-procedure Cobol programs. COPIED FD file not visible in all the PROCS.
Delphi RUN Procedure declaration , semi-colons missing - when passing parameters
Reports - Printer files -> in user-inc the files are incorrectly named
Data-type conversions occasionally missed out on arrays.
INSPECT var TALLYING var2 FOR LEADING var2 -- for Leading section fails parser
COBOL Merge statements not handled yet
Field items with no field definitions - field-length defaults to 2 places, should default to 0
Parser - Multiple arithmatic operations within one statement causes parser to fail
MOVE spaces to ARRAYED-GROUP
Parsing POWER function (**) - incorrect parsing when the first argument is bracketed ...
Lexical Analysers : Need to ensure the '=' is padded.
COPY filename . . -> The second fullstop will confuse the lexical analyser !
78 types in Data Description entry - should really be translated to constants rather than variables

conditional Statement of type '( A + 12 ) = 100 ' not handled properly

Embedded SQL - Host variables not printed

Stability problems ... calling Lisp Procedure while Unsafe ... resolved

translation of 88 Variable definitions - previously always printed as conditional, now tidied up

Java - string comparisons in generated code using 'compareTo' is too cumbersome ...

Moving Data to GROUP-DATA -> field alignment is slightly out

SELECT file ASSIGN TO PRINTER. - failes during code generation
Although the following will execute successfully
   SELECT file ASSIGN TO PRINTER "filename".

FILE-CONTROL: SELECT ... ALTERNATIVE KEY var1 FOR var2 var3 var4 ...

Java SQL Libraries (ACMQUery) - need further tuning

File-status information currently not always translated properly
Currently the only time that we are looking for file-status is
IF FILE-STATUS = "00" then ....
this is not completely correct either.

MFCobol SCREEN SECTION. - Lines with no variable entries Fail.
Parser section fails on variable definitions with no variable names (used in MF COBOL Screen Section).
01 abcd .
03 LINE 3 . <<<---- Fails here.
04 LINE "a string" .
SOLUTION
===============
Modify your program and enter a vaiable name on that line !

COBOL INSPECT Statement Parsed but not properly handled yet

partly REDEFINES fields/groups

MULTI PROCEDURE DIVISION - java code needs modifications

Saving processed record structures - misses out on some of the datafiles -

Multi-procedure Cobol programs. COPIED FD file not visible in all the PROCS.

Delphi RUN Procedure declaration , semi-colons missing - when passing parameters
eg
procedure run(Sender: Tcomponent; P_Lk_Ppaccx: TLK_ppaccx P_Lk_Pplinkag: TLK_pplinkag);
*****************************************************************************^
However, in the actual declaration (later on in the program) everything is ok.

Reports - Printer files -> in user-inc the files are incorrectly named

Data-type conversions occasionally missed out on arrays.
Occasionally the conversion of array date types is omitted, eg the Cobol statemente
    MOVE string_variable1 TO arrayed_integer_variable (n)
is currently translated to
    arrayed_integer_variable (n) := string_variable1;
Instead of
arrayed_integer_variable (n) := strtoint(string_variable1);

INSPECT var TALLYING var2 FOR LEADING var2 -- for Leading section fails parser

COBOL Merge statements not handled yet

Field items with no field definitions - field-length defaults to 2 places, should default to 0

Parser - Multiple arithmatic operations within one statement causes parser to fail
eg
:MULTIPLY a BY b ROUNDED c
d

MOVE spaces to ARRAYED-GROUP
eg 03 abcd occurs 10 times .
04 xxx pic "99".
Move spaces to abcd will become:

Parsing POWER function (**) - incorrect parsing when the first argument is bracketed ...
eg.
    COMPUTE A = ( (B + 5 ) ** -6 )
will then be translated to
    A = BMath.pow(, -6)));
instead of

Lexical Analysers : Need to ensure the '=' is padded.

COPY filename . . -> The second fullstop will confuse the lexical analyser !

78 types in Data Description entry - should really be translated to constants rather than variables


  For further information please contact sales@softwaremining.com



 

  © 2008 , SoftwareMining. All Rights Reserved.

- http://www.softwaremining.com