Downloads
Product availability Matrix (PAM)
Downloads of this patch are available from the
Rocket Customer Support Portal.
Further explanation can be found
here.
New Feature(s)
- Redundant server setup fixed in latest Sentinel RMS 10 package (Windows).
- Uniface applications always saved the application shell position and size in the registry. This can now be turned off in the usys.ini
[application]
shell=ushell(layouthistory=false)
Position and size can also be defined to position the application on the primary screen in a certain size and pos. See documentation for details.
|
Fixes
UNI-31371 | Copying multiple, equally named Struct members by value can go wrong. |
UNI-31337 | /genSql createRI does not include all entities in SQL script when using profile |
UNI-31336 | /genSql createRI returns error when sub-type is one-entity in relationship |
UNI-26049 | IDE : Naming rules not checked for objects created using classic editors (like e.g. glyphs) |
UNI-14344 | Assignment setting $timeout should allow longer timeouts than 60 minutes. |
UNI-31371 - Copying multiple, equally named Struct members by value can go wrong.
Solution available in patch(es): 10.3.03-031, 10.4.02-010
Description:
Reproduction scenario:
; Create a Struct with three members named 'mbr'.
src = $newstruct
src->$name = "src"
src->mbr{-1} = 123
src->mbr{-1} = 456
src->mbr{-1} = 789
src->$name = "src"
; Create another Struct.
copy = $newstruct
copy->$name = "copy"
; Do a by-value copy of the 'mbr' members of src.
copy->mbr = src->mbr
; Show the whole 'copy' Struct in the message frame.
putmess copy->$dbgstring
; This shows:
; [copy]
; [mbr] = 123
; [mbr] = 456
; [mbr] = 789
; Show the 'mbr' members of the 'copy' Struct in the message frame.
putmess copy->mbr->$dbgstring
; This shows:
; [mbr] = 789
Note that the first putmess shows three members,
whereas the second only shows the last of the three members.
After copying the members by value, further use of the 'copy' Struct will result in erroneous behavior.
Environment:
+ Uniface Version : Uniface 10
+ Operating System : OS independent
+ DBMS: DBMS Independent
Workaround:
None.
Notes:
This problem has been solved.
UNI-31337 - /genSql createRI does not include all entities in SQL script when using profile
Solution available in patch(es): 10.3.03-031, 10.4.02-010
Description:
When trying to generate the SQL command script for enforcing referential integrity in the database table using the command line switch /genSql createRI then not all entites might be included in the SQL script in case a profile is used for the entity.model parameter.
Environment:
+Uniface: Version 10
+Operating System: OS independent
+Database: DBMS independent
Workaround:
None.
Notes:
This problem is solved.
UNI-31336 - /genSql createRI returns error when sub-type is one-entity in relationship
Solution available in patch(es): 10.3.03-031, 10.4.02-010
Description:
When trying to generate the SQL command script for enforcing referential integrity in the database table using the command line switch /genSql createRI then the fatal error "0016 - See Uniface Message Guide." is thrown when the one-entity of a relationship is a subtype entity and no SQL script is created.
Environment:
+Uniface: Version 10
+Operating System: OS independent
+Database: DBMS independent
Workaround:
None.
Notes:
This problem is solved.
UNI-26049 - IDE : Naming rules not checked for objects created using classic editors (like e.g. glyphs)
Solution available in patch(es): 10.3.03-031, 10.4.02-010
Description:
Naming rules are documented:
Uniface Reference > Tools, Resources, and Conventions > Naming Rules for Uniface Development Objects
For glyphs:
1) Any combination of letters (A-Z), digits (0-9), and underscores (_) is valid.
2) Do not use any reserved words. See Reserved Words.
4) Avoid names starting with the letter 'U' to prevent conflict with Uniface objects.
However objects created via More editors like glyphs , messages , menus can be created without meeting the naming rules.
When using uar archive with these objects the objects can not be used.
Reproduction scenario
Create a glyph in IDE named FOLDER#
Expected
Error 0126 illegal syntax format
Actual
No error
Environment:
+ Uniface Version : Uniface 10
+ Operating System : OS independent
+ DBMS: DBMS Independent
Workaround:
None.
Notes:
This problem is solved.
UNI-14344 - Assignment setting $timeout should allow longer timeouts than 60 minutes.
Solution available in patch(es): 10.3.03-031, 10.4.02-010
Description:
The Uniface inactivity timeout ($timeout setting in the asn-file) is limited to a maximum of 60 minutes. In some circumstances it can be desirable to have a longer timeout, e.g. a day.
Environment:
+Uniface: All Versions
+Operating System: OS independent
+Database: DBMS independent
Workaround:
None.
Notes:
This problem is solved.
The new maximum is 10,080 minutes (1 week = 7 * 24 * 60)