Project

General

Profile

Activity

From 02/15/2025 to 03/16/2025

03/14/2025

06:23 PM Base Language 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 Base Language 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 Base Language 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
06:11 PM User Interface Feature #9787: Missing NUM-ITERATIONS frame widget attribute full support
The original source can be simple:... Eugenie Lyzenko
06:08 PM User Interface Feature #9787 (Test): Missing NUM-ITERATIONS frame widget attribute full support
Eugenie Lyzenko
01:19 PM User Interface Bug #9732: Pressing Dead keys with Dutch system language produces different key events depending ...
Sergey Ivanovskiy wrote:
> Yes, the same issue is in the trunk. Should I create new issue or work here and fix this ...
Hynek Cihlar
11:37 AM User Interface Bug #9732: Pressing Dead keys with Dutch system language produces different key events depending ...
Yes, the same issue is in the trunk. Should I create new issue or work here and fix this with 9293d? Sergey Ivanovskiy
10:48 AM Conversion Tools Feature #5586: move all conversion artifacts/outputs into the cvtdb or into a dedicated directory...
Callgraph command on hotel GUI with the following @rootlist.xml@ :... Stefan Vieru
06:28 AM Conversion Tools Feature #5586: move all conversion artifacts/outputs into the cvtdb or into a dedicated directory...
I wonder if the call graph was actually being created on prior runs. You'll have to debug through that code unfortun... Greg Shah
05:11 AM Conversion Tools Feature #5586: move all conversion artifacts/outputs into the cvtdb or into a dedicated directory...
I tried building the graph again but i am getting am error and can't seem to get past it:... Stefan Vieru
10:44 AM Runtime Infrastructure Bug #9740: Client running in batch mode stops with a crash on Windows
Please check that the code @client.suspend(silent);@ on line 276 of @ProcessDaemon@ is executed multuple times before... Greg Shah
09:43 AM Runtime Infrastructure Bug #9740: Client running in batch mode stops with a crash on Windows
Greg Shah wrote:
> Please see if you can test my concern in #9740-2 that there could be multiple suspended terminals...
Lorian Sandu
08:33 AM Runtime Infrastructure Bug #9740: Client running in batch mode stops with a crash on Windows
Please see if you can test my concern in #9740-2 that there could be multiple suspended terminals simultaneously. If... Greg Shah
10:25 AM Base Language 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 Base Language 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 Base Language 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 Base Language 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
07:25 AM Deployment Support #9708: rationalize and optimize the standard FWD images
> > 1. Build FWD
> > ** This would include enough bootstrapping of Java, Ubuntu, @gcc@, @bzr@ and so forth to be abl...
Greg Shah
07:09 AM Database Bug #9763: xml-node-name buffer option
Constantin Asofiei wrote:
> Eduard, the fact that 4GL doesn't allow @label@ as a field name doesn't mean is not poss...
Eduard Soltan
03:42 AM Database Bug #9763: xml-node-name buffer option
Eduard, the fact that 4GL doesn't allow @label@ as a field name doesn't mean is not possible for the DMO property nam... Constantin Asofiei
02:12 AM Database Bug #9763: xml-node-name buffer option
Constantin Asofiei wrote:
> Ovidiu, you are right. Eduard: for now, please rename @setLabel@ and @getLabel@ to @lab...
Eduard Soltan
06:15 AM Base Language 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 Base Language 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 Base Language Bug #9060: Cache oftenly used values that are immutable
Here are my proposals for solving the @replace@ issue:... Artur Școlnic
03:51 AM Base Language 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 Base Language 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

06:51 PM Database Bug #9756 (Internal Test): Performance improvements for CONTAINS udf related methods.
O am OK with the changes in r15769. Ovidiu Maxiniuc
08:09 AM Database Bug #9756 (Review): Performance improvements for CONTAINS udf related methods.
I made some other minor changes in revision 15769. Stefanel Pezamosca
04:51 PM Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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
04:27 PM Deployment Support #9708: rationalize and optimize the standard FWD images
Greg Shah wrote:
> 1. Build FWD
> ** This would include enough bootstrapping of Java, Ubuntu, @gcc@, @bzr@ and so f...
Roger Borrello
04:20 PM User Interface Bug #9732: Pressing Dead keys with Dutch system language produces different key events depending ...
Sergey Ivanovskiy wrote:
> But sadly I found the issue that relates to @FillinGuiImpl@ and @EditorGuiImpl@ does not ...
Eugenie Lyzenko
04:19 PM User Interface Bug #9732: Pressing Dead keys with Dutch system language produces different key events depending ...
I have no objections for rev @9293d@/@15766@. Eugenie Lyzenko
03:44 PM User Interface Bug #9732: Pressing Dead keys with Dutch system language produces different key events depending ...
But sadly I found the issue that relates to @FillinGuiImpl@ and @EditorGuiImpl@ does not display some codes, for an e... Sergey Ivanovskiy
02:46 PM User Interface Bug #9732: Pressing Dead keys with Dutch system language produces different key events depending ...
I tested the large customer application and did not find regressions. Sergey Ivanovskiy
12:48 PM User Interface Bug #9732 (Internal Test): Pressing Dead keys with Dutch system language produces different key e...
Sergey Ivanovskiy wrote:
> Thank you for the review, I fixed all these notes in rev 15766 (9293d). Please review.
...
Hynek Cihlar
06:43 AM User Interface Bug #9732 (Review): Pressing Dead keys with Dutch system language produces different key events d...
Thank you for the review, I fixed all these notes in rev 15766 (9293d). Please review. Sergey Ivanovskiy
02:57 AM User Interface Bug #9732 (WIP): Pressing Dead keys with Dutch system language produces different key events depe...
Code review 9293d.
Just some minor points.
Please deduplicate the code checking for active IME (where "active"...
Hynek Cihlar
03:44 PM Database Bug #9763: xml-node-name buffer option
Constantin Asofiei wrote:
> Ovidiu, you are right. Eduard: for now, please rename @setLabel@ and @getLabel@ to @lab...
Ovidiu Maxiniuc
02:21 PM Database Bug #9763: xml-node-name buffer option
Ovidiu, you are right. Eduard: for now, please rename @setLabel@ and @getLabel@ to @label@; this way we don't introd... Constantin Asofiei
02:09 PM Database Bug #9763: xml-node-name buffer option
I looked at 9763a.
* @buffer_definitions.rules@:
** contains some hard tabs (@#09@, @\t@)
** rules should use t...
Ovidiu Maxiniuc
01:54 PM Database Bug #9763: xml-node-name buffer option
Constantin Asofiei wrote:
> I assume you mean 9763b.
Yes, you are right. Sorry, I did not realise that there are 2 ...
Ovidiu Maxiniuc
01:52 PM Database Bug #9763: xml-node-name buffer option
Ovidiu Maxiniuc wrote:
> I looked at 9763a and I do NOT agree with the implementation.
I assume you mean 9763b.
Constantin Asofiei
01:51 PM Database Bug #9763: xml-node-name buffer option
I looked at 9763a and I do NOT agree with the implementation.
IMHO, the values of these new attributes should be s...
Ovidiu Maxiniuc
01:25 PM Database Bug #9763 (Internal Test): xml-node-name buffer option
Please do some minimal tests with 9763a to get this into trunk. Constantin Asofiei
06:34 AM Database Bug #9763: xml-node-name buffer option
Constantin Asofiei wrote:
>
> Test also with @buffer tt1:write-xml@ and @buffer tt1:xml-node-name = "something".@....
Eduard Soltan
04:36 AM Database Bug #9763: xml-node-name buffer option
Eduard Soltan wrote:
> Added runtime support for buffer attributes, on 9763b, rev. *15771*.
>
> @buffer btt1:writ...
Constantin Asofiei
04:34 AM Database Bug #9763: xml-node-name buffer option
Added runtime support for buffer attributes, on 9763b, rev. *15771*.
@buffer btt1:write-xml("longchar", lc).@
@...
Eduard Soltan
01:37 PM Base Language 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 Base Language 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
01:31 PM Database Feature #9543: implement missing BUFFER attributes
Ovidiu Maxiniuc wrote:
> Constantin, shouldn't we generate the optimised @logical.TRUE@ instead when a literal is us...
Constantin Asofiei
12:10 PM Database Feature #9543: implement missing BUFFER attributes
There is another conversion issue. Instead of... Ovidiu Maxiniuc
11:15 AM Database Feature #9543: implement missing BUFFER attributes
Ovidiu Maxiniuc wrote:
> I do not think you need to add a new method.
> The _missing_ method is most likely @Common...
Eduard Soltan
10:56 AM Database Feature #9543: implement missing BUFFER attributes
I do not think you need to add a new method.
The _missing_ method is most likely @CommonHandle.readOnlyError(String ...
Ovidiu Maxiniuc
09:29 AM Database Feature #9543: implement missing BUFFER attributes

> Constantin Asofiei wrote:
> * did you test how the setter converts for @CAN-READ@?
>
>> Well, is converts in...
Eduard Soltan
08:49 AM Database Feature #9543: implement missing BUFFER attributes
Addressed review issues in rev. *15773*.
Constantin Asofiei wrote:
> * did you test how the setter converts for @...
Eduard Soltan
08:17 AM Database Feature #9543: implement missing BUFFER attributes
Review of @9543a, revision 15771:
* why the @AutoSynchronize@ interface? If the attribute is specific only to BUFFER...
Constantin Asofiei
12:05 PM Runtime Infrastructure Feature #9687: drop support for Java 8 and Java 11
I've started upgrading dependencies to get rid of old and vulnerable libraries and I've encountered a problem that ma... Tomasz Domin
11:59 AM Base Language 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 Base Language 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 Base Language 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 Base Language Bug #9060: Cache oftenly used values that are immutable
... Artur Școlnic
09:40 AM Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language Bug #9060: Cache oftenly used values that are immutable
... Artur Școlnic
06:07 AM Base Language 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 Base Language Bug #9060: Cache oftenly used values that are immutable
After running 106 FWDTests, these are the results of the dynamic cache usage:... Artur Școlnic
11:41 AM Conversion Tools Support #9703: explore and document the existing OE IDE feature set

Thanks for the suggestions. I've updated the wiki to cover all of your remarks from the previous note besides the...
Florin Eugen Rotaru
10:59 AM Runtime Infrastructure Bug #9740: Client running in batch mode stops with a crash on Windows
Reopening the discussion on this.
Is it ok to fix this by adding the @if (isSuspended)@ (#9740-1) that is in the l...
Lorian Sandu
10:05 AM Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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
08:53 AM Runtime Infrastructure Feature #4132: implement configurable user and session limits
I've documented this configuration in [[p2j:Session Management]]. Greg Shah

03/12/2025

06:34 PM Database Feature #7020: always use "expanded" extent fields
I have started reviewing the branch, but it will not be ready until tomorrow due to its size. Ovidiu Maxiniuc
11:37 AM Database Feature #7020 (Review): always use "expanded" extent fields
Done. 7020c was rebased to trunk revision 15770. 7020c is at revision 15792 and is ready for review. Stefanel Pezamosca
09:43 AM Database Feature #7020 (WIP): always use "expanded" extent fields
Greg Shah wrote:
> Stefanel: Is there anything else that needs to get done on this task?
As I extracted some of t...
Stefanel Pezamosca
09:33 AM Database Feature #7020: always use "expanded" extent fields
Eric/Ovidiu: Please make it a priority to get this code review done. We have several bugs being held open due to thi... Greg Shah
12:40 PM User Interface Bug #9732 (Review): Pressing Dead keys with Dutch system language produces different key events d...
Committed revision 15765 (9293d). Please review changes. Sergey Ivanovskiy
11:05 AM User Interface Bug #9732: Pressing Dead keys with Dutch system language produces different key events depending ...
Create branch 9293d. Sergey Ivanovskiy
11:16 AM Database Bug #9683: CompoundQuery is doing extra hydration attempts
Review of 9683a:
There is still a place:...
Alexandru Lungu
10:26 AM Base Language 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 Base Language 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 Base Language 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
10:07 AM Database Feature #9543 (WIP): implement missing BUFFER attributes
Eduard Soltan
10:03 AM Database Feature #9543: implement missing BUFFER attributes
Added conversion support on 9543a, revision *15770*.
For @AUTO-SYNCHRONIZE@ can be setable and queryable, although...
Eduard Soltan
07:11 AM Database Feature #9543: implement missing BUFFER attributes
Eduard, please add conversion support for these two. Constantin Asofiei
09:47 AM Conversion Tools Feature #5586: move all conversion artifacts/outputs into the cvtdb or into a dedicated directory...
> aside from the fact that it defaults to cvt and it doesn't take the path from p2j.cfg.xml
That will need to be f...
Greg Shah
09:36 AM Conversion Tools Feature #5586: move all conversion artifacts/outputs into the cvtdb or into a dedicated directory...
Managed to finish running @callgraph@ without any errors on hotel with the following change:... Stefan Vieru
05:09 AM Conversion Tools Feature #5586: move all conversion artifacts/outputs into the cvtdb or into a dedicated directory...
I have made the suggested changes (rev 15768). About @getConversionFolder()@ it searches for a key in a map and defau... Stefan Vieru
09:45 AM Base Language 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 Base Language 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 Base Language Feature #9767 (WIP): Support the new VAR statement introduced in Progress 12.x
Ioana-Cristina Prioteasa
09:17 AM Base Language 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
08:56 AM Database Bug #9756: Performance improvements for CONTAINS udf related methods.
I fixed this in 9756a revision 15769.
Other tests passed. If there are no other objections I think 9756a is safe f...
Stefanel Pezamosca
08:09 AM Database Bug #9756: Performance improvements for CONTAINS udf related methods.
Oh, I discovered an issue that is also in trunk. One example of problematic statement @contains(words, -)@ I will fix... Stefanel Pezamosca
07:57 AM Database Bug #9756 (Internal Test): Performance improvements for CONTAINS udf related methods.
I will continue testing the functionality with different parameters for contains. Stefanel Pezamosca
07:40 AM Database Bug #9756: Performance improvements for CONTAINS udf related methods.
Ovidiu Maxiniuc wrote:
> Cool. I have looked at the code. The changes are minimal. They are OK in my opinion. Howeve...
Stefanel Pezamosca
06:42 AM Database Bug #9756: Performance improvements for CONTAINS udf related methods.
Cool. I have looked at the code. The changes are minimal. They are OK in my opinion. However, we can assume the first... Ovidiu Maxiniuc
05:16 AM Database Bug #9756: Performance improvements for CONTAINS udf related methods.
I changed boolean[] to BitSet and used ConcurrentHashMap for skipPatterns in 9756a revision 15767. Stefanel Pezamosca
08:32 AM Database Bug #7924 (Test): add support for creating an empty database
The effort was moved to #7894 task and completed.
Branch 7894a was merged into trunk as rev. 15770 and archived.
...
Dănuț Filimon
07:53 AM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
I tried to replace the @SchemaConfig$NsConfig.importFile@ with an Artifact, eventually I ended up noticing that the @... Dănuț Filimon
07:36 AM User Interface Feature #4853 (Closed): implement support for reporting a device-id which is meant to identify a ...
Greg Shah
06:33 AM Database Bug #9763: xml-node-name buffer option
9763a rev 15771 changes @return new character("label")@ to @return character.UNKNOWN@.
I'll move ahead with the co...
Constantin Asofiei
06:20 AM Database Bug #9763: xml-node-name buffer option
Constantin Asofiei wrote:
> As @LABEL@ is *not an attribute* for BUFFER or TEMP-TABLE (you can't set or get it via @...
Eduard Soltan
05:58 AM Database Bug #9763: xml-node-name buffer option
Constantin Asofiei wrote:
> Please post the test and how it converts now.
The 4gl test:...
Eduard Soltan
05:55 AM Database Bug #9763: xml-node-name buffer option
As @LABEL@ is *not an attribute* for BUFFER or TEMP-TABLE (you can't set or get it via @h:LABEL@), then please do not... Constantin Asofiei
05:53 AM Database Bug #9763: xml-node-name buffer option
Please post the test and how it converts now. Constantin Asofiei
05:36 AM Database Bug #9763: xml-node-name buffer option
Committed on 9765a, rev. *15768*. Conversion support for NAMESPACE-URI, NAMESPACE-PREFIX, SERIALIZE-NAME and LABEL bu... Eduard Soltan
04:44 AM Database Bug #9763 (WIP): xml-node-name buffer option
Eduard Soltan wrote:
> However the following syntax in OE will not raise any errors @def temp-table tt1 field f1 as ...
Constantin Asofiei
04:34 AM Database Bug #9763: xml-node-name buffer option
Eduard Soltan wrote:
> Constantin Asofiei wrote:
> > Is this LABEL only for buffers, or temp-table, too? Is it acc...
Eduard Soltan
04:28 AM Database Bug #9763: xml-node-name buffer option
Constantin Asofiei wrote:
> Is this LABEL only for buffers, or temp-table, too? Is it accessible via @BUFFER btt1:L...
Eduard Soltan
04:23 AM Database Bug #9763: xml-node-name buffer option
Is this LABEL only for buffers, or temp-table, too? Is it accessible via @BUFFER btt1:LABEL = "something"@? Constantin Asofiei
04:15 AM Database Bug #9763: xml-node-name buffer option
Constantin Asofiei wrote:
> Eduard, so I found @SERIALIZE-NAME@ also at the @DEF BUFFER@ statement. Please work on ...
Eduard Soltan
03:32 AM Database Bug #9763: xml-node-name buffer option
Eduard, so I found @SERIALIZE-NAME@ also at the @DEF BUFFER@ statement. Please work on adding all these. I don't kn... Constantin Asofiei
03:33 AM Base Language 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 Base Language 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 Base Language 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 Base Language Bug #9572: ArrayIndexOutOfBoundsException and wrong newline handling in RedirectedTerminal.addCha...
In OE the following code:... Vladimir Tsichevski
01:14 PM Base Language Bug #9572 (WIP): ArrayIndexOutOfBoundsException and wrong newline handling in RedirectedTerminal....
Vladimir Tsichevski
04:55 PM Conversion Tools Feature #5586 (WIP): move all conversion artifacts/outputs into the cvtdb or into a dedicated dir...
It is good work! Greg Shah
04:53 PM Conversion Tools Feature #5586: move all conversion artifacts/outputs into the cvtdb or into a dedicated directory...
Code Review Task Branch 5586a Revision 15767
1. In @getPathToConversionFolder(String filename, String postfix)@ pl...
Greg Shah
08:44 AM Conversion Tools Feature #5586: move all conversion artifacts/outputs into the cvtdb or into a dedicated directory...
Most of my changes revolve around utilizing the function i created which takes the path: @./<basepath>/filename@ and ... Stefan Vieru
08:37 AM Conversion Tools Feature #5586 (Review): move all conversion artifacts/outputs into the cvtdb or into a dedicated ...
Greg,
I will move this to Review. Could you take a look at my changes? I will wait for your feedback on them.
Than...
Stefan Vieru
08:29 AM Conversion Tools Feature #5586: move all conversion artifacts/outputs into the cvtdb or into a dedicated directory...
I created a branch 5586a and commited my changes at revision 15767. Stefan Vieru
04:44 PM Runtime Infrastructure Feature #9687 (WIP): drop support for Java 8 and Java 11
Tomasz Domin
03:54 PM Runtime Infrastructure Feature #9687: drop support for Java 8 and Java 11
We need to move ahead with this ASAP. Having it ready by the end of March is important to at least one customer. Th... Greg Shah
02:16 PM Database Bug #9763: xml-node-name buffer option
Constantin Asofiei wrote:
> > 9763a/15767 only adds conversion support for buffer's @xml-node-name@ attribute. But t...
Ovidiu Maxiniuc
12:55 PM Database Bug #9763: xml-node-name buffer option
I don't see any @label@ support in @BufferImpl@, so we may want to defer that.
Otherwise, please create a more com...
Constantin Asofiei
12:31 PM Database Bug #9763: xml-node-name buffer option
Constantin Asofiei wrote:

> Eduard: please do some small tests and see if conversion of these works properly.
...
Eduard Soltan
11:48 AM Database Bug #9763 (New): xml-node-name buffer option
Ovidiu Maxiniuc wrote:
> Constantin Asofiei wrote:
> > Ovidiu: please review 9763a
>
> 9763a/15767 only adds con...
Constantin Asofiei
11:24 AM Database Bug #9763: xml-node-name buffer option
Constantin Asofiei wrote:
> Ovidiu: please review 9763a
9763a/15767 only adds conversion support for buffer's @xm...
Ovidiu Maxiniuc
10:00 AM Database Bug #9763 (Review): xml-node-name buffer option
A buffer can set its own @XML-NODE-NAME@ - and multiple buffers (for the same temp-table) can have different @XML-NOD... Constantin Asofiei
09:51 AM Database Bug #9763 (Test): xml-node-name buffer option
Constantin Asofiei
01:11 PM Base Language 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
12:24 PM User Interface Bug #9657: Date FILL-IN with no separator format: incorrect display value for unknown date value
Vladimir Tsichevski wrote:
> Fixed in 9657a rev. 15712. Has to be tested with ChUI.
I'm having difficulties runni...
Vladimir Tsichevski
11:08 AM Database Bug #9756: Performance improvements for CONTAINS udf related methods.
Stefanel Pezamosca wrote:
> The cache I made only saves the ast given by FQLParser, and has only the String fql as a...
Ovidiu Maxiniuc
10:43 AM Database Bug #9756: Performance improvements for CONTAINS udf related methods.
Ovidiu Maxiniuc wrote:
> * related to the new, rather large, boolean arrays in @Contains@ and @LogicalExpressionConv...
Stefanel Pezamosca
10:37 AM Database Bug #9756: Performance improvements for CONTAINS udf related methods.
Ovidiu Maxiniuc wrote:
> * also in @FqlToSqlConverter.fqlAstCache@, I think there are 90% cases when the AST tree do...
Stefanel Pezamosca
10:29 AM Database Bug #9756: Performance improvements for CONTAINS udf related methods.
Ovidiu Maxiniuc wrote:
> Review of 9756a/15766.
>
> I agree that these are two directions we can improve performa...
Stefanel Pezamosca
10:28 AM Database Bug #9756: Performance improvements for CONTAINS udf related methods.
Review of 9756a/15766.
I agree that these are two directions we can improve performance. The ideas are good. But I...
Ovidiu Maxiniuc
06:23 AM Database Bug #9756 (Review): Performance improvements for CONTAINS udf related methods.
Please review! Stefanel Pezamosca
06:22 AM Database Bug #9756 (WIP): Performance improvements for CONTAINS udf related methods.
Working at #7020 I also made some performance improvements for CONTAINS udf related methods. LogicalExpressionConvert... Stefanel Pezamosca
03:07 AM Database Bug #9756 (Test): Performance improvements for CONTAINS udf related methods.
Stefanel Pezamosca
10:54 AM Base Language Bug #9765: SQL cannot compare bigint with character varying
A testcase for this issue (with the attached .df):... Andreea Bârzu
10:49 AM Base Language Bug #9765 (New): SQL cannot compare bigint with character varying
Andreea Bârzu
10:41 AM Database Bug #9764: Some events (like VALUE-CHANGED) are invoked after errors are displayed for the buffer...
Given a browse with a set query. This query can have one ore more buffers set. One of the buffers (say buff1) contain... Delia Mitric
10:37 AM Database Bug #9764 (New): Some events (like VALUE-CHANGED) are invoked after errors are displayed for the ...
Delia Mitric
08:52 AM Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language Bug #9060: Cache oftenly used values that are immutable
Currently I am trying to solve this issue:... Artur Școlnic
06:48 AM Base Language Bug #9060: Cache oftenly used values that are immutable
At this point, no. I am working on it. Artur Școlnic
06:47 AM Base Language 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 Base Language 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
08:37 AM Documentation Support #9662: support for metadata
This task is about more than configuration. It is about providing documentation to explain our metadata support at b... Greg Shah
05:26 AM Base Language 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 Base Language Feature #6490: DYNAMIC-INVOKE which returns an extent
Found another conversion problem.... Paul Bodale
04:35 AM Database Bug #9755: Reimplement AdaptiveQuery dynamic-mode using a LookAheadResults delegate
Alexandru Lungu wrote:
> ...
> There is no point in "revalidating" if a @LookAheadQuery@ delegate for dynamic-mode ...
Dănuț Filimon

03/10/2025

04:51 PM Conversion Tools Feature #5586: move all conversion artifacts/outputs into the cvtdb or into a dedicated directory...
Good. Greg Shah
10:34 AM Conversion Tools Feature #5586: move all conversion artifacts/outputs into the cvtdb or into a dedicated directory...
I created this function inside @Configuration@... Stefan Vieru
02:33 PM Database Feature #9093: add protection for multi-tenant imports to optionally only import tables that are ...
I downloaded the files from your link. Thank you.
As you said, there are 2 directories:
* the @emptydbwithschema@...
Ovidiu Maxiniuc
11:57 AM Database Feature #9093: add protection for multi-tenant imports to optionally only import tables that are ...
I've prepared 4 empty database bzip2 backups and the current metadata split into the two separate directories as we c... Brian Woodard
02:08 PM Conversion Tools Support #9703: explore and document the existing OE IDE feature set
1st Pass Review
Overall, it is a good first step. Some more specific thoughts:
1. From the screenshots, it see...
Greg Shah
11:02 AM Conversion Tools Support #9703: explore and document the existing OE IDE feature set
I have finished a first draft. Greg, can you take a look and tell me what you think? I think I should also add some c... Florin Eugen Rotaru
11:36 AM Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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
10:12 AM Database Bug #9755: Reimplement AdaptiveQuery dynamic-mode using a LookAheadResults delegate
I did some prototyping, but I must admit that having it as a @Query@ is much too complex comparing to having it as a ... Alexandru Lungu
07:15 AM Database Bug #9755: Reimplement AdaptiveQuery dynamic-mode using a LookAheadResults delegate
h4. Problem
A pattern was detected in a customer application that uses a browsed query, which is automatically scr...
Alexandru Lungu
06:51 AM Database Bug #9755 (New): Reimplement AdaptiveQuery dynamic-mode using a LookAheadResults delegate
Alexandru Lungu
09:47 AM Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language Feature #6490: DYNAMIC-INVOKE which returns an extent
I had the same problem a while back ... Paul Bodale
09:02 AM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
Greg Shah wrote:
> Intermediate or output artifacts might have a link to a @SourceArtifact@ that they are created fr...
Dănuț Filimon
06:08 AM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
Dănuț Filimon wrote:
> My next steps:
> * find more usages of FileList in drivers and replace them with artifacts
...
Dănuț Filimon
05:51 AM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
Committed *7180a/15741*. Initial implementation for replacing *FileList* usage with artifacts in the conversion proce... Dănuț Filimon
04:42 AM Database Bug #9633: bulk delete for permanent tables
Branch 9656a was merged to trunk rev 15762 and archived. Constantin Asofiei
03:37 AM Database Bug #9633: bulk delete for permanent tables
Ovidiu Maxiniuc wrote:
> Review of 9656a/15759.
Done, please see rev 15760.
Constantin Asofiei

03/07/2025

04:18 PM Database Bug #9633: bulk delete for permanent tables
Review of 9656a/15759.
* @Persistence.java@
** I think the new methods are very useful additions;
** line 1370: ...
Ovidiu Maxiniuc
08:04 AM Database Bug #9633: bulk delete for permanent tables
Ovidiu, can you review 9656a, please? I'd like to get this into trunk. Constantin Asofiei
09:55 AM User Interface Feature #9055: server-side processing of client platform dependencies in the UI
From Hynek:
> It sounds like you are more up to a parallel albeit limited UI implementation on the server.
>
> I...
Greg Shah
09:53 AM User Interface Feature #9055: server-side processing of client platform dependencies in the UI
From Hynek:
> Do you anticipate to identify the individual UI resources (client calls, UI features, etc.) used in ...
Greg Shah
09:53 AM User Interface Feature #9055: server-side processing of client platform dependencies in the UI
About PASOE:
PASOE implements multiple 4GL sessions in each agent process, each of those 4GL sessions is on its ow...
Greg Shah
09:34 AM Base Language Bug #9060 (Review): Cache oftenly used values that are immutable
9060b/15764 is ready for review. Artur Școlnic
07:54 AM Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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:30 AM Conversion Tools Feature #5586: move all conversion artifacts/outputs into the cvtdb or into a dedicated directory...
Constantin Asofiei wrote:
> Stefan Vieru wrote:
> > After copying @directory.hints@ now conversion is almost the sa...
Stefan Vieru
07:56 AM Conversion Tools Feature #5586: move all conversion artifacts/outputs into the cvtdb or into a dedicated directory...
@.hints@ files are configuration files which are similar to "source" inputs. These should still reside in the source... Greg Shah
06:48 AM Conversion Tools Feature #5586: move all conversion artifacts/outputs into the cvtdb or into a dedicated directory...
Stefan Vieru wrote:
> After copying @directory.hints@ now conversion is almost the same, tested on @hotel_gui@, outs...
Constantin Asofiei
06:02 AM Conversion Tools Feature #5586: move all conversion artifacts/outputs into the cvtdb or into a dedicated directory...
After copying @directory.hints@ now conversion is almost the same, tested on @hotel_gui@, outside 2 differences:
@Fw...
Stefan Vieru
03:49 AM Conversion Tools Feature #5586: move all conversion artifacts/outputs into the cvtdb or into a dedicated directory...
Stefan Vieru wrote:
> Greg, please let me know if you have any ideas about where should i look to fix this issue wit...
Stefan Vieru
02:48 AM Conversion Tools Feature #5586: move all conversion artifacts/outputs into the cvtdb or into a dedicated directory...
Greg, please let me know if you have any ideas about where should i look to fix this issue with the comments. Stefan Vieru
09:27 AM Base Language 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:49 AM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
By "qualified", I mean a filename with a path. That path might be relative or absolute, we shouldn't care. Either w... Greg Shah
08:37 AM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
Greg Shah wrote:
> We want to have the qualified filenames (even for newly created artifacts) to be managed (and eve...
Dănuț Filimon
08:13 AM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
The idea here is to create a strong separation of concerns which will give us:
* consistency
* a clear implementa...
Greg Shah
08:11 AM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
We want to have the qualified filenames (even for newly created artifacts) to be managed (and even encapsulated) as m... Greg Shah
05:07 AM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
Had an issue with the import process on the hotel app, it was looking for a file in @data/hotel.p2o@ in @gatherTarget... Dănuț Filimon
02:57 AM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
Greg Shah wrote:
> > The Iterator<Artifact> can't be reset., this is the only problem I can see with this idea.
>
...
Dănuț Filimon
08:00 AM Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language Feature #6490: DYNAMIC-INVOKE which returns an extent
This problem might be related to issue #4374 Paul Bodale
04:10 AM Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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:28 AM Runtime Infrastructure Feature #7080: expose all admin APIs via REST
Constantin Asofiei wrote:
> Another note here: I think we need the REST admin APIs to have mandatory authentication...
Galya B
04:27 AM Base Language Bug #4602: fixes for OO 4GL and structured error handling
I made a bit more testscases, concerning the issue:... Eduard Soltan
04:18 AM Base Language Bug #4602: fixes for OO 4GL and structured error handling
Also there is the following example:... Eduard Soltan
03:46 AM Database Feature #7020: always use "expanded" extent fields
*7020c* was rebased to trunk *15761* and is now at revision *15786*. Stefanel Pezamosca

03/06/2025

11:13 AM Runtime Infrastructure Feature #7080: expose all admin APIs via REST
Another note here: I think we need the REST admin APIs to have mandatory authentication/authorization.
Ovidiu: pl...
Constantin Asofiei
09:47 AM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
In regard to the @FileListFactory.createBlacklist()@ (and the whitelist processing), perhaps we should remove that su... Greg Shah
09:43 AM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
> I've updated the code to use an ArticatCollection, some things I've remarked that might be of concern:
Understo...
Greg Shah
09:36 AM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
My objective here in using iterators is to ensure that the callers must go through the abtracted AM API instead of do... Greg Shah
09:35 AM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
> The Iterator<Artifact> can't be reset., this is the only problem I can see with this idea.
Do we ever need to re...
Greg Shah
07:13 AM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
I've updated the code to use an ArticatCollection, some things I've remarked that might be of concern:
* @Conversion...
Dănuț Filimon
02:25 AM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
Greg Shah wrote:
> > The alternative of the @FileList@ will be a list of @Artifact@ instances, this makes it difficu...
Dănuț Filimon
09:20 AM Base Language 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 Base Language Bug #4602: fixes for OO 4GL and structured error handling
With this implemented only 17 tests are failing. Eduard Soltan
07:18 AM Base Language 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
09:13 AM Conversion Tools Feature #9727: enable -? to provide syntax help in the various driver programs
Use branch *7133a* for this work. Roger Borrello
08:51 AM Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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
02:50 AM User Interface Bug #9732: Pressing Dead keys with Dutch system language produces different key events depending ...
I tested another desktop system, Ubuntu 22.04 and Google Chrome Version 133.0.6943.141 (Official Build) (64-bit) and ... Sergey Ivanovskiy
02:04 AM User Interface Bug #9732: Pressing Dead keys with Dutch system language produces different key events depending ...
I found that @gedit@ for these two systems behaves differently when
1) Dead key @'@ was pressed down and up.
2) Th...
Sergey Ivanovskiy
01:48 AM User Interface Bug #9732: Pressing Dead keys with Dutch system language produces different key events depending ...
But for the desktop Ubuntu 18.04 and Google Chrome Version 134.0.6998.35 (Official Build) (64-bit) and Dutch system l... Sergey Ivanovskiy
01:43 AM User Interface Bug #9732: Pressing Dead keys with Dutch system language produces different key events depending ...
For Ubuntu 22.04 and Google Chrome Version 133.0.6943.141 (Official Build) (64-bit) and Dutch system language
I obs...
Sergey Ivanovskiy

03/05/2025

12:56 PM Runtime Infrastructure Bug #9740: Client running in batch mode stops with a crash on Windows
Almost certainly yes. Greg Shah
10:18 AM Runtime Infrastructure Bug #9740: Client running in batch mode stops with a crash on Windows
Greg Shah wrote:
> 1. Do we have thread safety issues in managing this @isSuspended@ flag? The @suspend()@ and @res...
Constantin Asofiei
08:56 AM Runtime Infrastructure Bug #9740: Client running in batch mode stops with a crash on Windows
I have some converns with how we are managing the suspend/resume here. These concerns are not just related to the ch... Greg Shah
08:37 AM Runtime Infrastructure Bug #9740: Client running in batch mode stops with a crash on Windows
After a client that runs in batch mode finishes its execution it stops with a crash :... Lorian Sandu
08:30 AM Runtime Infrastructure Bug #9740 (Closed): Client running in batch mode stops with a crash on Windows
Lorian Sandu
12:49 PM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
> The alternative of the @FileList@ will be a list of @Artifact@ instances, this makes it difficult to refactor the P... Greg Shah
08:43 AM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
I am making good progress on the hotel conversion, attached to this issue is the current state of the conversion proc... Dănuț Filimon
04:50 AM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
I've reached a stable version here I can build the 7180a branch, but there are a lot of conversion/import issues whic... Dănuț Filimon
03:40 AM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
Greg Shah wrote:
> Wherever we use a @FileList@ instance, we will need to refactor it to use the AM. For example, t...
Dănuț Filimon
08:35 PM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
Wherever we use a @FileList@ instance, we will need to refactor it to use the AM. For example, the @TransformDriver.... Greg Shah
10:07 AM Runtime Infrastructure Support #9730: Run hotel_gui in Windows 11
Thank you for noting these, Lorian. This is a task of mine, which hasn't been given enough attention. I ran into trou... Roger Borrello
10:05 AM Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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
08:57 AM Conversion Tools Feature #5586: move all conversion artifacts/outputs into the cvtdb or into a dedicated directory...
Almost fixed the previous issue, now the code converts and i can start hotel_gui but i still have some comments left ... Stefan Vieru
08:09 AM Database Feature #9093: add protection for multi-tenant imports to optionally only import tables that are ...
Eric Faulhaber wrote:
> Can you proceed with testing the simple MT setup you were using before the customer's test c...
Ovidiu Maxiniuc
08:02 AM Database Feature #9093: add protection for multi-tenant imports to optionally only import tables that are ...
Ovidiu Maxiniuc wrote:
> The regression tests returned with success, as well as my targetted testcases used for deve...
Eric Faulhaber
07:13 AM Base Language 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
07:00 AM User Interface Bug #9732 (WIP): Pressing Dead keys with Dutch system language produces different key events depe...
Sergey Ivanovskiy
05:39 AM Database Bug #9633: bulk delete for permanent tables
Constantin Asofiei wrote:
> The @invalidateCache@ may be used for the future bulk-delete for permanent tables, too (...
Constantin Asofiei
05:34 AM Database Bug #9633: bulk delete for permanent tables
The state-changed 'buffer refresh' event was added to 9656a/15759 (after rebase).
I've tested how 4GL behaves if t...
Constantin Asofiei
05:31 AM User Interface Bug #9738: Infinite loop/memory leak caused by ENTRY trigger on current-window
The faulty testcase is this:... Razvan-Nicolae Chichirau
05:22 AM User Interface Bug #9738 (Test): Infinite loop/memory leak caused by ENTRY trigger on current-window
Razvan-Nicolae Chichirau
03:25 AM Base Language 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 Base Language 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

02:28 PM Conversion Tools Support #9703: explore and document the existing OE IDE feature set
I think we need to target the most recent version in 12.x. Greg Shah
06:55 AM Conversion Tools Support #9703: explore and document the existing OE IDE feature set
Florin, please avoid using snapshots from OE IDEs. Please refer to the version textually. Alexandru Lungu
06:35 AM Conversion Tools Support #9703 (WIP): explore and document the existing OE IDE feature set
This is the Dev Studio and OE versions I have access to:
Progress Developer Studio 4.3
OpenEdge Release: 11.6.3
...
Florin Eugen Rotaru
02:09 PM User Interface Feature #9055: server-side processing of client platform dependencies in the UI
It is a fair concern. We should at least test the UI functionality in OE (PASOE mode) to confirm that it all works. ... Greg Shah
12:34 PM User Interface Feature #9055: server-side processing of client platform dependencies in the UI
If the UI (widgets) is not a hard requirement for #8661, then we can postpone it.
But I'm worried about features w...
Constantin Asofiei
12:31 PM User Interface Feature #9055: server-side processing of client platform dependencies in the UI
Is it needed for existing customers?
I know one customer that uses PASOE and has a reporting processing that does ...
Greg Shah
12:30 PM User Interface Feature #9055: server-side processing of client platform dependencies in the UI
Constantin Asofiei wrote:
> Greg, we need this for PASOE to be complete.
Actually the customer project I've teste...
Galya B
12:26 PM User Interface Feature #9055: server-side processing of client platform dependencies in the UI
Greg, we need this for PASOE to be complete. Constantin Asofiei
12:42 PM Base Language 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 Base Language Bug #9734 (New): multiple 'AS type' clauses allowed in DEFINE VAR
Constantin Asofiei
10:27 AM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
Greg, I am afraid I am going too deep into the idea of "using artifacts instead of FileList" so let me ask a question... Dănuț Filimon
06:19 AM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
It seems my next commit will take a while, currently working my way into the conversion and it's a lot more that I ex... Dănuț Filimon
04:02 AM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
Greg Shah wrote:
> I think that the @ArtifactManager@ (AM) should handle the creation and processing of the list, in...
Dănuț Filimon
10:11 AM Runtime Infrastructure Support #9730: Run hotel_gui in Windows 11
Good news!
I was able to run the hotel app on Windows 11 ✅✅
Since the @prepare_hotel.cmd@ was *not working* p...
Lorian Sandu
04:23 AM Runtime Infrastructure Support #9730: Run hotel_gui in Windows 11
I am trying to run the hotel_gui in Windows 11.
The revision of @hotel_gui@ i am using is @375@ (latest).
When ...
Lorian Sandu
04:09 AM Runtime Infrastructure Support #9730 (New): Run hotel_gui in Windows 11
Lorian Sandu
09:39 AM Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language Bug #9060 (WIP): Cache oftenly used values that are immutable
Dănuț Filimon
08:01 AM Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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
08:25 AM Runtime Infrastructure Feature #9687: drop support for Java 8 and Java 11
Yes, we need to also update other dependencies (for example, see the list in #9674). The Jetty issue is the biggest ... Greg Shah
02:11 AM Runtime Infrastructure Feature #9687: drop support for Java 8 and Java 11
Greg Shah wrote:
> Tomasz: Please estimate the size of the work needed to migrate to the latest Jetty and other depe...
Tomasz Domin
07:55 AM Base Language 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 Base Language 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 Base Language 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
07:45 AM User Interface Bug #9732 (Test): Pressing Dead keys with Dutch system language produces different key events dep...
Sergey Ivanovskiy
05:52 AM Conversion Tools Feature #5586: move all conversion artifacts/outputs into the cvtdb or into a dedicated directory...
After conversion I'm missing these functions:... Stefan Vieru
05:40 AM Conversion Tools Feature #5586: move all conversion artifacts/outputs into the cvtdb or into a dedicated directory...
Finalized conversion but now I get some errors when starting the client.
Stefan Vieru
03:22 AM Conversion Tools Feature #5586: move all conversion artifacts/outputs into the cvtdb or into a dedicated directory...
The method referenced in #5586-15 looks like this:... Stefan Vieru
03:18 AM Conversion Tools Feature #5586: move all conversion artifacts/outputs into the cvtdb or into a dedicated directory...
I've found inside @frame_generator.xml@ the following function: ... Stefan Vieru
05:19 AM Database Bug #9633: bulk delete for permanent tables
> The concern is only for buffers in the same session. I plan to add an API to post an event, intercepted via 'stateC... Alexandru Lungu
05:17 AM Database Bug #9633: bulk delete for permanent tables
Alexandru Lungu wrote:
> * Having an exception should attempt to unlock the records?
The point is for the outer blo...
Constantin Asofiei
04:44 AM Database Bug #9633: bulk delete for permanent tables
Review of 9656a:
> added Persistence.invalidateCache, as a central API to force cache invalidation. This allows sp...
Alexandru Lungu
03:16 AM Database Bug #9633: bulk delete for permanent tables
Starting to look into the changes ... Alexandru Lungu
04:03 AM Database Feature #6720: lazy hydration
> However, I think we have the JDBC to create the old buffer directly, at the moment the trigger is called instead of... Alexandru Lungu
02:07 AM Database Feature #7020: always use "expanded" extent fields
*7020c* was rebased to trunk *15752* and is now at revision *15777*. Last 5 revisions have some performance improveme... Stefanel Pezamosca

03/03/2025

04:33 PM Deployment Support #9708: rationalize and optimize the standard FWD images
I've posted some thoughts in #9597-101 related to factoring the images and scripts. Greg Shah
04:30 PM Database Feature #6720: lazy hydration
Greg Shah wrote:
> I understand. I presume it is scoped to the trigger. It is implicitly nested inside the convert...
Ovidiu Maxiniuc
03:29 PM Database Feature #6720: lazy hydration
> The 'old' buffer is not a normal buffer. The @snapshot@ of a record is created at the time it is changed (only if a... Greg Shah
11:49 AM Database Feature #6720: lazy hydration
The 'old' buffer is not a normal buffer. The @snapshot@ of a record is created at the time it is changed (only if a t... Ovidiu Maxiniuc
04:12 PM Runtime Infrastructure Feature #9687: drop support for Java 8 and Java 11
Tomasz: Please estimate the size of the work needed to migrate to the latest Jetty and other dependencies. Greg Shah
01:38 PM Database Bug #9633 (Review): bulk delete for permanent tables
I'm placing 9656a in review to get some info from Alexandru/Ovidiu.
One note about my previous concern:
* buffers...
Constantin Asofiei
06:57 AM Database Bug #9633: bulk delete for permanent tables
Created task branch 9656a from trunk rev 15750. The changes are in 15751:
* added @Persistence.invalidateCache@, as...
Constantin Asofiei
12:47 PM Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language Feature #9436: add built-in OO classes
9436a is rebased. Ioana-Cristina Prioteasa
06:35 AM Base Language Feature #9436: add built-in OO classes
Please rebase 9436a. Constantin Asofiei
12:12 PM Conversion Tools Feature #9727: enable -? to provide syntax help in the various driver programs
Currently, our @ConversionDriver@/@ProgressTransformDriver@/@ReportDriver@ programs don't provide an easy way to get ... Greg Shah
12:06 PM Conversion Tools Feature #9727 (New): enable -? to provide syntax help in the various driver programs
Greg Shah
12:03 PM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
> Looking at the conversion driver I can simply pass the FileList as a parameter to the @ArtifactManager.createArtifa... Greg Shah
11:51 AM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
> Is there an existent issue for this, or should I create one?
There isn't such a task. We can make the changes h...
Greg Shah
04:29 AM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
Looking at the conversion driver I can simply pass the FileList as a parameter to the @ArtifactManager.createArtifact... Dănuț Filimon
04:00 AM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
Thanks for the input, I plan to start modifying the ConversionDriver first to make use of the artifacts.
Greg Shah...
Dănuț Filimon
11:48 AM Database Feature #9093: add protection for multi-tenant imports to optionally only import tables that are ...
The regression tests returned with success, as well as my targetted testcases used for development. But these no not ... Ovidiu Maxiniuc
09:35 AM Conversion Tools Feature #5586: move all conversion artifacts/outputs into the cvtdb or into a dedicated directory...
Found the issue, forgot to put the suffix-adding code inside @com.goldencode.p2j.schema.P2OLookup#loadTemporarySchema... Stefan Vieru
08:50 AM Conversion Tools Feature #5586: move all conversion artifacts/outputs into the cvtdb or into a dedicated directory...
Inside @annotations/annotations@ my conversion fails when calling @[java] javaname = p2o.javaPropertyName(getNoteStri... Stefan Vieru
08:27 AM Conversion Tools Feature #5586: move all conversion artifacts/outputs into the cvtdb or into a dedicated directory...
Managed to finish middle part of the conversion with the new output directory but I'm facing issues, meaning that tem... Stefan Vieru
09:30 AM Testing Bug #9649 (Test): Plain JUnit5 tests cannot execute if p2j.jar is in classpath
Greg Shah
09:22 AM Testing Bug #9649: Plain JUnit5 tests cannot execute if p2j.jar is in classpath
Greg Shah wrote:
> Merge to trunk after 9498a.
Merged as trunk rev. 15752.
Vladimir Tsichevski
07:45 AM Testing Bug #9649 (Merge Pending): Plain JUnit5 tests cannot execute if p2j.jar is in classpath
Merge to trunk after 9498a. Greg Shah
08:53 AM Database Bug #9683: CompoundQuery is doing extra hydration attempts
I committed rev 15726. It contains a new interface and a few implementing classes. Artur Școlnic
07:07 AM Database Bug #9701 (Test): RecordBuffer.updateCurrentChanged can be optimized to use a fast DMO equality c...
I have now also ported the changes to @7156c/15546@ and @7156e/15734@. Andrei Plugaru
06:44 AM Database Bug #9701: RecordBuffer.updateCurrentChanged can be optimized to use a fast DMO equality check
Andrei Plugaru wrote:
> I have merged to trunk as rev 15750.
>
> *Danut, should I also port it to 7156c and 7156e...
Dănuț Filimon
06:40 AM Database Bug #9701: RecordBuffer.updateCurrentChanged can be optimized to use a fast DMO equality check
I have merged to trunk as rev 15750.
*Danut, should I also port it to 7156c and 7156e?*
Andrei Plugaru
04:06 AM Database Bug #9701 (Merge Pending): RecordBuffer.updateCurrentChanged can be optimized to use a fast DMO e...
Please merge 9701a to trunk now. Alexandru Lungu
02:37 AM Database Bug #9701: RecordBuffer.updateCurrentChanged can be optimized to use a fast DMO equality check
All the testing showed no regressions. ✅
I think this can be queued in for merge.
Andrei Plugaru
05:33 AM Database Bug #8868 (Rejected): Fix "Can't normalize FWD value to use it with direct access." error for Fie...
This fix made it into trunk as rev 15687, it was part of #9587. I am dead archiving 8868a and rejecting this issue. Dănuț Filimon
04:30 AM Database Bug #9717: Investigate the possibility to replace UNIQUE INDEX with NON-UNIQUE INDEX and UNIQUE C...
Incipient research shows that @UNIQUE CONSTRAINT@ is mostly a sugar syntax for an UNIQUE INDEX. The point is that @UN... Alexandru Lungu
03:58 AM Base Language 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

03/01/2025

08:13 AM Testing Bug #9649: Plain JUnit5 tests cannot execute if p2j.jar is in classpath
I ran tests for our large customer’s application using trunk and 9649a, and the results were identical. I gather that... Vladimir Tsichevski

02/28/2025

11:29 AM Documentation Support #9715: add documentation on how to reinstall/recreate native UDFs
See [[p2j:Native UDFs for PostgreSQL|this wiki page]].
This documentation needs to be updated for MariaDB (and soo...
Eric Faulhaber
07:52 AM Documentation Support #9715: add documentation on how to reinstall/recreate native UDFs
See #7143-1419 and #8828-52. It should support all database types and it must be part of our [[p2j:Installation, Con... Greg Shah
07:50 AM Documentation Support #9715 (New): add documentation on how to reinstall/recreate native UDFs
Greg Shah
10:41 AM Base Language 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 Base Language 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 Base Language 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:35 AM Testing Bug #9649: Plain JUnit5 tests cannot execute if p2j.jar is in classpath
Greg Shah wrote:
> I just don't want to commit to trunk and then find that we have caused a problem for existing ABL...
Vladimir Tsichevski
08:34 AM Testing Bug #9649: Plain JUnit5 tests cannot execute if p2j.jar is in classpath
I just don't want to commit to trunk and then find that we have caused a problem for existing ABLUnit users (e.g. not... Greg Shah
08:04 AM Testing Bug #9649: Plain JUnit5 tests cannot execute if p2j.jar is in classpath
Greg Shah wrote:
> Have you tested ABLUnit tests in some non-trivial 4GL project?
Why?
This change addresses sit...
Vladimir Tsichevski
07:57 AM Testing Bug #9649: Plain JUnit5 tests cannot execute if p2j.jar is in classpath
Have you tested ABLUnit tests in some non-trivial 4GL project? Greg Shah
03:54 AM Testing Bug #9649: Plain JUnit5 tests cannot execute if p2j.jar is in classpath
I've finished testing: with *trunk*, it is impossible to run JUnit5 tests in the @test/@ subdirectory.
With 9649a th...
Vladimir Tsichevski
10:00 AM Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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
09:47 AM Runtime Infrastructure Feature #7080: expose all admin APIs via REST
Yes, I agree. Those tables are security-related, not tenant-related. Greg Shah
09:05 AM Runtime Infrastructure Feature #7080: expose all admin APIs via REST
Greg, currently the @_sec-authentication-system@ and @_sec-authentication-domain@ are 'written' via @TenantManager@, ... Constantin Asofiei
09:43 AM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
> If I want to have the artifacts available before any processing it's done (e.g. conversion, code analytics) as ment... Greg Shah
07:03 AM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
I have more questions:
# If I want to have the artifacts available before any processing it's done (e.g. conversion,...
Dănuț Filimon
06:33 AM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
Committed *7180a/15740*. Added artifact classes, added functionalities to ArtifactManager. Dănuț Filimon
02:41 AM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
Greg Shah wrote:
> > Created @ArtifactHandler@ should extend @org.eclipse.jetty.server.handler.AbstractHandler@, ths...
Dănuț Filimon
09:05 AM Database Feature #9711: collation configuration cleanup
Greg Shah wrote:
> > I agree that it is best to have the collation for all these databases in sync to the degree po...
Eric Faulhaber
08:38 AM Database Bug #9717: Investigate the possibility to replace UNIQUE INDEX with NON-UNIQUE INDEX and UNIQUE C...
The legacy UNIQUE INDEX transforms into UNIQUE INDEX in SQL. Recently, we discovered that queries over UNIQUE INDEXes... Alexandru Lungu
08:31 AM Database Bug #9717 (New): Investigate the possibility to replace UNIQUE INDEX with NON-UNIQUE INDEX and UN...
Alexandru Lungu
07:00 AM Base Language 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
05:57 AM Database Feature #7020: always use "expanded" extent fields
*7020c* was rebased to trunk *15747* and is now at revision *15771*. Stefanel Pezamosca
05:57 AM Database Bug #9683: CompoundQuery is doing extra hydration attempts
9683a seems to be on the right track.
At this is in an early stage, I may say that it has quite a high cognitive c...
Alexandru Lungu
04:48 AM Database Bug #9701: RecordBuffer.updateCurrentChanged can be optimized to use a fast DMO equality check
As the proposed changes are not really related to this task, I created a new one - #9714, which will address the remo... Andrei Plugaru
04:46 AM Database Bug #9714: Remove LocalSyncher as it has become dead code
From Eric in #9701-24:
> Please note that LocalSyncher is effectively dead code. We really should remove its use. It...
Andrei Plugaru
04:45 AM Database Bug #9714 (New): Remove LocalSyncher as it has become dead code
Andrei Plugaru
03:25 AM Base Language 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 Base Language 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:18 AM Database Bug #9713: Remove singleBuffer from FQLPreprocessor constructor call
This task was created based on #9695-27.
The main drive for this task is that The @private FQLPreprocessor(List<Re...
Dănuț Filimon
02:11 AM Database Bug #9713 (New): Remove singleBuffer from FQLPreprocessor constructor call
Dănuț Filimon
01:46 AM Conversion Tools Feature #5586: move all conversion artifacts/outputs into the cvtdb or into a dedicated directory...
Understood, will look on how to adjust to @p2j.cfg.xml@.
Stefan Vieru

02/27/2025

04:27 PM Database Feature #9711: collation configuration cleanup
> I agree that it is best to have the collation for all these databases in sync to the degree possible, and if we ha... Greg Shah
04:16 PM Database Feature #9711: collation configuration cleanup
Greg Shah wrote:
> For persistent databases, we need the collation used for the primary database to be consistent wi...
Eric Faulhaber
11:33 AM Database Feature #9711: collation configuration cleanup
For the @_temp@ database, please see my comments in #9699-15 through #9699-21. We should eliminate all hard coded cf... Greg Shah
11:30 AM Database Feature #9711: collation configuration cleanup
This is meant to finish the work left open in #5491-20:
We need to simplify the configuration of the locale/collat...
Greg Shah
11:30 AM Database Feature #9711 (WIP): collation configuration cleanup
Greg Shah
03:39 PM Database Bug #9701: RecordBuffer.updateCurrentChanged can be optimized to use a fast DMO equality check
Eric Faulhaber wrote:
> Please note that @LocalSyncher@ is effectively dead code. We really should remove its use. I...
Andrei Plugaru
10:00 AM Database Bug #9701: RecordBuffer.updateCurrentChanged can be optimized to use a fast DMO equality check
Andrei Plugaru wrote:
> Alexandru Lungu wrote:
> > * Please investigate if there are @equals@ comparisons of @BaseR...
Eric Faulhaber
09:53 AM Database Bug #9701: RecordBuffer.updateCurrentChanged can be optimized to use a fast DMO equality check
I think that should suffice. The changes are right at the heart of the persistence and surely the affected code will ... Ovidiu Maxiniuc
09:44 AM Database Bug #9701: RecordBuffer.updateCurrentChanged can be optimized to use a fast DMO equality check
Thanks, Ovidiu, for the review.
As we want to test it more aggressively, I propose the following tests, apart from...
Andrei Plugaru
09:32 AM Database Bug #9701 (Internal Test): RecordBuffer.updateCurrentChanged can be optimized to use a fast DMO e...
I have reviewed the changes in 9701a/r15735.
I agree with the new code (with the reservation of the problem related ...
Ovidiu Maxiniuc
08:09 AM Database Bug #9701: RecordBuffer.updateCurrentChanged can be optimized to use a fast DMO equality check
I have ran the fwd tests and they show no regressions. Andrei Plugaru
07:28 AM Database Bug #9701: RecordBuffer.updateCurrentChanged can be optimized to use a fast DMO equality check
The unit tests of a customer passed, however I have one more failing test in the fwd tests. So, I am running the fwd ... Andrei Plugaru
04:44 AM Database Bug #9701: RecordBuffer.updateCurrentChanged can be optimized to use a fast DMO equality check
I will be following this test plan:
* unit tests for a large customer application [ai]
* fwd tests of another large...
Andrei Plugaru
04:37 AM Database Bug #9701: RecordBuffer.updateCurrentChanged can be optimized to use a fast DMO equality check
Andrei, please do other remaining testing until Ovidiu provides a final Review (unit tests or/and ChUi regression tes... Alexandru Lungu
03:31 AM Database Bug #9701: RecordBuffer.updateCurrentChanged can be optimized to use a fast DMO equality check
*Ovidiu*, please take a look over the changes in @9701a@ when you are available. Andrei Plugaru
02:38 PM Runtime Infrastructure Feature #7080: expose all admin APIs via REST
The @domain@ table has references to @domain_type@ and @tenant_name@. Therefore a @domain@ cannot be defined without ... Ovidiu Maxiniuc
11:47 AM Runtime Infrastructure Feature #7080: expose all admin APIs via REST
> Ovidiu, the @domain@ and @domain-type@, are these *only* related to multi-tenancy? Because as I recall these can a... Greg Shah
11:34 AM Runtime Infrastructure Feature #7080: expose all admin APIs via REST
Greg Shah wrote:
> > Greg, there is currently a single handler for @/admin/tenant@, @/admin/domain@ and @/admin/doma...
Constantin Asofiei
09:31 AM Runtime Infrastructure Feature #7080: expose all admin APIs via REST
> Greg, there is currently a single handler for @/admin/tenant@, @/admin/domain@ and @/admin/domain-type@. The last ... Greg Shah
07:02 AM Runtime Infrastructure Feature #7080: expose all admin APIs via REST
Greg, there is currently a single handler for @/admin/tenant@, @/admin/domain@ and @/admin/domain-type@. The last 2 ... Constantin Asofiei
06:21 AM Runtime Infrastructure Feature #7080: expose all admin APIs via REST
> > > I was not, but @/admin/meta/<meta-tables>/@ and @MetaHandler@ will fit for me as a glove (or two of them? :)).
...
Greg Shah
12:15 PM Conversion Tools Feature #5586: move all conversion artifacts/outputs into the cvtdb or into a dedicated directory...
In the FWD code, we should not use any properties. So all of the @build.properties@ stuff like @app.4gl.src@ or @cvt... Greg Shah
09:17 AM Conversion Tools Feature #5586: move all conversion artifacts/outputs into the cvtdb or into a dedicated directory...
Greg Shah wrote:
> It is a good test. Please note that while we do default to @cvt/@, we do allow this directory to...
Stefan Vieru
09:15 AM Conversion Tools Feature #5586: move all conversion artifacts/outputs into the cvtdb or into a dedicated directory...
Today I've looked through possible implications this kind of change might have. I have reached TransformDriver and wo... Stefan Vieru
09:13 AM Conversion Tools Feature #5586: move all conversion artifacts/outputs into the cvtdb or into a dedicated directory...
It is a good test. Please note that while we do default to @cvt/@, we do allow this directory to be configured in @p... Greg Shah
02:30 AM Conversion Tools Feature #5586: move all conversion artifacts/outputs into the cvtdb or into a dedicated directory...
I have found that prefixing inside @com.goldencode.p2j.uast.JavaPatternWorker#generateJavaFilename(java.lang.String)@... Stefan Vieru
12:03 PM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
> ... Greg Shah
11:57 AM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
> Created @ArtifactHandler@ should extend @org.eclipse.jetty.server.handler.AbstractHandler@, thsi will be used to ha... Greg Shah
06:50 AM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
During the execution of the @ConversionDriver@, @FileSpecList@ is used to build the conversion list in @TransformDriv... Dănuț Filimon
05:18 AM Conversion Tools Feature #7180 (WIP): create a centralized manager for the conversion list and per-file/project st...
Thanks for the feedback Greg, I have a general idea on how I want to get into this now.
At the moment I did the fo...
Dănuț Filimon
11:45 AM Documentation Support #9709: Needed: Basic example of configuring separate client and server
A separate system on which clients can be run is just one that:
# Has all the installation/setup as documented in ...
Greg Shah
10:44 AM Documentation Support #9709: Needed: Basic example of configuring separate client and server
Then, for Hotel GUI, we'd want to be able access @http://fwddev1:7443/gui@ and the server/database would be @fwddev2@. Roger Borrello
10:43 AM Documentation Support #9709: Needed: Basic example of configuring separate client and server
We need a basic example of configuration so that we can have client support on a different server than the server sup... Roger Borrello
10:40 AM Documentation Support #9709 (WIP): Needed: Basic example of configuring separate client and server
Roger Borrello
11:40 AM Database Feature #9712: ensure that the language and encoding options in use across the current customer b...
As found in #9699, some customers may be setup with invalid combinations of language and codepage. We need a list of... Greg Shah
11:37 AM Database Feature #9712 (New): ensure that the language and encoding options in use across the current cust...
Greg Shah
11:35 AM Database Feature #5491 (Closed): custom locale/collation implementations
The remaining work is in #9711. Greg Shah
11:23 AM Documentation Support #9710: database and temp-table encoding and locales
Guidance on encoding (the [[p2j:Database Collation]] page should be turned into a separate chapter and updated)
* ...
Greg Shah
11:23 AM Documentation Support #9710 (New): database and temp-table encoding and locales
Greg Shah
11:23 AM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
Roger Borrello wrote:
> Eugenie Lyzenko wrote:
> > I would suggest one more small change for setup script:
> No......
Eugenie Lyzenko
10:49 AM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
Eugenie Lyzenko wrote:
> I would suggest one more small change for setup script:
No... there may be spaces in the p...
Roger Borrello
10:32 AM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
I would suggest one more small change for setup script:... Eugenie Lyzenko
08:54 PM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
Eugenie Lyzenko wrote:
> Roger Borrello wrote:
> > Eugenie Lyzenko wrote:
> > > Thank you. I'll get this possibili...
Roger Borrello
07:19 PM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
Roger Borrello wrote:
> Eugenie Lyzenko wrote:
> > Thank you. I'll get this possibility not early than tomorrow I t...
Eugenie Lyzenko
07:11 PM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
Eugenie Lyzenko wrote:
> Thank you. I'll get this possibility not early than tomorrow I think.
I had success inst...
Roger Borrello
10:01 AM Base Language 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 Base Language Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
Rebased 8904a to trunk revision *15744*. Eduard Soltan
07:25 AM Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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
09:02 AM Deployment Support #9708: rationalize and optimize the standard FWD images
I've explained this in various places and verbally at various times. I think it is important to put it in one place ... Greg Shah
08:24 AM Deployment Support #9708 (New): rationalize and optimize the standard FWD images
Greg Shah
08:21 AM Testing Support #6862: build conversion regression testing tooling
Tomasz: Can you please summarize how the ChUI Regression testing handles this today? The older version of it had a s... Greg Shah
08:17 AM Testing Support #6859: preprocessor tests
We will implement a driver that directly executes the preprocessor and compares the resulting output against baseline... Greg Shah
08:15 AM Testing Support #6860: lexer tests
To be clear: we will implement a driver that directly executes the lexer and checks the output. We must check both v... Greg Shah
07:53 AM Testing Support #6861: tests for valid and invalid 4GL syntax (parsing)
After considering this further, I think we need 2 approaches:
1. For valid 4GL syntax, I think we make sure that w...
Greg Shah
07:42 AM Deployment Feature #5131: improve management of the cluster and database instances from build.xml
> The best location for this (at this time) is probably in the Apache @ant@ build scripting that we use (which is out... Greg Shah
07:33 AM Database Bug #9669 (Test): Optimize RecordMeta.applyInitialValues
Alexandru Lungu
07:08 AM Database Bug #9669: Optimize RecordMeta.applyInitialValues
Branch 9669a was merged to trunk as rev.15743 and archived. Artur Școlnic
06:24 AM Database Bug #9669 (Merge Pending): Optimize RecordMeta.applyInitialValues
Please merge 9669a to trunk after 9466b. Alexandru Lungu
06:13 AM Database Bug #9669: Optimize RecordMeta.applyInitialValues
FwdTests passed. Artur Școlnic
05:40 AM Database Bug #9669 (Internal Test): Optimize RecordMeta.applyInitialValues
I am OK with the changes:
* please fix @if (data[i] != null) {@ brace positioning.
This can go into internal test...
Alexandru Lungu
05:13 AM Database Bug #9669: Optimize RecordMeta.applyInitialValues
Removed getProperties in rev 15722. Artur Școlnic
05:00 AM Database Bug #9669 (Review): Optimize RecordMeta.applyInitialValues
I committed the latest changes to rev 15721.
Artur Școlnic
02:34 AM Database Bug #9669: Optimize RecordMeta.applyInitialValues
Alexandru Lungu wrote:
> ** Anyway, I think this approach is not completely right because you presume that the @dyna...
Artur Școlnic
07:05 AM Base Language 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
06:26 AM User Interface Bug #9260 (Test): The signature widget does not work if the web client is hidden by the proxy ser...
Branch 9170b was merged to trunk as rev.15740 and archived. Sergey Ivanovskiy
02:45 AM User Interface Bug #9260 (Merge Pending): The signature widget does not work if the web client is hidden by the ...
Please merge 9170b to trunk. Hynek Cihlar
01:27 AM User Interface Bug #9260: The signature widget does not work if the web client is hidden by the proxy server.
I tested this revision for 3 cases: the signature hardware driver is not installed, the environment with the Apache p... Sergey Ivanovskiy
06:22 AM Database Feature #9305 (WIP): Replace begins with interval based conditional
For reference, I misunderstood the documentation. By "C locale", it doesn't mean "libc", but actual C locale (aka POS... Alexandru Lungu
05:02 AM Database Feature #9305 (Review): Replace begins with interval based conditional
As a resolution for #9305, I updated [[p2j:4GL_Database_Access_Performance_Tips]]. Please review. Alexandru Lungu
05:37 AM Base Language 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

05:36 PM Database Bug #9669: Optimize RecordMeta.applyInitialValues
Alexandru Lungu wrote:
> ** Anyway, I think this approach is not completely right because you presume that the @dyna...
Artur Școlnic
09:12 AM Database Bug #9669: Optimize RecordMeta.applyInitialValues
> Please post the test-cases you built for testing 9669a.
As part of 9669a review:
* There is a misalignment of...
Alexandru Lungu
05:58 AM Database Bug #9669 (WIP): Optimize RecordMeta.applyInitialValues
> Considering the nature of the changes, I went ahead with the testing, FwdTests and 2 large customer application uni... Alexandru Lungu
03:02 AM Database Bug #9669: Optimize RecordMeta.applyInitialValues
Considering the nature of the changes, I went ahead with the testing, FwdTests and 2 large customer application unit ... Artur Școlnic
05:06 PM Runtime Infrastructure Feature #7080: expose all admin APIs via REST
Greg Shah wrote:
> Ovidiu Maxiniuc wrote:
> > I was not, but @/admin/meta/<meta-tables>/@ and @MetaHandler@ will fi...
Ovidiu Maxiniuc
04:10 PM Runtime Infrastructure Feature #7080: expose all admin APIs via REST
Ovidiu Maxiniuc wrote:
> Constantin Asofiei wrote:
> > You mean @/admin/meta/tenant/@? Then I'm OK to group these ...
Greg Shah
04:02 PM Runtime Infrastructure Feature #7080: expose all admin APIs via REST
> Greg, do we want to enable/disable certain rest ADMIN features? If not, then is enough to have a @server/default/re... Greg Shah
02:57 PM Runtime Infrastructure Feature #7080: expose all admin APIs via REST
Constantin Asofiei wrote:
> You mean @/admin/meta/tenant/@? Then I'm OK to group these together, and use the @META:...
Ovidiu Maxiniuc
01:49 PM Runtime Infrastructure Feature #7080: expose all admin APIs via REST
Ovidiu Maxiniuc wrote:
> > * 8976b renames the ACL prefix from @TENANT@ to @REST-ADMIN@, while leaving @SESSION@ int...
Constantin Asofiei
01:21 PM Runtime Infrastructure Feature #7080: expose all admin APIs via REST
Ovidiu Maxiniuc wrote:
> > * a better way to handle each REST feature being enabled/disabled and the token timeout (...
Constantin Asofiei
12:47 PM Runtime Infrastructure Feature #7080: expose all admin APIs via REST
> As a separate idea, the @domain@, @domain_type@, and @tenant@ could use a different initial prefix, like @/meta/@, ... Greg Shah
12:44 PM Runtime Infrastructure Feature #7080: expose all admin APIs via REST
> /admin/login would enable a login for all REST features (like a 'super-admin')
Let's make this the only login fo...
Greg Shah
12:43 PM Runtime Infrastructure Feature #7080: expose all admin APIs via REST
Constantin Asofiei wrote:
> *Ovidiu* - please document here all the REST paths added to @AdminHandler@ in 8976b, in ...
Ovidiu Maxiniuc
10:01 AM Runtime Infrastructure Feature #7080: expose all admin APIs via REST
At this time, [[p2j:Administration_REST_API]] documents these REST APIs. I'm not including all the HTTP web methods,... Constantin Asofiei
04:49 PM Database Bug #9683: CompoundQuery is doing extra hydration attempts
I committed an early implementation for the RetrieveResults, the code is in 9683a/15725. Code formatting, javadoc and... Artur Școlnic
02:47 PM User Interface Bug #9260 (Internal Test): The signature widget does not work if the web client is hidden by the ...
Code review 9170b revision 15738. The changes look good to me. Hynek Cihlar
06:19 AM User Interface Bug #9260: The signature widget does not work if the web client is hidden by the proxy server.
The changes in 9170b look good to me. However, I must admit that I'm not the best person to review them (my expertise... Radu Apetrii
05:21 AM User Interface Bug #9260: The signature widget does not work if the web client is hidden by the proxy server.
Please review. Sergey Ivanovskiy
05:20 AM User Interface Bug #9260 (Review): The signature widget does not work if the web client is hidden by the proxy s...
Committed revision 15738 (9170b) fixed all found issues and is ready for the trunk. Please review. Sergey Ivanovskiy
01:25 AM User Interface Bug #9260: The signature widget does not work if the web client is hidden by the proxy server.
I resolved this issue, the signature widget with the proxy server works as expected. I just need to check the code re... Sergey Ivanovskiy
12:55 PM Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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 Base Language 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:57 AM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
Greg Shah wrote:
> Please don't delete old versions of the script. Just add new ones. Redmine handles that just fi...
Eugenie Lyzenko
09:56 AM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
Please don't delete old versions of the script. Just add new ones. Redmine handles that just fine. If you delete t... Greg Shah
09:50 AM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
And the new file itself. Eugenie Lyzenko
09:49 AM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
Roger Borrello wrote:
> Eugenie Lyzenko wrote:
> > Greg Shah wrote:
> > > I expect this script to function across ...
Eugenie Lyzenko
09:39 AM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
Eugenie Lyzenko wrote:
> Greg Shah wrote:
> > I expect this script to function across a range of recent Ubuntu rele...
Roger Borrello
09:12 AM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
> We will *not* consider non @LTS@ reseases?
Correct. We should support 18.04, 20.04, 22.04 and 24.04.
Greg Shah
08:30 AM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
Greg Shah wrote:
> I expect this script to function across a range of recent Ubuntu releases. Let's get this finish...
Eugenie Lyzenko
05:48 AM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
I expect this script to function across a range of recent Ubuntu releases. Let's get this finished and only have to ... Greg Shah
09:50 AM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
> * The @Artifact@ will represent one of the items from the conversion list (a file for example), while the SourceArt... Greg Shah
07:31 AM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
I looked over the added classes (@Artifact@, @SourceArtifact@ and @ArtifactManager@) and noted the followind:
* The ...
Dănuț Filimon
06:50 AM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
Rebased *7180a* to latest *trunk/15737*, the branch is now at revision *15739*. Dănuț Filimon
09:30 AM Conversion Tools Feature #5586 (WIP): move all conversion artifacts/outputs into the cvtdb or into a dedicated dir...
Started working on this.
Gathered firstly some information about what steps produce what files and where the file na...
Stefan Vieru
09:14 AM Database Bug #9701: RecordBuffer.updateCurrentChanged can be optimized to use a fast DMO equality check
OK Greg Shah
09:07 AM Database Bug #9701: RecordBuffer.updateCurrentChanged can be optimized to use a fast DMO equality check
I just used the @assert@ to validate that I get the same results with the new implementation vs the old one while run... Andrei Plugaru
09:05 AM Database Bug #9701: RecordBuffer.updateCurrentChanged can be optimized to use a fast DMO equality check
> Assert as in @assert@ statement from Java. If so, did you run the Java process with @-ea@ to activate it? Personall... Greg Shah
07:57 AM Database Bug #9701: RecordBuffer.updateCurrentChanged can be optimized to use a fast DMO equality check
Alexandru Lungu wrote:
> Assert as in @assert@ statement from Java. If so, did you run the Java process with @-ea@ t...
Andrei Plugaru
07:52 AM Database Bug #9701: RecordBuffer.updateCurrentChanged can be optimized to use a fast DMO equality check
> So, I think I will abandon the idea to override equals, and, simply create another method which will do this checki... Alexandru Lungu
07:30 AM Database Bug #9701 (Review): RecordBuffer.updateCurrentChanged can be optimized to use a fast DMO equality...
*I committed @9701a/15735@.* As I said in the last note, I just created a new method in @Record@ to check if the data... Andrei Plugaru
06:32 AM Database Bug #9701: RecordBuffer.updateCurrentChanged can be optimized to use a fast DMO equality check
@equals@ is used explicitly only there, however I just realised it could be used as key in collections like @Set@ or ... Andrei Plugaru
06:21 AM Database Bug #9701: RecordBuffer.updateCurrentChanged can be optimized to use a fast DMO equality check
> I actually found just one usage of Record.equals in LocalSyncher.preSynch: if (foreignDMO null || foreignDMO.equals... Alexandru Lungu
06:13 AM Database Bug #9701: RecordBuffer.updateCurrentChanged can be optimized to use a fast DMO equality check
Alexandru Lungu wrote:
> * Please investigate if there are @equals@ comparisons of @BaseRecord@ across FWD.
==
I a...
Andrei Plugaru
04:57 AM Database Bug #9701: RecordBuffer.updateCurrentChanged can be optimized to use a fast DMO equality check
> At the moment, I am thinking of overriding the equals in BaseRecord and make it check the elements in data array. I... Alexandru Lungu
04:23 AM Database Bug #9701: RecordBuffer.updateCurrentChanged can be optimized to use a fast DMO equality check
I found this note in @CompareOps.equals@: @// special case: an empty comhandle is considered be equal to the zero int... Andrei Plugaru
03:32 AM Database Bug #9701: RecordBuffer.updateCurrentChanged can be optimized to use a fast DMO equality check
At the moment, I am thinking of overriding the @equals@ in @BaseRecord@ and make it check the elements in data array.... Andrei Plugaru
09:08 AM Base Language 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 Base Language 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 Base Language 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
08:13 AM Database Feature #9093 (Internal Test): add protection for multi-tenant imports to optionally only import ...
Ovidiu Maxiniuc wrote:
> [...]
> I committed the changes and rebased the branch to latest trunk. Current revision i...
Eric Faulhaber
05:54 AM Database Bug #9667 (Test): Bottleneck in BaseRecord.getActiveUpdateDiffs
Alexandru Lungu
05:45 AM Database Bug #9667: Bottleneck in BaseRecord.getActiveUpdateDiffs
Branch 9667a was merged into trunk as rev. 15737 and archived. Artur Școlnic
04:58 AM Database Bug #9667 (Merge Pending): Bottleneck in BaseRecord.getActiveUpdateDiffs
Please merge 9667a to trunk after 9615a. Alexandru Lungu
02:53 AM Database Bug #9667: Bottleneck in BaseRecord.getActiveUpdateDiffs
Alexandru Lungu wrote:
> Afterwards:
> * 2 large customer application unit tests and ChUI regression tests.
All ...
Artur Școlnic

02/25/2025

06:34 PM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
Roger Borrello wrote:
> Eugenie, did you have a chance to test on Ubuntu 24.04? I see errors when it comes to handli...
Roger Borrello
04:57 PM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
Eugenie, did you have a chance to test on Ubuntu 24.04? I see errors when it comes to handling the @/etc/apt/sources.... Roger Borrello
12:11 PM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
Eugenie Lyzenko wrote:
> Roger Borrello wrote:
> > I notice that @ant-native@ fails to build _unless_ you have "NCU...
Roger Borrello
11:50 AM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
Roger Borrello wrote:
> I notice that @ant-native@ fails to build _unless_ you have "NCURSES_FWD_PTHREAD=true". Is t...
Eugenie Lyzenko
11:28 AM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
I notice that @ant-native@ fails to build _unless_ you have "NCURSES_FWD_PTHREADS=true". Is that by design that we on... Roger Borrello
08:35 AM Runtime Infrastructure Support #5568 (Test): implement application-specific TERMINFO database overrides
Greg Shah
08:25 AM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
*Merge notification for task branch 5568b.*
Branch 5568b was merged to trunk rev 15733 and archived.
* Updates fo...
Roger Borrello
07:55 AM Runtime Infrastructure Support #5568 (Merge Pending): implement application-specific TERMINFO database overrides
You can merge 5568b to trunk now. Greg Shah
12:30 AM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
Eugenie Lyzenko wrote:
> OK. Sorry, I missed the fact you already created new branch. So I'm late.
>
> The @5568b...
Roger Borrello
07:36 PM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
OK. Sorry, I missed the fact you already created new branch. So I'm late.
The @5568b@ upadted to revision @15734@ ...
Eugenie Lyzenko
05:07 PM Database Feature #9093: add protection for multi-tenant imports to optionally only import tables that are ...
Eric Faulhaber wrote:
> Code review 9093a/15727-15728:
>
> For a small update, this took me several read-throughs...
Ovidiu Maxiniuc
03:16 PM Database Feature #9093: add protection for multi-tenant imports to optionally only import tables that are ...
Code review 9093a/15727-15728:
For a small update, this took me several read-throughs to comprehend. However, I th...
Eric Faulhaber
04:57 PM Base Language Bug #4766: fix CHR and ASC
What is the 4GL code for the @COMPILE@ of these examples? Greg Shah
06:04 AM Base Language 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
03:23 PM User Interface Bug #9260: The signature widget does not work if the web client is hidden by the proxy server.
Actually the Save signature usecase works properly, sorry for false negative. The target signature file stored on the... Sergey Ivanovskiy
01:42 PM User Interface Bug #9260: The signature widget does not work if the web client is hidden by the proxy server.
Web socket throws 1001 code that means @The endpoint is going away, either because of a server failure or because the... Sergey Ivanovskiy
01:33 PM User Interface Bug #9260: The signature widget does not work if the web client is hidden by the proxy server.
Yes, I think it should be fixed, I am working with rev 15737 (9170b). The currently I found that the testcase program... Sergey Ivanovskiy
12:54 PM User Interface Bug #9260: The signature widget does not work if the web client is hidden by the proxy server.
Is there more testing to be done?
What is the effort to fix this? I think this is urgent since it will affect a c...
Greg Shah
11:16 AM User Interface Bug #9260: The signature widget does not work if the web client is hidden by the proxy server.
Save signature testcase does not work. Sergey Ivanovskiy
10:33 AM User Interface Bug #9260 (WIP): The signature widget does not work if the web client is hidden by the proxy server.
Found that /signature/test-signature-1.p was broken. Sergey Ivanovskiy
01:57 PM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
All of my changes are committed into the branch. There is not much there. The core idea was to start separating the... Greg Shah
01:37 PM Database Bug #9669: Optimize RecordMeta.applyInitialValues
Committed a small change to rev 15719. Artur Școlnic
05:17 AM Database Bug #9669 (Review): Optimize RecordMeta.applyInitialValues
I addressed the review, the code is in rev 15718. Artur Școlnic
03:34 AM Database Bug #9669: Optimize RecordMeta.applyInitialValues
> My goal was to store the initial non null values, in case this bitset could be used in the future, but storing null... Alexandru Lungu
03:10 AM Database Bug #9669: Optimize RecordMeta.applyInitialValues
Alexandru Lungu wrote:
> * @flip@ operation seems redundant. Instead of @or@-ing with @initialDataBitSet@ and then f...
Artur Școlnic
12:41 PM Runtime Infrastructure Feature #8976: Admin REST API for interacting with tenant authentication tables
Constantin Asofiei wrote:
> Ovidiu, renaming @TenantHandler@ to @AdminHandler@ and making this the authorative 'hand...
Ovidiu Maxiniuc
11:00 AM Runtime Infrastructure Feature #8976: Admin REST API for interacting with tenant authentication tables
Ovidiu, renaming @TenantHandler@ to @AdminHandler@ and making this the authorative 'handler' for admin purposes is no... Constantin Asofiei
10:36 AM Database Feature #6720: lazy hydration
> This affirmation is correct for the "new buffer", but not for the "old buffer". The old buffer stores a snapshot of... Greg Shah
09:42 AM Database Feature #6720: lazy hydration
> Probably we'll have to do a full hydration of the record at the moment a missing property is accessed during the ex... Andrei Plugaru
09:03 AM Database Feature #6720: lazy hydration
Creating the snapshot of a partially-hydrated record will take only the information available at that time. I do not ... Ovidiu Maxiniuc
08:41 AM Database Feature #6720: lazy hydration
> Are we adding implicit accesses (in our runtime) to fields that are not otherwise accessed explicitly in the 4GL co... Alexandru Lungu
08:30 AM Database Feature #6720: lazy hydration
Are we adding implicit accesses (in our runtime) to fields that are not otherwise accessed explicitly in the 4GL code... Greg Shah
06:48 AM Database Feature #6720: lazy hydration
Andrei, I just found another usage of @snapshot@. A so called @armCurrentChanged@ that can be triggered if you run a ... Alexandru Lungu
06:38 AM Database Feature #6720: lazy hydration
Starting from the testcase in the last note, Alex and I analyzed more @RecordBuffer.armWriteTrigger@ method.
We an...
Andrei Plugaru
04:34 AM Database Feature #6720: lazy hydration
I have finished the testcase from #6720-113 to have the hydrator invalidated and also modifying the record in the DB ... Andrei Plugaru
03:27 AM Database Feature #6720: lazy hydration
> In the last find next query it has as placeholder an unhydrated record. I think this could be prone to errors if th... Alexandru Lungu
02:11 AM Database Feature #6720: lazy hydration
I am further investigating the regressions on the FWD tests. I still think that the root issue could be related to th... Andrei Plugaru
09:58 AM Database Bug #9701 (WIP): RecordBuffer.updateCurrentChanged can be optimized to use a fast DMO equality check
Created branch @9701a@ from rev. 15734. Andrei Plugaru
06:04 AM Database Bug #9701: RecordBuffer.updateCurrentChanged can be optimized to use a fast DMO equality check
In a profiled scenario (#9692), there are 3.5k @RecordBuffer.updateCurrentChanged@ calls. The DMOs used by this have ... Alexandru Lungu
05:50 AM Database Bug #9701 (Test): RecordBuffer.updateCurrentChanged can be optimized to use a fast DMO equality c...
Alexandru Lungu
09:55 AM Base Language 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 Base Language 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 Base Language 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 Base Language 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:45 AM Conversion Tools Support #9703: explore and document the existing OE IDE feature set
From creating/importing projects to editing code and schemata to compiling/building and debugging, please explore the... Greg Shah
08:43 AM Conversion Tools Support #9703 (Closed): explore and document the existing OE IDE feature set
Greg Shah
08:30 AM Base Language 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 Base Language 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 Base Language 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
07:04 AM Database Bug #9702: BaseRecord.getDirtyIndices is slow
PS: @BaseRecord.getUnvalidatedIndices@ seems to have a better performance, but for my tests this is called only 54k t... Alexandru Lungu
06:44 AM Database Bug #9702: BaseRecord.getDirtyIndices is slow
In a profiled scenario (#9692), there are 104k calls to @BaseRecord.getDirtyIndices@. The scenario is changing extent... Alexandru Lungu
06:20 AM Database Bug #9702 (New): BaseRecord.getDirtyIndices is slow
Alexandru Lungu
03:43 AM Database Bug #9667 (Internal Test): Bottleneck in BaseRecord.getActiveUpdateDiffs
The changes look functionally right. There are still some formatting issues:
* @validation.validateMaybeFlush();@ is...
Alexandru Lungu
03:16 AM Database Bug #9667 (Review): Bottleneck in BaseRecord.getActiveUpdateDiffs
I committed the changes to rev 15717. Artur Școlnic
03:11 AM Database Bug #9667: Bottleneck in BaseRecord.getActiveUpdateDiffs
I made the changes, considering that they are trivial, I will move on with testing. Artur Școlnic

02/24/2025

06:56 PM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
Eugenie Lyzenko wrote:
> I made some bug fixing and addition. Tested on @Ubuntu 22.04@. Please review new candidate....
Roger Borrello
06:26 PM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
Roger,
I made some bug fixing and addition. Tested on @Ubuntu 22.04@. Please review new candidate.
I guess we c...
Eugenie Lyzenko
06:22 PM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
I created branch 5568b and checked in the updated @setup_ncurses6x.sh@.
Greg Shah wrote:
> The container project ...
Roger Borrello
04:29 PM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
Eugenie Lyzenko wrote:
> It is not possible to have @NCURSES_FWD_PTHREADS@ defined without @NCURSES_FWD_STATIC@. The...
Roger Borrello
04:25 PM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
Roger Borrello wrote:
> There are some changes required to @setup_ncurses6x.sh@ to work in the Docker build. For one...
Eugenie Lyzenko
04:11 PM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
I believe this update for the end of the @setup_ncurses6x.sh@ would work:... Roger Borrello
03:51 PM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
There are some changes required to @setup_ncurses6x.sh@ to work in the Docker build. For one thing, the previous vers... Roger Borrello
01:06 PM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
Greg Shah wrote:
> The container project only exists for FWD, right? I'm not sure why it is even a separate thing.
...
Roger Borrello
12:33 PM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
The container project only exists for FWD, right? I'm not sure why it is even a separate thing.
As for gcd_system...
Greg Shah
10:59 AM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
Currently the Docker image base ubuntu build has this step:... Roger Borrello
09:20 AM Runtime Infrastructure Support #5568 (Test): implement application-specific TERMINFO database overrides
Greg Shah
09:08 AM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
Branch @5568a@ was merged to trunk as revno @15728@ then it was archived. Eugenie Lyzenko
09:00 AM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
Alexandru Lungu wrote:
> FYI: #6433 was just merged to trunk.
I see, thanks.
The @5568a@ rebased with trunk re...
Eugenie Lyzenko
08:52 AM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
FYI: #6433 was just merged to trunk. Alexandru Lungu
12:30 PM Runtime Infrastructure Feature #6871 (Closed): add JMX instrumentation to monitor the appserver agents
Greg Shah
12:26 PM Runtime Infrastructure Feature #6871: add JMX instrumentation to monitor the appserver agents
Yes Constantin Asofiei
12:22 PM Runtime Infrastructure Feature #6871: add JMX instrumentation to monitor the appserver agents
We can close this, right? Greg Shah
12:23 PM Runtime Infrastructure Feature #6377 (WIP): provide tooling (and UI in the admin interface) to manage appserver agents (...
It is a fair point that we have something rudimentary. It is not a proper replacement for a REST API. Greg Shah
10:52 AM Runtime Infrastructure Feature #6377: provide tooling (and UI in the admin interface) to manage appserver agents (start/...
#7074-6. Galya B
10:49 AM Runtime Infrastructure Feature #6377: provide tooling (and UI in the admin interface) to manage appserver agents (start/...
Greg Shah wrote:
> I think we need to reopen this task to get the REST API implemented. The admin console UI is use...
Galya B
10:46 AM Runtime Infrastructure Feature #6377: provide tooling (and UI in the admin interface) to manage appserver agents (start/...
I think we need to reopen this task to get the REST API implemented. The admin console UI is useful but it will not ... Greg Shah
10:37 AM Base Language Feature #9436 (Review): add built-in OO classes
There are dependencies on dotnet classes in all the classes left from the table in #9436-9: @Progress.Data.BindingSou... Ioana-Cristina Prioteasa
10:30 AM Base Language Feature #9436: add built-in OO classes
I think we need a 'hard stop' if you reach .NET classes/behavior. I assume @BindingSource@ or @ResourceManager@ is t... Constantin Asofiei
10:05 AM Base Language Feature #9436: add built-in OO classes
To convert the above I needed these skeletons added:
* Progress.Data.ChildrenAllowEdit
* Progress.Data.ChildrenAllo...
Ioana-Cristina Prioteasa
09:29 AM Base Language Feature #9436 (WIP): add built-in OO classes
Created 9436a and committed to rev. 15728, the converted skeletons from the Progress package needed on #9488.
From #...
Ioana-Cristina Prioteasa
10:15 AM Database Bug #9670 (Test): Rewrite UnclosablePreparedStatement JMXs to honor FwdServerJMX.JMX_DEBUG
Branch 9670a was merged to trunk rev 15731 and archived. Andrei Iacob
10:07 AM Database Bug #9670 (Merge Pending): Rewrite UnclosablePreparedStatement JMXs to honor FwdServerJMX.JMX_DEBUG
Please merge to trunk now. Alexandru Lungu
09:52 AM Database Bug #9670: Rewrite UnclosablePreparedStatement JMXs to honor FwdServerJMX.JMX_DEBUG
I ran the unittest suite of a large customer, no issues.
Let me know when this can be merged.
Andrei Iacob
09:17 AM Database Bug #9670 (Internal Test): Rewrite UnclosablePreparedStatement JMXs to honor FwdServerJMX.JMX_DEBUG
I am OK with the changes. Please do some slim testing to ensure there are no obvious issues. Alexandru Lungu
08:57 AM Database Bug #9670: Rewrite UnclosablePreparedStatement JMXs to honor FwdServerJMX.JMX_DEBUG
Please update the branch now. Andrei Iacob
08:54 AM Database Bug #9670: Rewrite UnclosablePreparedStatement JMXs to honor FwdServerJMX.JMX_DEBUG
The latest rev. is still 15715. Alexandru Lungu
10:01 AM Base Language Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
Sorry, I meant to post the above on #9436. Ioana-Cristina Prioteasa
10:00 AM Base Language Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
To convert the above I needed these skeletons added:
* Progress.Data.ChildrenAllowEdit
* Progress.Data.ChildrenAllo...
Ioana-Cristina Prioteasa
09:25 AM Base Language Feature #9488 (WIP): implement all built-in OO classes using the open source ADE code from 12.8.4
I committed them to 9436a, I will ask for review there.
I added in the skeleton bzr project only the classes Eduard ...
Ioana-Cristina Prioteasa
08:49 AM Base Language Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
Ioana, sorry I've not noticed sooner - the @progress.*@ Java stubs for the skeletons need to be in 9436a, so please m... Constantin Asofiei
08:12 AM Base Language Feature #9488 (Review): implement all built-in OO classes using the open source ADE code from 12.8.4
Constantin, we should have all the needed skeletons from Progress converted and in 9488a.
Please review *9488a rev. ...
Ioana-Cristina Prioteasa
08:08 AM Base Language Feature #9488 (WIP): implement all built-in OO classes using the open source ADE code from 12.8.4
Corrected by hand the issues in #9488-45 and committed to 9488a rev. 15723:
* Added @LockConflict@, @StopAfter@, @S...
Ioana-Cristina Prioteasa
07:44 AM Base Language Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
As disscused in the office today, the skeletons needed for #8904 (@Progress.Lang.UserInterrupt@, @Progress.Lang.Stop@... Ioana-Cristina Prioteasa
06:50 AM Base Language Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
Committed to *9488a rev 15721-15722*:
Added @Icollection@, @Iiterable@, @Iiterator@, @Ilist@, @Imap@, @Iset@, @List@...
Ioana-Cristina Prioteasa
09:58 AM Database Feature #9305: Replace begins with interval based conditional
> I assume from these mixed results that you are testing this on an analyzed table with a lot of data. The PostgreSQL... Alexandru Lungu
09:49 AM Database Feature #9093: add protection for multi-tenant imports to optionally only import tables that are ...
I'll let Eric do the code review but from a user perspective, the changes look really good. Nice job! Greg Shah
09:25 AM Database Bug #9667 (WIP): Bottleneck in BaseRecord.getActiveUpdateDiffs
Review of 9667a:
* From @BaseRecord.getActiveUpdateDiffs@...
Alexandru Lungu
09:22 AM User Interface Support #2660 (Test): evaluate if the NCURSES 5.7 "threading improvements" can be made to work fo...
The changes for this task were implemented in task branch 5568a, which was merged to trunk in revision 15728.
Plea...
Greg Shah
09:15 AM Database Bug #9669 (WIP): Optimize RecordMeta.applyInitialValues
Review of 9669a:
* @flip@ operation seems redundant. Instead of @or@-ing with @initialDataBitSet@ and then flip, p...
Alexandru Lungu
08:44 AM Base Language Feature #6433 (New): implement WEB-CONTEXT system handle
Branch 6433a was merged to trunk rev 15727 and archived.
Moving back to new as WEB-CONTEXT runtime needs implement...
Constantin Asofiei
08:39 AM Base Language Feature #6433: implement WEB-CONTEXT system handle
Merging now. Sorry for the delay. Constantin Asofiei
08:38 AM Base Language Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
Marian, I have been trying to use the testcases from @tests/error_handling@ and adopt then the @Progress.Lang.Stop@. ... Eduard Soltan
07:24 AM Base Language Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
Committed to skeleton project, rev. 122: Added @Progress.Lang.StopError@ skeleton. Ioana-Cristina Prioteasa
07:20 AM Base Language Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
Ioana, could you also add to skeleton the @Progress.Lang.StopError@ class? Eduard Soltan
04:20 AM Base Language Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
Committed on 8904a, revision 15712.
Changed handling of the @StopConditionExection@ that has been raised by the re...
Eduard Soltan
08:15 AM Conversion Tools Feature #1757: update ANTLR to latest version
Here are some notes about potential lexer changes during the upgrade. As mentioned above, ANTLR v4 has a switchable ... Greg Shah
03:45 AM Database Bug #9697 (WIP): Use only indexed fields when performing record snapshot
Created @9697a@ based on rev. 15726. Andrei Plugaru
03:29 AM Database Bug #9697: Use only indexed fields when performing record snapshot
The scope of this task is to make @Record.snapshot@ use only the indexed fields.
The reason we got here is because o...
Andrei Plugaru
03:22 AM Database Bug #9697 (WIP): Use only indexed fields when performing record snapshot
Andrei Plugaru
02:27 AM Base Language Bug #9694: Implementation for EOF quirk in IMPORT statement
When trying to import binary files such as .pdf, .xls, etc in 4GL and read them as non-binary (@INPUT FROM@ without @... Razvan-Nicolae Chichirau
01:50 AM Base Language Bug #9694 (New): Implementation for EOF quirk in IMPORT statement
Razvan-Nicolae Chichirau

02/22/2025

01:00 PM Database Feature #9093 (Review): add protection for multi-tenant imports to optionally only import tables ...
Please review. Ovidiu Maxiniuc
12:59 PM Database Feature #9093 (WIP): add protection for multi-tenant imports to optionally only import tables tha...
I did multiple tests with import from a multi-tenant enabled database. A first conclusion is that the database export... Ovidiu Maxiniuc

02/21/2025

04:47 PM Database Feature #9305: Replace begins with interval based conditional
Alexandru Lungu wrote:
> > Don't we need this to be (upper(rtrim(tt_1_1__im0_.f1)) in order to give the database a c...
Eric Faulhaber
10:48 AM Database Feature #9305: Replace begins with interval based conditional
> Don't we need this to be (upper(rtrim(tt_1_1__im0_.f1)) in order to give the database a chance to match an index? A... Alexandru Lungu
10:42 AM Database Feature #9305: Replace begins with interval based conditional
I was a bit puzzled why isn't @BEGIN@ implemented as an UDF?
I mean that was my first reaction, to see how @udf.begi...
Ovidiu Maxiniuc
10:17 AM Database Feature #9305: Replace begins with interval based conditional
Alexandru Lungu wrote:
> The conversion of a simple @find first tt where tt.f1 begins tst@ yields:
> [...]
>
> T...
Eric Faulhaber
08:49 AM Database Feature #9305: Replace begins with interval based conditional
The conversion of a simple @find first tt where tt.f1 begins tst@ yields:... Alexandru Lungu
11:53 AM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
Greg Shah wrote:
> You can merge after 6433a.
>
> Don't forget to add @tools/scripts/setup_ncurses6x.sh@ before y...
Eugenie Lyzenko
11:38 AM Runtime Infrastructure Support #5568 (Merge Pending): implement application-specific TERMINFO database overrides
You can merge after 6433a.
Don't forget to add @tools/scripts/setup_ncurses6x.sh@ before you merge.
Greg Shah
10:40 AM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
Greg Shah wrote:
> In other words, in Redmine make sure the links are there. In bzr, we don't need those.
OK. Th...
Eugenie Lyzenko
10:25 AM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
In other words, in Redmine make sure the links are there. In bzr, we don't need those. Greg Shah
10:24 AM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
>
> Please see 'Building FWD From Source', 'Application Server Installation' and 'Client Installation' pages for mor...
Greg Shah
07:45 AM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
Greg Shah wrote:
> I've removed the TERMINFO section from the build FWD page. I think it is good to go.
>
> Plea...
Eugenie Lyzenko
07:34 AM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
Greg Shah wrote:
> Is there any reason we should not commit the patching script into FWD (@tools/scripts/setup_ncurs...
Eugenie Lyzenko
07:25 AM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
Is there any reason we should not commit the patching script into FWD (@tools/scripts/setup_ncurses6x.sh@)? Greg Shah
07:24 AM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
I've removed the TERMINFO section from the build FWD page. I think it is good to go.
Please edit the proposed tex...
Greg Shah
10:35 AM Database Bug #9683 (WIP): CompoundQuery is doing extra hydration attempts
Regarding 9683a:
* for @collectRowData@, if the query is non-scrolling and off-end, the code still returns @new Obje...
Alexandru Lungu
09:06 AM Database Bug #9683 (Review): CompoundQuery is doing extra hydration attempts
Indeed there are callers of @processComponent@ and @collectRowData@ that do not use the row data, only the fact that ... Artur Școlnic
06:21 AM Database Bug #9683 (WIP): CompoundQuery is doing extra hydration attempts
Artur Școlnic
06:15 AM Database Bug #9683: CompoundQuery is doing extra hydration attempts
In a profiled scenario, when running a CompoundQuery, there are 63k calls to @Results.getRow@:
* 21.3k come from @Pr...
Alexandru Lungu
05:54 AM Database Bug #9683 (Review): CompoundQuery is doing extra hydration attempts
Alexandru Lungu
10:30 AM Base Language Bug #9060: Cache oftenly used values that are immutable
Because of the large update I peek at the changes in r15726.
I think we can squeeze a bit more. There are cases wh...
Ovidiu Maxiniuc
09:51 AM Base Language Bug #9060: Cache oftenly used values that are immutable
*9060a* is merged to trunk as rev.15726 and archived. Ioana-Cristina Prioteasa
09:09 AM Base Language Bug #9060 (Merge Pending): Cache oftenly used values that are immutable
9060a can be merged to trunk after 9544a Constantin Asofiei
08:46 AM Base Language Bug #9060: Cache oftenly used values that are immutable
Constantin, I believe Ioana said in the stand-up today that 9060a was ready for trunk. If you agree, please queue for... Eric Faulhaber
04:09 AM Base Language Bug #9060: Cache oftenly used values that are immutable
> Yes, we can experiment in second phase; but on collision will require an equals.
I checked H2 code right now and...
Alexandru Lungu
04:06 AM Base Language Bug #9060: Cache oftenly used values that are immutable
Alexandru Lungu wrote:
> What about the same approach as the dynamic cache in #9060-17? Static array with hashCode a...
Constantin Asofiei
04:05 AM Base Language Bug #9060: Cache oftenly used values that are immutable
> My point with LRU is to do some experiments, what happens if we allow more strings (not interned).
What about th...
Alexandru Lungu
10:09 AM Base Language Feature #6433 (Merge Pending): implement WEB-CONTEXT system handle
You can merge now. Greg Shah
06:25 AM Base Language Feature #6433: implement WEB-CONTEXT system handle
Constantin Asofiei wrote:
> I'm doing conversion testing of an app now
Conversion testing passed.
Constantin Asofiei
03:57 AM Base Language Feature #6433: implement WEB-CONTEXT system handle
Greg Shah wrote:
> In regard to the @QUIT_COMMIT@, I like the approach but I don't want to leave the feature as a TO...
Constantin Asofiei
10:04 AM Database Feature #6720: lazy hydration
Andrei, having 9030b in trunk will be ideal, but I don't have enough focus and time to continue work onto that :/
P...
Alexandru Lungu
09:54 AM Database Feature #6720: lazy hydration
I did some investigation of the error I get in the FWD tests. The good news is that it seems that all have the same e... Andrei Plugaru
03:31 AM Database Feature #6720: lazy hydration
I have ran the FWD tests of another large customer application. Unfortunately, it shows some regressions :((
Howev...
Andrei Plugaru
09:35 AM Database Feature #9542 (Test): finish ORIGIN-HANDLE ProDataSet attribute
Branch 9544a which contains the changes from this task was merged into trunk as r15725 and then was archived. Ovidiu Maxiniuc
09:34 AM Database Feature #9544 (Test): implement missing SESSION handle attributes
Branch 9544a was merged into trunk as r15725 and then was archived. Ovidiu Maxiniuc
07:40 AM Database Feature #9544 (Merge Pending): implement missing SESSION handle attributes
Please merge to trunk. Greg Shah
09:11 AM Base Language Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
In *9488a rev. 15720* I also added @collection.KeyValuePair@.
Next I have @HashMap@, @List@ and @SortedSet@ to corr...
Ioana-Cristina Prioteasa
08:17 AM Base Language Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
Committed to *9488a*:
* *rev. 15719*: Added @lang.Stop@, @collections.Ihashable@, @collections.Icomparable@, @collec...
Ioana-Cristina Prioteasa
06:46 AM Base Language Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
You need to use @annoref.id@ as last argument. Constantin Asofiei
06:30 AM Base Language Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
I am trying to add the @LegacyResourceSupport@ at class level, right after the @LegacyResource@.
In @/rules/convert/...
Ioana-Cristina Prioteasa
04:54 AM Base Language Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
Moved everything that I did not needed out of @/abl@:
* running @ant convert@:...
Ioana-Cristina Prioteasa
04:41 AM Base Language Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
I have a @file-cvt-list.txt@ with the above contents and i run @ant clean convert.list@
Ioana-Cristina Prioteasa
04:33 AM Base Language Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
Did you add all files to the conversion list? For example @Iiterator.cls@ is not picked up in @Scanning Progress Sour... Constantin Asofiei
04:30 AM Base Language Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
Added the log for 9488a rev.15717, for this @file-cvt-list@:... Ioana-Cristina Prioteasa
04:28 AM Base Language Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
Ioana-Cristina Prioteasa wrote:
> ... but I am not exactly sure why the rest are not ending in java classes.
Please...
Constantin Asofiei
04:28 AM Base Language Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
I will do that for the classes that are converted, but I am not exactly sure why the rest are not ending in java clas... Ioana-Cristina Prioteasa
04:25 AM Base Language Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
OK, this is a 'chicken and the egg' problem I think. Get the .java converted skeletons as close as possible to 'good... Constantin Asofiei
04:20 AM Base Language Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
I am right now trying to convert these skeletons with 9488a:... Ioana-Cristina Prioteasa
08:55 AM Database Feature #7020: always use "expanded" extent fields
*7020c* was rebased to trunk *15724* and is now at revision *15748*. Stefanel Pezamosca
07:50 AM Base Language Feature #9447: XML support feature improvements and testing
Alex,
I have found this: https://docs.oracle.com/javase/tutorial/jaxp/limits/using.html
Setting the ENTITY-EXPANSI...
Stefan Vieru
07:28 AM Base Language Feature #9447: XML support feature improvements and testing
EntityExpansionLimit doesn't apply even if it's set.
I have found how to set a feature for @DocumentBuilderFactory@,...
Stefan Vieru
04:48 AM Base Language Feature #9447: XML support feature improvements and testing
Had a double declaration in XDocument so the most up-to-date: 15717. Stefan Vieru
02:14 AM Base Language Feature #9447: XML support feature improvements and testing
Created commit 15716 with changes that add ENTITY-EXPANSION-LIMIT support.
Created some testcases for this attribute...
Stefan Vieru
07:18 AM Runtime Infrastructure Feature #9687: drop support for Java 8 and Java 11
Once #9625 is complete, we can drop support for Java 8 and Java 11. Among other things, this will mean that dependen... Greg Shah
07:16 AM Runtime Infrastructure Feature #9687 (Test): drop support for Java 8 and Java 11
Greg Shah
07:13 AM Runtime Infrastructure Feature #9686: move FWD to Java 25
This can't happen until at least September 2025 (when JDK 25 is expected to be released). Greg Shah
07:10 AM Runtime Infrastructure Feature #9686 (WIP): move FWD to Java 25
Greg Shah
07:08 AM Runtime Infrastructure Feature #9685 (WIP): move FWD to Java 21
Greg Shah
07:06 AM Runtime Infrastructure Feature #9684: migrate from libffi (and C heap functions) to the built-in JDK FFM support
In Java 21, there is a "3rd preview":https://openjdk.org/jeps/442 of the "Foreign Function and Memory (FFM) API":http... Greg Shah
06:55 AM Runtime Infrastructure Feature #9684 (New): migrate from libffi (and C heap functions) to the built-in JDK FFM support
Greg Shah
05:47 AM Database Bug #9669 (Review): Optimize RecordMeta.applyInitialValues
I fixed the issue, 9669a/15717 is ready for review. Artur Școlnic
04:04 AM Database Bug #9669 (WIP): Optimize RecordMeta.applyInitialValues
I did a bit of testing and found some regressions, will fix them. Artur Școlnic
04:35 AM Base Language Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
Also there is the following example:... Eduard Soltan
03:27 AM Base Language Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
Committed on 8904a, revision *15710 - 15711*.
1) Added support for -catchStop startup parameter.
2) In case we en...
Eduard Soltan
04:19 AM Base Language Bug #4766: fix CHR and ASC
Alexandru Lungu wrote:
> > asc({somechar1.i} + {somechar2.i})
>
> Can we go the extra mile and have @asc("{somech...
Delia Mitric
04:01 AM Base Language Bug #4766: fix CHR and ASC
> asc({somechar1.i} + {somechar2.i})
Can we go the extra mile and have @asc("{somechar1.i}x{somechar2.i}")@? Does ...
Alexandru Lungu
03:47 AM Base Language Bug #4766: fix CHR and ASC
Constantin Asofiei wrote:
> Can we have the actual string in an include file, like @asc({somechar.i})@?, where @some...
Delia Mitric
03:51 AM Base Language Feature #6490: DYNAMIC-INVOKE which returns an extent
I discovered the following conversion problem:
While trying to convert the following program...
Paul Bodale

02/20/2025

05:01 PM Testing Bug #9525: Testcases: incorrect placeholders in directory.xml.template and other configuration pr...
Roger,
The @collation@ is an attribute of each database. The @DBCOLLATION(db)@ function will return it. However, th...
Ovidiu Maxiniuc
04:33 PM Testing Bug #9525: Testcases: incorrect placeholders in directory.xml.template and other configuration pr...
Ovidiu, I'm sorry that this went to the level of code analysis... however, this sounds like a good find. But right no... Roger Borrello
04:07 PM Testing Bug #9525: Testcases: incorrect placeholders in directory.xml.template and other configuration pr...
I looked back again to @H2Helper.prepareDatabase@. Indeed, the way it is written now, I do not think it is possible t... Ovidiu Maxiniuc
03:44 PM Testing Bug #9525: Testcases: incorrect placeholders in directory.xml.template and other configuration pr...
The answer is in the static initializer block of @com.goldencode.p2j.spi.FwdCollatorProvider@:
* the @DEFAULT_COLLAT...
Ovidiu Maxiniuc
02:11 PM Testing Bug #9525: Testcases: incorrect placeholders in directory.xml.template and other configuration pr...
Ovidiu Maxiniuc wrote:
> Yes, the @embedded-collation@ is still needed. It is the way to load collations from @com.g...
Eric Faulhaber
01:55 PM Testing Bug #9525: Testcases: incorrect placeholders in directory.xml.template and other configuration pr...
Eric Faulhaber wrote:
> > Thanks, Vladimir. Greg, there are some entries in Hotel GUI which I noted, and I'm not sur...
Ovidiu Maxiniuc
09:43 AM Testing Bug #9525: Testcases: incorrect placeholders in directory.xml.template and other configuration pr...
Roger Borrello wrote:
> Thanks, Vladimir. Greg, there are some entries in Hotel GUI which I noted, and I'm not sure ...
Eric Faulhaber
04:47 PM Runtime Infrastructure Feature #8976: Admin REST API for interacting with tenant authentication tables
Eric Faulhaber wrote:
> In @TenantManager.listTenants(List<String> errorSink)@, @errorSink@ is used without a @null@...
Ovidiu Maxiniuc
04:13 PM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
Greg Shah wrote:
> Eugenie Lyzenko wrote:
> > Greg Shah wrote:
> > > > Also I think the section https://proj.golde...
Eugenie Lyzenko
04:05 PM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
Eugenie Lyzenko wrote:
> Greg Shah wrote:
> > > Also I think the section https://proj.goldencode.com/projects/p2j/w...
Greg Shah
03:44 PM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
Greg Shah wrote:
> > Also I think the section https://proj.goldencode.com/projects/p2j/wiki/Building_FWD_From_Source...
Eugenie Lyzenko
03:44 PM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
Greg Shah wrote:
> > Added new section for install NCURES bin and data.
>
> Does this ensure that the TERMINFO to...
Eugenie Lyzenko
03:39 PM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
> Added new section for install NCURES bin and data.
Does this ensure that the TERMINFO tools @infocmp@ and @tic@ ...
Greg Shah
03:38 PM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
> Also I think the section https://proj.goldencode.com/projects/p2j/wiki/Building_FWD_From_Source/edit?section=14 sho... Greg Shah
03:05 PM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
Greg Shah wrote:
> > The only requirement is to have both @infocmp@ and @tic@ on development system. The rest is han...
Eugenie Lyzenko
10:17 AM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
> The only requirement is to have both @infocmp@ and @tic@ on development system. The rest is handling by @FWD@ build... Greg Shah
09:37 AM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
Greg Shah wrote:
> Eugenie Lyzenko wrote:
> > Greg Shah wrote:
> > > The [[p2j:Building_FWD_From_Source#NCURSES-Li...
Eugenie Lyzenko
08:38 AM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
Eugenie Lyzenko wrote:
> Greg Shah wrote:
> > The [[p2j:Building_FWD_From_Source#NCURSES-LinuxUNIX-Only|Building FW...
Greg Shah
08:34 AM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
Roger Borrello wrote:
> Eugenie Lyzenko wrote:
> > This is the updated script for review. Merged the changes from b...
Greg Shah
08:00 PM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
Roger Borrello wrote:
> Eugenie Lyzenko wrote:
> > This is the updated script for review. Merged the changes from b...
Eugenie Lyzenko
07:48 PM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
Eugenie Lyzenko wrote:
> This is the updated script for review. Merged the changes from bzr repo.
The changes loo...
Roger Borrello
07:02 PM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
This is the updated script for review. Merged the changes from bzr repo. Eugenie Lyzenko
02:41 PM Base Language Bug #4766: fix CHR and ASC
In these cases the BOM should be used when each file is opened (be it an @.p@, @.w@ or @.i@). Unfortunately, it is of... Ovidiu Maxiniuc
11:36 AM Base Language Bug #4766: fix CHR and ASC
Can we have the actual string in an include file, like @asc({somechar.i})@?, where @somechar.i@ has @"a"@? Because if... Constantin Asofiei
11:28 AM Base Language Bug #4766: fix CHR and ASC
Yuck! Well done in finding this weird behavior.
> Should I consider this case?
Good question. I think this i...
Greg Shah
04:13 AM Base Language Bug #4766: fix CHR and ASC
Given the following case:
If we have a help.i file with source encoding = UTF-8 :...
Delia Mitric
02:25 PM Base Language Bug #9060: Cache oftenly used values that are immutable
Eric Faulhaber wrote:
> The current implementation uses a simple array for the cache, correct? Keep in mind that an ...
Constantin Asofiei
02:23 PM Base Language Bug #9060: Cache oftenly used values that are immutable
The current implementation uses a simple array for the cache, correct? Keep in mind that an LRU cache will have a lot... Eric Faulhaber
02:01 PM Base Language Bug #9060: Cache oftenly used values that are immutable
I'm reiterating something Ioana and I discussed about @character.of()@ - at this point in time, the size of this cac... Constantin Asofiei
10:14 AM Database Bug #9669 (Review): Optimize RecordMeta.applyInitialValues
I committed the code to 9669a/15716, it is ready for review. Artur Școlnic
05:41 AM Database Bug #9669 (WIP): Optimize RecordMeta.applyInitialValues
Artur Școlnic
10:11 AM Database Bug #9670: Rewrite UnclosablePreparedStatement JMXs to honor FwdServerJMX.JMX_DEBUG
Replaced @CREATE_DYN_TT.timer@ with @CREATE_DYN_TT.timerWithReturn@. Committed changes. Andrei Iacob
09:47 AM Database Bug #9670: Rewrite UnclosablePreparedStatement JMXs to honor FwdServerJMX.JMX_DEBUG
I am ok with the changes. One small change request:
* In @TempTableBuilder@, the @boolean[] res = new boolean[1];@ i...
Alexandru Lungu
04:05 AM Database Bug #9670 (Review): Rewrite UnclosablePreparedStatement JMXs to honor FwdServerJMX.JMX_DEBUG
Extended this refactor for @DynamicQueryHelper@ and @TempTableBuilder@.
Added changes to 9670a/15715.
Andrei Iacob
02:13 AM Database Bug #9670 (WIP): Rewrite UnclosablePreparedStatement JMXs to honor FwdServerJMX.JMX_DEBUG
Andrei Iacob
10:06 AM Database Feature #6720: lazy hydration
> Well, I made getLoadedFields return a BitSet with loaded fields. This makes integration in markIncomplete seamless.... Alexandru Lungu
09:54 AM Database Feature #6720: lazy hydration
Andrei Plugaru wrote:
> Yes, you are right, I will switch it back.
Done that in @6720b/15704@.
Andrei Plugaru
09:42 AM Database Feature #6720: lazy hydration
Alexandru Lungu wrote:
> > getLoadedFields
>
> Isn't this equivalent to the already existing @getProps@?
Well,...
Andrei Plugaru
09:22 AM Database Feature #6720: lazy hydration
> getLoadedFields
Isn't this equivalent to the already existing @getProps@?
> In BaseRecord.getUnhydratedFields...
Alexandru Lungu
09:06 AM Database Feature #6720: lazy hydration
*Committed @6720b/15703@ with the fix for the issue described in the last notes*. My approach was to create another m... Andrei Plugaru
09:01 AM Database Feature #6720: lazy hydration
Alexandru Lungu wrote:
> I think @readFields@ should be re-thinked a bit, because it has quite a weird integration w...
Eric Faulhaber
04:03 AM Database Feature #6720: lazy hydration
I think @readFields@ should be re-thinked a bit, because it has quite a weird integration with @liveProps@ - it may b... Alexandru Lungu
10:01 AM Database Bug #9667 (Review): Bottleneck in BaseRecord.getActiveUpdateDiffs
I committed the code to 9667a/15716, it is ready for review. Artur Școlnic
04:06 AM Database Bug #9667 (WIP): Bottleneck in BaseRecord.getActiveUpdateDiffs
Artur Școlnic
09:02 AM Base Language Feature #9447: XML support feature improvements and testing
Stefan Vieru wrote:
> I have attached the patch with the changes regarding to SAX-PARSER.
Commit the changes to 9...
Dănuț Filimon
08:03 AM Base Language Feature #9447: XML support feature improvements and testing
I have attached the patch with the changes regarding to SAX-PARSER. Stefan Vieru
07:57 AM Base Language Feature #9447: XML support feature improvements and testing
Went through the tests in @X-DOCUMENT@ for @ENTITY-EXPANSION-LIMIT@ and added some to @SAX-PARSER@ aswell.
Added the...
Stefan Vieru
02:57 AM Base Language Feature #9447: XML support feature improvements and testing
I created 9447a from trunk/15714 and committed 15715 with changes for xml support.
I also have changes for the testc...
Stefan Vieru
08:44 AM Base Language Feature #6506: implement CGI WebSpeed support and the standard web-disp.p dispatch functionality
The following questions were sent by Constantin to Scott:
We have a few questions about web speed.
1. In classi...
Greg Shah
03:10 AM Base Language Feature #6506: implement CGI WebSpeed support and the standard web-disp.p dispatch functionality
Constantin Asofiei wrote:
> Radu, I think we need to change the Jetty handler approach. Basepath will always be @/s...
Radu Apetrii
08:09 AM Base Language Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
Ioana-Cristina Prioteasa wrote:
>I understand I should add them to p2j oo package and commit them on another branch....
Constantin Asofiei
07:54 AM Base Language Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
I think I made an error in #9488-28 and #9488-29. We need the classes in @com.goldencode.p2j.oo.collections.*@ (Progr... Ioana-Cristina Prioteasa
08:08 AM User Interface Bug #9680: Key modifiers not ignored when setting COMBO-BOX value from dropdown list
Șerban Bursuc wrote:
> However, when using key modifiers like @CTRL@, in FWD the value does not change.
Correct...
Vladimir Tsichevski
08:05 AM User Interface Bug #9680: Key modifiers not ignored when setting COMBO-BOX value from dropdown list
Small leftover observed from #9259:
1. Take the following testcase:...
Șerban Bursuc
07:57 AM User Interface Bug #9680 (New): Key modifiers not ignored when setting COMBO-BOX value from dropdown list
Șerban Bursuc
06:03 AM Base Language Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
Eduard Soltan wrote:
> CATCH of doBlock0 will not be hit.
This is as expected, the stop condition was handled by ...
Marian Edu
04:33 AM Base Language Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
... Eduard Soltan

02/19/2025

02:55 PM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
Roger Borrello wrote:
> Eugenie Lyzenko wrote:
> > The question. Why do we need to make @.bashrc@ executable? Is th...
Eugenie Lyzenko
02:36 PM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
Eugenie Lyzenko wrote:
> The question. Why do we need to make @.bashrc@ executable? Is the @mode="+x"@ really necess...
Roger Borrello
11:17 AM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
Roger Borrello wrote:
> Eugenie Lyzenko wrote:
> > Greg Shah wrote:
> > > The [[p2j:Building_FWD_From_Source#NCURS...
Eugenie Lyzenko
12:38 AM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
Eugenie Lyzenko wrote:
> Greg Shah wrote:
> > The [[p2j:Building_FWD_From_Source#NCURSES-LinuxUNIX-Only|Building FW...
Roger Borrello
09:08 PM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
Greg Shah wrote:
> The [[p2j:Building_FWD_From_Source#NCURSES-LinuxUNIX-Only|Building FWD From Source]] needs to be ...
Eugenie Lyzenko
08:37 PM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
The [[p2j:Building_FWD_From_Source#NCURSES-LinuxUNIX-Only|Building FWD From Source]] needs to be edited to include th... Greg Shah
08:34 PM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
I've reviewed and revised the NCURSES documentation. See:
[[p2j:Client_Installation#NCURSES-LinuxUNIX-Only|Client...
Greg Shah
08:30 PM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
The @5568a@ rebased with trunk revision @15713@. New revision is @15730@. Eugenie Lyzenko
08:28 PM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
Roger: Please review and test the updated patch script. Greg Shah
12:41 PM Database Feature #6720: lazy hydration
I found another case where @6720b@ works incorrectly:... Andrei Plugaru
11:23 AM Base Language Feature #6506: implement CGI WebSpeed support and the standard web-disp.p dispatch functionality
Constantin Asofiei wrote:
> Greg Shah wrote:
> > Does this cause a compatibility issue? In other words, the URLs f...
Greg Shah
10:57 AM Base Language Feature #6506: implement CGI WebSpeed support and the standard web-disp.p dispatch functionality
Constantin Asofiei wrote:
> Greg Shah wrote:
> > Does this cause a compatibility issue? In other words, the URLs f...
Constantin Asofiei
10:50 AM Base Language Feature #6506: implement CGI WebSpeed support and the standard web-disp.p dispatch functionality
Greg Shah wrote:
> Does this cause a compatibility issue? In other words, the URLs from the existing 4GL system mus...
Constantin Asofiei
10:20 AM Base Language Feature #6506: implement CGI WebSpeed support and the standard web-disp.p dispatch functionality
Does this cause a compatibility issue? In other words, the URLs from the existing 4GL system must continue to work. Greg Shah
10:02 AM Base Language Feature #6506: implement CGI WebSpeed support and the standard web-disp.p dispatch functionality
Radu Apetrii wrote:
> Radu Apetrii wrote:
> > Constantin Asofiei wrote:
> > > So if the path is @path/to/webspeed/...
Radu Apetrii
09:59 AM Base Language Feature #6506: implement CGI WebSpeed support and the standard web-disp.p dispatch functionality
Radu Apetrii wrote:
> Constantin Asofiei wrote:
> > So if the path is @path/to/webspeed/wsbroker1/test1.p@, then @w...
Radu Apetrii
09:59 AM Base Language Feature #6506: implement CGI WebSpeed support and the standard web-disp.p dispatch functionality
Constantin Asofiei wrote:
> So if the path is @path/to/webspeed/wsbroker1/test1.p@, then @wsbroker1@ will have as ba...
Radu Apetrii
09:57 AM Base Language Feature #6506: implement CGI WebSpeed support and the standard web-disp.p dispatch functionality
Radu Apetrii wrote:
> Just a quick question here: will the webspeed requests always have the name of the webspeed ag...
Constantin Asofiei
09:51 AM Base Language Feature #6506: implement CGI WebSpeed support and the standard web-disp.p dispatch functionality
Just a quick question here: will the webspeed requests always have the name of the webspeed agent/broker in their URI... Radu Apetrii
10:21 AM Database Bug #9670: Rewrite UnclosablePreparedStatement JMXs to honor FwdServerJMX.JMX_DEBUG
This task is straight-forward. Most API from UnclosablePreparedStatement are using a lambda function to time measure ... Alexandru Lungu
10:20 AM Database Bug #9670 (Test): Rewrite UnclosablePreparedStatement JMXs to honor FwdServerJMX.JMX_DEBUG
Alexandru Lungu
10:18 AM Database Bug #9669: Optimize RecordMeta.applyInitialValues
In a profiled scenario (#9652), there are 3.6k calls to RecordMeta.applyInitialValues:
* all are generated by @Rec...
Alexandru Lungu
10:13 AM Database Bug #9669 (Test): Optimize RecordMeta.applyInitialValues
Alexandru Lungu
09:08 AM Base Language Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
Added skeletons for @Progress.Lang.Stop@, @Progress.Lang.StopAfter@ and @Progress.Lang.UserInterrupt@ and updated @Pr... Ioana-Cristina Prioteasa
08:42 AM Base Language Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
Eduard Soltan wrote:
> I have added the following classes @Stop@, @StopAfter@, @UserInterrupt@ and @LockConflict@ in...
Constantin Asofiei
08:36 AM Base Language Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
I have added the following classes @Stop@, @StopAfter@, @UserInterrupt@ and @LockConflict@ in @com.goldencode.p2j.oo.... Eduard Soltan
07:19 AM Base Language Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
Constantin Asofiei wrote:
> What happens if you add an outer @doBlock0@ which has @STOP-AFTER 100@ and also @catch P...
Eduard Soltan
07:13 AM Base Language Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
What happens if you add an outer @doBlock0@ which has @STOP-AFTER 100@ and also @catch Progress.lang.stop@? Constantin Asofiei
07:10 AM Base Language Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
Greg Shah wrote:
> > Stop-After timeout will be reached by @doBlock1@ first, however the execution is now blocked in...
Eduard Soltan
06:58 AM Base Language Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
Eduard, add FINALLY clause to each block and see how it gets executed. My assumption is that the STOP-AFTER first te... Constantin Asofiei
06:55 AM Base Language Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
> Stop-After timeout will be reached by @doBlock1@ first, however the execution is now blocked in @doBlokc2@ which al... Greg Shah
06:31 AM Base Language Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
I tried to see what happens if I put @Progress.Lang.Object@ in a catch block. ... Eduard Soltan
05:25 AM Base Language Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
Looking at the examples that Marian provided and a those that I made myself, there are a few observations
1) Progr...
Eduard Soltan
03:35 AM Base Language Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
This are some answers the previous questions from #4347-19 which are regarding the @Progress.Lang.Stop@.
Greg wrot...
Eduard Soltan
02:58 AM Base Language Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
Eduard Soltan wrote:
> Marian Edu wrote:
> > I can quickly add a test for this under stop-handling.
>
> That wou...
Marian Edu
08:31 AM Base Language Feature #6490: DYNAMIC-INVOKE which returns an extent
While running the tests as me and Constantin discussed at the office, I found a specific case where the function @is_... Paul Bodale
08:11 AM Base Language Bug #9060: Cache oftenly used values that are immutable
There was again a NPE because the cache was not initialized in time. Was caused by the use of @character.of@ in @Envi... Ioana-Cristina Prioteasa
07:29 AM Base Language Bug #9060: Cache oftenly used values that are immutable
9060a is rebased. Revision that need testing *15714-15728*:
Please watch out for these error messages:
* @This is ...
Ioana-Cristina Prioteasa
05:47 AM Base Language Bug #9060: Cache oftenly used values that are immutable
From #9060-32:
Already covered by 9060a:
* @TextOps.numEntries@ and @TextOps.lookup@
* @CompareOps@ and @MathOps@...
Ioana-Cristina Prioteasa
05:00 AM Base Language Bug #9060: Cache oftenly used values that are immutable
Alexandru Lungu wrote:
> I updated my list in #9060-32 (now is complete).
@TypeFactory@ instances can't be immutabl...
Constantin Asofiei
04:57 AM Base Language Bug #9060: Cache oftenly used values that are immutable
I updated my list in #9060-32 (now is complete). Alexandru Lungu
03:53 AM Base Language Bug #9060: Cache oftenly used values that are immutable
Thanks, looks good. Lets get this into runtime testing. Constantin Asofiei
03:29 AM Base Language Bug #9060: Cache oftenly used values that are immutable
Constantin Asofiei wrote:
> * @CallParameter@ needs the integer/int64/characterConstant checks
@CallParameter@ co...
Ioana-Cristina Prioteasa
02:09 AM Base Language Bug #9060: Cache oftenly used values that are immutable
Ioana, from the list you posted, I think the only part of concern is:
> (/home/icp/projects/branches/9060a/src/com/g...
Constantin Asofiei
05:54 AM Base Language Bug #8272: reduce ClassNotFoundException and NoSuchMethodException usage in RuntimeJastInterpreter
If you look at the @findMatchingMethod@ method you'll see that it is a far more CPU intensive routine. It will go up ... Ovidiu Maxiniuc
02:38 AM Base Language Bug #8272: reduce ClassNotFoundException and NoSuchMethodException usage in RuntimeJastInterpreter
Manual lookup is something I saw in the comments, I did not dive too deep.
If the reflection fails, this happens:
<...
Artur Școlnic
05:27 AM Database Bug #9667: Bottleneck in BaseRecord.getActiveUpdateDiffs
In a profiled scenario (#9652), there are 46k calls to @BaseRecord.getActiveUpdateDiffs@:
* 26.8k caused by DMO sett...
Alexandru Lungu
05:09 AM Database Bug #9667 (Test): Bottleneck in BaseRecord.getActiveUpdateDiffs
Alexandru Lungu
03:30 AM Database Bug #9590: Double LOAD for each record in FWD
Rebased *9590a* to latest trunk *trunk/15713*, the branch is now at revision *15714*. Dănuț Filimon
03:17 AM Base Language Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
From the list above, @HashMap@ is in ADE at @corelib/OpenEdge/Core/Collections/HashMap.cls@, so this need to be added... Ioana-Cristina Prioteasa

02/18/2025

05:45 PM Runtime Infrastructure Feature #8976: Admin REST API for interacting with tenant authentication tables
Code review 8976a/15712-15716:
I'm not the best person to review the REST and admin interface changes, but the per...
Eric Faulhaber
04:19 PM Base Language Bug #8272: reduce ClassNotFoundException and NoSuchMethodException usage in RuntimeJastInterpreter
I am not sure what "manual lookup" means?
A you have understood, the problem is that you have:
* a set of paths (...
Ovidiu Maxiniuc
08:23 AM Base Language Bug #8272: reduce ClassNotFoundException and NoSuchMethodException usage in RuntimeJastInterpreter
*Ovidiu*, is there a strong reason to use reflections instead of a manual lookup? Artur Școlnic
06:33 AM Base Language Bug #8272: reduce ClassNotFoundException and NoSuchMethodException usage in RuntimeJastInterpreter
... Artur Școlnic
04:05 AM Base Language Bug #8272 (WIP): reduce ClassNotFoundException and NoSuchMethodException usage in RuntimeJastInte...
Artur Școlnic
03:59 AM Base Language Bug #8272: reduce ClassNotFoundException and NoSuchMethodException usage in RuntimeJastInterpreter
Artur, I remember going over this and reducing some of the exceptions thrown in a customer performance scenario. You ... Dănuț Filimon
02:50 PM Documentation Support #9665: schema conversion doc review and updates
Yes, at least the information [[p2j:Chapter 12 Hibernate Mappings|Hibernate Mappings]] is no longer actual. As we rem... Ovidiu Maxiniuc
01:23 PM Documentation Support #9665: schema conversion doc review and updates
The following chapters in the Conversion Reference need to be reviewed and updated. The content in some cases is no ... Greg Shah
01:21 PM Documentation Support #9665 (New): schema conversion doc review and updates
Greg Shah
10:19 AM Database Feature #6720: lazy hydration
For solving the issue presented in #6720-98 I have created a new method which evicts the ResultSet from the cache and... Andrei Plugaru
08:31 AM Database Feature #6720: lazy hydration
FYI, @ownResultSet@ and @unownResultSet@ are things specific to #6720 effort - feel free to adjust their usage to fit... Alexandru Lungu
07:29 AM Database Feature #6720: lazy hydration
The issue regarding the lack of validation of uniqueness have been solved by calling @rs.isLast()@ and making the res... Andrei Plugaru
02:16 AM Database Feature #6720: lazy hydration
I actually see now why that if statement was missing. When we call @rs.next()@, the result set will be invalidated, s... Andrei Plugaru
09:27 AM Base Language Feature #9516: include pre-converted webspeed runtime code in FWD
Constantin, I have _kind of_ project I haven't actually checked into bazaar, which is the below contents of @zfile_se... Roger Borrello
09:23 AM Base Language Bug #9060: Cache oftenly used values that are immutable
Part of my work in #9652 was to analyze performance. To provide some insights into how the BDT instantiation works th... Alexandru Lungu
08:11 AM Documentation Support #9662: support for metadata
We currently need to manually specify which metadata tables get converted along with the application. This is nasty ... Greg Shah
08:06 AM Documentation Support #9662 (New): support for metadata
Greg Shah
08:04 AM Documentation Support #9661: word index support
We need to document our word index support. Currently, you can figure out some of it if you read enough of the conte... Greg Shah
07:59 AM Documentation Support #9661 (New): word index support
Greg Shah
08:04 AM Database Feature #7020: always use "expanded" extent fields
First try to solve contains for expanded extent fields in a temp-table looks like this:
For example, for a field n...
Stefanel Pezamosca
07:57 AM Documentation Support #9660: managing schema changes over time
Until the solution from #8786 is ready, we need to document how to manually create and apply schema changes. Greg Shah
07:49 AM Documentation Support #9660 (New): managing schema changes over time
Greg Shah
07:48 AM Documentation Support #9659: database server installation/configuration
The docs for database server support are not fully up to date. Fix that.
* PostgreSQL docs are currently written ...
Greg Shah
07:40 AM Documentation Support #9659 (New): database server installation/configuration
Greg Shah
07:20 AM Documentation Support #9658: database import clarifications
There have been changes over the years where are not fully reflected in our import docs. There are also areas never ... Greg Shah
07:05 AM Documentation Support #9658 (New): database import clarifications
Greg Shah
06:56 AM User Interface Bug #9657 (Review): Date FILL-IN with no separator format: incorrect display value for unknown da...
Vladimir Tsichevski
06:56 AM User Interface Bug #9657 (WIP): Date FILL-IN with no separator format: incorrect display value for unknown date ...
Fixed in 9657a rev. 15712. Has to be tested with ChUI. Vladimir Tsichevski
03:50 AM Base Language Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
Eduard Soltan wrote:
> Constantin Asofiei wrote:
> > Eduard, keep in mind that also the @-catchStop@ option at the ...
Constantin Asofiei
03:38 AM Base Language Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
Constantin Asofiei wrote:
> Eduard, keep in mind that also the @-catchStop@ option at the startup parameters need to...
Eduard Soltan

02/17/2025

04:52 PM User Interface Bug #9657: Date FILL-IN with no separator format: incorrect display value for unknown date value
For a @FILL-IN@ created for a @date@ variable with format having no separators (the @999999@ and @99999999@ formats),... Vladimir Tsichevski
04:44 PM User Interface Bug #9657 (Internal Test): Date FILL-IN with no separator format: incorrect display value for unk...
Vladimir Tsichevski
10:52 AM Database Feature #6720: lazy hydration
While I was investigating the unit tests for that large customer application, I found out a scenario that somehow doe... Andrei Plugaru
04:31 AM Database Feature #6720: lazy hydration
Please note that the unit tests are starting with an empty database, so all persistent data that is used is actually ... Alexandru Lungu
02:35 AM Database Feature #6720: lazy hydration
Eric Faulhaber wrote:
> My gut tells me this is related to something we are doing internally in the runtime (hopeful...
Andrei Plugaru
10:25 AM Base Language Bug #4766: fix CHR and ASC
> As I understand from the discussion above, this can be done by adding an annotation as Constantin said #4766-39 and... Greg Shah
10:24 AM Base Language Bug #4766: fix CHR and ASC
About #4766-35, I've tried some examples and I've changed the @cpstream@ parameter to be different from the file enco... Delia Mitric
09:07 AM Base Language Bug #4766: fix CHR and ASC
I agree that our equivalent of r-code (the converted Java classes) will always be encoded with UTF-8. Previously, th... Greg Shah
09:02 AM Base Language Bug #4766: fix CHR and ASC
Greg Shah wrote:
> Is it the @CPSTREAM@ at @COMPILE@ time?
Yes, unless running on source code so there is no r-co...
Marian Edu
08:50 AM Base Language Bug #4766: fix CHR and ASC
> In regard to @ProcedureManager.thisProcedure()@, I was hoping to avoid the performance hit and avoid adding a deep ... Greg Shah
08:40 AM Base Language Bug #4766: fix CHR and ASC
Is it the @CPSTREAM@ at @COMPILE@ time? If so, then one set of @.r@ files can be combined from the @.r@ output of mu... Greg Shah
08:35 AM Base Language Bug #4766: fix CHR and ASC
Greg Shah wrote:
> We can output the source encoding into the converted code in some way.
Greg, just to be clea...
Marian Edu
08:30 AM Base Language Bug #4766: fix CHR and ASC
Greg, @ProcedureManager.thisProcedure()@ gives you the external program on top of stack, and the @ProcedureManager$Pr... Constantin Asofiei
08:28 AM Base Language Bug #4766: fix CHR and ASC
> I Do not remember having a similar setting for conversion. Instead, for parsing 4GL sources with different encoding... Greg Shah
08:26 AM Base Language Bug #4766: fix CHR and ASC
Moving to UTF-8 as the standard for source code is an "upgrade" that is generally quite safe to do. This case of @AS... Greg Shah
08:24 AM Base Language Bug #4766: fix CHR and ASC
Yes, the @.class@ files have a @pool@ of @String@ constants. AFAIK, they are always in UTF-8, regardless of the input... Ovidiu Maxiniuc
06:59 AM Base Language Bug #4766: fix CHR and ASC
Greg Shah wrote:
> > After conversion .java files are encoded by default in UTF-8. How can I identify source file ...
Marian Edu
06:53 AM Base Language Bug #4766: fix CHR and ASC
Well, if you use CP 1252 as input, the output will also be in CP 1252.
Therefore, for compiling he code generated ...
Ovidiu Maxiniuc
03:51 AM Base Language Bug #4766: fix CHR and ASC
Greg Shah wrote:
> > 4GL's ASC function is affected by the relation between source file encoding and cpinternal code...
Delia Mitric
10:02 AM Base Language Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
Eduard, keep in mind that also the @-catchStop@ option at the startup parameters need to be implemented - and the new... Constantin Asofiei
08:24 AM Base Language Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
Marian Edu wrote:
> Eduard Soltan wrote:
> > Are there any tests cases on xfer, which concerns the @Progress.Lang.S...
Eduard Soltan
08:22 AM Base Language Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
Eduard Soltan wrote:
> Are there any tests cases on xfer, which concerns the @Progress.Lang.StopAfter@ behaviour?
...
Marian Edu
08:08 AM Base Language Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
Are there any tests cases on xfer, which concerns the @Progress.Lang.StopAfter@ behaviour? Eduard Soltan
08:07 AM Base Language Feature #8904: implement -catchStop and the integration/conversion of STOP conditions into except...
I have tried to write a simple program in OE, using @Progress.Lang.Stop@. But it seems that it was introduced in OE v... Eduard Soltan
08:50 AM Base Language Feature #6432: implement the WEB special stream
Constantin Asofiei wrote:
> I think you need to register it in @Keyboard.java@.
I was one step ahead with this one....
Radu Apetrii
08:26 AM Base Language Feature #6432: implement the WEB special stream
I think you need to register it in @Keyboard.java@ and in @key_function@ in progress.g (thus as keyword, etc).
Abo...
Constantin Asofiei
08:15 AM Base Language Feature #6432: implement the WEB special stream
Constantin Asofiei wrote:
> Also, @web-disp.p@ uses @ON "WEB-NOTIFY":U ANYWHERE DO:@ trigger, which is not supported...
Radu Apetrii
08:31 AM Base Language Feature #9436: add built-in OO classes
Unfortunately *6410b* does not change the status of the support for the classes in #9436-9. Ioana-Cristina Prioteasa
08:22 AM Base Language Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
Constantin Asofiei wrote:
> Did you check 6410b if they are there?
At the moment 6410b does not compile, I am not...
Ioana-Cristina Prioteasa
07:27 AM Base Language Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
Constantin Asofiei wrote:
> Marian Edu wrote:
> > What we can do is to run all OO tests we have against 12.8.4 ADE,...
Marian Edu
06:56 AM Base Language Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
Did you check 6410b if they are there? Constantin Asofiei
06:55 AM Base Language Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
From @testcases/oo/skeleton/12.8@ I copied the following classes into ADE skeleton:... Ioana-Cristina Prioteasa
08:05 AM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
The @5568a@ rebased with trunk revision @15711@. New revision is @15728@. Eugenie Lyzenko
05:53 AM Testing Bug #9649: Plain JUnit5 tests cannot execute if p2j.jar is in classpath
Greg Shah wrote:
> The proposed change seems to be a resasonable improvement. Go ahead and put it in a branch and g...
Vladimir Tsichevski
05:14 AM Base Language Bug #9060: Cache oftenly used values that are immutable
Used @Spoon@ to scan the source code for occurrences of assignments like @= MathOps.@. Below is the generated report:... Ioana-Cristina Prioteasa
04:30 AM Base Language Bug #9060: Cache oftenly used values that are immutable
Review of 9060a rev 15671:
* @CallParameter@ needs the integer/int64/characterConstant checks
* CacheManager.java
...
Constantin Asofiei
04:49 AM Base Language Feature #6490: DYNAMIC-INVOKE which returns an extent
Paul, please make sure that your tests (and runtime support) cover this case:... Constantin Asofiei
04:18 AM Database Bug #9317 (Test): FIRST/LAST clauses can avoid generating sub-selects if the WHERE clause matches...
Ioana, feel free to also merge 9317a to 7156c and 7156d. Alexandru Lungu

02/15/2025

03:19 PM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
Updated script to cover additional cases when static build already defined. Eugenie Lyzenko
 

Also available in: Atom