Issue 31116  —   X705: The solution for BUG 30704 is causing compatibility problems

Status:   Planned for resolution in 10.2.01

Solution available in patch(es):      G101

Description:

 Summary:
 Uniface: The solution for BUG 30704 (Compiler does not throw error when entity
 frame below page break frame) can cause compatibility problems. Prior to the
 bug fix there was a loophole in the compiler that allowed to place entity
 frames directly below a trailer frame.

 Environment:
 +Uniface: Version 9.6.07 - X705 (and higher)
 +Operating System: OS independent
 +Database: DBMS independent

 Symptoms:
 The solution for BUG 30704 (Compiler does not throw error when entity frame
 below page break frame) can cause compatibility problems. Prior to the bug fix
 there was a loophole in the compiler that allowed to place entity frames
 directly below a trailer frame.

 The compiler only threw an error when the entity frames where painted with a
 gap of one or more cells below the trailer frame. When there was no gap between
 the trailer frame and the entity frames then the component compiled without an
 error.

 With the bug fix the compiler will always throw the error 1054 (Entity frames
 not allowed below a trailer frame) when an entity frame is painted below a
 trailer frame.

 Scenario accepted prior to BUG fix 30704:

  ---------------
 | Trailer frame |
  ---------------
 | Entity frame  |
  ---------------

 Scenario that caused the compiler error 1054 (prior to BUG fix 30704):

  ---------------
 | Trailer frame |
  ---------------
  ---------------
 | Entity frame  |
  ---------------

 With the BUG fix 30704 both scenarios will cause the compiler error 1054.

Workaround:

 Move any entity frame that is painted below the trailer frame to a position
 above it.

Notes: