Project

General

Profile

Activity

From 04/27/2019 to 05/26/2019

05/25/2019

02:11 PM User Interface Bug #4078: cannot login in Hotel demo in Swing mode
Code review 4078b revision 11311. The changes are OK. Just add the file history entries at the top of each file. Hynek Cihlar

05/24/2019

06:27 PM Database Feature #3809: ProDataSet support
Ovidiu Maxiniuc wrote:
> As an intermediary conclusion, I believe they are some kind of dynamic buffers. Not sure ho...
Constantin Asofiei
06:24 PM Database Feature #3809: ProDataSet support
I am struggling to make before-buffer conversion work correctly.
Apparently FWD converts correct these tables/buffer...
Ovidiu Maxiniuc
05:20 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Greg, a quick question: shouldn't the extent property have a no-arg getter? Currently we emit only an indexed getter. Constantin Asofiei
02:13 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Another OO-related issue: OO properties when they act as OUTPUT arguments for 4GL statements, like @IMPORT@ or @RUN P... Constantin Asofiei
04:48 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Igor Skornyakov wrote:
> Constantin Asofiei wrote:
> > What is the new name? @clientPrincipal.p@? Rename it to i.e....
Igor Skornyakov
04:40 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Constantin Asofiei wrote:
> What is the new name? @clientPrincipal.p@? Rename it to i.e. @clientp.p@ and make sure t...
Igor Skornyakov
04:33 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Igor Skornyakov wrote:
> Igor Skornyakov wrote:
> > Constantin Asofiei wrote:
> > > Is your program named @client_...
Constantin Asofiei
04:27 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Igor Skornyakov wrote:
> Constantin Asofiei wrote:
> > Is your program named @client_principal.p@? If so, please r...
Igor Skornyakov
04:21 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Constantin Asofiei wrote:
> Is your program named @client_principal.p@? If so, please rename the program to somethi...
Igor Skornyakov
04:13 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Igor Skornyakov wrote:
> It seems that we have a problem with the conversion of the @CREATE CLIENT-PRINCIPAL@ state...
Constantin Asofiei
04:12 PM Base Language Feature #3810: SECURITY-POLICY and other security features
It seems that we have a problem with the conversion of the @CREATE CLIENT-PRINCIPAL@ statement. The following snippe... Igor Skornyakov
02:35 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Marian, thank you for the notes.
I believe that at the external interface for RAW and MEMPTR, we do implement as...
Greg Shah
06:59 AM Base Language Feature #3810: SECURITY-POLICY and other security features
Marian Edu wrote:
> I probably don't know the details here but in 4GL there is a difference between memptr and raw v...
Igor Skornyakov
05:03 AM Base Language Feature #3810: SECURITY-POLICY and other security features
Igor Skornyakov wrote:
> Greg Shah wrote:
> > No, I mean that it is intentional that we are ignoring the @len@ in t...
Marian Edu
01:25 PM Database Feature #3813: misc DB features part deux
@BUFFER-VALIDATE@ method is required for the current large app work. Constantin Asofiei
12:35 PM User Interface Bug #4078: cannot login in Hotel demo in Swing mode
Hynek Cihlar wrote:
> It should be safe to set the label in @ButtonConfig.init()@ for both dynamically and staticall...
Alexei Kaigorodov
01:52 AM User Interface Bug #4078: cannot login in Hotel demo in Swing mode
Alexei Kaigorodov wrote:
> Hynek Cihlar wrote:
> > Alexei, the button label must be initialized to empty string.
>...
Hynek Cihlar
11:57 PM User Interface Bug #4078: cannot login in Hotel demo in Swing mode
Hynek Cihlar wrote:
> Alexei, the button label must be initialized to empty string.
label is declared in ControlCon...
Alexei Kaigorodov
09:31 AM Base Language Feature #3753: I18N additions
> Are 4GL system error messages translated, too? (we have been assuming YES, that CURRENT-LANGUAGE will select differ... Greg Shah

05/23/2019

05:35 PM Database Feature #3815: more temp-table options
> The only good reason is that they are hidden.
Sorry for bothering you, I wrote a code in @DumpTree@ which prints...
Stanislav Lomany
12:53 PM Database Feature #3815: more temp-table options
> Do you have an idea why the middle part is not iterated? Nodes are not hidden.
The only good reason is that they...
Greg Shah
11:58 AM Database Feature #3815: more temp-table options
Guys, I need some technical help. I was going to emit a function that sets the codepage in @convert/buffer_definition... Stanislav Lomany
03:37 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Greg Shah wrote:
> No, I mean that it is intentional that we are ignoring the @len@ in the @memptr.writeByteRange()@...
Igor Skornyakov
03:07 PM Base Language Feature #3810: SECURITY-POLICY and other security features
> The len parameter was added because of the ArrayIndexBoundException was thrown in some cases which runs OK with 4GL... Greg Shah
02:39 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Greg Shah wrote:
> Code Review Task Branch 3810b Revision 11318
>
> 1. In @AuditPolicyManager@, @SecurityOps@, @S...
Igor Skornyakov
01:55 PM Base Language Feature #3810: SECURITY-POLICY and other security features
I've just noticed that albeit 4GL validation of the value of the @SECURITY-POLICY:SYMMETRIC-ENCRYPTION-ALGORITHM@ is ... Igor Skornyakov
11:47 AM Base Language Feature #3810: SECURITY-POLICY and other security features
Code Review Task Branch 3810b Revision 11318
1. In @AuditPolicyManager@, @SecurityOps@, @SecurityPolicyManager@, @...
Greg Shah
12:46 PM User Interface Bug #4078: cannot login in Hotel demo in Swing mode
Alexei, the button label must be initialized to empty string. Look at the following test case.... Hynek Cihlar
12:23 PM User Interface Bug #4078: cannot login in Hotel demo in Swing mode
The diff attached as patch11311.txt. Alexei Kaigorodov
09:44 AM User Interface Bug #4078: cannot login in Hotel demo in Swing mode
If you have one, please post the proposed diff for your solution. Greg Shah
09:33 AM User Interface Bug #4078: cannot login in Hotel demo in Swing mode
I tested, the bug occurs on MaterialTheme, Windows10Theme, Windows8Theme and ClassicTheme. Alexei Kaigorodov
09:33 AM User Interface Bug #4078: cannot login in Hotel demo in Swing mode
the bug occur on MaterialTheme, Windows10Theme, Windows8Theme and ClassicTheme. Alexei Kaigorodov
09:18 AM User Interface Bug #4078: cannot login in Hotel demo in Swing mode
Did you test this? A change in the directory and server restart is all that is needed to test. Greg Shah
09:05 AM User Interface Bug #4078: cannot login in Hotel demo in Swing mode
Greg Shah wrote:
> A related question: if you change the theme (search for it in the directory to see how), does the...
Alexei Kaigorodov
08:46 AM User Interface Bug #4078: cannot login in Hotel demo in Swing mode
> If I have to investigate why preprocessor did so, I need to know where the documentation on preprocessor reside.
...
Greg Shah
08:14 AM User Interface Bug #4078: cannot login in Hotel demo in Swing mode
Alexei Kaigorodov wrote:
> I found that malformed button is created in file hotel_gui/src/com/goldencode/hotel/commo...
Hynek Cihlar
06:59 AM User Interface Bug #4078: cannot login in Hotel demo in Swing mode
I found that malformed button is created in file hotel_gui/src/com/goldencode/hotel/common/Afoldfr0.java:
@ 67: ha...
Alexei Kaigorodov
11:19 AM Base Language Feature #3753: I18N additions
TODO: We need to check the FWD runtime for references like this: @a_string.getBytes(Charset.forName("ISO-8859-1"))@ (... Greg Shah

05/22/2019

01:21 PM Base Language Feature #3810: SECURITY-POLICY and other security features
As we finished with cryptography may be it makes sense to merge 3810b and do the rest in the 3810c? Igor Skornyakov
01:04 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Well done! Greg Shah
12:47 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Well, the @AUDIT-POLICY:ENCRYPT-AUDIT-MAC-KEY@ algorithm is indeed *very* simple.
1. Using a long string of identica...
Igor Skornyakov
10:58 AM Base Language Feature #3810: SECURITY-POLICY and other security features
Greg Shah wrote:
> > The P2J tail is different from one generated by 4GL. This affects 24- and 32-bytes keys with MD...
Igor Skornyakov
10:30 AM Base Language Feature #3810: SECURITY-POLICY and other security features
> The P2J tail is different from one generated by 4GL. This affects 24- and 32-bytes keys with MD5 and SHA-1. I do no... Greg Shah
10:26 AM Base Language Feature #3810: SECURITY-POLICY and other security features
> > I've added the tail generation for the GENERATE-PBE-KEY. The tail is generated using the first 8 bytes of the PBK... Igor Skornyakov
10:14 AM Base Language Feature #3810: SECURITY-POLICY and other security features
> I've added the tail generation for the GENERATE-PBE-KEY. The tail is generated using the first 8 bytes of the PBKDF... Greg Shah
12:34 PM Runtime Infrastructure Feature #4087: take component-specific code which is coded inline in the StandardServer initializ...
In @StandardServer.bootstrap()@ and @StandardServer.registerDefaultServices()@ we have a great deal of code that is n... Greg Shah
12:30 PM Runtime Infrastructure Feature #4087 (New): take component-specific code which is coded inline in the StandardServer ini...
Greg Shah
12:28 PM Runtime Infrastructure Support #4086: review the RemoteObject exports in StandardServer and other common runtime classes...
Although our exported APIs in the DAP do have security checking for access purposes, in practice I think we may be ex... Greg Shah
12:24 PM Runtime Infrastructure Support #4086 (New): review the RemoteObject exports in StandardServer and other common runtime c...
Greg Shah
10:22 AM Database Feature #3809: ProDataSet support
> For the first two parameters they are parented to the passed object. In the last two cases, we find them parented t... Greg Shah
10:17 AM Database Feature #3815: more temp-table options
> I don't think we should support this at this point.
The problem here is that if we don't support this now, we wi...
Greg Shah
08:46 AM User Interface Bug #4078: cannot login in Hotel demo in Swing mode
The main business logic will be emitted as a class which has an @execute()@ method (for the external procedure) and o... Greg Shah
08:43 AM User Interface Bug #4078: cannot login in Hotel demo in Swing mode
Alexei Kaigorodov wrote:
> that is, @afoldrfr0.w.cached@ is converted in two .jast files? Where can I read how FWD c...
Hynek Cihlar
07:35 AM User Interface Bug #4078: cannot login in Hotel demo in Swing mode
that is, @afoldrfr0.w.cached@ is converted in two .jast files? Where can I read how FWD chooses to convert one source... Alexei Kaigorodov
07:11 AM User Interface Bug #4078: cannot login in Hotel demo in Swing mode
Alexei Kaigorodov wrote:
> the change in MaterialTheme.java which causes NPE is at line 529, call to @gd.drawStringW...
Hynek Cihlar
06:58 AM User Interface Bug #4078: cannot login in Hotel demo in Swing mode

the change in MaterialTheme.java which causes NPE is at line 529, call to @gd.drawStringWithMnemonic()@ changed to ...
Alexei Kaigorodov
10:44 PM User Interface Bug #4078: cannot login in Hotel demo in Swing mode
The file with changes from rev 11299 to 11300 attached. Alexei Kaigorodov

05/21/2019

03:55 PM Database Feature #3809: ProDataSet support
The problem is not just RUN statement: for function/method calls, there is no PARAMETER node - so every option (APPEN... Constantin Asofiei
03:49 PM Database Feature #3809: ProDataSet support
The problem with parameter options is that FWD uses a mixed tree locations. Here is an example:... Ovidiu Maxiniuc
02:26 PM Database Feature #3815: more temp-table options
It is interesting that when @COLUMN-CODEPAGE@ is calculated _initial_ value of the parameter is used instead of the p... Stanislav Lomany
01:27 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Well, it seems that @ENCRYPT-AUDIT-MAC-KEY@ is something *very* simple. A quote from https://community.progress.com/c... Igor Skornyakov
11:30 AM Base Language Feature #3810: SECURITY-POLICY and other security features
Do we need to provide binary compatibility for the @AUDIT-POLICY:ENCRYPT-AUDIT-MAC-KEY@ (see note #96)? Or it is suff... Igor Skornyakov
08:41 AM Base Language Feature #3810: SECURITY-POLICY and other security features
I've added the tail generation for the @GENERATE-PBE-KEY@. The tail is generated using the first 8 bytes of the PBKDF... Igor Skornyakov
07:40 AM Base Language Feature #3810: SECURITY-POLICY and other security features
Greg Shah wrote:
> At this point we are trying to finish this work permanently instead of deferring it until later. ...
Igor Skornyakov
07:33 AM Base Language Feature #3810: SECURITY-POLICY and other security features
> Maybe it makes sense to discuss it with our customers?
At this point we are trying to finish this work permanent...
Greg Shah
07:31 AM Base Language Feature #3810: SECURITY-POLICY and other security features
So far I cannot understand what @AUDIT-POLICY:ENCRYPT-AUDIT-MAC-KEY@ actually does. What I see is that it returns a h... Igor Skornyakov
05:38 AM Base Language Feature #3810: SECURITY-POLICY and other security features
As I see on the Internet people do discuss the problem of decrypting data encrypted by 4GL using other programming la... Igor Skornyakov
05:09 AM Base Language Feature #3810: SECURITY-POLICY and other security features
Greg Shah wrote:
> On the one hand, I can see the value in generating a more cryptographically correct key instead o...
Igor Skornyakov
04:58 AM Base Language Feature #3810: SECURITY-POLICY and other security features
> Does it makes sense to try supporting binary compatibility for such "corner cases"?
On the one hand, I can see t...
Greg Shah
01:56 AM Base Language Feature #3810: SECURITY-POLICY and other security features
Igor Skornyakov wrote:
> The situation with @GENERATE-PBE-KEY@ looks a little bit strange. Formally it "Generates a ...
Marian Edu
08:43 AM User Interface Bug #4078: cannot login in Hotel demo in Swing mode
@One simple thing you can do is to try trunk 11301 (convert and run Hotel GUI) to see if the problem can be reproduce... Alexei Kaigorodov
08:01 AM Conversion Tools Bug #4085: failure parsing RUN statement filenames with embedded unmatched quotes
Internal and external procedures can have unmatched quotes in their names and the RUN statement will honor that witho... Greg Shah
07:48 AM Conversion Tools Bug #4085 (New): failure parsing RUN statement filenames with embedded unmatched quotes
Greg Shah

05/20/2019

06:09 PM Base Language Feature #3810: SECURITY-POLICY and other security features
The situation with @GENERATE-PBE-KEY@ looks a little bit strange. Formally it "Generates a password-based encryption ... Igor Skornyakov
04:17 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Added runtime support for @GENERATE-PBE-KEY@ and @GENERATE-PBE-SALT@. Branch 3810b rev.113361.
Added @uast/securit...
Igor Skornyakov
03:42 PM Base Language Feature #3810: SECURITY-POLICY and other security features
If we want to generate a 24-byte key using MD5 the 4GL @GENERATE-PBE-KEY@ generated 24 bytes where the first 16 bytes... Igor Skornyakov
02:52 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Well, I will run these tests but at this moment they add nothing to my test. In addition, my test generates a detaile... Igor Skornyakov
02:37 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Greg Shah wrote:
> I'm not referencing the @testcases/uast/security/@. This is a different "Testcases Project":/pro...
Igor Skornyakov
02:21 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Igor Skornyakov wrote:
> Greg Shah wrote:
> > Igor: Have you tried running the testcases mentioned in #3810-42? Th...
Greg Shah
02:18 PM Base Language Feature #3810: SECURITY-POLICY and other security features
I've implemented runtime support for @GENERATE-PBE-KEY@. In most cases, the results of running converted test are bin... Igor Skornyakov
02:10 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Greg Shah wrote:
> Igor: Have you tried running the testcases mentioned in #3810-42? This is different from the @te...
Igor Skornyakov
01:55 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Igor: Have you tried running the testcases mentioned in #3810-42? This is different from the @testcases/uast/@ direc... Greg Shah
01:47 PM Base Language Feature #3810: SECURITY-POLICY and other security features
The 4GL code fragment... Igor Skornyakov
11:03 AM Base Language Feature #3810: SECURITY-POLICY and other security features
Contrary to what I wrote in note #75, the length of the key generated by @GENERATE-PBE-KEY@ depends on the value of t... Igor Skornyakov
08:06 AM Base Language Feature #3810: SECURITY-POLICY and other security features
Marian Edu wrote:
> It turns out the handling of IV is implemented based on the cipher key length, if provided IV ra...
Igor Skornyakov
08:00 AM Base Language Feature #3810: SECURITY-POLICY and other security features
Greg Shah wrote:
> Please test a case where the encrypt and decrypt are done in separate programs. These separate p...
Igor Skornyakov
07:31 AM Base Language Feature #3810: SECURITY-POLICY and other security features
Igor Skornyakov wrote:
> Maybe it is the right time to add a full implementation of @GENERATE-PBE-KEY@/@GENERATE-PBE...
Greg Shah
07:28 AM Base Language Feature #3810: SECURITY-POLICY and other security features
Igor Skornyakov wrote:
> It appears that 4GL ignores the "length" of @RAW@ when uses it as IV and, instead of paddin...
Marian Edu
07:17 AM Base Language Feature #3810: SECURITY-POLICY and other security features
> It appears that 4GL ignores the "length" of @RAW@ when uses it as IV and, instead of padding just uses what it find... Greg Shah
05:54 AM Base Language Feature #3810: SECURITY-POLICY and other security features
@GENERATE-PBE-KEY@ always generates 16 bytes using first 8 bytes of salt (if provided), presumably padding salt with ... Igor Skornyakov
04:24 AM Base Language Feature #3810: SECURITY-POLICY and other security features
Maybe it is the right time to add a full implementation of @GENERATE-PBE-KEY@/@GENERATE-PBE-SALT@/@MESSAGE-DIGEST@ as... Igor Skornyakov
06:03 PM Database Feature #3815: more temp-table options
> Please check to confirm that the expression is only evaluated once
It is evaluated once.
Stanislav Lomany
02:33 PM Database Feature #3815: more temp-table options
> Ok. When I wrote this I thought these changes were needed for the same projects as 3751a.
It is but for differen...
Greg Shah
02:32 PM Database Feature #3815: more temp-table options
Stanislav Lomany wrote:
> Guys, do we need to support arbitrary expressions as a @COLUMN-CODEPAGE@? As far as I get,...
Greg Shah
02:29 PM Database Feature #3815: more temp-table options
Constantin Asofiei wrote:
> Eric Faulhaber wrote:
> > Stanislav Lomany wrote:
> > > Into what branch should I comm...
Eric Faulhaber
02:25 PM Database Feature #3815: more temp-table options
Eric Faulhaber wrote:
> Stanislav Lomany wrote:
> > Into what branch should I commit?
> Probably 3751a. Constantin...
Constantin Asofiei
02:21 PM Database Feature #3815: more temp-table options
Stanislav Lomany wrote:
> In this case we'll have to pass the expression to some function at the beginning of the ex...
Constantin Asofiei
02:20 PM Database Feature #3815: more temp-table options
Guys, do we need to support arbitrary expressions as a @COLUMN-CODEPAGE@? As far as I get, it can be combination of:
...
Stanislav Lomany
02:36 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Rebased 3751a from trunk rev 11310 - new rev 11328. Constantin Asofiei
02:22 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Constantin Asofiei wrote:
> * dataset dereference, h-ds::bufname (Ovidiu, this will be part of #3908).
OK, I will...
Ovidiu Maxiniuc
02:16 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
3751a rev 11326 contains my latest changes. The @p2j/oo@ classes contains many Java sources for 4GL converted skelet... Constantin Asofiei
12:16 PM User Interface Bug #4078: cannot login in Hotel demo in Swing mode
>> the null text is passed to the method when the client tries to draw a button which configuration was sent by the ... Greg Shah
12:10 PM User Interface Bug #4078: cannot login in Hotel demo in Swing mode
> The question remains, where in hotel_gui application buttons with not initialized labels are created. But these but... Greg Shah
08:21 AM User Interface Bug #4078: cannot login in Hotel demo in Swing mode
Alexei Kaigorodov wrote:
> Hynek Cihlar wrote:
> > Alexei, the check for @ps.text == null@ and assigning @"NULL"@ d...
Hynek Cihlar
06:43 AM User Interface Bug #4078: cannot login in Hotel demo in Swing mode
Hynek Cihlar wrote:
> Alexei, the check for @ps.text == null@ and assigning @"NULL"@ doesn't solve the issue. Instea...
Alexei Kaigorodov

05/19/2019

05:13 AM Base Language Feature #3810: SECURITY-POLICY and other security features
Branch 3810b updated. Rev. 11315. The @uast/security/crypto.p@ test updated as well, revision 1854. Igor Skornyakov
04:31 AM Base Language Feature #3810: SECURITY-POLICY and other security features
It appears that 4GL ignores the "length" of @RAW@ when uses it as IV and, instead of padding just uses what it finds ... Igor Skornyakov

05/18/2019

03:23 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Indeed, if the cipher requires IV but it is not provided, 4GL uses "all zeroes" IV. Thanks again to Constantin for a ... Igor Skornyakov
03:11 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Constantin Asofiei wrote:
> In 4GL, encrypt something without setting the IV and try decrypting it with a fully-zero...
Igor Skornyakov
03:04 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Igor Skornyakov wrote:
> I've found another issue. JCR doesn't support AES w/o IV. On encryption, it generates rando...
Constantin Asofiei
03:02 PM Base Language Feature #3810: SECURITY-POLICY and other security features
I've found another issue. JCR doesn't support AES w/o IV. On encryption, it generates random IV if not provided, and ... Igor Skornyakov
12:49 PM Database Feature #3809: ProDataSet support
Constantin Asofiei wrote:
> There are issues with by-reference, append and bind options for caller's DATASET-HANDLE,...
Ovidiu Maxiniuc
10:00 AM Database Feature #3815: more temp-table options
> Beyond the immediate scope of your changes
I'm not sure about this. I don't know when we would do this otherwise.
Greg Shah
01:29 AM Database Feature #3815: more temp-table options
Stanislav Lomany wrote:
> Into what branch should I commit?
Probably 3751a. Constantin, is that ok with you?
> A...
Eric Faulhaber

05/17/2019

04:56 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Greg Shah wrote:
> The @SECURITY-POLICY:SYMMETRIC-ENCRYPTION-IV@ is a readable attribute. What is the value when th...
Igor Skornyakov
04:52 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Constantin Asofiei wrote:
> A simple test shows that if the IV length for the encrypt and decrypt differs, 4GL dec...
Igor Skornyakov
04:50 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Since the encryption in the short IV case can still be decrypted, we can assume that the padding is not random.
Th...
Greg Shah
04:45 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Igor Skornyakov wrote:
> This assumption is wrong - we use padding with zeroes and get a different result. In my tes...
Constantin Asofiei
04:42 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Constantin Asofiei wrote:
> My assumption is that they would padded it with zeroes. Please test this in FWD and 4GL...
Igor Skornyakov
04:38 PM Base Language Feature #3810: SECURITY-POLICY and other security features
It is possible to try to figure what exactly 4GL does with short IVs using "brute force attack". If the algorithm is ... Igor Skornyakov
04:36 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Igor Skornyakov wrote:
> Constantin Asofiei wrote:
> > OK, so the algorithm requires 16 bytes IV. How does 4GL beh...
Constantin Asofiei
04:32 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Constantin Asofiei wrote:
> OK, so the algorithm requires 16 bytes IV. How does 4GL behave if you give a shorter IV...
Igor Skornyakov
04:29 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Igor Skornyakov wrote:
> Constantin Asofiei wrote:
> > You mean the IV's length is set to i.e 8 instead of 16, or t...
Constantin Asofiei
04:29 PM Base Language Feature #3810: SECURITY-POLICY and other security features
The fixes committed to the branch 3810b rev. 11313. Igor Skornyakov
04:28 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Constantin Asofiei wrote:
> You mean the IV's length is set to i.e 8 instead of 16, or that you set the length to 16...
Igor Skornyakov
04:19 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Igor Skornyakov wrote:
> The only difference is the result of the encryption when the provided IV is shorter than re...
Constantin Asofiei
04:18 PM Base Language Feature #3810: SECURITY-POLICY and other security features
The converted test passed completely. The only difference is the result of the encryption when the provided IV is sho... Igor Skornyakov
03:36 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Both problems mentioned in note #53 were the result of appending zero when converting @Text@ to @raw@ in the Security... Igor Skornyakov
02:54 PM Base Language Feature #3810: SECURITY-POLICY and other security features
After fixing @BinaryData.setString()@ and @raw.writeByteRange@ the test is running.
I see some discrepancies at the ...
Igor Skornyakov
02:05 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Greg Shah wrote:
> Go ahead as proposed. A @len == -1@ can mean copy to the end of the data.
OK, thank you.
Igor Skornyakov
02:02 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Go ahead as proposed. A @len == -1@ can mean copy to the end of the data. Greg Shah
01:46 PM Base Language Feature #3810: SECURITY-POLICY and other security features
In addition. The additional @len@ parameter can be just ignored in @blob@ and @memptr@ which also implement @writeByt... Igor Skornyakov
01:34 PM Base Language Feature #3810: SECURITY-POLICY and other security features
When running converted @security/crypto.p@ (attached) I've got @ArrayIndexOutOfBoundsException@ in the converted frag... Igor Skornyakov
09:49 AM Base Language Feature #3810: SECURITY-POLICY and other security features
Added quotes from the mail conversation with Marian:
On 5/17/19 8:31 AM, Marian Edu wrote:
> Hi Igor,
> you're r...
Igor Skornyakov
03:38 PM Base Language Feature #2135: implement COPY-LOB language statement
Eric Faulhaber wrote:
> I'm implementing @SourceLob@ and @TargetLob@ c'tors which accept @Object@ to handle the POLY...
Eric Faulhaber
03:04 PM Base Language Feature #2135: implement COPY-LOB language statement
I'm implementing @SourceLob@ and @TargetLob@ c'tors which accept @Object@ to handle the POLY case. Eric Faulhaber
10:40 AM Base Language Feature #2135: implement COPY-LOB language statement
>> But your point is well taken that an extent can be passed at runtime, so do we need the signature to be Object for... Greg Shah
10:38 AM Base Language Feature #2135: implement COPY-LOB language statement
Constantin Asofiei wrote:
> Sorry, @b@ is a memptr, not a field.
Please post the full test case.
Eric Faulhaber
10:22 AM Base Language Feature #2135: implement COPY-LOB language statement
Greg Shah wrote:
> > Well, a POLY can always be an extent value (Java array)... that is another whole can of warms t...
Constantin Asofiei
10:18 AM Base Language Feature #2135: implement COPY-LOB language statement
> Well, a POLY can always be an extent value (Java array)... that is another whole can of warms to worry about.
It...
Greg Shah
09:59 AM Base Language Feature #2135: implement COPY-LOB language statement
Greg Shah wrote:
> All @POLY@ cases will be BDT, right? There is no other possibility for a field (@::@ or @BUFFER-...
Constantin Asofiei
09:55 AM Base Language Feature #2135: implement COPY-LOB language statement
Eric Faulhaber wrote:
> Constantin Asofiei wrote:
> > @b@ is @blob@ and @tt1.f1@ is char.
>
> So @b@ is a field?...
Constantin Asofiei
09:54 AM Base Language Feature #2135: implement COPY-LOB language statement
All @POLY@ cases will be BDT, right? There is no other possibility for a field (@::@ or @BUFFER-FIELD:BUFFER-VALUE()... Greg Shah
09:52 AM Base Language Feature #2135: implement COPY-LOB language statement
Constantin Asofiei wrote:
> @b@ is @blob@ and @tt1.f1@ is char.
So @b@ is a field? How is it defined?
Eric Faulhaber
09:46 AM Base Language Feature #2135: implement COPY-LOB language statement
Eric Faulhaber wrote:
> I did not actually add the casting in my recent work; this was there already with the old AP...
Constantin Asofiei
09:41 AM Base Language Feature #2135: implement COPY-LOB language statement
Eric Faulhaber wrote:
> Constantin Asofiei wrote:
> > The case is @copy-lob b to h:buffer-field(tt1.f1):buffer-valu...
Constantin Asofiei
09:41 AM Base Language Feature #2135: implement COPY-LOB language statement
I did not actually add the casting in my recent work; this was there already with the old API. What is the preferred ... Eric Faulhaber
09:39 AM Base Language Feature #2135: implement COPY-LOB language statement
Constantin Asofiei wrote:
> The case is @copy-lob b to h:buffer-field(tt1.f1):buffer-value.@
What are the data ty...
Eric Faulhaber
09:38 AM Base Language Feature #2135: implement COPY-LOB language statement
> And if is something other than LargeObject, runtime will fail badly.
True. It is my understanding that only CL...
Greg Shah
09:34 AM Base Language Feature #2135: implement COPY-LOB language statement
The case is @copy-lob b to h:buffer-field(tt1.f1):buffer-value.@
BTW, casting to LargeObject is not safe in the lo...
Constantin Asofiei
09:32 AM Base Language Feature #2135: implement COPY-LOB language statement
What is the test case? I tested with several forms of POLY. For example:... Eric Faulhaber
07:37 AM Base Language Feature #2135: implement COPY-LOB language statement
There is a case where the source or target in a COPY-LOB is POLY - in this case, we have a SourceLob(BaseDataType) at... Constantin Asofiei
03:19 PM Database Feature #3809: ProDataSet support
There are issues with by-reference, append and bind options for caller's DATASET-HANDLE, DATASET, TABLE-HANDLE, TABLE... Constantin Asofiei
03:04 PM Conversion Tools Feature #4083 (Rejected): 4GL-to-Java converter must be available as a standalone program
Alexei Kaigorodov
01:52 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Constantin Asofiei wrote:
> @USING path.to.empty.folder.*@ is valid in 4GL - but Java compiler complains that the pa...
Greg Shah
01:48 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
@USING path.to.empty.folder.*@ is valid in 4GL - but Java compiler complains that the package is empty, as there are ... Constantin Asofiei
01:19 PM Conversion Tools Bug #4082: strong buffer scope can resolve ambiguous names
I've enhanced the testcase (@testcases/uast/strong_buffer_scope_resolves_ambiguous_names.p@) to explore this behavior... Greg Shah
04:26 AM User Interface Bug #4078: cannot login in Hotel demo in Swing mode
Alexei Kaigorodov wrote:
> Hynek,
>
> testcases/simple/client/client-swing.sh is your own script? can you please ...
Hynek Cihlar
04:20 AM User Interface Bug #4078: cannot login in Hotel demo in Swing mode
Hynek,
testcases/simple/client/client-swing.sh is your own script? can you please share it with me?
Alexei Kaigorodov
02:37 AM User Interface Bug #4078: cannot login in Hotel demo in Swing mode
Alexei Kaigorodov wrote:
> Hynek,
>
> command
> 4. Run the server with cd testcases/simple/server && ./server.sh...
Hynek Cihlar
02:21 AM User Interface Bug #4078: cannot login in Hotel demo in Swing mode
Hynek,
command
4. Run the server with cd testcases/simple/server && ./server.sh
caused an error saved in serv...
Alexei Kaigorodov
01:17 AM User Interface Bug #4078: cannot login in Hotel demo in Swing mode
Hynek Cihlar wrote:
> Alexei Kaigorodov wrote:
> > Hynek,
> > yes there are another changes but they should not af...
Hynek Cihlar
01:16 AM User Interface Bug #4078: cannot login in Hotel demo in Swing mode
Alexei Kaigorodov wrote:
> Hynek,
> yes there are another changes but they should not affect the execution. Can you...
Hynek Cihlar
12:28 AM User Interface Bug #4078: cannot login in Hotel demo in Swing mode
Hynek,
yes there are another changes but they should not affect the execution. Can you please tell me how you prepar...
Alexei Kaigorodov
09:12 PM Database Feature #3815: more temp-table options
Into what branch should I commit?
Am I right that there is no runtime part for @COLUMN-CODEPAGE@?
Stanislav Lomany

05/16/2019

04:39 PM Conversion Tools Bug #4082: strong buffer scope can resolve ambiguous names
The following program (see @testcases/uast/strong_buffer_scope_resolves_ambiguous_names.p@) works in the 4GL:
<pre...
Greg Shah
04:21 PM Conversion Tools Bug #4082 (New): strong buffer scope can resolve ambiguous names
Greg Shah
04:15 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Constantin Asofiei wrote:
> Greg, in the @oo.json@ classes, do you have any other changes? Because some of them look...
Greg Shah
01:49 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Greg, in the @oo.json@ classes, do you have any other changes? Because some of them look that aren't implemented at a... Constantin Asofiei
10:37 AM Base Language Feature #3810: SECURITY-POLICY and other security features
> You force @raw-iv1@ to read @iv-len@ bytes but you have only the @"iv"@ text - and PUT-STRING will read past the @"... Igor Skornyakov
10:31 AM Base Language Feature #3810: SECURITY-POLICY and other security features
OK, the random bytes are originated by this:... Constantin Asofiei
10:25 AM Base Language Feature #3810: SECURITY-POLICY and other security features
Igor, you have a flow in your test:... Constantin Asofiei
10:13 AM Base Language Feature #3810: SECURITY-POLICY and other security features
> This sounds as if the current encryption/decryption just uses the current value of @SECURITY-POLICY:SYMMETRIC-ENCRY... Igor Skornyakov
10:09 AM Base Language Feature #3810: SECURITY-POLICY and other security features
> There is a strange behavior regarding IV. If the SECURITY-POLICY:SYMMETRIC-ENCRYPTION-IV attribute value was change... Greg Shah
09:56 AM Base Language Feature #3810: SECURITY-POLICY and other security features
Some 4GL testcases are being written to explore and demonstrate the features in this task. The testcases can be foun... Greg Shah
08:40 AM Base Language Feature #3810: SECURITY-POLICY and other security features
After thorough testing I've found the following:
1. In an OFB and CFB modes, and WITH RC4 ABL doesn't use padding, a...
Igor Skornyakov
09:37 AM User Interface Bug #4078: cannot login in Hotel demo in Swing mode
Alexei Kaigorodov wrote:
> Hynek,
> the proposed abl test works fine both on openEdge and FWD/Swing. The problem I ...
Hynek Cihlar
06:57 AM User Interface Bug #4078: cannot login in Hotel demo in Swing mode
Hynek,
the proposed abl test works fine both on openEdge and FWD/Swing. The problem I guess is that the malformed bu...
Alexei Kaigorodov
05:38 AM User Interface Bug #4078: cannot login in Hotel demo in Swing mode
Alexei Kaigorodov wrote:
> I examined the call stack and found that the null text is passed to the method when the c...
Hynek Cihlar
04:40 AM User Interface Bug #4078: cannot login in Hotel demo in Swing mode
client stack attached Alexei Kaigorodov
04:04 AM User Interface Bug #4078: cannot login in Hotel demo in Swing mode
Alexei Kaigorodov wrote:
> I examined the call stack and found that the null text is passed to the method when the c...
Hynek Cihlar
01:59 AM User Interface Bug #4078: cannot login in Hotel demo in Swing mode
I examined the call stack and found that the null text is passed to the method when the client tries to draw a button... Alexei Kaigorodov
09:22 AM Database Feature #3816: table and table handle parameter options
Status update on 4GL testcases development:
> Subject: Feature #3816 - table and table handle parameter options
>...
Greg Shah
09:21 AM Base Language Feature #3812: additions to SESSION system-handle
Status update for 4GL testcases development:
> Subject: Feature #3812 - additions to SESSION system-handle
> Date...
Greg Shah
04:12 AM User Interface Bug #3631: SYSTEM-DIALOG FONT won't accept keyboard input in the selection lists
Alexei Kaigorodov wrote:
> The font chooser is implemented in the class FontChooserGuiImpl, field ComboBoxGuiImpl fo...
Hynek Cihlar
02:02 AM User Interface Bug #3631: SYSTEM-DIALOG FONT won't accept keyboard input in the selection lists
The font chooser is implemented in the class FontChooserGuiImpl, field ComboBoxGuiImpl fontFaceCbx. But ComboBoxGuiI... Alexei Kaigorodov

05/15/2019

06:15 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
And something else to add: @@Override@ annotations are emitted for any method which has the @override@ option - this ... Constantin Asofiei
06:13 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Greg Shah wrote:
> I suspect the solution is something like this:
>
> 1. We need to process the builtin class ske...
Constantin Asofiei
09:44 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
> One other issue related to method overloading and overload suffix: when deriving from a builtin class (or even when... Greg Shah
04:18 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Added full runtime support for @ENCRYPT@/@DECRYPT@ based on @SECURITY-POLICY@.
Branch 3810b rev.11311.
Igor Skornyakov
11:55 AM User Interface Bug #4078: cannot login in Hotel demo in Swing mode
Code review 4078a revision 11311.
Alexei, the check for @ps.text == null@ and assigning @"NULL"@ doesn't solve the...
Hynek Cihlar
11:10 AM User Interface Bug #4078: cannot login in Hotel demo in Swing mode
Hynek, please do a code review. Greg Shah
10:29 AM User Interface Bug #4078: cannot login in Hotel demo in Swing mode
Please code review task branch secure/code/p2j_repo/p2j/active/4078a revision 11311.
Alexei Kaigorodov
09:05 AM Database Support #4080: AWS Aurora support
A customer has asked this question:
>We want to move our customers to AWS. When moving to AWS it would be great to...
Greg Shah
08:52 AM Database Support #4080 (New): AWS Aurora support
Greg Shah

05/14/2019

07:00 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Constantin Asofiei wrote:
> The previous way of keeping class definition dictionaries for each propath is completely...
Constantin Asofiei
06:56 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
The previous way of keeping class definition dictionaries for each propath is completely wrong, as it allows a @Class... Constantin Asofiei
05:34 PM Database Feature #3813: misc DB features part deux
@DEFAULT-STRING@ conversion and runtime stub was added in 3751a rev 11322 Constantin Asofiei
04:26 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Greg Shah wrote:
> We have noting so far, so we will need it implemented here. As far as in-memory that is OK, but ...
Igor Skornyakov
04:19 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Igor Skornyakov wrote:
> Another question.
> Do we already have an implementation (stub) for the "ABL session domai...
Greg Shah
04:17 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Igor Skornyakov wrote:
> Do I understand correctly that now it is time to provide "real" implementations of the @ENC...
Greg Shah
04:17 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Another question.
Do we already have an implementation (stub) for the "ABL session domain registry" or it should be ...
Igor Skornyakov
04:11 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Do I understand correctly that now it is time to provide "real" implementations of the @ENCRYPT@ and @DECRYPT@ functi... Igor Skornyakov
03:31 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Added runtime support for @SECURITY-POLICY@ attributes.
Committed to the branch 3810b rev. 11310.
Synopsys:
If t...
Igor Skornyakov
04:19 PM Database Feature #3809: ProDataSet support
I committed the conversion support for you as r11321 in 3751a. Ovidiu Maxiniuc
04:07 PM Database Feature #3809: ProDataSet support
Constantin Asofiei wrote:
> I need compiler constant support for the ROW-STATE possible values... planing to add the...
Ovidiu Maxiniuc
04:02 PM Database Feature #3809: ProDataSet support
I need compiler constant support for the ROW-STATE possible values... planing to add them now to 3751a. Constantin Asofiei
01:53 PM Database Feature #3809: ProDataSet support
I'm posting this here, but we may need to work it in a different branch; when calling a TABLE argument with the BY-R... Constantin Asofiei
04:10 PM Database Feature #3815: more temp-table options
Constantin Asofiei wrote:
> What is the state of BEFORE-TABLE option at conversion time? I need this for my current...
Ovidiu Maxiniuc
10:42 AM Database Feature #3815: more temp-table options
What is the state of BEFORE-TABLE option at conversion time? I need this for my current work... Constantin Asofiei
07:57 AM User Interface Bug #4078: cannot login in Hotel demo in Swing mode
attached are the files with what I see when breakpoint in ThinClient.pushScreenDefinition is hit.
The ButtonConfig w...
Alexei Kaigorodov
06:39 AM User Interface Bug #4078: cannot login in Hotel demo in Swing mode
This is OK for temporarily making things work, but this isn't a fix to the root cause of the problem. The issue must... Greg Shah
05:38 AM User Interface Bug #4078: cannot login in Hotel demo in Swing mode
made a fix to avoid NPE in file ui/client/gui/driver/swing/SwingEmulatedWindow.java:1747:
if (text == null)
{...
Alexei Kaigorodov
05:26 AM User Interface Bug #3691: literal $ character in format appears on the right side of the fill-in
I made a fix to hotel_gui/abl/update-rate-dialog.w and commited it (rev. 198).
*GES: The following notes are moved...
Alexei Kaigorodov

05/13/2019

05:31 PM Database Feature #3815 (WIP): more temp-table options
@WRITE-XML/JSON@ as well as buffer @DISPLAY/UPDATE@ use order by @ORDER@.
I couldn't make @BUFFER-COPY@ and @BUFFER-...
Stanislav Lomany
03:29 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
One other issue related to method overloading and overload suffix: when deriving from a builtin class (or even when y... Constantin Asofiei
01:58 PM User Interface Feature #3908: implement browse column VIEW-AS COMBO-BOX
Rebased task branch 3908a from P2J trunk revision 11309.
3908a has been merged into the trunk as bzr revision 11310.
Stanislav Lomany
01:13 PM User Interface Feature #3908: implement browse column VIEW-AS COMBO-BOX
OK, go ahead and merge once you've rebased. Greg Shah
12:39 PM User Interface Feature #3908: implement browse column VIEW-AS COMBO-BOX
Greg Shah wrote:
> Constantin: Do you have an objection to this being merged to trunk?
I'm OK with being merged to ...
Constantin Asofiei
12:34 PM User Interface Feature #3908: implement browse column VIEW-AS COMBO-BOX
Please rebase from 11309.
Constantin: Do you have an objection to this being merged to trunk?
Greg Shah
11:53 AM User Interface Feature #3908: implement browse column VIEW-AS COMBO-BOX
Missing conversion:
@[ MAX-CHARS characters ] [ AUTO-COMPLETION [ UNIQUE-MATCH ] ]@
Missing attributes:
@AUTO-CO...
Stanislav Lomany
09:29 AM User Interface Feature #3908: implement browse column VIEW-AS COMBO-BOX
> I'll mark runtime support as partial.
I thought only the quirks where missing. Please post a detailed list of a...
Greg Shah
09:02 AM User Interface Feature #3908: implement browse column VIEW-AS COMBO-BOX
> It passed ChUI conversion regression testing?
Yes.

> Also: the gap marking changes is not there. Please add...
Stanislav Lomany
08:49 AM User Interface Feature #3908: implement browse column VIEW-AS COMBO-BOX
It passed ChUI conversion regression testing?
Also: the gap marking changes is not there. Please add those to 4069a.
Greg Shah
12:42 PM Database Feature #3809: ProDataSet support
Please update 3751a to r11316.
I could not test on Dataset project because of some other issue.
Ovidiu Maxiniuc
11:13 AM Database Feature #3809: ProDataSet support
I will add this in a couple of hours. Ovidiu Maxiniuc
11:11 AM Database Feature #3809: ProDataSet support
Ovidiu, I need some help; this is valid code (both runtime and compile) in OpenEdge 11.7:... Constantin Asofiei
09:23 AM Base Language Feature #3854: update appserver support with PASOE features
> From Marian:
>
> There is a bit of difference in how session managed/unmanaged modes works for the application se...
Greg Shah
08:41 AM User Interface Bug #4078: cannot login in Hotel demo in Swing mode
No, it does not look like a race condition. I clicked on different list items in different tabs and always got an NPE... Alexei Kaigorodov
08:11 AM User Interface Bug #3691: literal $ character in format appears on the right side of the fill-in
> Do I need to investigate the reason of this incompatibility?
Yes, please do.
Greg Shah
04:57 AM User Interface Bug #3691: literal $ character in format appears on the right side of the fill-in
So the correction is to remove drawing of the "$" sign as separate string and replacing the format string ">>>,>>9.99... Alexei Kaigorodov
02:06 AM User Interface Bug #3691: literal $ character in format appears on the right side of the fill-in
I created a test program which runs on OpenEdge. Its visualization is exactly the same as on FWD. See the attached fi... Alexei Kaigorodov

05/12/2019

01:00 PM User Interface Feature #3908: implement browse column VIEW-AS COMBO-BOX
Rebased task branch 3908a from P2J trunk revision 11308.
Passed regression testing basing on trunk revision 11306. S...
Stanislav Lomany

05/11/2019

01:27 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
3751a was rebased from trunk rev 11308 - new rev 11312 Constantin Asofiei
07:15 AM Base Language Feature #3810: SECURITY-POLICY and other security features
Created task branch 3810b from trunk rev.11308 Igor Skornyakov
07:13 AM Base Language Feature #3810: SECURITY-POLICY and other security features
The branch 3810a was merged into the trunk rev. 11308 and archived. Igor Skornyakov
07:01 AM Base Language Feature #3810: SECURITY-POLICY and other security features
Rebased to the trunk rev. 11307. The new revision is 11318 Igor Skornyakov
06:39 AM Base Language Feature #3810: SECURITY-POLICY and other security features
Don'r forget to rebase. Constantin Asofiei
06:38 AM Base Language Feature #3810: SECURITY-POLICY and other security features
Hi Constantin. I will merge 3810a now. Igor Skornyakov
06:21 AM Base Language Feature #3810: SECURITY-POLICY and other security features
I've ran these and I think all are false-negatives - as they pass, except some with DB or other state dependencies.
...
Constantin Asofiei

05/10/2019

05:38 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Try running some of these tests individually; there is a @run_single.sh@ and @majic_single.xml@ in @majic_baseline/@ ... Constantin Asofiei
10:49 AM Base Language Feature #3810: SECURITY-POLICY and other security features
The results of regression testing (2 runs)"
1. All @gso_ctrlc_tests@ passed in both runs.
2. All @gso_ctrlc_3way_te...
Igor Skornyakov
05:09 PM Base Language Feature #3753: I18N additions
Branch @3753a@ was merged to trunk as revno @11307@ then it was archived. Eugenie Lyzenko
05:00 PM Base Language Feature #3753: I18N additions
Greg Shah wrote:
> You can merge to trunk.
OK. Starting the merge process.
Eugenie Lyzenko
04:58 PM Base Language Feature #3753: I18N additions
You can merge to trunk. Greg Shah
04:43 PM Base Language Feature #3753: I18N additions
Testing completed. No regression has been found. The results: @3753a_11332_32748a0_20190510_evl.zip@.
So far the b...
Eugenie Lyzenko
02:17 PM Base Language Feature #3753: I18N additions
One main round of the runtime testing passed, started another one to exclude false failing tests. The @CTRL-C@ part i... Eugenie Lyzenko
08:11 PM Base Language Feature #3753: I18N additions
Task branch @3753a@ has been updated for review to revisions @11332@.
Fixed the regression in @character.java@ and...
Eugenie Lyzenko
03:22 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
I'm OK with the change, except that the manipulation of the type and text needs to use @saveAndReplaceTypeAndText()@ ... Greg Shah
02:51 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Constantin Asofiei wrote:
> This is a valid class definition: @class "Imo.Windows.Support.LookupSupport"@. The clas...
Constantin Asofiei
02:32 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
This is a valid class definition: @class "Imo.Windows.Support.LookupSupport"@. The class name will be considered wit... Constantin Asofiei
12:01 PM Database Feature #3809: ProDataSet support
Related to previous discussion about @BEFORE-TABLE@ in #3815, entries 7 to 10.
We had a problem with the attribute ...
Ovidiu Maxiniuc
11:38 AM Database Feature #3815: more temp-table options
Greg Shah wrote:
> Hmm. I suspect the order of processing inside @BUFFER-COPY@ and @BUFFER-COMPARE@ may also depend...
Eric Faulhaber
11:07 AM Database Feature #3815: more temp-table options
Hmm. I suspect the order of processing inside @BUFFER-COPY@ and @BUFFER-COMPARE@ may also depend on @ORDER@ or @POSI... Greg Shah
11:04 AM Database Feature #3815: more temp-table options
Stanislav Lomany wrote:
> Do you know other function than @RAW-TRANSFER@ and @BUFFER-FIELD@ that depend on fields or...
Ovidiu Maxiniuc
10:43 AM Database Feature #3815: more temp-table options
I don't know the answer. Ovidiu and/or Eric may have some ideas there.
I think searching the 4GL docs and knowled...
Greg Shah
10:33 AM Database Feature #3815: more temp-table options
Do you know other function than @RAW-TRANSFER@ and @BUFFER-FIELD@ that depend on fields order? Stanislav Lomany
09:31 AM User Interface Bug #4078: cannot login in Hotel demo in Swing mode
> 1. make drawButton method more robust and do not issue NPE for any malformed buttons.
Agreed.
> 2. find out w...
Greg Shah
08:09 AM User Interface Bug #4078: cannot login in Hotel demo in Swing mode
What I found so far.
The main window of the Hotel Demo has several tabs. Each tab contains a scrollable list of item...
Alexei Kaigorodov
02:05 AM User Interface Bug #4078: cannot login in Hotel demo in Swing mode
You could, but that would wipe out the current conversion results and database and start the full conversion and data... Eric Faulhaber
01:36 AM User Interface Bug #4078: cannot login in Hotel demo in Swing mode
No, I did not. Should I also run *ant clean* and *ant deploy.all*? Alexei Kaigorodov
01:32 AM User Interface Bug #4078: cannot login in Hotel demo in Swing mode
I backed out the workaround and it still fails the same way for me. Did you run @ant deploy.prepare@ in @hotel_gui@ a... Eric Faulhaber
01:19 AM User Interface Bug #4078: cannot login in Hotel demo in Swing mode
Eric,
I made similar workaround - but conditional statement, not expression, to be able to set breakpoint when text=...
Alexei Kaigorodov
01:08 AM User Interface Bug #4078: cannot login in Hotel demo in Swing mode
FWIW, here is a simple workaround I used to get past the NPE so I could log in and test the widget browser with Hotel... Eric Faulhaber
07:37 AM User Interface Bug #3691: literal $ character in format appears on the right side of the fill-in
This does suggest there *may not* be a FWD bug here.
Before we consider any 4GL code changes, I want to *make sure...
Greg Shah
07:05 AM User Interface Bug #3691: literal $ character in format appears on the right side of the fill-in
Greg, you are right. The source file update-rate-dialog.w has lines:... Alexei Kaigorodov
05:57 AM User Interface Bug #3691: literal $ character in format appears on the right side of the fill-in
Eric Faulhaber wrote:
> Hynek, Constantin, this is the first time I've run the widget browser, so modifying the @cli...
Hynek Cihlar
01:00 AM User Interface Bug #3691: literal $ character in format appears on the right side of the fill-in
Alexei Kaigorodov wrote:
> Constantin, https://proj.goldencode.com/projects/internal-documentation/wiki/Getting_Star...
Eric Faulhaber
10:54 PM User Interface Bug #3691: literal $ character in format appears on the right side of the fill-in
Constantin, https://proj.goldencode.com/projects/internal-documentation/wiki/Getting_Started_with_FWD_Development
...
Alexei Kaigorodov
01:10 AM User Interface Bug #4072 (Rejected): NPE logging into Hotel GUI with Swing client
Fix will be worked in #4078. Eric Faulhaber

05/09/2019

07:35 PM Base Language Feature #3753: I18N additions
Conversion passed, source are identical except one added new call to @setNoMap()@ which is OK considering @NO-MAP@ op... Eugenie Lyzenko
04:56 PM Base Language Feature #3753: I18N additions
> If the conversion will be OK can we include the changes for @4010@ and @4066@ into @3753a@ branch to speed up the f... Greg Shah
03:25 PM Base Language Feature #3753: I18N additions
Greg,
The conversion testing is in progress.
If the conversion will be OK can we include the changes for @4010@...
Eugenie Lyzenko
12:51 PM Base Language Feature #3753: I18N additions
I'm OK with changes. Minor fixing.
Task branch @3753a@ has been updated for review to revisions @11331@.
This i...
Eugenie Lyzenko
09:08 AM Base Language Feature #3753: I18N additions
Revision 11330 fixes a bug in my management of the caching flag. Greg Shah
06:47 AM Base Language Feature #3753: I18N additions
Code Review Task Branch 3753a Revision 11328
The changes are a good step.
I have reworked the code to make @S...
Greg Shah
07:32 PM Database Feature #3815: more temp-table options
If we need this information for runtime purposes, then we do need to add this to annotations. Greg Shah
05:09 PM Database Feature #3815: more temp-table options
OK, we have @fieldId@, @order@ and @position@ fields, and the last two are optional. ... Stanislav Lomany
10:42 AM Database Feature #3815: more temp-table options
This seems to be a "feature" of the @BUFFER-FIELD()@ method.
Please see this article:
https://knowledgebase.pro...
Greg Shah
09:09 AM Database Feature #3815: more temp-table options
As far as I tested, @LIKE@ and @LIKE-SEQUENTIAL@ behave in the same way (like @LIKE-SEQUENTIAL@). E.g. we have table ... Stanislav Lomany
03:29 AM Database Feature #3815: more temp-table options
Yes, the @BEFORE-TABLE@ option is working for me. I created a small testcase:... Ovidiu Maxiniuc
05:45 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
There is an issue which has been in the back of my head and bugging me for a while: we solve method name collisions (... Constantin Asofiei
01:07 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Code Review Task Branch 3751a Revision 11308
I'm good with the changes. There is quite a bit there!
The @Class...
Greg Shah
04:57 PM Database Bug #4071: FWD server stops allowing new web client logins after abend
Greg Shah wrote:
> > > Otherwise we probably need to ensure any rollback is executed on the conversation thread.
> ...
Constantin Asofiei
04:55 PM Database Bug #4071: FWD server stops allowing new web client logins after abend
> > Otherwise we probably need to ensure any rollback is executed on the conversation thread.
>
> Agreed. I didn't...
Greg Shah
03:31 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Regression testing started. Igor Skornyakov
03:21 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Everything looks good. Please run ChUI regression testing (both conversion and runtime). Greg Shah
02:55 PM Base Language Feature #3810: SECURITY-POLICY and other security features
means that the converted code won't compile because there are no stubs.
Fixed
> 2. @AuditControlManager@ and @Aud...
Igor Skornyakov
02:20 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Greg Shah wrote:
> Ovidiu: Please apply your patch from #4073 to 3810a.
Committed as revision 11316 in branch 3810a.
Ovidiu Maxiniuc
01:51 PM Base Language Feature #3810: SECURITY-POLICY and other security features
OK.
Ovidiu: Please apply your patch from #4073 to 3810a.
Igor: After your code review resolutions (and Ovidiu...
Greg Shah
01:40 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Constantin Asofiei wrote:
> Also, considering #4073 issue: as HandleCommon was extended with new interfaces, the run...
Constantin Asofiei
01:39 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Greg Shah wrote:
> Once the code review items are resolved, I think it makes sense to merge this branch into 3751a (...
Constantin Asofiei
01:23 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Once the code review items are resolved, I think it makes sense to merge this branch into 3751a (and then dead-archiv... Greg Shah
01:21 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Code Review Task Branch 3810a Revision 11314
Good update.
1. The gaps marking for the new items should have run...
Greg Shah
01:36 PM Core Development Bug #4073: code size limit exceeded
The update from note4 looks fine in my tests. Ovidiu Maxiniuc
01:29 PM Core Development Bug #4073: code size limit exceeded
Ovidiu, do you have a final fix for this? Constantin Asofiei
11:52 AM User Interface Bug #3691: literal $ character in format appears on the right side of the fill-in
Alexei, if you compile FWD with a @-Dwidget.browser=true@ at the @ant@ command, then you will have a widget browser w... Constantin Asofiei
11:45 AM User Interface Bug #3691: literal $ character in format appears on the right side of the fill-in
Focus on this one: @"$" VIEW-AS TEXT@. Perhaps the problem is that it is being placed in the wrong location? Greg Shah
11:29 AM User Interface Bug #3691: literal $ character in format appears on the right side of the fill-in
There any many use of the $ character .cache files, but not in update-rate-dialog.w.cache (no changes there compared ... Alexei Kaigorodov
10:45 AM User Interface Bug #3691: literal $ character in format appears on the right side of the fill-in
Is there any use of the @$@ character in that program (check the .cache file which has been fully preprocessed)? Greg Shah
09:14 AM User Interface Bug #3691: literal $ character in format appears on the right side of the fill-in
the original code is in file update-rate-dialog.w:
DEFINE VARIABLE roomRate AS DECIMAL FORMAT ">>>,>>9.99":U INITIAL...
Alexei Kaigorodov
09:06 AM User Interface Bug #3691: literal $ character in format appears on the right side of the fill-in
> the format string is not changed (and does not contain any dollar sign)
What is the 4GL code that has been conve...
Greg Shah
08:55 AM User Interface Bug #3691: literal $ character in format appears on the right side of the fill-in

I saw in debugger that the format string is not changed (and does not contain any dollar sign).
There can be 2 ...
Alexei Kaigorodov
10:46 AM Database Feature #3809: ProDataSet support
I do agree that using "HANDLE" seems incorrect for these cases. Aren't these specific types which cannot be intermix... Greg Shah
09:19 AM Database Feature #3809: ProDataSet support
Yes, I though the annotation is incorrect. The type attribute is @"HANDLE"@, too, in @name-map@. I understand they ha... Ovidiu Maxiniuc
08:11 AM Database Feature #3809: ProDataSet support
Ovidiu Maxiniuc wrote:
> Constantin, I have the following definitions in a object:
> [...]
> They are converted in...
Constantin Asofiei
08:10 AM Database Feature #3809: ProDataSet support
Constantin, I have the following definitions in a object:... Ovidiu Maxiniuc
04:39 AM Database Feature #3809: ProDataSet support
Please check out the 3751a/11308. Ovidiu Maxiniuc
08:43 AM User Interface Bug #4078 (WIP): cannot login in Hotel demo in Swing mode
Alexei Kaigorodov
07:31 AM User Interface Bug #4078: cannot login in Hotel demo in Swing mode
1. run deploy/server/server.sh
2. run deploy/client/client.sh
3. window appear; enter credentials hotel/hotel
4. t...
Alexei Kaigorodov
07:21 AM User Interface Bug #4078 (Closed): cannot login in Hotel demo in Swing mode
Alexei Kaigorodov
08:40 AM User Interface Bug #3630 (Closed): SYSTEM-DIALOG GET-FILE abends with an NPE when INITIAL-DIR not specified
Greg Shah
08:37 AM User Interface Bug #3630: SYSTEM-DIALOG GET-FILE abends with an NPE when INITIAL-DIR not specified
Greg Shah wrote:
> Hynek: Can we close this issue?
Yes, I believe so. I checked the test case and it works OK wit...
Hynek Cihlar
08:32 AM User Interface Bug #3630: SYSTEM-DIALOG GET-FILE abends with an NPE when INITIAL-DIR not specified
Hynek: Can we close this issue? Greg Shah
08:30 AM User Interface Bug #3631: SYSTEM-DIALOG FONT won't accept keyboard input in the selection lists
Please work on the initial focus issue. The dialog is implemented in @com/goldencode/p2j/ui/client/gui/FontChooserGu... Greg Shah
08:19 AM User Interface Bug #3631: SYSTEM-DIALOG FONT won't accept keyboard input in the selection lists
If focus manually is pointed into the selection list, keyboard input is possible. Alexei Kaigorodov
08:15 AM User Interface Bug #3631: SYSTEM-DIALOG FONT won't accept keyboard input in the selection lists
If you manually put focus into a selection list, does it accept keyboard input? Greg Shah

05/08/2019

06:13 PM Database Feature #3809: ProDataSet support
Constantin Asofiei wrote:
> Ovidiu, @dataset-handle@ parameters need to convert as @DatasetParameter@ (same as @tabl...
Constantin Asofiei
05:57 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Created task branch 3751a from trunk rev 11306.
Rev 11307 contains a batch of OO and some misc fixes. Any file wit...
Constantin Asofiei
05:45 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
> Greg, is there a reason why @fixups/stream_references.rules@ wouldn't be ran by @annotations_prep.rules@? The code ... Greg Shah
05:18 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Greg, is there a reason why @fixups/stream_references.rules@ wouldn't be ran by @annotations_prep.rules@? The code I ... Constantin Asofiei
04:17 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Greg Shah wrote:
> Your approach makes sense, though the "feature" does not make any sense. It is like an implicit ...
Constantin Asofiei
04:12 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Your approach makes sense, though the "feature" does not make any sense. It is like an implicit static version of a ... Greg Shah
04:09 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Greg Shah wrote:
> Do you have an example to help me understand what you mean?
This class:...
Constantin Asofiei
04:02 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
> We need to 'hard-link' it to the proper method definition... and this can only be done by analysing the full table ... Greg Shah
03:59 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
> @DEF STREAM rpt.@ in a 4GL class can be used from both static and instance methods - and the static usage will have... Greg Shah
03:54 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Greg Shah wrote:
> > So, as TABLE parameters allow collisions, and target resolution is done via the temp-table stru...
Constantin Asofiei
03:51 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
> So, as TABLE parameters allow collisions, and target resolution is done via the temp-table structure, in case of co... Greg Shah
05:20 AM Base Language Feature #3751: implement support for OO 4GL and structured error handling
@DEF STREAM rpt.@ in a 4GL class can be used from both static and instance methods - and the static usage will have a... Constantin Asofiei
04:06 PM Database Feature #3815: more temp-table options
Stanislav: Don't do anything on @BEFORE-TABLE@. It will be handled in #3809.
> However, it seems to be already wo...
Greg Shah
03:48 PM Database Feature #3815: more temp-table options
Eric Faulhaber wrote:
> Ovidiu, please see previous posts. Is conversion of BEFORE-TABLE already handled as part of ...
Ovidiu Maxiniuc
03:28 PM Database Feature #3815: more temp-table options
Ovidiu, please see previous posts. Is conversion of BEFORE-TABLE already handled as part of #3809? Eric Faulhaber
02:42 PM Database Feature #3815: more temp-table options
Do I need to work on @BEFORE-TABLE@ as well? Stanislav Lomany
02:51 PM Database Feature #4056: instrument FWD and supporting libraries to measure database performance
Eric Faulhaber wrote:
> Hynek Cihlar wrote:
> > How about to exclude the FWD classes in aop.xml? So that the FWD cl...
Hynek Cihlar
02:30 PM Database Feature #4056: instrument FWD and supporting libraries to measure database performance
Hynek Cihlar wrote:
> How about to exclude the FWD classes in aop.xml? So that the FWD classes are only weaved by th...
Eric Faulhaber
02:01 PM Database Feature #4056: instrument FWD and supporting libraries to measure database performance
Eric Faulhaber wrote:
> Hynek Cihlar wrote:
> > I'm not sure how well you can combine load-time and compile-time we...
Hynek Cihlar
01:56 PM Database Feature #4056: instrument FWD and supporting libraries to measure database performance
Hynek Cihlar wrote:
> I'm not sure how well you can combine load-time and compile-time weaving.
Actually, I did not...
Eric Faulhaber
01:40 PM Database Feature #4056: instrument FWD and supporting libraries to measure database performance
Eric Faulhaber wrote:
> Thank you for the guidance.
>
> I am using compile-time weaving only because that seemed ...
Hynek Cihlar
01:32 PM Database Feature #4056: instrument FWD and supporting libraries to measure database performance
Thank you for the guidance.
I am using compile-time weaving only because that seemed to be the most direct way to ...
Eric Faulhaber
01:14 PM Database Feature #4056: instrument FWD and supporting libraries to measure database performance
Here is more info on load time weaving http://www.eclipse.org/aspectj/doc/released/devguide/ltw.html. Hynek Cihlar
01:12 PM Database Feature #4056: instrument FWD and supporting libraries to measure database performance
Hynek Cihlar wrote:
> Eric Faulhaber wrote:
> > Hynek, I am using AspectJ to capture method-level profile data (jus...
Hynek Cihlar
01:07 PM Database Feature #4056: instrument FWD and supporting libraries to measure database performance
Eric Faulhaber wrote:
> Hynek, I am using AspectJ to capture method-level profile data (just number of invocations a...
Hynek Cihlar
12:51 PM Database Feature #4056 (WIP): instrument FWD and supporting libraries to measure database performance
Hynek, I am using AspectJ to capture method-level profile data (just number of invocations and aggregate elapsed time... Eric Faulhaber
01:54 PM User Interface Feature #3908: implement browse column VIEW-AS COMBO-BOX
> Greg, should I run regression testing?
Yes, go ahead.
Greg Shah
01:45 PM User Interface Feature #3908: implement browse column VIEW-AS COMBO-BOX
Stanislav Lomany wrote:
> > * ComboBoxGuiImpl.setValue - the condition @config.mode == Mode.DROP_DOWN || config.mode...
Hynek Cihlar
01:43 PM User Interface Feature #3908: implement browse column VIEW-AS COMBO-BOX
The issues are addressed in 3908a rev 11313
> * setViewAsComboBox(boolean) - the boolean parameter is redundant an...
Stanislav Lomany
01:47 PM User Interface Feature #4077: add option to OPEN-MIME-RESOURCE to delete the original source file when the send ...
@OPEN-MIME-RESOURCE@ is often used when 4GL code generates some output and wants to get it to the user. There is a c... Greg Shah
01:39 PM User Interface Feature #4077 (Closed): add option to OPEN-MIME-RESOURCE to delete the original source file when ...
Greg Shah
01:21 PM Conversion Tools Feature #4076: remove empty triggers during conversion
> I have a question. We can detect if the trigger file is empty quite early, in fixups. Are we able to put a file on ... Greg Shah
12:56 PM Conversion Tools Feature #4076: remove empty triggers during conversion
From the POV of schema triggers only: yes, this should work.
I have a question. We can detect if the trigger file...
Ovidiu Maxiniuc
12:49 PM Conversion Tools Feature #4076: remove empty triggers during conversion
One of our customers adds trigger procedures for every permanent database table, even if the trigger is empty. In fa... Greg Shah
12:31 PM Conversion Tools Feature #4076 (New): remove empty triggers during conversion
Greg Shah
12:41 PM Core Development Bug #4073: code size limit exceeded
Apparently, the exception was caused because the proxy was implementing only the declaring methods. In @HandleCommon@... Ovidiu Maxiniuc
09:00 AM User Interface Bug #3691: literal $ character in format appears on the right side of the fill-in
From Alexei:
> Installed the Hotel demo and made sure the bug exists, Now thinking how to find the place where th...
Greg Shah
08:35 AM User Interface Bug #4075: Combo-box columns 4GL quirks
In 4GL combo box columns are not implemented well: they have a many quirks. The list below describes the differences ... Stanislav Lomany
05:27 AM User Interface Bug #4075 (New): Combo-box columns 4GL quirks
Stanislav Lomany
04:07 AM User Interface Bug #3631: SYSTEM-DIALOG FONT won't accept keyboard input in the selection lists
A test file (attached) runs successfully under FWD (revision 11304).
Keyboard input is accepted, though after moving...
Alexei Kaigorodov
02:43 AM User Interface Bug #3630: SYSTEM-DIALOG GET-FILE abends with an NPE when INITIAL-DIR not specified
Cannot reproduce. Created a test file (attached), it runs successfully on FWD (revision 11304). Alexei Kaigorodov

05/07/2019

06:07 PM User Interface Bug #4074: Mismatching ROW-ENTRY/LEAVE events
Also, this code in @Browse.goUp@ doesn't seem valid:... Stanislav Lomany
06:02 PM User Interface Bug #4074: Mismatching ROW-ENTRY/LEAVE events
The issue is that in FWD @ROW-ENTRY@ and @ROW-LEAVE@ events are generated when user leaves or enters a row in editing... Stanislav Lomany
04:27 PM User Interface Bug #4074 (Closed): Mismatching ROW-ENTRY/LEAVE events
Stanislav Lomany
02:57 PM Core Development Bug #4073: code size limit exceeded
While working with the new proxy I encountered the following exception:... Ovidiu Maxiniuc
10:11 AM Core Development Bug #4073: code size limit exceeded
I found the following patch to work fine:... Ovidiu Maxiniuc
09:22 AM Core Development Bug #4073: code size limit exceeded
Today I added some new functionality to FWD and suddenly the client started to abend with... Ovidiu Maxiniuc
09:14 AM Core Development Bug #4073 (New): code size limit exceeded
Ovidiu Maxiniuc
12:06 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Added conversion support for:... Igor Skornyakov
08:31 AM Base Language Feature #2135: implement COPY-LOB language statement
Marian Edu wrote:
> Just to be clear on this one, what is already tested and what do we need to test further on it? ...
Greg Shah
12:23 AM User Interface Bug #4072: NPE logging into Hotel GUI with Swing client
Found with 4045a/11311 and fresh checkout of hotel_gui rev 197. Probably in trunk 11306 as well. To recreate, just st... Eric Faulhaber
12:19 AM User Interface Bug #4072 (Rejected): NPE logging into Hotel GUI with Swing client
Eric Faulhaber

05/06/2019

06:45 PM Base Language Feature #3753: I18N additions
Greg Shah wrote:
> > Did you mean to implement helper methods in Stream class, correct?
>
> Yes.
Done. Task br...
Eugenie Lyzenko
05:54 PM Base Language Feature #3753: I18N additions
> Did you mean to implement helper methods in Stream class, correct?
Yes.
Greg Shah
05:49 PM Base Language Feature #3753: I18N additions
Greg Shah wrote:
> I prefer to go with the workers as I documented them. The primary reason is that the logic of wh...
Eugenie Lyzenko
05:40 PM Base Language Feature #3753: I18N additions
I prefer to go with the workers as I documented them. The primary reason is that the logic of whether or not we are ... Greg Shah
05:19 PM Base Language Feature #3753: I18N additions
Greg Shah wrote:
>
> The first call to either one of @setConvertSource()@ or @setConvertTarget()@ will always fin...
Eugenie Lyzenko
04:47 PM Base Language Feature #3753: I18N additions
Eugenie Lyzenko wrote:
> Greg Shah wrote:
> > 11. In @Stream.setConvertSource(String)@, why is @convert@ set @true@...
Greg Shah
04:11 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Added conversion support for... Igor Skornyakov
01:39 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Added conversion support for... Igor Skornyakov
03:30 PM User Interface Feature #3908: implement browse column VIEW-AS COMBO-BOX
Code review 3908a.
* setViewAsComboBox(boolean) - the boolean parameter is redundant and should be removed (false ...
Hynek Cihlar
03:18 PM Database Bug #4071: FWD server stops allowing new web client logins after abend
Greg Shah wrote:
> Otherwise we probably need to ensure any rollback is executed on the conversation thread.
Agre...
Eric Faulhaber
03:14 PM Database Bug #4071: FWD server stops allowing new web client logins after abend
I'm not saying you are incorrect. It may be a new "feature" of the UNIX socket code. But I think it is an invalid a... Greg Shah
02:29 PM Database Bug #4071: FWD server stops allowing new web client logins after abend
The reason I assumed it was something in the new socket code is that we've had many abnormal ends in the past, where ... Eric Faulhaber
02:26 PM Database Bug #4071: FWD server stops allowing new web client logins after abend
This is persistence context cleanup code. At the persistence level, we don't have any control as to the thread on whi... Eric Faulhaber
02:13 PM Database Bug #4071: FWD server stops allowing new web client logins after abend
> Possibly just a bug in the org.newsclub.net socket code?
Yes, it is possible.
*However*, this database proces...
Greg Shah
04:42 AM Database Bug #4071: FWD server stops allowing new web client logins after abend
Eric Faulhaber wrote:
> Is the hung Reader thread preventing port 7449 from being released, because context cleanup ...
Constantin Asofiei
12:54 AM Database Bug #4071: FWD server stops allowing new web client logins after abend
I've recently noticed that after some abnormal ends, I can no longer log into the web client without restarting the F... Eric Faulhaber
12:32 AM Database Bug #4071 (New): FWD server stops allowing new web client logins after abend
Eric Faulhaber
06:22 AM Database Feature #3816: table and table handle parameter options
Yes, this one is more urgent since we are about to start work on it. Greg Shah
01:59 AM Database Feature #3816: table and table handle parameter options
Greg Shah wrote:
> Please document the specific questions we have that will require 4GL testcases. I don't know if ...
Marian Edu
01:57 AM Base Language Feature #2135: implement COPY-LOB language statement
Just to be clear on this one, what is already tested and what do we need to test further on it? Just the CLOB/BLOB (b... Marian Edu

05/05/2019

12:34 PM Base Language Feature #3753: I18N additions
Greg Shah wrote:
> > We need to know how code page conversion approach if we change CPINTERNAL or CPSTREAM several t...
Eugenie Lyzenko
09:09 AM Base Language Feature #3753: I18N additions
> We need to know how code page conversion approach if we change CPINTERNAL or CPSTREAM several time between I/O oper... Greg Shah

05/04/2019

10:44 AM Base Language Feature #3810: SECURITY-POLICY and other security features
1. Fixed @handle@
2. Added/updated gaps data
3. -
4. Added file header and javadoc to @CommonSecurityPolicy@ and ...
Igor Skornyakov
10:22 PM Base Language Feature #3753: I18N additions
Task branch @3753a@ has been updated for review to revisions @11327@.
Completed code review notes resolution. To c...
Eugenie Lyzenko
08:26 PM Base Language Feature #3753: I18N additions
Task branch @3753a@ has been updated for review to revisions @11326@.
The notes resolved except point @1@(not yet ...
Eugenie Lyzenko

05/03/2019

04:49 PM User Interface Feature #3908: implement browse column VIEW-AS COMBO-BOX
Please review 3908a rev 11312, especially the changes for standalone combos. Stanislav Lomany
04:31 PM Base Language Feature #3810: SECURITY-POLICY and other security features
Code Review Task Branch 3810a Revision 11309
The first pass is good. Some items:
1. In @handle.java@, you chan...
Greg Shah
10:48 AM Base Language Feature #3810: SECURITY-POLICY and other security features
Added conversion support for... Igor Skornyakov
10:43 AM Base Language Feature #3810: SECURITY-POLICY and other security features
Thank you, Constantin! It works. Igor Skornyakov
10:32 AM Base Language Feature #3810: SECURITY-POLICY and other security features
Constantin Asofiei wrote:
> No, don't add 28 methods - just make sure the conversion rules always wrap a string lite...
Constantin Asofiei
10:30 AM Base Language Feature #3810: SECURITY-POLICY and other security features
No, don't add 28 methods - just make sure the conversion rules always wrap a string literal into a @new character(lit... Constantin Asofiei
10:26 AM Base Language Feature #3810: SECURITY-POLICY and other security features
Do we still add multiple signatures for methods with character argument(s) or there is another solution? For example ... Igor Skornyakov
04:09 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
So, as TABLE parameters allow collisions, and target resolution is done via the temp-table structure, in case of coll... Constantin Asofiei
01:31 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Greg Shah wrote:
> I would prefer if the converted name would match the extent value. So @m1(input x as int extent ...
Constantin Asofiei
10:36 AM Base Language Feature #3751: implement support for OO 4GL and structured error handling
> a @m1(input x extent)@ and @m1(input x extent 5)@ will have as Java methods @m1_1(int[] x)@ and @m1_2(int[] x)@
...
Greg Shah
10:01 AM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Some notes related to #3751-493, solving the collisions in Java signatures. This is solved by ensuring that a 4GL me... Constantin Asofiei
03:32 PM Base Language Feature #3753: I18N additions
Greg Shah wrote:
> 12. @Stream@ is used on both the server and the client. I think the direct usage of @Environment...
Eugenie Lyzenko
03:19 PM Base Language Feature #3753: I18N additions
Greg Shah wrote:
> 13. The @Stream.convert@ member is modified multiple times, during construction, possibly when th...
Eugenie Lyzenko
02:21 PM Base Language Feature #3753: I18N additions
Greg Shah wrote:
> 11. In @Stream.setConvertSource(String)@, why is @convert@ set @true@ when @targetCp == null@? I...
Eugenie Lyzenko
11:28 AM Base Language Feature #3753: I18N additions
> I think it is not the case. I thought about this possibility and the code:
Sorry, I mis-read the code.
> The ...
Greg Shah
08:59 PM Base Language Feature #3753: I18N additions
The original 4GL ordering for @GET-CODEPAGES()@:
!code_pages_order.jpg!
Eugenie Lyzenko
08:37 PM Base Language Feature #3753: I18N additions
Greg Shah wrote:
> 5. In @I18nOps.getCodePages()@, the returned string will always end in a @,@. Is that how the 4G...
Eugenie Lyzenko
01:16 PM Base Language Feature #3854: update appserver support with PASOE features
From Marian:
> Other than that the rest of the day was for setting up one PASOE instance for each and start deploy...
Greg Shah

05/02/2019

04:17 PM Base Language Feature #3753: I18N additions
Code Review 3753a Revision 11325
This is a really good update. Some feedback:
1. The change in @DirectoryServe...
Greg Shah
10:24 AM Database Feature #3809: ProDataSet support
Ovidiu, @dataset-handle@ parameters need to convert as @DatasetParameter@ (same as @table-handle@ does). Currently t... Constantin Asofiei
10:19 AM Base Language Feature #4064: large-raw data type
In subclassing from @MEMPTR@, we might want to use a name like @SERVER-MEMPTR@. Or we can add an @ON-SERVER@ option ... Greg Shah
10:15 AM Base Language Feature #4064: large-raw data type
> Do you expect for the 4GL programs to be re-written using the large-raw data-type? Because I would use hints at con... Greg Shah
09:43 AM Base Language Feature #4064: large-raw data type
Do you expect for the 4GL programs to be re-written using the @large-raw@ data-type? Because I would use hints at co... Constantin Asofiei
09:45 AM Base Language Support #4032: block/transaction processing context-local and other performance improvements
Greg Shah wrote:
> Constantin: To what extent do we need to look at additional optimizations in @ControlFlowOps@ and...
Constantin Asofiei

05/01/2019

07:59 PM Base Language Feature #3753: I18N additions
+4GL tests additional wishes+
It will be good to also have the 4GL testcases that leverage the following Progress ...
Eugenie Lyzenko
06:56 PM Base Language Feature #3753: I18N additions
+4GL tests requirement+
More test related area to investigate:
* @LC()@/@CAPS()@ functions for different code pag...
Eugenie Lyzenko
05:34 PM Base Language Feature #3753: I18N additions
> As far as I understand the only work left for now in this task is to create the list of the specifications for 4GL ... Greg Shah
05:01 PM Base Language Feature #3753: I18N additions
Task branch @3753a@ has been updated for review to revisions @11325@.
This is the improvement for mapping Java cod...
Eugenie Lyzenko
04:29 PM Base Language Feature #3753: I18N additions
+4GL tests requirement+
Another point of the interest for @4GL@ testing is the behavior of the @CHR()@ function in...
Eugenie Lyzenko
01:41 PM Base Language Feature #3753: I18N additions
+4GL tests requirement+
The following option's dependency need to be tested in 4GL environment from @CURRENT-LANGU...
Eugenie Lyzenko
11:39 AM Base Language Feature #3753: I18N additions
We are arranging for someone to write 4GL testcases to do a deep/comprehensive look at the I18N features.
> What s...
Greg Shah
11:04 AM Base Language Feature #3753: I18N additions
Greg Shah wrote:
> > Continue working with next part of the task - translation manager replacement.
>
> Actually,...
Eugenie Lyzenko
10:08 AM Base Language Feature #3753: I18N additions
> Continue working with next part of the task - translation manager replacement.
Actually, we are going to defer t...
Greg Shah
10:48 PM Base Language Feature #3753: I18N additions
Task branch @3753a@ has been updated for review to revisions @11324@.
The update fixes the bug in @Stream@ while c...
Eugenie Lyzenko
05:37 PM User Interface Feature #3908: implement browse column VIEW-AS COMBO-BOX
Rebased task branch 3908a from P2J trunk revision 11306. Stanislav Lomany
04:58 PM Database Feature #3761 (Closed): add DYNAMIC-FUNCTION() support to the dynamic database WHERE clause inter...
As of trunk revision 11302, this functionality is complete. Greg Shah
04:49 PM Base Language Feature #4065: server-side processing of client platform dependencies
Proper processing of "Client Platform Dependencies":/projects/p2j/wiki/Client_Platform_Delegate requires these featur... Greg Shah
04:38 PM Base Language Feature #4065 (Closed): server-side processing of client platform dependencies
Greg Shah
04:37 PM Base Language Feature #4064: large-raw data type
In the 4GL, the @RAW@ type stores binary data up to 31000 bytes in size. For larger binary data, a @MEMPTR@ must be ... Greg Shah
04:29 PM Base Language Feature #4064 (New): large-raw data type
Greg Shah
02:14 PM Database Support #4063: linking looping FIND FIRST/NEXT and FIND LAST/PREV in a set oriented operation
After speaking with Eric, some thoughts:
* The current approach is handled exclusively at runtime.
* The more adv...
Greg Shah
02:04 PM Database Support #4063: linking looping FIND FIRST/NEXT and FIND LAST/PREV in a set oriented operation
From Eric:
> Yes. This has been implemented since 2006 as @AdaptiveFind@.
>
> It doesn't detect that it is in ...
Greg Shah
02:02 PM Database Support #4063: linking looping FIND FIRST/NEXT and FIND LAST/PREV in a set oriented operation
From Constantin:
> An idea here is to add an UUID at conversion time, to a FIND. This way the runtime can uniquely...
Greg Shah
02:01 PM Database Support #4063: linking looping FIND FIRST/NEXT and FIND LAST/PREV in a set oriented operation
Can @FIND FIRST@ and @FIND NEXT@ with same buffer and same @WHERE@ be matched together into a set oriented approach? ... Greg Shah
02:00 PM Database Support #4063 (New): linking looping FIND FIRST/NEXT and FIND LAST/PREV in a set oriented operation
Greg Shah
01:58 PM Database Feature #4033: avoid query for FIND unique when the current record in the buffer would match the ...
I think that in addition to @FIND unique@, there are other cases (@FIND FIRST/LAST@) where we can track enough state ... Greg Shah
01:29 PM Base Language Support #4032: block/transaction processing context-local and other performance improvements
From Eric in #3992-163:
> @SourceNameMapper.removePkg()@ is called hundreds of thousands of times in some use case...
Greg Shah
01:27 PM Base Language Support #4032: block/transaction processing context-local and other performance improvements
From Eric (see #3992-162):
> ProcedureManager.hasReferent is showing as a minor bottleneck in some use cases, due ...
Greg Shah
01:20 PM Base Language Support #4032: block/transaction processing context-local and other performance improvements
From Eric (see #3992-159):
> We could save a little bit of time by streamlining HandleOps.getLegacyAnnotation. Thi...
Greg Shah
01:02 PM Base Language Support #4032: block/transaction processing context-local and other performance improvements
Constantin: To what extent do we need to look at additional optimizations in @ControlFlowOps@ and @ProcedureManager@?... Greg Shah
01:00 PM Base Language Support #4032: block/transaction processing context-local and other performance improvements
@ErrorManager@ should be moved to a @TransactionHelper@ design. For example, @ErrorManager.isPendingError()@ is very... Greg Shah
01:25 PM User Interface Support #4062: getChanges() performance improvements
From Eric (see #3992-162):
> In @LT.getChanges()@, we iterate the entire @frameRegistry@ map on each call, which i...
Greg Shah
01:24 PM User Interface Support #4062 (New): getChanges() performance improvements
Greg Shah
01:18 PM Conversion Tools Feature #1757: update ANTLR to latest version
There is a suggestion that moving to ANTLRv4 will improve performance.
On the other hand, we know that tree buildi...
Greg Shah
01:17 PM Database Support #4060: investigate converting extent fields to array columns
Note that this task is created in the context of investigating changes that may improve performance, but I don't know... Eric Faulhaber
01:08 PM Database Support #4060: investigate converting extent fields to array columns
We have found on occasion that our default approach of normalizing extent fields of like extent into a secondary tabl... Eric Faulhaber
01:01 PM Database Support #4060 (WIP): investigate converting extent fields to array columns
Eric Faulhaber
01:11 PM Base Language Support #4061: base language performance work
This is a gathering place (master index) of proposed performance work for the base language:
* #4032 block/transac...
Greg Shah
01:04 PM Base Language Support #4061 (New): base language performance work
Greg Shah
01:00 PM Database Support #4058: consider denormalizing tables as the default approach
I don't really want to make denormalization the default, as this can result in a huge number of columns in a table, h... Eric Faulhaber
10:49 AM Database Support #4058: consider denormalizing tables as the default approach
We know that denormalizing for all tables is not always a performance improvement, so there may need to be a better a... Greg Shah
10:48 AM Database Support #4058 (New): consider denormalizing tables as the default approach
Greg Shah
11:25 AM User Interface Support #4059: UI performance improvements (master task)
This task is a master index of planned/proposed UI performance work:
* #4912 move UI portions of the web client to...
Greg Shah
11:18 AM User Interface Support #4059 (New): UI performance improvements (master task)
Greg Shah
11:13 AM User Interface Feature #3684 (Closed): implement a web theme inspired by material design
Greg Shah
10:46 AM Database Bug #4057: h2 performance degradation
From Eric:
> I'd rather not. 197 has a lot of fixes for regressions in the last few point releases before it.
>
...
Greg Shah
10:46 AM Database Bug #4057: h2 performance degradation
As an interim measure, can we go back to 1.4.196 (and add our customizations)? Greg Shah
10:45 AM Database Bug #4057: h2 performance degradation
More from the mailing list:
-------- Forwarded Message --------
Subject: [h2] Re: Recent drops in performance
D...
Greg Shah
10:44 AM Database Bug #4057: h2 performance degradation
From Eric:
> We're on (a customized) 1.4.197 (not depicted, but probably somewhere between cyan and red).
Greg Shah
10:43 AM Database Bug #4057: h2 performance degradation
From the H2 mailing list:
-------- Forwarded Message --------
Subject: [h2] Re: Recent drops in performance
Dat...
Greg Shah
10:42 AM Database Bug #4057 (New): h2 performance degradation
Greg Shah
10:17 AM User Interface Bug #2921 (Closed): fix vertical placement of FILL-IN (editable or not)/LABEL/EDITOR text
Branch 3811a was merged to trunk as revision 11303. Greg Shah
06:32 AM Base Language Feature #3810: SECURITY-POLICY and other security features
Constantin.
Sorry, I forgot to set watch for this task and overlooked your question.
I will try to implement conver...
Igor Skornyakov
02:21 AM Database Feature #4056: instrument FWD and supporting libraries to measure database performance
In order to improve the performance of the persistence layer of FWD, we first need to measure the time spent at sever... Eric Faulhaber
02:11 AM Database Feature #4056 (WIP): instrument FWD and supporting libraries to measure database performance
Eric Faulhaber
02:03 AM Database Feature #4055: optimize temp-table output parameter copying
This idea warrants further investigation. Eric Faulhaber
02:02 AM Database Feature #4055: optimize temp-table output parameter copying
Eric wrote:
---
Constantin Asofiei wrote:
> Eric Faulhaber wrote:
> > We could get past the first issue with ...
Eric Faulhaber
02:01 AM Database Feature #4055: optimize temp-table output parameter copying
Constantin wrote:
---
Eric Faulhaber wrote:
> We could get past the first issue with some clever insert statem...
Eric Faulhaber
02:01 AM Database Feature #4055: optimize temp-table output parameter copying
Eric wrote:
---
Constantin Asofiei wrote:
> Eric, did you notice the time spent during temp-table output param...
Eric Faulhaber
02:00 AM Database Feature #4055: optimize temp-table output parameter copying
Constantin wrote:
---
Eric, did you notice the time spent during temp-table output parameter copying, during pr...
Eric Faulhaber
01:59 AM Database Feature #4055: optimize temp-table output parameter copying
The following discussion between Constantin and myself is copied from another task... Eric Faulhaber
01:58 AM Database Feature #4055 (WIP): optimize temp-table output parameter copying
Eric Faulhaber
01:32 AM Database Feature #4054: only track specific tables in dirty database
The idea is to improve performance of the persistence layer by only tracking certain tables within the dirty database... Eric Faulhaber
01:28 AM Database Feature #4054 (New): only track specific tables in dirty database
Eric Faulhaber

04/30/2019

09:19 PM Base Language Feature #3753: I18N additions
Task branch @3753a@ has been updated for review to revisions @11322@, @11323@.
The update adds session context are...
Eugenie Lyzenko

04/29/2019

08:58 AM Conversion Tools Feature #4053: convert ant buildfile testcases/uast/build.xml into gradle buils file into build g...
The version of our @testcases/uast/build.xml@ is very old. I really don't want to spend any time on it.
We have a...
Greg Shah
08:50 AM Conversion Tools Feature #4053: convert ant buildfile testcases/uast/build.xml into gradle buils file into build g...
The converted gradle build file can then be used in 2 ways (as a minimum):
- to create Intellij Idea FWD plugin, a...
Greg Shah
05:43 AM Conversion Tools Feature #4053 (New): convert ant buildfile testcases/uast/build.xml into gradle buils file into b...
Alexei Kaigorodov
08:43 AM Base Language Feature #3753: I18N additions
Task branch @3753a@ has been rebased with trunk @11306@, new revision is @11321@. Eugenie Lyzenko

04/27/2019

08:40 AM Base Language Feature #3753: I18N additions
> So there is no conversion/compilation issues. I think we do not need to implement setters for SESSION code pages re... Greg Shah
 

Also available in: Atom