Project

General

Profile

Activity

From 02/25/2025 to 03/26/2025

03/26/2025

03:45 PM Feature #6506: implement CGI WebSpeed support and the standard web-disp.p dispatch functionality
From Will:
> As far as I know we only use the two parameters Scott mentioned.
Greg Shah
03:44 PM Feature #6506: implement CGI WebSpeed support and the standard web-disp.p dispatch functionality
From Scott:
> To the best of my knowledge, we actually don’t reference any of them internally in our code but are ...
Greg Shah
01:30 PM Feature #6506: implement CGI WebSpeed support and the standard web-disp.p dispatch functionality
Followup question from Constantin:
> I more interested in how you use them in the application; you mentioned that ...
Greg Shah
01:19 PM Feature #6506: implement CGI WebSpeed support and the standard web-disp.p dispatch functionality
From Scott:
> I have attached the openedge.properties file for our PasOE “pasdevt” instance:
>
> ...
Greg Shah
08:19 AM Feature #6506: implement CGI WebSpeed support and the standard web-disp.p dispatch functionality
Greg Shah wrote:
> Please put the webspeed code (for now, the handler but in the future probably some other code lik...
Radu Apetrii
08:17 AM Feature #6506: implement CGI WebSpeed support and the standard web-disp.p dispatch functionality
Please put the webspeed code (for now, the handler but in the future probably some other code like the web-context su... Greg Shah
08:02 AM Feature #6506: implement CGI WebSpeed support and the standard web-disp.p dispatch functionality
Radu Apetrii wrote:
> Constantin, I have another question. Do I need to create a @WebspeedService@, like the ones fo...
Constantin Asofiei
08:00 AM Feature #6506: implement CGI WebSpeed support and the standard web-disp.p dispatch functionality
Constantin, I have another question. Do I need to create a @WebspeedService@, like the ones for REST, SOAP, and the o... Radu Apetrii
02:02 PM Feature #9516: include pre-converted webspeed runtime code in FWD
I just connected *trunk_15818* to my "adepre" project and ran @ant clean convert.zset@ and created:
{{collapse(fin...
Roger Borrello
10:58 AM Feature #9516: include pre-converted webspeed runtime code in FWD
Roger Borrello wrote:
> Isn't there kind of a chicken-egg situation here?
> # which version of FWD to use for the c...
Constantin Asofiei
10:54 AM Feature #9516: include pre-converted webspeed runtime code in FWD
Isn't there kind of a chicken-egg situation here?
# which version of FWD to use for the conversion of webspeed so th...
Roger Borrello
10:33 AM Feature #9516: include pre-converted webspeed runtime code in FWD
If we set @com.goldencode.p2j.webspeed.<something?>@ as the root package, then the conversion will emit automatically... Constantin Asofiei
08:23 AM Feature #9516: include pre-converted webspeed runtime code in FWD
In #6506, we are putting the webspeed code into @src/com/goldencode/p2j/webspeed/@. So we would want a subdirectory ... Greg Shah
10:59 AM Bug #4766: fix CHR and ASC
Is there something different implemented in this @convmap@ than is implemented using the character sets in Java? In ... Greg Shah
06:24 AM Bug #4766: fix CHR and ASC
I probably found a general rule for ASC (because it is more problematic) and I implemented it in FWD, but while I was... Delia Mitric
06:05 AM Bug #9836: Drop BlockManager API for empty methods
Things to consider: any OUTPUT/INPUT-OUTPUT parameters need to ensure they are processed right even if we drop the Bl... Constantin Asofiei
06:02 AM Bug #9836: Drop BlockManager API for empty methods
This issue is derived from #8069-9, the purpose of this task is to remove the BlockManager API from empty methods. Dănuț Filimon
06:01 AM Bug #9836 (New): Drop BlockManager API for empty methods
Dănuț Filimon
04:06 AM Bug #9819: SESSION:FIRST-ASYNC-REQUEST and SESSION:LAST-ASYNC-REQUEST
Constantin Asofiei wrote:
> Review for 9819a rev 15806:
> * @SessionUtils@
> ** @return (handle) handle.UNKNOWN_AR...
Eduard Soltan

03/25/2025

10:15 AM Feature #9516 (Feedback): include pre-converted webspeed runtime code in FWD
Just need a little direction into how best to merge into FWD. Roger Borrello
09:41 AM Bug #9819: SESSION:FIRST-ASYNC-REQUEST and SESSION:LAST-ASYNC-REQUEST
Review for 9819a rev 15806:
* @SessionUtils@
** @return (handle) handle.UNKNOWN_ARGUMENT;@ is not OK - you need to ...
Constantin Asofiei
06:46 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
Constantin, for ADE to convert I needed 2 converted skeletons inside p2j and I committed them in *9488a rev. 15735*: ... Ioana-Cristina Prioteasa
04:19 AM Bug #9060: Cache oftenly used values that are immutable
The changes in rev 15771 should solve the immutable types problem... Artur Școlnic

03/24/2025

11:21 AM Bug #9060: Cache oftenly used values that are immutable
Artur Școlnic wrote:
> I committed 9060b/15771, it contains fixes for issues from the review, constant type register...
Constantin Asofiei
10:09 AM Bug #9060 (Review): Cache oftenly used values that are immutable
I committed 9060b/15771, it contains fixes for issues from the review, constant type registering throughout the proje... Artur Școlnic
10:42 AM Bug #4602: fixes for OO 4GL and structured error handling
h2. More on control-of-flow directives
I looked at 4gl for @leave@, @next@ and @retry@.
Leave:
@The name of th...
Eduard Soltan
06:14 AM Bug #4602: fixes for OO 4GL and structured error handling
h3. Error handling
Looking at 4gl documentation about @CATCH@ blocks I have seen 2 things of interest....
Eduard Soltan
10:02 AM Feature #6490: DYNAMIC-INVOKE which returns an extent
Paul Bodale wrote:
> * Call types:
> ** (object method) @SetParameter(1, "INTEGER", "INPUT", DYNAMIC-INVOKE(clsRef,...
Paul Bodale

03/21/2025

01:36 PM Bug #9572 (Review): ArrayIndexOutOfBoundsException and wrong newline handling in RedirectedTermin...
9572a committed as rev. 15770, please do the next intermediate review.
*RedirectedTerminal*:
- Javadocs for mos...
Vladimir Tsichevski
10:57 AM Bug #9572: ArrayIndexOutOfBoundsException and wrong newline handling in RedirectedTerminal.addCha...
The @breakable@ field's lifecycle is unclear. It maintains a set of line numbers that can only grow; the set is never... Vladimir Tsichevski
08:20 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
I attached the conversion and build logs of the ADE code I converted.
I tried to get a list of the compile issues, ...
Ioana-Cristina Prioteasa
07:19 AM Bug #9819: SESSION:FIRST-ASYNC-REQUEST and SESSION:LAST-ASYNC-REQUEST
Added conversion support on 9819a, rev. *15806*. Eduard Soltan
06:07 AM Bug #9819: SESSION:FIRST-ASYNC-REQUEST and SESSION:LAST-ASYNC-REQUEST
Eduard Soltan wrote:
> I see that in @SessionUtils@ all methods are static. In case it will implement an interface s...
Constantin Asofiei
06:05 AM Bug #9819: SESSION:FIRST-ASYNC-REQUEST and SESSION:LAST-ASYNC-REQUEST
Constantin Asofiei wrote:
> These @LAST/FIRST-ASYNC-REQUEST@ attributes are currently supported in FWD only in for t...
Eduard Soltan
05:10 AM Bug #9819: SESSION:FIRST-ASYNC-REQUEST and SESSION:LAST-ASYNC-REQUEST
These @LAST/FIRST-ASYNC-REQUEST@ attributes are currently supported in FWD only in for the SERVER handle. This is un... Constantin Asofiei
05:07 AM Bug #9819 (WIP): SESSION:FIRST-ASYNC-REQUEST and SESSION:LAST-ASYNC-REQUEST
Constantin Asofiei
04:41 AM Feature #6490: DYNAMIC-INVOKE which returns an extent

> * Return statement:
> ** Wrong behavior of functions in some cases.
This is a bit messy...
Normally, the RET...
Paul Bodale
03:25 AM Feature #6490: DYNAMIC-INVOKE which returns an extent
Constantin Asofiei wrote:
> what is @val@ at the time @newInstance@ is called?
@BaseDataType val = BaseDataType.g...
Paul Bodale

03/20/2025

09:28 AM Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
Constantin Asofiei wrote:
> This was added in OE 12.8 , so yes, is not implemented. Does this mean that @LockConfli...
Eduard Soltan
09:19 AM Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
Constantin Asofiei wrote:
> Eduard Soltan wrote:
> > Eduard Soltan wrote:
> > > Marian, do you know if we could ac...
Eduard Soltan
09:14 AM Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
Eduard Soltan wrote:
> Eduard Soltan wrote:
> > Marian, do you know if we could actually set a timeout to database ...
Constantin Asofiei
08:37 AM Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
Eduard Soltan wrote:
> Marian, do you know if we could actually set a timeout to database related statements like @f...
Eduard Soltan
08:13 AM Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
Marian, do you know if we could actually set a timeout to database related statements like @find first book.@ to spec... Eduard Soltan
09:19 AM Bug #9572: ArrayIndexOutOfBoundsException and wrong newline handling in RedirectedTerminal.addCha...
I am fixing the @moveOutputToColumn(final int fromCol, final int toCol)@, currently implemented as:... Vladimir Tsichevski
09:02 AM Bug #9572: ArrayIndexOutOfBoundsException and wrong newline handling in RedirectedTerminal.addCha...
Hynek Cihlar wrote:
> Early review 9572a.
>
> In @drawVBorder@, shouldn't the previous state be copied to the new...
Vladimir Tsichevski
09:01 AM Bug #9572: ArrayIndexOutOfBoundsException and wrong newline handling in RedirectedTerminal.addCha...
Hynek Cihlar wrote:
> Early review 9572a.
>
>
> Otherwise awful lot of unrelated and non-functional changes for...
Vladimir Tsichevski
06:23 AM Bug #9572: ArrayIndexOutOfBoundsException and wrong newline handling in RedirectedTerminal.addCha...
Early review 9572a.
In @drawVBorder@, shouldn't the previous state be copied to the new re-allocated array?
Oth...
Hynek Cihlar
09:07 AM Feature #9436: add built-in OO classes
Just to be clear, classes with .NET dependencies will not be implemented. Constantin Asofiei
05:56 AM Feature #9436: add built-in OO classes
Below is an updated list of the current status, what tests exist and extra classes that need to be implemented from #... Ioana-Cristina Prioteasa
08:26 AM Feature #6490: DYNAMIC-INVOKE which returns an extent
Well, if @value@ is an integer array, then it seems @convertValue@ is missing support for arrays; what is @val@ at th... Constantin Asofiei
03:37 AM Feature #6490: DYNAMIC-INVOKE which returns an extent
> * Call types:
> ** (object method) [...] Match on wrong method results in no error being thrown.
There is a pr...
Paul Bodale

03/19/2025

04:41 PM Bug #9572: ArrayIndexOutOfBoundsException and wrong newline handling in RedirectedTerminal.addCha...
Sorry, you're right. I missed the test files.
You can ask Marian if you need help in finding the right spot for t...
Greg Shah
04:39 PM Bug #9572: ArrayIndexOutOfBoundsException and wrong newline handling in RedirectedTerminal.addCha...
Greg Shah wrote:
> Why didn't you check in the unit tests to 9572a? If they were useful for this task then they sho...
Vladimir Tsichevski
04:26 PM Bug #9572: ArrayIndexOutOfBoundsException and wrong newline handling in RedirectedTerminal.addCha...
Why didn't you check in the unit tests to 9572a? If they were useful for this task then they should be checked in. Greg Shah
03:14 PM Bug #9572: ArrayIndexOutOfBoundsException and wrong newline handling in RedirectedTerminal.addCha...
The 9572a rev. 15769 contains some intermediate state for early review:
*Change Description:*
# *RedirectedTerm...
Vladimir Tsichevski
02:49 PM Feature #9435: class-level virtual procedure/function definitions
The changes will reach trunk via 9457a - see rev 15802. 9435a was archived as dead.
Constantin Asofiei
12:42 PM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
Ioana, my approach for investigating compile errors is to comment or otherwise 'remove' the offending code that doesn... Constantin Asofiei
10:42 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
Committed to *9488a rev. 15734*: Added @FINAL@ keyword in @define_stmt_pre_scan@ and excluded generics from implement... Ioana-Cristina Prioteasa
07:16 AM Feature #6490: DYNAMIC-INVOKE which returns an extent
h2. Status as of March 19
---
- All tests are passing conversion and compilation phases
- Here are the known p...
Paul Bodale
06:48 AM Bug #9060: Cache oftenly used values that are immutable
Artur, please go through all @Accessor.get()@ references - there only 64 I can find, and at least @Stream.readField@ ... Constantin Asofiei
06:43 AM Bug #9060: Cache oftenly used values that are immutable
Artur, BTW, @clobConstant@ needs to override all methods which write it, like the @clob.write(clob.java:443)@. Constantin Asofiei
04:55 AM Bug #9060: Cache oftenly used values that are immutable
> new LobCopy(new SourceLob(longchar), new TargetLob(new FieldReference(tt, "field"))).run();
I agree that @publi...
Alexandru Lungu

03/18/2025

12:58 PM Bug #9060: Cache oftenly used values that are immutable
This is different, for example:... Artur Școlnic
11:03 AM Bug #9060: Cache oftenly used values that are immutable
Artur Școlnic wrote:
> I started a more extensive testing process, hundreds of unit tests are failing because of ass...
Constantin Asofiei
11:03 AM Bug #9060: Cache oftenly used values that are immutable
I started a more extensive testing process, hundreds of unit tests are failing because of assign style methods being ... Artur Școlnic
09:45 AM Bug #9060: Cache oftenly used values that are immutable
@decimal.compareTo@ uses @BigDecimal.compareTo@ which checks the scale, so I think we are safe. Artur Școlnic
09:39 AM Bug #9060: Cache oftenly used values that are immutable
Please make sure that @compareTo@ returns 0 *only when* the scale is the same. Otherwise, we may end up considering @... Alexandru Lungu
09:23 AM Bug #9060: Cache oftenly used values that are immutable
Alexandru Lungu wrote:
> Oh, sorry for the confusion. I meant @cachedInstance.value.equals(value)@ or something like...
Artur Școlnic
09:17 AM Bug #9060: Cache oftenly used values that are immutable
> Isn't this expected? Comparing a decimalConstant with a BigDecimal using equals should not return true.
Oh, sorr...
Alexandru Lungu
09:15 AM Bug #9060 (WIP): Cache oftenly used values that are immutable
Alexandru Lungu wrote:
> # why?
Isn't this expected? Comparing a decimalConstant with a BigDecimal using equals s...
Artur Școlnic
09:01 AM Bug #9060: Cache oftenly used values that are immutable
> but using cachedInstance.equals(value) simply breaks the caching because it is always false.
# why?
# can you ...
Alexandru Lungu
09:00 AM Bug #9060: Cache oftenly used values that are immutable
Alexandru Lungu wrote:
> * I am quite nervous with comparing @double@ values with @==@: @cachedInstance.doubleValue(...
Artur Școlnic
08:55 AM Bug #9060: Cache oftenly used values that are immutable
Artur Școlnic wrote:
> that would be the next step, which I already partly implemented, but for now we need to wrap...
Artur Școlnic
08:50 AM Bug #9060: Cache oftenly used values that are immutable
> Is mandatory to make these changes in the branch, it can't be merged without them.
I tend to agree with this sta...
Alexandru Lungu
08:44 AM Bug #9060: Cache oftenly used values that are immutable
Constantin Asofiei wrote:
> You mean @Can not compare character with characer constant!@?
Yes.
Artur Școlnic
08:42 AM Bug #9060: Cache oftenly used values that are immutable
Artur Școlnic wrote:
> Constantin Asofiei wrote:
> > Review for 9060b rev 15768:
> > * in @database_references.rul...
Constantin Asofiei
08:17 AM Bug #9060: Cache oftenly used values that are immutable
Constantin Asofiei wrote:
> Review for 9060b rev 15768:
> * in @database_references.rules@, I think you need to che...
Artur Școlnic
04:39 AM Bug #9060: Cache oftenly used values that are immutable
Review of 9060b:
* Leave a space between the target and cast type (e.g. @datetimetz result = (datetimetz)cachedBDT...
Alexandru Lungu
04:15 AM Feature #6490: DYNAMIC-INVOKE which returns an extent

> * for the @RETURN DYNAMIC-INVOKE@ - please make tests, and we'll discuss if we need to implement this in this pha...
Paul Bodale
04:10 AM Bug #9801: conversion of com property with subscript
This was encountered for the #9457 work, the task is created to document this problem; is not expected to be fixed as... Constantin Asofiei
04:07 AM Bug #9801 (New): conversion of com property with subscript
Constantin Asofiei
03:53 AM Feature #9436: add built-in OO classes
*9436a* is merged to trunk as rev. *15782* and archived. Ioana-Cristina Prioteasa

03/17/2025

10:34 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
When generics are detected in the parser I added an annotation:... Ioana-Cristina Prioteasa
08:16 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
Thank you! This solves the issue. I am looking now to see what other problems there are when compiling. Ioana-Cristina Prioteasa
07:21 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
Ioana, in @progress.g:define_stmt_pre_scan@ you need to have @KW_FINAL@, too:... Constantin Asofiei
06:33 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
This is @Cls.cls.ast@ before post-parse-fixups. Ioana-Cristina Prioteasa
06:21 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
Please post the entire .ast file after parse, before post-parse-fixups. Constantin Asofiei
06:16 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
For v1:... Ioana-Cristina Prioteasa
06:02 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
Please post the AST for the @DEFINE PROPERTY@ node for @v1@ and @v2@. Constantin Asofiei
05:20 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
*Value* is a keyword but this does not affect the above testcase, even if we use @define final public property v1 as ... Ioana-Cristina Prioteasa
04:50 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
Simplified the testcase a little more:
* @IInterface.cls@...
Ioana-Cristina Prioteasa
07:42 AM Feature #6490: DYNAMIC-INVOKE which returns an extent
Paul, about we discussed:
* in @assignment_style_stmt_rewriting@, line 207 needs to ignore if this is @dynamic-prope...
Constantin Asofiei
06:15 AM Bug #9060: Cache oftenly used values that are immutable
Review for 9060b rev 15768:
* in @database_references.rules@, I think you need to check for the index, too
* @Buffe...
Constantin Asofiei
04:58 AM Bug #9060 (Review): Cache oftenly used values that are immutable
I committed the conversion change to rev 15768, Constantin, please take a look. I converted hotel and there were no c... Artur Școlnic
04:29 AM Feature #9436 (Merge Pending): add built-in OO classes
9436a/15754 adds OEUnit related skeletons/changes.
Ioana: please merge after 9768a.
Constantin Asofiei

03/14/2025

06:23 PM Bug #9572: ArrayIndexOutOfBoundsException and wrong newline handling in RedirectedTerminal.addCha...
Question about @getScreenBitmap@ / @setScreenBitmap@:
What is the purpose of the bitmap? It does not appear to be ...
Vladimir Tsichevski
09:39 AM Bug #9572: ArrayIndexOutOfBoundsException and wrong newline handling in RedirectedTerminal.addCha...
Greg Shah wrote:
> > We must significantly increase the buffer size (approximately doubling it) upon each reallocati...
Vladimir Tsichevski
05:51 AM Bug #9572: ArrayIndexOutOfBoundsException and wrong newline handling in RedirectedTerminal.addCha...
> We must significantly increase the buffer size (approximately doubling it) upon each reallocation; otherwise, we'll... Greg Shah
10:25 AM Feature #6506: implement CGI WebSpeed support and the standard web-disp.p dispatch functionality
For the WEB stream: for the @/web@ handler, the request/response and other info gets saved via @WebHandler.initialize... Constantin Asofiei
09:00 AM Feature #6506: implement CGI WebSpeed support and the standard web-disp.p dispatch functionality
I added some more things in 6506a, rev. 15761:
* When the change from multiple handlers to one single handler occurr...
Radu Apetrii
09:31 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
Managed to isolate the *refid issue* with this test:
* @abl/OpenEdge/Security/Principal.cls@ ...
Ioana-Cristina Prioteasa
09:10 AM Feature #6490: DYNAMIC-INVOKE which returns an extent
Constantin Asofiei wrote:
> Did you test with trunk?
Yes, the result is similar.
> PS: please use a function in ...
Paul Bodale
06:15 AM Bug #9060: Cache oftenly used values that are immutable
I had a talk with Constantin, the conclusion was that we need to wrap in mutable instances the constant types for eve... Artur Școlnic
04:39 AM Bug #9060: Cache oftenly used values that are immutable
Of course I will try to limit the changes to be applied only in the field access scenario. Artur Școlnic
04:34 AM Bug #9060: Cache oftenly used values that are immutable
Here are my proposals for solving the @replace@ issue:... Artur Școlnic
03:51 AM Bug #9060 (WIP): Cache oftenly used values that are immutable
I will bring the branch to a stable state by solving the issue described in #9060-85 and any other that pop out durin... Artur Școlnic
02:57 AM Feature #9436: add built-in OO classes
Committed on *9436a rev. 15753* - Added converted skeletons for multiple classes from Ccs.Common.Support, OpenEdge.Co... Ioana-Cristina Prioteasa

03/13/2025

04:51 PM Bug #9572: ArrayIndexOutOfBoundsException and wrong newline handling in RedirectedTerminal.addCha...
I also need to fix the @clearArea@. The meaning of the @right@ and @bottom@ arguments is unclear to me: are these ind... Vladimir Tsichevski
04:27 PM Bug #9572: ArrayIndexOutOfBoundsException and wrong newline handling in RedirectedTerminal.addCha...
Greg Shah wrote:
> Hmmm. I think we have dependencies in that code on the assumption that all rows are the same siz...
Vladimir Tsichevski
01:01 PM Bug #9572: ArrayIndexOutOfBoundsException and wrong newline handling in RedirectedTerminal.addCha...
Hmmm. I think we have dependencies in that code on the assumption that all rows are the same size. And we have exte... Greg Shah
12:10 PM Bug #9572: ArrayIndexOutOfBoundsException and wrong newline handling in RedirectedTerminal.addCha...
Greg Shah wrote:
> Please minimize the changes. I don't want to refactor this at this time. I don't want to move t...
Vladimir Tsichevski
12:03 PM Bug #9572: ArrayIndexOutOfBoundsException and wrong newline handling in RedirectedTerminal.addCha...
Please minimize the changes. I don't want to refactor this at this time. I don't want to move to a list approach. ... Greg Shah
11:59 AM Bug #9572: ArrayIndexOutOfBoundsException and wrong newline handling in RedirectedTerminal.addCha...
There are other issues that require discussion, but I can resolve the origin issue this by allocating enough space to... Vladimir Tsichevski
10:40 AM Bug #9572: ArrayIndexOutOfBoundsException and wrong newline handling in RedirectedTerminal.addCha...
I tested with this demo application, and I am confused a bit:... Vladimir Tsichevski
10:23 AM Bug #9572: ArrayIndexOutOfBoundsException and wrong newline handling in RedirectedTerminal.addCha...
Constantin Asofiei wrote:
> Vladimir, are you testing in GUI 4GL? In ChUI, both MESSAGE show on screen.
Yes, I am t...
Vladimir Tsichevski
01:37 PM Feature #6490: DYNAMIC-INVOKE which returns an extent
Paul Bodale wrote:
> First line should convert to a normal DYNAMIC-PROPERTY call which I used as a model for my chan...
Constantin Asofiei
05:26 AM Feature #6490: DYNAMIC-INVOKE which returns an extent
I wrote some more tests for setting a property and implemented the changes we previously discussed about making the i... Paul Bodale
11:59 AM Bug #9060: Cache oftenly used values that are immutable
Artur, can you do a safe cut-out of the current changes you have to merge to trunk by EOW? Other matters can be defer... Alexandru Lungu
11:12 AM Bug #9060: Cache oftenly used values that are immutable
Replacing @new date@ with @date.of@ throughout the project means there are going to be a lot of overloads for the @of... Artur Școlnic
10:19 AM Bug #9060: Cache oftenly used values that are immutable
Artur Școlnic wrote:
> [...]
> @generateDefault@ generates a @date.UNKNOWN@, that's why I asked about it.
Because ...
Constantin Asofiei
09:44 AM Bug #9060: Cache oftenly used values that are immutable
... Artur Școlnic
09:40 AM Bug #9060: Cache oftenly used values that are immutable
Artur Școlnic wrote:
> The issue seem to originate from @BaseDataType.sameType@, it returns false for date and const...
Constantin Asofiei
09:37 AM Bug #9060: Cache oftenly used values that are immutable
The issue seem to originate from @BaseDataType.sameType@, it returns false for date and constant. Does it make sens t... Artur Școlnic
09:28 AM Bug #9060: Cache oftenly used values that are immutable
It seems so, I am getting errors in the @SharedVariableManager@ because @dateConstants@ are used. Artur Școlnic
09:14 AM Bug #9060: Cache oftenly used values that are immutable
Artur Școlnic wrote:
> I suppose @BaseDataTypeFactory.instantiate@ and any BDT generation method should return a mut...
Constantin Asofiei
09:12 AM Bug #9060: Cache oftenly used values that are immutable
I suppose @BaseDataTypeFactory.instantiate@ and any BDT generation method should return a mutable instance. Artur Școlnic
08:59 AM Bug #9060: Cache oftenly used values that are immutable
Artur Școlnic wrote:
> I am trying to replace all @date@ instance creation in the project with the @date.of@. Natura...
Constantin Asofiei
08:53 AM Bug #9060: Cache oftenly used values that are immutable
I am trying to replace all @date@ instance creation in the project with the @date.of@. Naturally this breaks everythi... Artur Școlnic
08:14 AM Bug #9060: Cache oftenly used values that are immutable
Constantin Asofiei wrote:
> Test the cache directly in Java - create the datetime-tz strings (what is @odt@ in your ...
Artur Școlnic
07:53 AM Bug #9060: Cache oftenly used values that are immutable
Artur Școlnic wrote:
> Of course, writing a performance test for such cases is not trivial, so there is a chance tha...
Constantin Asofiei
07:46 AM Bug #9060: Cache oftenly used values that are immutable
Extra ideas:
* @CompareOps.equals@ can use a == short-circuit now, as there is a higher chance to have the same BDT...
Alexandru Lungu
07:34 AM Bug #9060: Cache oftenly used values that are immutable
... Artur Școlnic
06:07 AM Bug #9060: Cache oftenly used values that are immutable
> Creating 1 mil datetimetz instances takes, on average, 6594 milliseconds, using the dynamic cache, that has a hit r... Alexandru Lungu
06:04 AM Bug #9060: Cache oftenly used values that are immutable
After running 106 FWDTests, these are the results of the dynamic cache usage:... Artur Școlnic
10:05 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
Also, these skeletons are missing from the skeleton bzr project:
* @OpenEdge/Core/IMemoryPointer.cls@
* @OpenEdge/C...
Ioana-Cristina Prioteasa
10:00 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
Constantin, is the @LegacyResourceSupport@ annotation needed for types: PROPERTY, SUBSCRIBE, PUBLISH, UNSUBSCRIBE? Ioana-Cristina Prioteasa
08:13 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
I still have the error with @n/a@, not sure why some classes that are in p2j are not recognized. Example:... Ioana-Cristina Prioteasa
07:33 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
Ioana-Cristina Prioteasa wrote:
> From those some are already present in fwd, should I skip them?
Yes, add only wha...
Constantin Asofiei
07:29 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
From those some are already present in fwd, should I skip them? Ioana-Cristina Prioteasa
07:03 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
Ioana-Cristina Prioteasa wrote:
> Where should I commit them? 9436a?
Yes, 9436a
Constantin Asofiei
07:03 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
Constantin Asofiei wrote:
> Ioana, please check something (tomorrow is OK): are the associated .cls skeletons in the...
Ioana-Cristina Prioteasa

03/12/2025

10:26 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
Committed in *9488a rev. 15733*: Added conversion and minimal runtime support for @TENANT-ID@ and @TENANT-NAME@ funct... Ioana-Cristina Prioteasa
05:16 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
Ioana, please check something (tomorrow is OK): are the associated .cls skeletons in the FWD skeleton project, for wh... Constantin Asofiei
03:40 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
Ioana, is there a task for the new @VAR@ statement? If not, please create one, and lets work it in a different branch... Constantin Asofiei
09:45 AM Feature #9767: Support the new VAR statement introduced in Progress 12.x
I think it actually came in an earlier point release for v12. Greg Shah
04:26 AM Feature #9767: Support the new VAR statement introduced in Progress 12.x
Progress 12.8 introduces a new variable definition statement, called the @VAR@ statement. This statement simplifies v... Ioana-Cristina Prioteasa
03:50 AM Feature #9767 (WIP): Support the new VAR statement introduced in Progress 12.x
Ioana-Cristina Prioteasa
09:17 AM Bug #9060: Cache oftenly used values that are immutable
I encountered a few issued when using constant character, one of them leaves some tests in a perpetual wait state, a ... Artur Școlnic
03:33 AM Bug #9572: ArrayIndexOutOfBoundsException and wrong newline handling in RedirectedTerminal.addCha...
Vladimir, are you testing in GUI 4GL? In ChUI, both MESSAGE show on screen. Please check if there is some configurat... Constantin Asofiei

03/11/2025

06:14 PM Bug #9572: ArrayIndexOutOfBoundsException and wrong newline handling in RedirectedTerminal.addCha...
As to how to fix the original problem:
At the moment the sizes of terminal forced as 512 characters by 128 lines. ...
Vladimir Tsichevski
06:01 PM Bug #9572: ArrayIndexOutOfBoundsException and wrong newline handling in RedirectedTerminal.addCha...
Branch 9572a created for this task. The @RedirectedTerminal@ refactored in rev. 15768. No functional changes yet. Vladimir Tsichevski
05:37 PM Bug #9572: ArrayIndexOutOfBoundsException and wrong newline handling in RedirectedTerminal.addCha...
In OE the following code:... Vladimir Tsichevski
01:14 PM Bug #9572 (WIP): ArrayIndexOutOfBoundsException and wrong newline handling in RedirectedTerminal....
Vladimir Tsichevski
01:11 PM Feature #9435 (Review): class-level virtual procedure/function definitions
Created task branch 9435a from trunk rev 15767.
Rev 15768 fixes virtual function support defined in 4GL classes, w...
Constantin Asofiei
10:54 AM Bug #9765: SQL cannot compare bigint with character varying
A testcase for this issue (with the attached .df):... Andreea Bârzu
10:49 AM Bug #9765 (New): SQL cannot compare bigint with character varying
Andreea Bârzu
08:52 AM Bug #9060: Cache oftenly used values that are immutable
Artur Școlnic wrote:
> Alexandru suggested that at some point we should create new mutable instances and return them...
Constantin Asofiei
08:50 AM Bug #9060: Cache oftenly used values that are immutable
Alexandru suggested that at some point we should create new mutable instances and return them in the case of @InputOu... Artur Școlnic
08:45 AM Bug #9060: Cache oftenly used values that are immutable
Artur Școlnic wrote:
> Constantin Asofiei wrote:
> > And also for InoutOutputField?
>
> It is possible, so far I...
Constantin Asofiei
08:16 AM Bug #9060: Cache oftenly used values that are immutable
Constantin Asofiei wrote:
> And also for InoutOutputField?
It is possible, so far I have been solving issues as t...
Artur Școlnic
07:57 AM Bug #9060: Cache oftenly used values that are immutable
I think the place is in InputOutputExtentField.
And also for InoutOutputField?
Constantin Asofiei
07:55 AM Bug #9060: Cache oftenly used values that are immutable
Artur Școlnic wrote:
> Maybe we can cast the constant types to normal ones in @FieldReference.getObject@?
Or pass...
Artur Școlnic
07:48 AM Bug #9060: Cache oftenly used values that are immutable
Maybe we can cast the constant types to normal ones in @FieldReference.getObject@? Artur Școlnic
07:23 AM Bug #9060: Cache oftenly used values that are immutable
Currently I am trying to solve this issue:... Artur Școlnic
06:48 AM Bug #9060: Cache oftenly used values that are immutable
At this point, no. I am working on it. Artur Școlnic
06:47 AM Bug #9060: Cache oftenly used values that are immutable
Artur Școlnic wrote:
> I committed rev 15765, @character@ caching in @Record@ was added, still, new instances are us...
Constantin Asofiei
05:55 AM Bug #9060: Cache oftenly used values that are immutable
Memory profiling with the changes in 9060b results for BDT instances (large application FWDtest that uses a lot of CR... Artur Școlnic
05:26 AM Feature #6490: DYNAMIC-INVOKE which returns an extent
Paul Bodale wrote:
> Second line won't compile because there is no @setDynamicProperty@ method that takes in a @Stri...
Constantin Asofiei
05:25 AM Feature #6490: DYNAMIC-INVOKE which returns an extent
Found another conversion problem.... Paul Bodale

03/10/2025

11:36 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
The refid is set in @rules/annotations/early_annotations.xml@:... Ioana-Cristina Prioteasa
09:39 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
The @refid@ annotation points to a @constructor@ instead to the getter - look for '137438953915' in the .ast file.
<...
Constantin Asofiei
09:33 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
I am not exactly sure, I also tried to create a testcase but it's converting atm. I attached the .ast file. Ioana-Cristina Prioteasa
09:08 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
For @this.null@ - look in the .ast, I think @ByteBucket:size@ may be missing? Constantin Asofiei
09:04 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
Added all the necessary files to conversion(all OpenEdge/ dependencies). The conversion list now:... Ioana-Cristina Prioteasa
04:14 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
Constantin Asofiei wrote:
> Ioana, some notes:
> * the @tenant-id()@ and @tenant-name()@ support I think is only fo...
Ioana-Cristina Prioteasa
03:44 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
Ioana, some notes:
* the @tenant-id()@ and @tenant-name()@ support I think is only for the builtin function, and not...
Constantin Asofiei
11:07 AM Bug #9060: Cache oftenly used values that are immutable
I did a memory profiling on a large application FWDTest and saw that the most instantiated BDTs are @unknown@, and th... Artur Școlnic
07:39 AM Bug #9060: Cache oftenly used values that are immutable
Artur Școlnic wrote:
> This is the most efficient implementation I found:
I am not sure if this is more performan...
Alexandru Lungu
05:45 AM Bug #9060: Cache oftenly used values that are immutable
The general idea is that the least used entries will always change, but the most used one will always be "in the top"... Artur Școlnic
05:40 AM Bug #9060: Cache oftenly used values that are immutable
This is the most efficient implementation I found:
Key Data Structures:
* HashMap<K, V>: Stores the actual cache ...
Artur Școlnic
05:29 AM Bug #9060: Cache oftenly used values that are immutable
Artur Școlnic wrote:
> Clearly a LRU cache is not a good idea for caching the BDT constants, but what about a Most F...
Alexandru Lungu
05:24 AM Bug #9060: Cache oftenly used values that are immutable
Clearly a LRU cache is not a good idea for caching the BDT constants, but what about a Most Frequently Used (MFU) cac... Artur Școlnic
09:47 AM Feature #6490: DYNAMIC-INVOKE which returns an extent
Constantin Asofiei wrote:
> And in this case emits as a pseudo-dynamic-property call or a bulk Java setter call?
...
Paul Bodale
09:40 AM Feature #6490: DYNAMIC-INVOKE which returns an extent
And in this case emits as a pseudo-dynamic-property call or a bulk Java setter call? Constantin Asofiei
09:35 AM Feature #6490: DYNAMIC-INVOKE which returns an extent
Constantin Asofiei wrote:
> If @prp@ is extent, does this work if DYNAMIC-INVOKE returns scalar or extent, in 4GL? ...
Paul Bodale
09:28 AM Feature #6490: DYNAMIC-INVOKE which returns an extent
If @prp@ is extent, does this work if DYNAMIC-INVOKE returns scalar or extent, in 4GL? Because to me it looks like t... Constantin Asofiei
09:26 AM Feature #6490: DYNAMIC-INVOKE which returns an extent
I had the same problem a while back ... Paul Bodale

03/07/2025

09:34 AM Bug #9060 (Review): Cache oftenly used values that are immutable
9060b/15764 is ready for review. Artur Școlnic
07:54 AM Bug #9060 (WIP): Cache oftenly used values that are immutable
Constantin Asofiei wrote:
> Please provide some examples.
What I meant is that it cannot be private or protected,...
Artur Școlnic
07:41 AM Bug #9060: Cache oftenly used values that are immutable
Artur Școlnic wrote:
> > * @rawConstant.setUnknown()@ - this breaks the 'immutable' part - if we cache them, then th...
Constantin Asofiei
07:33 AM Bug #9060: Cache oftenly used values that are immutable
Constantin Asofiei wrote:
> Review for 9060b/15755:
> * why the access mode change for some methods in i.e. @dateti...
Artur Școlnic
07:15 AM Bug #9060: Cache oftenly used values that are immutable
Review for 9060b/15755:
* @fuzzyMethodLookup@ - @fromJava@ already has @fromConstantType@, I think @toLegacyBDT@ cal...
Constantin Asofiei
05:46 AM Bug #9060 (Review): Cache oftenly used values that are immutable
I added the immutable types and used them in Record getters, so far it seems to work fine. The code is in 9060b/15755... Artur Școlnic
09:27 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
h1. Report on remaining issues for ADE conversion
I added all files listed in #9488-22 to the conversion list usin...
Ioana-Cristina Prioteasa
08:00 AM Bug #4766: fix CHR and ASC
1. Don't use the procedure editor or any IDE support to implicitly compile.
2. Don't run from source code (which is ...
Greg Shah
03:08 AM Bug #4766: fix CHR and ASC
Greg Shah wrote:
> You must run a the 4GL @COMPILE@ language statement with very specific encoding options to get th...
Delia Mitric
06:47 AM Feature #6490: DYNAMIC-INVOKE which returns an extent
Check with NO-ERROR the place where is thrown, for ERROR-STATUS:ERROR, ERROR-STATUS:GET-MESSAGE, ERROR-STATUS:GET-NUM... Constantin Asofiei
06:28 AM Feature #6490: DYNAMIC-INVOKE which returns an extent
I don't think that this is so important but I'll just log it here.
AVM throws an "empty error" for the following ca...
Paul Bodale
04:39 AM Feature #6490: DYNAMIC-INVOKE which returns an extent
Paul Bodale wrote:
> Same structure of the tests, same problem. There is no error being thrown for a call to a nonex...
Constantin Asofiei
04:12 AM Feature #6490: DYNAMIC-INVOKE which returns an extent
This problem might be related to issue #4374 Paul Bodale
04:10 AM Feature #6490: DYNAMIC-INVOKE which returns an extent
Same structure of the tests, same problem. There is no error being thrown for a call to a nonexistent constructor. Paul Bodale
03:47 AM Feature #6490: DYNAMIC-INVOKE which returns an extent
Paul Bodale wrote:
> Constantin Asofiei wrote:
> > The other error (if it can't find a constructor with that signat...
Constantin Asofiei
03:46 AM Feature #6490: DYNAMIC-INVOKE which returns an extent
Constantin Asofiei wrote:
> The other error (if it can't find a constructor with that signature), does it work prope...
Paul Bodale
03:42 AM Feature #6490: DYNAMIC-INVOKE which returns an extent
The other error (if it can't find a constructor with that signature), does it work properly? It should be in the sim... Constantin Asofiei
03:41 AM Feature #6490: DYNAMIC-INVOKE which returns an extent
Yes, so the stack trace looks something like this:
* @ObjectOps.newDynamicInstance@
* 3 overloaded versions @Object...
Paul Bodale
03:27 AM Feature #6490: DYNAMIC-INVOKE which returns an extent
Paul Bodale wrote:
> After I traced the call I noticed that for trying to create a object by calling a non-existent ...
Constantin Asofiei
02:36 AM Feature #6490: DYNAMIC-INVOKE which returns an extent
Found a problem with the constructor resolution of a call with @DYNAMIC-INVOKE@ given as argument.... Paul Bodale
04:46 AM Feature #9436: add built-in OO classes
Committed on *9436a rev. 15752*:
* Added 2 new converted skeletons: @Progress.IO.MemoryOutputStream@, @Progress.IO.B...
Ioana-Cristina Prioteasa
04:27 AM Bug #4602: fixes for OO 4GL and structured error handling
I made a bit more testscases, concerning the issue:... Eduard Soltan
04:18 AM Bug #4602: fixes for OO 4GL and structured error handling
Also there is the following example:... Eduard Soltan

03/06/2025

09:20 AM Bug #4602: fixes for OO 4GL and structured error handling
Other problem that appears with tests from @tests/error_handling@ seems to be a conversion issue:
In FWD the follo...
Eduard Soltan
07:18 AM Bug #4602: fixes for OO 4GL and structured error handling
With this implemented only 17 tests are failing. Eduard Soltan
07:18 AM Bug #4602: fixes for OO 4GL and structured error handling
I managed to setup the error handling test suite from @tests/error_handling@.
There were 66 tests failing out of 5...
Eduard Soltan
08:51 AM Feature #6506: implement CGI WebSpeed support and the standard web-disp.p dispatch functionality
Radu, yes, the handler will need to have different pools, for each webspeed configuration (and its appserver).
So,...
Constantin Asofiei
08:35 AM Feature #6506: implement CGI WebSpeed support and the standard web-disp.p dispatch functionality
Constantin Asofiei wrote:
> So this means that we need to have a single handler (with multiple webspeed configuratio...
Radu Apetrii
08:49 AM Bug #9060: Cache oftenly used values that are immutable
Regarding the interference of this task to lazy hydration #6720.
IMO, at least for the current work on this task, we...
Andrei Plugaru
08:26 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
Another issue discovered in @OpenEdge/Core/Collections/StringKeyedMap.cls@, has to do with generics and I think this ... Ioana-Cristina Prioteasa
07:14 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
Modifying from this... Ioana-Cristina Prioteasa
07:12 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
Continue with conversion and I had to add 2 more skeletons: @Progress.IO.MemoryOutputStream@, @Progress.IO.ByteOrder@... Ioana-Cristina Prioteasa
06:43 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
* The first warning:... Ioana-Cristina Prioteasa
05:22 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
The regression was caused by the changes for the @*=@ operators, found the issue and committed the solution in *9488a... Ioana-Cristina Prioteasa
04:16 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
Committed to bzr *skeleton* project, *rev 123*: Added the following skeletons from @Progress.Collections@: @IList@, @... Ioana-Cristina Prioteasa
03:33 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
With trunk it works, working on pinpointing what change on 9488a introduced this regression. Ioana-Cristina Prioteasa
03:30 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
Ioana-Cristina Prioteasa wrote:
> Reproduced the error with an even simpler testcase. This works in Progress.
> [.....
Constantin Asofiei
03:28 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
Reproduced the error with an even simpler testcase. This works in Progress.... Ioana-Cristina Prioteasa

03/05/2025

10:05 AM Feature #6490: DYNAMIC-INVOKE which returns an extent
Paul Bodale wrote:
> Constantin, regarding our discussion from yesterday about all the different call types... I hav...
Constantin Asofiei
05:19 AM Feature #6490: DYNAMIC-INVOKE which returns an extent
Constantin, regarding our discussion from yesterday about all the different call types... I haven't found any list li... Paul Bodale
10:03 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
Reproduced the extent conversion error with this testcase:... Ioana-Cristina Prioteasa
09:30 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
I am still trying to convert @OpenEdge/Core/Collections/List.cls@ (a modified version where I rewritten the var state... Ioana-Cristina Prioteasa
07:46 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
Committed on *9488a rev. 15731*:
* a quick fix for a NPE when the p2j.cfg.xml @is-legacy-oo@ configuration is not pr...
Ioana-Cristina Prioteasa
07:13 AM Feature #6506: implement CGI WebSpeed support and the standard web-disp.p dispatch functionality
I rebased 6506a with the latest trunk, the branch reaching revision 15760. I hope there aren't any conflict leftovers... Radu Apetrii
03:25 AM Bug #9060: Cache oftenly used values that are immutable
Alexandru Lungu wrote:
> ** Java 9 onward defines @of@ static method as a way to provide immutable variants, mostly ...
Constantin Asofiei
03:22 AM Bug #9060: Cache oftenly used values that are immutable
Artur Școlnic wrote:
> Immutable objects can't be changed at all, unmodifiable objects can't be change externally, b...
Alexandru Lungu

03/04/2025

12:42 PM Bug #9734: multiple 'AS type' clauses allowed in DEFINE VAR
In #2082, we've allowed multiple @AS type@ clauses in @DEFINE VAR@. This may have been a feature for 4GL v9 (or just... Constantin Asofiei
12:40 PM Bug #9734 (New): multiple 'AS type' clauses allowed in DEFINE VAR
Constantin Asofiei
09:39 AM Bug #9060: Cache oftenly used values that are immutable
Immutable objects can't be changed at all, unmodifiable objects can't be change externally, but their state can be mo... Artur Școlnic
09:33 AM Bug #9060: Cache oftenly used values that are immutable
Artur Școlnic wrote:
> What I meant is that we only use one or two constructor overloads in @Record@ for each BDT, s...
Constantin Asofiei
09:33 AM Bug #9060: Cache oftenly used values that are immutable
What I meant is that we only use one or two constructor overloads in @Record@ for each BDT, so it makes sense to have... Artur Școlnic
09:30 AM Bug #9060: Cache oftenly used values that are immutable
Artur Școlnic wrote:
> Should every constructor for a BDT have an equivalent @immutable()@ overload?
Add a static @...
Constantin Asofiei
09:25 AM Bug #9060: Cache oftenly used values that are immutable
Should every constructor for a BDT have an equivalent @immutable()@ overload? Artur Școlnic
08:58 AM Bug #9060: Cache oftenly used values that are immutable
On today meeting on #9060:
* Extend caching to more BDT when possible. Consider using dynamic caching for this. Re...
Alexandru Lungu
08:06 AM Bug #9060 (WIP): Cache oftenly used values that are immutable
Dănuț Filimon
08:01 AM Bug #9060: Cache oftenly used values that are immutable
I added support for Constant BDTs for getters in @Record@. There was an issue with the type resolving in @FuzzyMethod... Artur Școlnic
09:04 AM Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
Constantin, could you take a look at the changes in the branch 8904a, rev. *15755*. The overall behaviour is implemen... Eduard Soltan
07:08 AM Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
Constantin Asofiei wrote:
> Eduard, does this mean that STOP-AFTER does not affect running interactive UI code, like...
Eduard Soltan
06:40 AM Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
Eduard, does this mean that STOP-AFTER does not affect running interactive UI code, like WAIT-FOR or UPDATE? Constantin Asofiei
06:39 AM Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
Also the following behaviour tests is a also a bit weird in OE:... Eduard Soltan
05:24 AM Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
Eduard Soltan wrote:
> > This is helpful, do you know other situations where the @StopError@ should be raised? Bec...
Marian Edu
04:47 AM Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
Committed on 8904a, rev. *15753*. Added support for raising @Progress.Lang.StopError@ legacy exception, when a proced... Eduard Soltan
02:00 AM Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
Eduard Soltan wrote:
> Marian Edu wrote:
>
> > I don't know what @StopConditionException@ is, in this case it wil...
Eduard Soltan
01:47 AM Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
Marian Edu wrote:
> I don't know what @StopConditionException@ is, in this case it will raise StopError:https://do...
Eduard Soltan
07:55 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
Ioana, please change progress.g to allow FINAL option at the property rule, and the conversion rules to emit it. For... Constantin Asofiei
07:53 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
Had a meeting today with Constantin about the new VAR statement. It's clear from the documentation https://docs.progr... Ioana-Cristina Prioteasa
03:35 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
Ioana, I assume you want to create the equivalent @DEFINE VAR n AS INT@ instead of @VAR INT n@, directly in the parse... Constantin Asofiei

03/03/2025

12:47 PM Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
Eduard Soltan wrote:
> Running @run nonExistentProcedureHopefully.p.@ if @nonExistentProcedureHopefully@ procedure...
Marian Edu
09:22 AM Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
Eduard Soltan wrote:
> Please observe that @doBlock0@ block that raised the the stop-after interrupt does not have...
Eduard Soltan
07:13 AM Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
Eduard Soltan wrote:
>
> Please observe that @doBlock0@ block that raised the the stop-after interrupt does not ha...
Eduard Soltan
07:00 AM Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
I was doing some tests for catching the @Progress.Lang.Stop@ behaviour with nested blocks with *stop-after* timeouts,... Eduard Soltan
12:39 PM Feature #9436: add built-in OO classes
@skeleton/oo4gl/Ccs/Common/Support/IInt64Holder.cls@ and the other 'holders' in @Ccs@ package need to be hand-written.
Constantin Asofiei
06:47 AM Feature #9436: add built-in OO classes
9436a is rebased. Ioana-Cristina Prioteasa
06:35 AM Feature #9436: add built-in OO classes
Please rebase 9436a. Constantin Asofiei
03:58 AM Feature #9435: class-level virtual procedure/function definitions
#9373 showed an issue with virtual 'in handle functions. The problem is related to the fact that the handle is stati... Constantin Asofiei

02/28/2025

10:41 AM Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
Committed on 8904a, rev. *15752*.
1) Added runtime support for @UNDO, RETURN ERROR exe@ statement.
2) Cleaning up...
Eduard Soltan
08:22 AM Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
Hey Marian, I don't understand the following test @tests/stop_handling/TestCatchStop.cls@:... Eduard Soltan
03:39 AM Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
Committed on 8904a, rev. *15751*.
Added support for propagation of @Progress.Lang.StopAfter@ exception all the way...
Eduard Soltan
10:00 AM Feature #6506: implement CGI WebSpeed support and the standard web-disp.p dispatch functionality
Constantin, this is the directory I'm currently working with. The most interesting things will probably be at the @we... Radu Apetrii
09:58 AM Feature #6506: implement CGI WebSpeed support and the standard web-disp.p dispatch functionality
Committed to 6506a rev. 15637 some more changes:
* Refactored @WebspeedHandler@ to use one single handler as noted i...
Radu Apetrii
05:50 AM Feature #6506: implement CGI WebSpeed support and the standard web-disp.p dispatch functionality
Radu Apetrii wrote:
> Constantin Asofiei wrote:
> > The @basepath@ will be like @/oe.rds/@ or @scripts/cgiip.exe/@....
Constantin Asofiei
05:50 AM Feature #6506: implement CGI WebSpeed support and the standard web-disp.p dispatch functionality
Constantin Asofiei wrote:
> The @basepath@ will be like @/oe.rds/@ or @scripts/cgiip.exe/@. The other paths, @WServ...
Radu Apetrii
05:23 AM Feature #6506: implement CGI WebSpeed support and the standard web-disp.p dispatch functionality
Radu Apetrii wrote:
> Constantin Asofiei wrote:
> > From the reply for the email in the previous note, there is thi...
Constantin Asofiei
05:14 AM Feature #6506: implement CGI WebSpeed support and the standard web-disp.p dispatch functionality
Constantin Asofiei wrote:
> From the reply for the email in the previous note, there is this note:
> > The app uses...
Radu Apetrii
07:00 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
Committed to *9488a rev. 15728*:
* Conversion support for using generics in @implements@ clause.
* Modified @Icompa...
Ioana-Cristina Prioteasa
03:25 AM Feature #6490: DYNAMIC-INVOKE which returns an extent
So you are using DYNAMIC-INVOKE on the 2nd argument of the DYNAMIC-INVOKE, which *must be a character*.
If you use...
Constantin Asofiei
02:39 AM Feature #6490: DYNAMIC-INVOKE which returns an extent
Constantin Asofiei wrote:
> Paul, about the 'extent' parameter used in a call like @extentMethod(dynamic-invoke())@....
Paul Bodale

02/27/2025

10:01 AM Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
One interesting behavior observed, if we throw Progress.Lang.Stop as an error using the @UNDO, THROW@ statement. Thro... Eduard Soltan
09:37 AM Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
Rebased 8904a to trunk revision *15744*. Eduard Soltan
07:25 AM Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
Committed 8904a, rev. *15714*.
Added conversion and runtime support, for @UNDO, THROW ex@ statement. Where @ex ins...
Eduard Soltan
09:22 AM Feature #6506: implement CGI WebSpeed support and the standard web-disp.p dispatch functionality
Followup question from Constantin:
> For this one on 3.c:
>
>>> c. web-context:get-config-value(name) - I found ...
Greg Shah
09:20 AM Feature #6506: implement CGI WebSpeed support and the standard web-disp.p dispatch functionality
Answers from Will Griesmer:

> 1. In classic webspeed, the URL to execute a program is like this: http://localhost...
Greg Shah
05:30 AM Feature #6506: implement CGI WebSpeed support and the standard web-disp.p dispatch functionality
From the reply for the email in the previous note, there is this note:
> The app uses the Broker’s URL Address to de...
Constantin Asofiei
09:10 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
Committed to *9488a rev 15727*: Full conversion support for @+=@, @-=@, @*=@, @/=@.
Now @assign tz *= -1.@ converts ...
Ioana-Cristina Prioteasa
07:05 AM Feature #6490: DYNAMIC-INVOKE which returns an extent
Paul, about the 'extent' parameter used in a call like @extentMethod(dynamic-invoke())@. There is another possibilit... Constantin Asofiei
05:37 AM Bug #4766: fix CHR and ASC
Just to clarify a few things here, the whole idea of include files encoded in different code page than the source cod... Marian Edu

02/26/2025

12:55 PM Bug #4766: fix CHR and ASC
I was not aware of this attribute. Its mere existence means each compiled piece of code my have independent CPs decid... Ovidiu Maxiniuc
10:58 AM Bug #4766: fix CHR and ASC
Just to add to the confusion: @RCODE-INFO:CODEPAGE@ states this is the encoding of all texts in the text segment. Bu... Constantin Asofiei
09:54 AM Bug #4766: fix CHR and ASC
Constantin Asofiei wrote:
> Greg Shah wrote:
> > You must run a the 4GL @COMPILE@ language statement with very spec...
Greg Shah
09:38 AM Bug #4766: fix CHR and ASC
Greg Shah wrote:
> You must run a the 4GL @COMPILE@ language statement with very specific encoding options to get th...
Constantin Asofiei
09:14 AM Bug #4766: fix CHR and ASC
You must run a the 4GL @COMPILE@ language statement with very specific encoding options to get the compiled result to... Greg Shah
08:59 AM Bug #4766: fix CHR and ASC
Greg Shah wrote:
> What is the 4GL code for the @COMPILE@ of these examples?
Sorry, what do you mean when you say...
Delia Mitric
10:55 AM Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
I committed on 8904a, rev. 15713.
h3. Handling the stop condition in topLevelBlock and functions.
Added propaga...
Eduard Soltan
04:24 AM Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
Marian Edu wrote:
> I was out of office yesterday, did you solved the issue already? Your workspace doesn't look rig...
Eduard Soltan
04:21 AM Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
Eduard Soltan wrote:
> Marian, I have been trying to use the testcases from @tests/error_handling@ and adopt then th...
Marian Edu
04:09 AM Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
Worked on some tests cases for identifying the propagation behaviour of stop condition from different procedures, fun... Eduard Soltan
09:08 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
Committed to *9488a rev. 15726*: Added conversion support and basic runtime support for the new hash-code builtin fun... Ioana-Cristina Prioteasa
07:22 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
@hash-code@ is a new builtin function, see https://docs.progress.com/bundle/abl-reference/page/HASH-CODE-function.htm... Constantin Asofiei
07:18 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
I'm having some trouble with the @hash-code()@ function.
I modified @progress.g@ and now the token is found, the new...
Ioana-Cristina Prioteasa

02/25/2025

04:57 PM Bug #4766: fix CHR and ASC
What is the 4GL code for the @COMPILE@ of these examples? Greg Shah
06:04 AM Bug #4766: fix CHR and ASC
I've noticed multiple times that OE has an "nondeterministic" behavior for the same examples with the same combinatio... Delia Mitric
09:55 AM Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
Constantin Asofiei wrote:
> Eduard, please look into the history of TransactionManager and find if this ever worke...
Eduard Soltan
04:22 AM Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
Eduard Soltan wrote:
> Mainly at the following statement @undo, return error vAppError.@, it seems that in FWD there...
Constantin Asofiei
04:15 AM Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
For #8904-28 - the same happens in FWD for a normal exception. See this:... Constantin Asofiei
02:17 AM Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
Eduard Soltan wrote:
> Marian, I have been trying to use the testcases from @tests/error_handling@ and adopt then th...
Eduard Soltan
08:30 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
Committed to *9488a rev. 15725*: Added support for compound assignment operators (*=, +=, -=, /=).
The next parsing ...
Ioana-Cristina Prioteasa
06:37 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
Committed to *9488a rev 15724*: Ignore generics in symbol-based class names.
With this change the conversion passes ...
Ioana-Cristina Prioteasa
04:16 AM Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
I'm encountering recurring issues while converting ADE, so I'm currently focusing on converting a single class: @Open... Ioana-Cristina Prioteasa
 

Also available in: Atom