Project

General

Profile

Activity

From 07/15/2023 to 08/13/2023

08/11/2023

10:56 AM Bug #5538 (Review): fix readByte() for DirStream, ProcessStream, and others
Greg Shah
10:56 AM Bug #5538: fix readByte() for DirStream, ProcessStream, and others
Once these items are addressed, what testing is needed before this can be merged? Greg Shah
10:55 AM Feature #6422: implement auditing support including AUDIT-POLICY and AUDIT-CONTROL
Eric: This needs your code review. Greg Shah
10:55 AM Feature #6420: implement the AUDIT-ENABLED() built-in function
Eric: This needs your code review. Greg Shah
10:53 AM Feature #6425: SESSION handle features
Some changes for this task were written in branch 4938b and were merged into trunk as revision 14688. Runtime suppor... Greg Shah
10:52 AM Feature #4391 (Closed): enhance existing SESSION:STARTUP-PARAMETERS support to honor -H -db -S -l...
The changes for this task were written in branch 4938b and were merged into trunk as revision 14688. Runtime support... Greg Shah
10:51 AM Feature #6497 (Closed): add equivalent support for the -T command line option
The changes for this task were written in branch 4938b and were merged into trunk as revision 14688. Greg Shah

08/07/2023

07:01 PM Bug #5538 (Test): fix readByte() for DirStream, ProcessStream, and others
Review of 5538a/14681.
I agree with the code. Just two notes about code:
* please move comments from lines 462 an...
Ovidiu Maxiniuc
05:33 PM Feature #6425 (WIP): SESSION handle features
Theodoros Theodorou

08/04/2023

05:48 PM Bug #5538 (Review): fix readByte() for DirStream, ProcessStream, and others
The implementations of the abstract @Stream.readByte()@ are the following:
ClipboardStream:...
Theodoros Theodorou
08:30 PM Bug #5538 (WIP): fix readByte() for DirStream, ProcessStream, and others
Theodoros Theodorou
02:09 PM Bug #7656: investigate performance of context-local helpers (e.g. TransactionManager.TransactionH...
Agreed! It is a really good find. Greg Shah
01:13 PM Bug #7656: investigate performance of context-local helpers (e.g. TransactionManager.TransactionH...
Greg, this looks promising.
The @access@ synthetic methods are a pitfall of using inner classes and assuming a pri...
Constantin Asofiei
10:42 AM Bug #7656: investigate performance of context-local helpers (e.g. TransactionManager.TransactionH...
I've done the test. The results are quite good. I tested with 7156b/rev. 14663 and your changes are close to -0.5%. Alexandru Lungu

08/03/2023

11:57 AM Bug #7656: investigate performance of context-local helpers (e.g. TransactionManager.TransactionH...
I've tested with ControlFlowOps, ProcedureManager and TransactionManager. I don't see a definite improvement, the ti... Constantin Asofiei
08:23 AM Bug #7656: investigate performance of context-local helpers (e.g. TransactionManager.TransactionH...
Greg Shah wrote:
> Is it worth it to manually try the changes to TM so we know the benefit?
Yes, I think so. There...
Constantin Asofiei
08:19 AM Bug #7656: investigate performance of context-local helpers (e.g. TransactionManager.TransactionH...
Is it worth it to manually try the changes to TM so we know the benefit? Greg Shah
08:13 AM Bug #7656: investigate performance of context-local helpers (e.g. TransactionManager.TransactionH...
Greg Shah wrote:
> Did you test the change for the TM to see what the performance difference is?
Not yet. I'm work...
Constantin Asofiei
08:11 AM Bug #7656: investigate performance of context-local helpers (e.g. TransactionManager.TransactionH...
The lesson here is that compiler generated helpers are often costly. Greg Shah
08:10 AM Bug #7656: investigate performance of context-local helpers (e.g. TransactionManager.TransactionH...
Good find. This seems like it should have good potential.
Did you test the change for the TM to see what the perf...
Greg Shah
08:10 AM Bug #7656: investigate performance of context-local helpers (e.g. TransactionManager.TransactionH...
The same happens when accessing a private field: access to a private field from a non-defining class will be done via... Constantin Asofiei
06:38 AM Bug #7656: investigate performance of context-local helpers (e.g. TransactionManager.TransactionH...
In the profiler, I noticed that for i.e. @TransactionManager$TransactionHelper.deregisterOutputParameterAssigner@, th... Constantin Asofiei
06:22 AM Bug #7656 (New): investigate performance of context-local helpers (e.g. TransactionManager.Transa...
Constantin Asofiei
11:17 AM Feature #6493: add equivalent support for the command line parameters -ucc and -utf8intatchar
If this support requires "wide character" support in ncurses, then we may need some changes to ensure our support mat... Greg Shah
10:10 AM Feature #6431: implement support to allow CPINTERNAL set to UTF-8 and CP936
> As I understand, we are trying to emulate a keyboard based on the -cpinternal?
Not exactly. In the 4GL, the @C...
Greg Shah

08/02/2023

05:41 PM Feature #6431 (WIP): implement support to allow CPINTERNAL set to UTF-8 and CP936
Theodoros Theodorou
05:36 PM Feature #6431: implement support to allow CPINTERNAL set to UTF-8 and CP936
I would like to ask for some guidance for this task. As I understand, we are trying to emulate a keyboard based on th... Theodoros Theodorou
04:00 AM Feature #7045: re-implement "normal" (non-abend) stack unwinding to avoid throwing an exception
Alexandru Lungu wrote:
> > There is another approach: in a FOR EACH block, is the navigation always done via query.n...
Constantin Asofiei
03:55 AM Feature #7045: re-implement "normal" (non-abend) stack unwinding to avoid throwing an exception
> There is another approach: in a FOR EACH block, is the navigation always done via query.next()? If yes, we can:
> ...
Alexandru Lungu

08/01/2023

10:07 AM Support #4032: block/transaction processing context-local and other performance improvements
Code Review Task Branch 4032a Revisions 14680 through 14682
The changes look good. They also seem fairly low risk.
Greg Shah
08:05 AM Feature #7045: re-implement "normal" (non-abend) stack unwinding to avoid throwing an exception
> Now that such iterating statement is removed, the block is unaware of the iteration type
I think I understand yo...
Greg Shah
07:46 AM Feature #7045: re-implement "normal" (non-abend) stack unwinding to avoid throwing an exception
*Created 7045b.*
Committed conversion changes to 7045b/rev. 14678. This is still a prototype as there is no run-ti...
Alexandru Lungu

07/31/2023

01:32 PM Feature #6410: implement additional built-in OO classes/interfaces
OK, then let's get this patch into trunk using a different branch. Greg Shah
01:10 PM Feature #6410: implement additional built-in OO classes/interfaces
Greg Shah wrote:
> Do you think we are ready to merge 6410a to trunk?
No. @Method:invoke@ and @Class:getMethod(s)@...
Constantin Asofiei
12:47 PM Feature #6410: implement additional built-in OO classes/interfaces
Do you think we are ready to merge 6410a to trunk? Greg Shah
11:30 AM Feature #6410: implement additional built-in OO classes/interfaces
Greg, I have this patch for an issue with @Progress.Lang.Class:invoke@ - we need to re-throw the structured exception... Constantin Asofiei
08:41 AM Bug #7643 (Test): memory leak in AssociatedThread
Greg Shah
08:29 AM Bug #7643: memory leak in AssociatedThread
Branch 7643a was merged to trunk rev 14677 and archived. Constantin Asofiei
08:27 AM Bug #7643: memory leak in AssociatedThread
Code Review Task Branch 7643a Revision 14677
It looks good.
You can merge to trunk.
Greg Shah
08:24 AM Bug #7643: memory leak in AssociatedThread
Fixed in 7643a rev 14677. Constantin Asofiei
08:18 AM Bug #7643: memory leak in AssociatedThread
Agreed. Greg Shah
08:17 AM Bug #7643: memory leak in AssociatedThread
I'm thinking of keeping this new ThreadLocal field set only once; previously, for a thread, the value got changed eac... Constantin Asofiei
07:41 AM Bug #7643: memory leak in AssociatedThread
Constantin Asofiei wrote:
> Greg Shah wrote:
> > Code Review Task Branch 7643a Revision 14676
> >
> > Shouldn't ...
Greg Shah
07:36 AM Bug #7643: memory leak in AssociatedThread
Greg Shah wrote:
> Code Review Task Branch 7643a Revision 14676
>
> Shouldn't we just change @endContext()@ to re...
Constantin Asofiei
07:23 AM Bug #7643: memory leak in AssociatedThread
Code Review Task Branch 7643a Revision 14676
Shouldn't we just change @endContext()@ to remove the thread id as pa...
Greg Shah
05:56 AM Bug #7643 (Review): memory leak in AssociatedThread
Created task branch 7643a from trunk rev 14675.
The fix is in 7643a rev 14676.
Constantin Asofiei
08:41 AM Feature #7045: re-implement "normal" (non-abend) stack unwinding to avoid throwing an exception
> Constantin's solution looks clean, so I will start working around it.
Agreed. Go ahead.
Greg Shah
08:35 AM Feature #7045: re-implement "normal" (non-abend) stack unwinding to avoid throwing an exception
Greg Shah wrote:
> > introduce a new lambda block between @Init@ and @Body@, namely @Iter@. This will be a boolean s...
Alexandru Lungu
08:01 AM Bug #7644 (Test): load all legacy enums on FWD server startup
Greg Shah
07:57 AM Bug #7644: load all legacy enums on FWD server startup
Branch 7644a was merged to trunk rev 14676 and archived. Constantin Asofiei
07:41 AM Bug #7644: load all legacy enums on FWD server startup
If you want to merge 7644a to trunk, you can go ahead. Greg Shah
07:37 AM Bug #7644: load all legacy enums on FWD server startup
Greg Shah wrote:
> Code Review Task Brnach 7644a Revision 14676
>
> I don't have an objection, however I do wonde...
Constantin Asofiei
07:32 AM Bug #7644: load all legacy enums on FWD server startup
Code Review Task Brnach 7644a Revision 14676
I don't have an objection, however I do wonder if there is a performa...
Greg Shah
06:20 AM Bug #7644 (Review): load all legacy enums on FWD server startup
Created task branch 7644a from trunk rev 14675.
The fix is in rev 14676 - the @public static final@ field definiti...
Constantin Asofiei

07/28/2023

04:27 PM Bug #7644: load all legacy enums on FWD server startup
The legacy enum values are defined as Java 'static final' - and created in a static constructor. The problem here is... Constantin Asofiei
04:21 PM Bug #7644 (Test): load all legacy enums on FWD server startup
Constantin Asofiei
03:09 PM Bug #7643: memory leak in AssociatedThread
In a large GUI application, in a thread dump @SecurityManager.threadIds@ is reported to have a size of 120k (for refe... Constantin Asofiei
02:58 PM Bug #7643 (Test): memory leak in AssociatedThread
Constantin Asofiei
11:09 AM Feature #7045: re-implement "normal" (non-abend) stack unwinding to avoid throwing an exception
Constantin Asofiei wrote:
> There is another approach: in a @FOR EACH@ block, is the navigation always done via @que...
Alexandru Lungu
09:55 AM Feature #7045: re-implement "normal" (non-abend) stack unwinding to avoid throwing an exception
@FOR FIRST@ and @FOR LAST@ get converted to @forBlock@. I think it should work by injecting the @P2JQuery@ instance ... Constantin Asofiei
09:48 AM Feature #7045: re-implement "normal" (non-abend) stack unwinding to avoid throwing an exception
There is another approach: in a @FOR EACH@ block, is the navigation always done via @query.next()@? If yes, we can:
...
Constantin Asofiei
09:37 AM Feature #7045: re-implement "normal" (non-abend) stack unwinding to avoid throwing an exception
> introduce a new lambda block between @Init@ and @Body@, namely @Iter@. This will be a boolean supplier. If this boo... Greg Shah
08:59 AM Feature #7045: re-implement "normal" (non-abend) stack unwinding to avoid throwing an exception
I analyzed the problem and understand most of the issue. I also have designed a solution here. However, I still have ... Alexandru Lungu

07/27/2023

10:56 AM Bug #7604 (Test): Switch does not honor case sensitivity of character
Greg Shah
10:54 AM Bug #7604 (Review): Switch does not honor case sensitivity of character
Merged 7464a in trunk as rev. 14673. Archived 7464a. Alexandru Lungu

07/25/2023

01:04 PM Bug #7460: implement Progress.Lang.Class:getMethods
Did pushed local changes in #6410a - rev 14556, probably missed release notes.
The idea was to directly use the Ja...
Marian Edu
07:41 AM Feature #7045 (WIP): re-implement "normal" (non-abend) stack unwinding to avoid throwing an excep...
Greg Shah

07/24/2023

07:36 AM Support #4032: block/transaction processing context-local and other performance improvements
4032a was created from trunk rev 14668.
4032a rev 14669 contains another batch of context-local improvements.
Constantin Asofiei

07/21/2023

10:47 AM Bug #7604: Switch does not honor case sensitivity of character
Committed on 7464a revision 14664. Eduard Soltan
02:41 AM Bug #7604: Switch does not honor case sensitivity of character
Alexandru Lungu wrote:
> This is quite "cryptic" :) Eduard, please make some second/third rechecks before Redmine po...
Eduard Soltan

07/20/2023

05:14 PM Feature #6497: add equivalent support for the -T command line option
Greg Shah wrote:
> What do you mean by this? Show some 4GL code and output to demonstrate.
> ...
> What do you me...
Theodoros Theodorou
11:17 AM Feature #6497: add equivalent support for the -T command line option
Theodoros Theodorou wrote:
> OE throws an error if the temporary directory provided as a startup parameter is proble...
Constantin Asofiei
11:13 AM Feature #6497: add equivalent support for the -T command line option
> OE throws an error if
What do you mean by this? Show some 4GL code and output to demonstrate.
> It throws an...
Greg Shah
10:26 AM Feature #6497: add equivalent support for the -T command line option
OE throws an error if the temporary directory provided as a startup parameter is problematic (e.g. permission issue o... Theodoros Theodorou
10:44 AM Bug #7604: Switch does not honor case sensitivity of character
> offset and length paramentes from substring function, isCaseInsensitive method for ExpressionConversionWorker.java ... Alexandru Lungu
10:05 AM Bug #7604: Switch does not honor case sensitivity of character
... Eduard Soltan
09:13 AM Bug #7604 (WIP): Switch does not honor case sensitivity of character
Alexandru Lungu
08:17 AM Bug #7604: Switch does not honor case sensitivity of character
Please go ahead and fix this. Greg Shah
07:28 AM Bug #7604: Switch does not honor case sensitivity of character
Tested @switch@ with following cases:
- character variable case-insensitive
- character variable case-sensitive
...
Eduard Soltan
05:49 AM Bug #7604: Switch does not honor case sensitivity of character
... Eduard Soltan
05:34 AM Bug #7604 (Closed): Switch does not honor case sensitivity of character
Eduard Soltan
08:02 AM Feature #7045: re-implement "normal" (non-abend) stack unwinding to avoid throwing an exception
Greg Shah wrote:
> * Insert code after each persistence call in the converted code which can generate @QueryOffEndEx...
Alexandru Lungu
07:56 AM Feature #7045: re-implement "normal" (non-abend) stack unwinding to avoid throwing an exception
I know it is late in the month to consider changes to our performance workplan. I do believe that this task has very... Greg Shah

07/19/2023

11:23 AM Bug #7299: resolution of the target OO method in chained calls with poly arguments
Marian, from the @tests/oo@ @@TestSuite@ files I could run in OpenEdge, this one I had to manually change:... Constantin Asofiei
10:27 AM Bug #7299: resolution of the target OO method in chained calls with poly arguments
I've ran @tests.oo.method_resolve.TestSuiteMethodResolve@ in OpenEdge 11.6.3 and the only test that fails is this:
...
Constantin Asofiei
11:05 AM Feature #4855: add a 4GL extension SESSION:SESSION-ID attribute which returns a UUID which unique...
Task branch 4855b was merged to trunk as rev 14665 and archived. Galya B
10:22 AM Feature #4855: add a 4GL extension SESSION:SESSION-ID attribute which returns a UUID which unique...
You can merge to trunk. Greg Shah
08:29 AM Feature #4855: add a 4GL extension SESSION:SESSION-ID attribute which returns a UUID which unique...
Do I merge? Galya B
08:02 AM Feature #4855: add a 4GL extension SESSION:SESSION-ID attribute which returns a UUID which unique...
Review for 4855b/14665 - I'm OK with the changes. Constantin Asofiei
07:22 AM Feature #4855: add a 4GL extension SESSION:SESSION-ID attribute which returns a UUID which unique...
4855b r14665 ready for review.
This is the output of the test proc:...
Galya B
06:53 AM Feature #4855: add a 4GL extension SESSION:SESSION-ID attribute which returns a UUID which unique...
You need this code adjusted for SESSION-ID, in methods-attributes.rules, the section for SESSION handle:... Constantin Asofiei
05:26 AM Feature #4855: add a 4GL extension SESSION:SESSION-ID attribute which returns a UUID which unique...
4855b r14663-14664 I can't make it work:... Galya B
03:23 AM Feature #4855: add a 4GL extension SESSION:SESSION-ID attribute which returns a UUID which unique...
This test needs to work properly to validate the fix:... Constantin Asofiei
03:05 AM Feature #4855: add a 4GL extension SESSION:SESSION-ID attribute which returns a UUID which unique...
Can I now have a different keyword like I wanted, or we'll make it writable although it makes no sense? Galya B
03:03 AM Feature #4855: add a 4GL extension SESSION:SESSION-ID attribute which returns a UUID which unique...
@SESSION:SESSION-ID@ will become writable. Galya B
02:58 AM Feature #4855: add a 4GL extension SESSION:SESSION-ID attribute which returns a UUID which unique...
Do I need to invent something or you can point me to an example or programming principle? Galya B
01:26 AM Feature #4855: add a 4GL extension SESSION:SESSION-ID attribute which returns a UUID which unique...
The changes in trunk rev 14661 are not OK. As SESSION-ID exists now at both CLIENT-PRINCIPAL and SESSION, we need th... Constantin Asofiei

07/18/2023

02:23 PM Bug #7299: resolution of the target OO method in chained calls with poly arguments
I was thinking that instead of wrapping the POLY expr in a constructor with the expected type, emit a @Parameter.forT... Constantin Asofiei
01:19 PM Bug #7299: resolution of the target OO method in chained calls with poly arguments
The most important part missing in FWD I think is this: at compile time, OpenEdge hard-links the call to invoke the e... Constantin Asofiei
01:17 PM Bug #7299: resolution of the target OO method in chained calls with poly arguments
Constantin Asofiei wrote:
> Marian Edu wrote:
> > Constantin Asofiei wrote:
> > >Please run the test in #7299-30 i...
Constantin Asofiei
01:17 PM Bug #7299: resolution of the target OO method in chained calls with poly arguments
Marian Edu wrote:
> Constantin Asofiei wrote:
> >Please run the test in #7299-30 in your OpenEdge and let me know i...
Constantin Asofiei
01:15 PM Bug #7299: resolution of the target OO method in chained calls with poly arguments
Constantin Asofiei wrote:
>Please run the test in #7299-30 in your OpenEdge and let me know if you see the same erro...
Marian Edu
12:11 PM Bug #7299: resolution of the target OO method in chained calls with poly arguments
Marian Edu wrote:
> It might run fine but it's still wrong, this should not happen - the copile time resolution shou...
Constantin Asofiei
12:08 PM Bug #7299: resolution of the target OO method in chained calls with poly arguments
Constantin Asofiei wrote:
> I'm running with 11.6.3.
Sadly the oldest we have available is @11.7@ and that will pro...
Marian Edu
11:59 AM Bug #7299: resolution of the target OO method in chained calls with poly arguments
Marian Edu wrote:
> Constantin Asofiei wrote:
> > Please run this on your side:
> Not sure, we have the @CTest@ in...
Constantin Asofiei
11:46 AM Bug #7299: resolution of the target OO method in chained calls with poly arguments
Constantin Asofiei wrote:
> Please run this on your side:
Not sure, we have the @CTest@ in @tests.oo.support@ so ha...
Marian Edu
11:38 AM Bug #7299: resolution of the target OO method in chained calls with poly arguments
Please run this on your side:... Constantin Asofiei
11:26 AM Bug #7299: resolution of the target OO method in chained calls with poly arguments
Constantin Asofiei wrote:
> Marian, there is something wrong with the @TestLastMethodReturnTypeChainedCall.testLastO...
Marian Edu
09:29 AM Bug #7299: resolution of the target OO method in chained calls with poly arguments
Marian, there is something wrong with the @TestLastMethodReturnTypeChainedCall.testLastOverloadHasDifferentReturnType... Constantin Asofiei
07:51 AM Bug #7299: resolution of the target OO method in chained calls with poly arguments
Constantin Asofiei wrote:
> -Created task branch 7229b from trunk rev 14661.-
This branch was physically removed, 7...
Constantin Asofiei
05:18 AM Bug #7299 (WIP): resolution of the target OO method in chained calls with poly arguments
-Created task branch 7229b from trunk rev 14661.- Constantin Asofiei
11:47 AM Feature #6410: implement additional built-in OO classes/interfaces
Constantin Asofiei wrote:
> Marian Edu wrote:
> > Constantin Asofiei wrote:
> > > The problem here is that @Legacy...
Marian Edu
11:40 AM Feature #6410: implement additional built-in OO classes/interfaces
Marian Edu wrote:
> Constantin Asofiei wrote:
> > The problem here is that @LegacyClass.invoke@ resolves the target...
Constantin Asofiei
11:33 AM Feature #6410: implement additional built-in OO classes/interfaces
Constantin Asofiei wrote:
> The problem here is that @LegacyClass.invoke@ resolves the target at each invocation, de...
Marian Edu
09:14 AM Feature #6410: implement additional built-in OO classes/interfaces
Marian Edu wrote:
> One question here, I'm looking at the 'invoke' method and that was implemented straight into the...
Constantin Asofiei
09:07 AM Feature #6410: implement additional built-in OO classes/interfaces
One question here, I'm looking at the 'invoke' method and that was implemented straight into the class (LegacyClass) ... Marian Edu
07:48 AM Feature #4855 (Closed): add a 4GL extension SESSION:SESSION-ID attribute which returns a UUID whi...
Greg Shah
12:57 AM Feature #4855 (Test): add a 4GL extension SESSION:SESSION-ID attribute which returns a UUID which...
Task branch 4855a was merged to trunk as rev 14661 and archived. Email sent. Galya B

07/17/2023

03:43 PM Feature #4855: add a 4GL extension SESSION:SESSION-ID attribute which returns a UUID which unique...
You can rebase and merge 4855a to trunk. Greg Shah
 

Also available in: Atom