Known Problems fixed in AJIS 6.3.1

- IC01-003: Implicit discriminants not taken into account
  Problem:    Derivation schemes like:
                 type Root (V : Integer) is tagged ..
                 type Child is new Root with ...
              Generate non-compilable Ada glue code.
  Workaround: Provide explicit discriminants to the child type.

- I915-006: Name clashes between a parameter and its type
  Problem:    When a parameter has the name of the root package containing a
              type, e.g. "procedure P (V : T)" with T contained in a package
              P, the Ada glue code will not compile.
  Workaround: Change the name of the parameter.

- I805-028: Ada task raising exceptions when using OSGi
  Problem:    When using the OSGi framework, Ada tasks spawned from the ada 
              code don't have access to the proper class loader, and can't
              initiate calls back to Java.
  Workaround: Do the calls in a rendez-vous with a Java task able to access
              the proper class loader.

- I702-011: Can't return tagged limited types
  Problem:    Bound subprogram returning tagged limited types end up in
              non-compilable Ada glue code generation.
  Workaround: Use a pointer to the type instead.

- I527-014: Pointers to constrained array subtype generate non-compilable code
  Problem:    Pointer to constrained array subtyping unconstrained array 
              generate non-compilatble code.
  Workaround: Use a pointer to a constrained type instead of a constrained 
              subtype.
  
- I522-006: Errors when analysing pragmas with no parameter
  Problem:    When an Ada specification with no error is analysed by ada2java,
              an error is displayed on the ouptut.
  Workaround: The error can be safely ignored.

- I410-011: "private with" clauses generate wrong code
  Problem:    Unit bound to java containing "private with" clauses generate
              glue Ada code that can't be compiled.
  Workaround: Use regular with clauses and public packages.

- I410-006: Function renaming don't work
  Problem:    Trying to bind a function renaming lead to an error generated
              by ada2java.
  Workaround: Use a wrapper instead.

- I410-003: Assert failure with arrays of tagged types.
  Problem:    In certain circumstances, using an array of tagged types when 
              this array is used in the primitives of the type may lead to 
              errors in the binding generation process.
  Workaround: Analyze the unit containing the tagged type before any unit
              referencing directly or indirectly the array.

- I115-002: Pool-specific pointers generate incorrect code.
  Problem:    Binding code with pool-specific pointers generate non-compilable
              code.
  Workaround: Add "all" to the pointer definition in order to use general 
              pointers instead.

- I113-019: Warnings in Java code generation
  Problem:    The generated Java code shows warnings at compile time if there
              is no actual unreferenced entities.
  Workaround: Warnings can be safely ignored.
  
- HC04-024: "out" and "in out" access types not correctly bound in callbacks
  Problem:    Callbacks containing access parameters of mode "out" or "in out"
              are not correctly bound to Java. In particular, passing a null
              value raise an exception, and no escapement check is performed.
  Workaround: Use an Ada wrapper around the access type. 
