Project

General

Profile

Activity

From 04/21/2022 to 05/20/2022

05/21/2022

10:12 PM Base Language Bug #6384 (WIP): dynamic query conversion issues
The issue seems familiar to me. I think I encountered something similar in the last year or so, but momentarily I do ... Ovidiu Maxiniuc

05/20/2022

04:53 PM User Interface Bug #6374: Tab-stop widget order should be reset after frame is realized
The proposed fix which was not accepted (needs more investigation) is attached as @reset-tabitems-on-frame-realize.di... Vladimir Tsichevski
04:40 PM User Interface Bug #6383: TAB-ITEM issues
Vladimir Tsichevski wrote:
> h5. Problem 3
>
> The Java method naming in inconsistent: @moveAfterTab@, but @mov...
Vladimir Tsichevski
04:38 PM User Interface Bug #6383: TAB-ITEM issues
There are a number of known issues related to tab item list and related 4gl calls. This issue is to post these proble... Vladimir Tsichevski
08:52 AM User Interface Bug #6383 (New): TAB-ITEM issues
Vladimir Tsichevski
02:45 PM Database Bug #6385: Problem with conversion of REPOSITION TO ROWID with UNKNOWN literal for rowid
The statement @REPOSITION <query> TO ROWID ? NO-ERROR@ is converted to @silent(() -> <query>.repositionByID(new unkno... Igor Skornyakov
02:44 PM Database Bug #6385 (WIP): Problem with conversion of REPOSITION TO ROWID with UNKNOWN literal for rowid
Igor Skornyakov
02:04 PM Runtime Infrastructure Support #5567: move FWD to Java 11
Tomasz Domin wrote:
> It visible this way due to fact, that #6208 patch has been applied to both 3821c and 5567a (I ...
Hynek Cihlar
08:14 AM Runtime Infrastructure Support #5567: move FWD to Java 11
Thank you Hynek
Hynek Cihlar wrote:
> Missing file history entries:
> * @AdminServerImpl.java@
> * @GuiWindowCo...
Tomasz Domin
02:00 PM Base Language Bug #6384: dynamic query conversion issues
Ovidiu, this test-case which uses the before-table in a dynamic query abends with this:... Constantin Asofiei
01:50 PM Base Language Bug #6384 (Test): dynamic query conversion issues
Constantin Asofiei
11:11 AM Runtime Infrastructure Feature #5776: reduce memory requirements for the FWD client
Roger Borrello wrote:
> Remember you can work with pre-build binaries, instead of converting yourself. When I run a ...
Tomasz Domin
10:34 AM Runtime Infrastructure Feature #5776: reduce memory requirements for the FWD client
Remember you can work with pre-build binaries, instead of converting yourself. When I run a conversion of this custom... Roger Borrello
10:28 AM Runtime Infrastructure Feature #5776: reduce memory requirements for the FWD client
Tomasz Domin wrote:
> I've setup customer application and started conversion.
> I guess I need to leave it over wee...
Eugenie Lyzenko
10:17 AM Runtime Infrastructure Feature #5776: reduce memory requirements for the FWD client
I've setup customer application and started conversion.
I guess I need to leave it over weekend based on estimated c...
Tomasz Domin
07:47 AM Database Feature #6379: buffer parameters can work as structural matches (without field name matching)
> I don't see this conversion problem for OO in current projects, and if this appears at runtime, then it can be fixe... Greg Shah
07:43 AM Base Language Bug #6382: XML serialization for ATTRIBUTE and TEXT XML-NODE-TYPE fields
6129a/13861 adds missing runtime support for TEXT and ATTRIBUTE XML-NODE-TYPE field option. This fixes the table (d... Constantin Asofiei
07:39 AM Base Language Bug #6382 (New): XML serialization for ATTRIBUTE and TEXT XML-NODE-TYPE fields
Constantin Asofiei
12:33 AM Database Feature #6347 (Review): change the name conversion to provide a configurable option to not emit "...
Implemented in 6129a/13860.
Adds a new, optional @conversion@ attribute to the @schema/namespace@ XML element in @...
Eric Faulhaber

05/19/2022

04:03 PM Base Language Feature #4350: method overload when they differ by a temp-table, dataset, buffer or object or ext...
We have an issue with compile-time issue with fuzzy matching and the @OutputExtentParameter@.
In @oo/params/overlo...
Greg Shah
01:24 PM User Interface Feature #5742: improve web client startup time
Ignore the environmental issues.
What is left to do is the items in #5742-3 which reduce the startup time of the F...
Greg Shah
12:42 PM User Interface Feature #5742: improve web client startup time
Greg,
Should I continue working on this issue (and possibly looking for environmental issues) considering #6233#note...
Tomasz Domin
12:58 PM Runtime Infrastructure Feature #5776 (WIP): reduce memory requirements for the FWD client
Currently I work mainly with hotel app, I need to setup some other application (e.g. one of customer's apps),
Hotel ...
Tomasz Domin
10:28 AM Database Feature #6379: buffer parameters can work as structural matches (without field name matching)
Greg Shah wrote:
> It gives type-safety (as much as the 4GL allows) and also would allow overloading.
Yes, this is ...
Constantin Asofiei
09:03 AM Database Feature #6379: buffer parameters can work as structural matches (without field name matching)
It gives type-safety (as much as the 4GL allows) and also would allow overloading.
But it would require a good bit...
Greg Shah
09:02 AM Database Feature #6379: buffer parameters can work as structural matches (without field name matching)
Exactly. Greg Shah
08:54 AM Database Feature #6379: buffer parameters can work as structural matches (without field name matching)
Greg Shah wrote:
> > And the conversion will just have field1, field2, instead of 'cost', 'price', etc?
>
> Not i...
Constantin Asofiei
08:52 AM Database Feature #6379: buffer parameters can work as structural matches (without field name matching)
> And the conversion will just have field1, field2, instead of 'cost', 'price', etc?
Not in the business logic. W...
Greg Shah
08:46 AM Database Feature #6379: buffer parameters can work as structural matches (without field name matching)
Greg Shah wrote:
> The idea is that the super-interface would not care about names. It would have a field 1 that is...
Constantin Asofiei
08:43 AM Database Feature #6379: buffer parameters can work as structural matches (without field name matching)
The idea is that the super-interface would not care about names. It would have a field 1 that is the correct type an... Greg Shah
08:18 AM Database Feature #6379: buffer parameters can work as structural matches (without field name matching)
Greg Shah wrote:
> My idea was that it would be unpacked as a concreate instance of the right DMO, but internally it...
Constantin Asofiei
08:15 AM Database Feature #6379: buffer parameters can work as structural matches (without field name matching)
> I don't think it helps if we add a generic structural type that matches both DMO types. - if you set this at the pa... Greg Shah
03:56 AM Database Feature #6379: buffer parameters can work as structural matches (without field name matching)
Actually, for temp-tables, we emit @TableParameter@ and not the buffer. So this is why it can be handled at runtime.... Constantin Asofiei
03:50 AM Database Feature #6379: buffer parameters can work as structural matches (without field name matching)
Greg Shah wrote:
> The problem here is that our type is too specific. We really need a generic structural type that...
Constantin Asofiei
09:25 AM Runtime Infrastructure Support #5567: move FWD to Java 11
Greg Shah wrote:
> * Are there any known issues/regressions and/or other reasons to hold off on merging into 3821c?
...
Tomasz Domin
07:19 AM Runtime Infrastructure Support #5567: move FWD to Java 11
Missing file history entries:
* @AdminServerImpl.java@
* @GuiWindowContainer.java@
* @GenericWidget@
* @comhand...
Hynek Cihlar

05/18/2022

07:00 PM Database Feature #6379: buffer parameters can work as structural matches (without field name matching)
Eric wrote some testcases and I extended them and checked them into the old testcases project (see @uast/buffer_param... Greg Shah
06:24 PM Database Feature #6379 (New): buffer parameters can work as structural matches (without field name matching)
Greg Shah
02:42 PM Database Feature #6347: change the name conversion to provide a configurable option to not emit "snake case"
Eric Faulhaber wrote:
> But perhaps that _is_ the way to do it. From what I understand you are saying, the active pr...
Constantin Asofiei
02:22 PM Database Feature #6347: change the name conversion to provide a configurable option to not emit "snake case"
Constantin Asofiei wrote:
> Eric, please confirm that your issue is with the 'middle' part, where the schemas/p2os a...
Eric Faulhaber
02:16 PM Database Feature #6347: change the name conversion to provide a configurable option to not emit "snake case"
Yes, I think the schema/namespace configuration should only be defined once, in the default profile, and the individu... Eric Faulhaber
02:00 PM Database Feature #6347: change the name conversion to provide a configurable option to not emit "snake case"
And something else to note: considering that a schema can be part of multiple profiles, I don't think is correct to k... Constantin Asofiei
01:48 PM Database Feature #6347: change the name conversion to provide a configurable option to not emit "snake case"
The idea with the conversion profiles was that you are splitting the 4GL converted source code in unique sets, with e... Constantin Asofiei
01:42 PM Database Feature #6347: change the name conversion to provide a configurable option to not emit "snake case"
Eric, please confirm that your issue is with the 'middle' part, where the schemas/p2os are processed.
If yes, we h...
Constantin Asofiei
01:29 PM Database Feature #6347: change the name conversion to provide a configurable option to not emit "snake case"
Eric, the default profile is meant to be 'switched' with the file's profile, when TRPL code is ran (see @config.withF... Constantin Asofiei
12:55 PM Database Feature #6347: change the name conversion to provide a configurable option to not emit "snake case"
Ovidiu, Constantin, with the addition of the profiles feature in @p2j.cfg.xml@, what is the appropriate way now to ch... Eric Faulhaber
09:45 AM Runtime Infrastructure Support #5567: move FWD to Java 11
Hynek: Please review 5567a.
Tomasz:
* Are there any known issues/regressions and/or other reasons to hold off o...
Greg Shah
08:02 AM Runtime Infrastructure Support #5567: move FWD to Java 11
Rebased to 3821c rev 13894
Tested hotel_gui and hotel_chui.
Pushed 5567a rev 13906
Probably I would need to rebase...
Tomasz Domin
06:04 AM User Interface Feature #5742 (WIP): improve web client startup time
Tomasz Domin

05/17/2022

04:19 PM Runtime Infrastructure Feature #6377: provide tooling (and UI in the admin interface) to manage appserver agents (start/...
A customer that is heavily invested in classic appserver has to use the "trim" processing to stop appserver agents wh... Greg Shah
04:17 PM Runtime Infrastructure Feature #6377 (WIP): provide tooling (and UI in the admin interface) to manage appserver agents (...
Greg Shah
03:36 PM User Interface Bug #6374: Tab-stop widget order should be reset after frame is realized
The issue can be replicated with the following test case.... Hynek Cihlar
03:35 PM User Interface Bug #6374 (New): Tab-stop widget order should be reset after frame is realized
Hynek Cihlar
10:51 AM Database Feature #4369: implement stateless FWD server clustering
Evidently REDIS also has an object synchronization capability. We should evaluate this in addition to the other fram... Greg Shah
10:47 AM Base Language Feature #6373: direct Java object access to converted Java code from in-JVM non-converted Java code
A customer with very heavy appserver usage currently runs their Open Java Client code in a separate Tomcat JVM. This... Greg Shah
10:34 AM Base Language Feature #6373 (New): direct Java object access to converted Java code from in-JVM non-converted J...
Greg Shah
10:02 AM Database Feature #6371: implement SAVE CACHE statement
To be clear: we are not planning to support the idea of saving this cache into a binary file and sharing it across se... Greg Shah
09:41 AM Database Feature #6371: implement SAVE CACHE statement
The @SAVE CACHE@ language statement allows schema changes to be made to a live database and will read the latest chan... Greg Shah
09:29 AM Database Feature #6371 (Closed): implement SAVE CACHE statement
Greg Shah
09:58 AM Database Feature #6372: add a 4GL syntax extension to drop a database table while the database is online/t...
To delete a table in the OE database, it requires that the application is stopped and no connections are active to th... Greg Shah
09:53 AM Database Feature #6372 (New): add a 4GL syntax extension to drop a database table while the database is on...
Greg Shah

05/16/2022

01:34 PM Base Language Feature #4658: OO serialization support
There are @SERIALIZABLE@ and @NON-SERIALIZABLE@ options at the property and variable definition.
In 6129a/13857 I...
Constantin Asofiei
01:34 PM Base Language Feature #6300 (Review): class definitions with USE-WIDGET-POOL
This is solved in 6129a/13857.
Nothing more needs to be done, a plain unnamed widget pool is created for such an i...
Constantin Asofiei
09:45 AM User Interface Feature #6369: Frame widget needs specific MOVE-TO-BOTTOM() call implementation
For @MOVE-TO-BOTTOM()@ call used with frame widget we need to implement the same approach is now used for @MOVE-TO-TO... Eugenie Lyzenko
09:42 AM User Interface Feature #6369 (New): Frame widget needs specific MOVE-TO-BOTTOM() call implementation
Eugenie Lyzenko
08:45 AM Base Language Feature #4065: server-side processing of client platform dependencies
> Please rename @RoaringBitmap-0.9.0.jar_LICENSE.txt@ to @RoaringBitmap-0.9.27.jar_LICENSE.txt@ on the web server: @h... Greg Shah
08:42 AM Base Language Feature #4065: server-side processing of client platform dependencies
Roger Borrello wrote:
> Greg Shah wrote:
> > Roger: As part of rev 13885, the RoaringBitmap library version has cha...
Roger Borrello
08:24 AM Base Language Feature #4065: server-side processing of client platform dependencies
Greg Shah wrote:
> Roger: As part of rev 13885, the RoaringBitmap library version has changed from 0.9.0 to 0.9.27. ...
Roger Borrello
07:51 AM Base Language Feature #4065: server-side processing of client platform dependencies
Code Review Task Branch 3821c Revision 13886
It looks good.
Greg Shah
03:29 AM Base Language Feature #4065: server-side processing of client platform dependencies
I've fixed the per-context support of server-side-resources in 3821c/13886. Constantin Asofiei

05/15/2022

12:54 PM Base Language Feature #4065: server-side processing of client platform dependencies
Greg Shah wrote:
> 1. I don't fully understand the use of statics in @OSResourceManager@ (and subclasses). Its data...
Constantin Asofiei
12:18 PM Base Language Feature #4065: server-side processing of client platform dependencies
Roger: As part of rev 13885, the RoaringBitmap library version has changed from 0.9.0 to 0.9.27. Would you please ha... Greg Shah
12:13 PM Base Language Feature #4065: server-side processing of client platform dependencies
Code Review Task branch 3821c Revision 13885
Overall, I very much like the changes.
1. I don't fully understand...
Greg Shah
08:16 AM Base Language Feature #4065 (WIP): server-side processing of client platform dependencies
The server-side support for OS resources and memptr/library server-side support is in 3821c/13885.
What's left is ...
Constantin Asofiei
04:56 AM Base Language Feature #4065: server-side processing of client platform dependencies
The code is complete for memptr and library, I need to finish a testing of #6075 and some other scenarios.
I've ad...
Constantin Asofiei

05/13/2022

04:02 PM Base Language Feature #4065: server-side processing of client platform dependencies
> should I add support for server-side LibraryDaemon together with memptr? They are tightly coupled in the p2j.librar... Greg Shah
03:40 PM Base Language Feature #4065: server-side processing of client platform dependencies
Also, is it enough to raise an ERROR condition if the application code tries a @set-pointer-value()@ to something out... Constantin Asofiei
03:16 PM Base Language Feature #4065: server-side processing of client platform dependencies
Greg, some questions/notes:
* should I add support for server-side LibraryDaemon together with memptr? They are tigh...
Constantin Asofiei
01:47 PM Runtime Infrastructure Feature #6364: implement an option to use Tomcat instead of Jetty as the embedded webserver/servl...
Understood.
This is a long term feature as opposed to something that must be delivered quickly. I don't want to l...
Greg Shah
01:34 PM Runtime Infrastructure Feature #6364: implement an option to use Tomcat instead of Jetty as the embedded webserver/servl...
Greg Shah wrote:
> I don't want to support both Jetty and Tomcat in the same server.
Adding Tomcat side by side t...
Hynek Cihlar
11:34 AM Runtime Infrastructure Feature #6364: implement an option to use Tomcat instead of Jetty as the embedded webserver/servl...
I don't want to support both Jetty and Tomcat in the same server. Many customers will have REST, SOAP, WebHandler an... Greg Shah
10:58 AM Runtime Infrastructure Feature #6364: implement an option to use Tomcat instead of Jetty as the embedded webserver/servl...
Greg Shah wrote:
> > There are no servlets for SOAP, REST, WebHandler, so these parts need to be refactored to allow...
Hynek Cihlar
10:12 AM Runtime Infrastructure Feature #6364: implement an option to use Tomcat instead of Jetty as the embedded webserver/servl...
Separately (via email) we discussed the implications of running the converted code in a Tomcat container. Doing that... Greg Shah
10:08 AM Runtime Infrastructure Feature #6364: implement an option to use Tomcat instead of Jetty as the embedded webserver/servl...
> There are no servlets for SOAP, REST, WebHandler, so these parts need to be refactored to allow it - and there will... Greg Shah
10:07 AM Runtime Infrastructure Feature #6364: implement an option to use Tomcat instead of Jetty as the embedded webserver/servl...
Constantin wrote:
> There are no servlets for SOAP, REST, WebHandler, so these parts need to be refactored to allo...
Greg Shah
10:06 AM Runtime Infrastructure Feature #6364: implement an option to use Tomcat instead of Jetty as the embedded webserver/servl...
Hynek wrote:
> AFAIK Tomcat can be embedded in a Java process similarly as Jetty. Whether all the features FWD cur...
Greg Shah
10:03 AM Runtime Infrastructure Feature #6364: implement an option to use Tomcat instead of Jetty as the embedded webserver/servl...
We have a customer that has extensive processes and tooling to deploy part of their application in a Tomcat container... Greg Shah
09:56 AM Runtime Infrastructure Feature #6364 (New): implement an option to use Tomcat instead of Jetty as the embedded webserver...
Greg Shah
11:35 AM Database Feature #6347: change the name conversion to provide a configurable option to not emit "snake case"
> I am leaning toward p2j.cfg.xml
Agreed.
Greg Shah
10:59 AM Database Feature #6347: change the name conversion to provide a configurable option to not emit "snake case"
I am considering the best place to add this configuration. Currently, we configure persistence name conversion inform... Eric Faulhaber
10:45 AM Database Feature #6347: change the name conversion to provide a configurable option to not emit "snake case"
The intention is to keep names verbetim except for reserved SQL keywords, hyphens and other invalid SQL name constructs. Greg Shah
10:36 AM Conversion Tools Feature #1729: implement better default naming rules
We have a customer which commonly has an OO 4GL class name (@XYZ.cls@) which is the same as a temp-table name (@XYZ@)... Greg Shah
09:43 AM Base Language Feature #3326: implement the equivalent to the .NET Open Client
In some recent work for a customer that wanted to try SQLServer (see #6274), Ovidiu found that the iKVM project is no... Greg Shah
06:06 AM User Interface Bug #6360: Frame size adjustment
In 4GL when a nested frame is placed in a parent frame it's size might be adjusted based on the available size inside... Marian Edu
05:46 AM User Interface Bug #6360 (New): Frame size adjustment
Marian Edu

05/12/2022

08:40 AM Database Bug #3896: improve performance of the _lock metadata implementation
Fixed getLockTableUpdater for meta tables.
Committed to 3821c/13875.
Igor Skornyakov

05/11/2022

02:55 PM Database Bug #6353: Incompatible data in the _Lock VST
Comparing the results of the @testcases/locks/locks.p@ I see a number of differences:
# With FWD a see a strange rec...
Igor Skornyakov
02:55 PM Database Bug #6353 (New): Incompatible data in the _Lock VST
Igor Skornyakov
11:07 AM Conversion Tools Bug #6082: automatically add to conversion list all non-skeleton .cls dependencies
In #6351-10 Greg Shah wrote:
> Sub-classes should be re-converted every time a parent class is converted.
This is...
Constantin Asofiei
09:53 PM Database Feature #6348 (WIP): implement support for MariaDB
Greg Shah
09:36 PM Database Feature #6347 (WIP): change the name conversion to provide a configurable option to not emit "sna...
Greg Shah
09:17 PM Database Feature #6346: coordinate non-converted code JDBC database edits within the 4GL application trans...
Hand-written Java application code that edits the database needs the ability to include its changes as part of the sa... Greg Shah
09:05 PM Database Feature #6346 (New): coordinate non-converted code JDBC database edits within the 4GL application...
Greg Shah

05/10/2022

02:39 PM Base Language Feature #6343: class-based appserver exports
The 4GL enables the export of external procedures, internal procedures and user-defined functions over an appserver c... Greg Shah
01:08 PM Base Language Feature #6343 (New): class-based appserver exports
Greg Shah
01:06 PM Base Language Feature #6342: provide a simple mechanism to call into converted code
From 4GL code, we have a very clean [[p2j:Direct Java Access]] approach to call "out" into arbitrary Java code.
Th...
Greg Shah
12:58 PM Base Language Feature #6342 (New): provide a simple mechanism to call into converted code
Greg Shah
12:53 PM Runtime Infrastructure Support #6341: evaluate JNA as a replacement for LIBFFI and/or our built-in COM bridge
"Java Native Access (JNA)":https://github.com/java-native-access/jna is an open source library which provides a dynam... Greg Shah
12:44 PM Runtime Infrastructure Support #6341 (New): evaluate JNA as a replacement for LIBFFI and/or our built-in COM bridge
Greg Shah
12:33 PM Runtime Infrastructure Support #6340: move JNI and native dependencies into the jar
This article describes a technique to load our own native libraries (and other native dependencies) from our own jar ... Greg Shah
12:21 PM Runtime Infrastructure Support #6340 (New): move JNI and native dependencies into the jar
Greg Shah
12:30 PM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
See #6340. We could use the same technique to extract this application-specific TERMINFO database and avoid the inst... Greg Shah
12:28 PM Database Support #4550: eliminate the need to place the p2jspi.jar in the JVM extension directory
As part of the shift to Java 11 (#5567), this task should be completed. Greg Shah
08:59 AM Base Language Feature #4065: server-side processing of client platform dependencies
Greg Shah wrote:
> I assume (for now) that you are not removing the ability to use @memptr@ on the client. Perhaps ...
Constantin Asofiei
08:54 AM Base Language Feature #4065: server-side processing of client platform dependencies
I assume (for now) that you are not removing the ability to use @memptr@ on the client. Perhaps we will find that lo... Greg Shah
05:38 AM Build and Source Control Bug #6208: cleanup build warnings
I resolved the LoggingAspect warning in 3821c revision 13857. Hynek Cihlar

05/09/2022

03:05 PM Build and Source Control Bug #6208: cleanup build warnings
Indeed, the build output is much much more cleaner.
I have the AspectJ warnings, but not those about the servlet pac...
Ovidiu Maxiniuc
02:53 PM Build and Source Control Bug #6208: cleanup build warnings
I see these issues that remain:... Greg Shah
12:34 PM Build and Source Control Bug #6208 (Review): cleanup build warnings
Tomasz Domin
12:31 PM Build and Source Control Bug #6208: cleanup build warnings
Merged into 3821c rev 13856 Tomasz Domin
11:33 AM Build and Source Control Bug #6208: cleanup build warnings
> it's probably best, for the moment, to keep the current implementation as it proved to be safe
Agreed, a TODO i...
Greg Shah
11:26 AM Build and Source Control Bug #6208: cleanup build warnings
Greg Shah wrote:
> Hynek/Ovidiu: Please review the fix_all_compile_warnings_6208_v4.diff.
I am OK with the propo...
Ovidiu Maxiniuc
01:00 PM Runtime Infrastructure Support #5567 (Review): move FWD to Java 11
Ovidiu Maxiniuc wrote:
> During the weekend I did some research in this area. I was very curious of what are the dif...
Tomasz Domin
10:42 AM Runtime Infrastructure Support #5567: move FWD to Java 11
Just a note to myself regarding SPI locale providers.
I though it would be possible to add SPI locale provider witho...
Tomasz Domin
10:22 AM Runtime Infrastructure Support #5567: move FWD to Java 11
Tomasz Domin wrote:
> [...] I am trying to minimize changes/risks, as even now I've encountered some issue and have ...
Ovidiu Maxiniuc
09:07 AM Runtime Infrastructure Support #5567: move FWD to Java 11
Greg Shah wrote:
> Are the regressions specific to Java 11 (5567a) or are they in 3821c?
All are in 3821c.
I've...
Tomasz Domin
08:38 AM Runtime Infrastructure Support #5567: move FWD to Java 11
Are the regressions specific to Java 11 (5567a) or are they in 3821c? Greg Shah
07:01 AM Runtime Infrastructure Support #5567: move FWD to Java 11
Rebased to 3821c/r13853, restarted testing.
Found two more regression cases:
#6149#note-67
#6149#note-68
Othe...
Tomasz Domin
06:33 AM Database Bug #3896: improve performance of the _lock metadata implementation
Igor Skornyakov wrote:
> Constantin Asofiei wrote:
> > Igor, please test what happens if you try to lock a meta @_u...
Constantin Asofiei
06:10 AM Database Bug #3896: improve performance of the _lock metadata implementation
Constantin Asofiei wrote:
> Igor, please test what happens if you try to lock a meta @_user@ record or do an explici...
Igor Skornyakov
05:26 AM Database Bug #3896: improve performance of the _lock metadata implementation
Constantin Asofiei wrote:
> What I meant is for @LockTableUpdater.lockChanged@ to do nothing and log a WARNING if th...
Igor Skornyakov
05:22 AM Database Bug #3896: improve performance of the _lock metadata implementation
Igor Skornyakov wrote:
> Constantin Asofiei wrote:
> > Igor Skornyakov wrote:
> > > If I understand correctly @Loc...
Constantin Asofiei
04:59 AM Database Bug #3896: improve performance of the _lock metadata implementation
Constantin Asofiei wrote:
> Igor Skornyakov wrote:
> > If I understand correctly @LockTableUpdater@ is not created ...
Igor Skornyakov
04:42 AM Database Bug #3896: improve performance of the _lock metadata implementation
Igor Skornyakov wrote:
> If I understand correctly @LockTableUpdater@ is not created for the meta database, so I sug...
Constantin Asofiei
04:37 AM Database Bug #3896: improve performance of the _lock metadata implementation
Constantin Asofiei wrote:
> Igor Skornyakov wrote:
> > Indeed, the problem is that @meta_user@ is not included neit...
Igor Skornyakov
04:23 AM Database Bug #3896: improve performance of the _lock metadata implementation
Igor Skornyakov wrote:
> Indeed, the problem is that @meta_user@ is not included neither to @FILE_NUM@ nor to @FILE_...
Constantin Asofiei
04:16 AM Database Bug #3896: improve performance of the _lock metadata implementation
Indeed, the problem is that @meta_user@ is not included neither to @FILE_NUM@ nor to @FILE_NUM_BY_TBL_NAME@ maps in t... Igor Skornyakov
03:01 AM Database Bug #3896: improve performance of the _lock metadata implementation
Constantin Asofiei wrote:
> In a standalone test use a @create _user.@ and a @find first _user exclusive-lock@.
O...
Igor Skornyakov
02:59 AM Database Bug #3896: improve performance of the _lock metadata implementation
In a standalone test use a @create _user.@ and a @find first _user exclusive-lock@. Constantin Asofiei
02:41 AM Database Bug #3896: improve performance of the _lock metadata implementation
Constantin Asofiei wrote:
> Igor, most likely the abend is from the LockTableUpdater changes - please take a look, t...
Igor Skornyakov
02:29 AM Database Bug #3896: improve performance of the _lock metadata implementation
Igor, most likely the abend is from the LockTableUpdater changes - please take a look, this abend is seen in a custom... Constantin Asofiei
02:26 AM Database Bug #3896: improve performance of the _lock metadata implementation
Constantin Asofiei wrote:
> Igor, please test what happens if you try to lock a meta @_user@ record or do an explici...
Igor Skornyakov
02:12 AM Database Bug #3896: improve performance of the _lock metadata implementation
Igor, please test what happens if you try to lock a meta @_user@ record or do an explicit CREATE on the @_user@ table... Constantin Asofiei

05/07/2022

03:46 PM Base Language Feature #4065: server-side processing of client platform dependencies
I have some changes which brings memptr fully on server-side (very pin-pointed changes, no major refactoring).
But...
Constantin Asofiei
08:22 AM Build and Source Control Bug #6208: cleanup build warnings
Hynek/Ovidiu: Please review the fix_all_compile_warnings_6208_v4.diff.
If the #6208 changes are ready for merge a...
Greg Shah

05/06/2022

02:26 PM Runtime Infrastructure Support #5567: move FWD to Java 11
Today I've rebased to latest 3821c and implemented changes/formatings/optimization proposed Ovidiu and started testin... Tomasz Domin
09:12 AM Runtime Infrastructure Support #5567: move FWD to Java 11
Ovidiu Maxiniuc wrote:
> > * make use of @Long/Integer/Character.valueOf@ instead of @new Long/Integer/Character@ ...
Tomasz Domin
01:32 AM Base Language Bug #6293 (Rejected): dataset/temp-table options defined in interface
Ovidiu, most likely this is not a real issue. I'm closing it. Constantin Asofiei

05/05/2022

04:23 PM Base Language Bug #6293 (WIP): dataset/temp-table options defined in interface
I am trying to duplicate this but I cannot. Incrementally I created and modified additional classes like this:... Ovidiu Maxiniuc
03:51 AM Base Language Bug #6293: dataset/temp-table options defined in interface
This was created after reviewing some customer application code, where I noticed that the temp-table at the interface... Constantin Asofiei
12:47 PM Runtime Infrastructure Support #5567: move FWD to Java 11
Tomasz Domin wrote:
> My understanding of this task is migrating codebase and toolset to Java 11. I took the opportu...
Ovidiu Maxiniuc
11:53 AM Runtime Infrastructure Support #5567: move FWD to Java 11
Copied from #6208#note-25 as it matches here better:
My understanding of this task is migrating codebase and tools...
Tomasz Domin
12:16 PM Build and Source Control Bug #6208: cleanup build warnings
Ovidiu Maxiniuc wrote:
> Review of r13835/5567a (branched from r13827/3821a)
> * @SecondLevelCacheStatistics@, @Sta...
Tomasz Domin
10:52 AM Runtime Infrastructure Bug #6084: NIO SSL performance is slower than standard Java SSL
Greg Shah wrote:
> In #5384, Hynek implemented Conscrypt support for the web client communication (Java client SSL t...
Hynek Cihlar

05/04/2022

04:11 PM Build and Source Control Bug #6208: cleanup build warnings
I noticed that changes for #6208 are already in 5567a. They were the only files with history entry added :). I saw no... Ovidiu Maxiniuc
03:56 PM Build and Source Control Bug #6208: cleanup build warnings
Greg Shah wrote:
> Hynek/Ovidiu: Please review 5567a.
I meant that #6208 is ready and it is integrated into 5567a...
Tomasz Domin
10:55 AM Conversion Tools Feature #6320: sharded schemata
We have multiple customers that split up a large 4GL application into multiple independent modules, each of which can... Greg Shah
10:51 AM Conversion Tools Feature #6320 (WIP): sharded schemata
Greg Shah
10:47 AM Conversion Tools Feature #6319: IntelliJ plugin
IntelliJ plugin for integration with syntax check and running conversion (et al). This must also provide the full sup... Greg Shah
10:44 AM Conversion Tools Feature #6319 (Rejected): IntelliJ plugin
Greg Shah
10:31 AM Runtime Infrastructure Support #5567: move FWD to Java 11
Greg Shah wrote:
> > Actually I am using <replace> tasks to replace string in generated java file, as there is only ...
Tomasz Domin

05/03/2022

03:23 PM Build and Source Control Bug #6208: cleanup build warnings
Review of r13835/5567a (branched from r13827/3821a)
* general: each file's header must be updated with a new histori...
Ovidiu Maxiniuc
06:29 AM Build and Source Control Bug #6208: cleanup build warnings
Hynek/Ovidiu: Please review 5567a. Greg Shah
09:23 AM Database Bug #6310: for first "first()", exclusive-lock, raises FWD exception while 4GL raises at the fiel...
Greg Shah wrote:
> Please create a bug in the Database project for this issue. We will focus on item 1 and then see...
Tijs Wickardt
08:56 AM Database Bug #6310: for first "first()", exclusive-lock, raises FWD exception while 4GL raises at the fiel...
Greg Shah wrote:
> In regard to the unrelated issues, make a list and post them here. We will move them to another ...
Tijs Wickardt
08:55 AM Database Bug #6310 (New): for first "first()", exclusive-lock, raises FWD exception while 4GL raises at th...
Tijs Wickardt
07:03 AM Runtime Infrastructure Feature #5776: reduce memory requirements for the FWD client
> The BLOB and CLOB support was added in #3500. That task has no useful details about the actual implementation, jus... Greg Shah
07:01 AM User Interface Feature #5742: improve web client startup time
We have another case where a customer's system (based on Amazon Linux which is in turn based on RedHat/CentOS) showed... Greg Shah
06:45 AM Runtime Infrastructure Support #5567: move FWD to Java 11
> > I don't think we need to be dynamic. Download it and manually modify the code. We will post the customized vers... Greg Shah

05/02/2022

04:02 PM Runtime Infrastructure Support #5567: move FWD to Java 11
Greg Shah wrote:
> I don't think we need to be dynamic. Download it and manually modify the code. We will post the...
Tomasz Domin
03:33 PM Build and Source Control Bug #6208: cleanup build warnings
So I did.
Updated patch attached to the ticket.
Its already integrated into #5567
Tomasz Domin
11:02 AM Conversion Tools Feature #6256: improved profile support
If there were a need for 2 main database configured:
# a *merged* configuration with all schemas in one database, na...
Roger Borrello
10:25 AM Conversion Tools Feature #6256: improved profile support
Sorry, failed refresh. Ovidiu Maxiniuc
10:24 AM Conversion Tools Feature #6256: improved profile support
Eric Faulhaber wrote:
> Ovidiu, do I understand correctly that when the @importFile@ attribute of @namespace@ is spe...
Ovidiu Maxiniuc
10:26 AM Conversion Tools Feature #6302: Improve conversion of empty OCX arguments
This issue does not appear in known customer scenarios, so its severity reduced to LOW. Vladimir Tsichevski
09:32 AM Database Bug #3896 (Closed): improve performance of the _lock metadata implementation
Eric Faulhaber
08:05 AM Database Bug #3896: improve performance of the _lock metadata implementation
Greg Shah wrote:
> Is this complete?
I think so.
Igor Skornyakov
08:04 AM Database Bug #3896: improve performance of the _lock metadata implementation
Is this complete? Greg Shah
08:10 AM Runtime Infrastructure Bug #6084: NIO SSL performance is slower than standard Java SSL
In #5384, Hynek implemented Conscrypt support for the web client communication (Java client SSL to web client over th... Greg Shah
06:46 AM User Interface Bug #6267 (Review): StackOverflowError in BROWSE widget
Constantin, please review the committed revision 13835(3821c). Sergey Ivanovskiy

05/01/2022

11:43 AM Conversion Tools Feature #6256: improved profile support
The current changes are in 6129a/13823. Constantin Asofiei

04/30/2022

05:20 PM Conversion Tools Feature #6256: improved profile support
Greg Shah wrote:
> We can defer any conversion issues until a second phase of work. The front end part is what is n...
Constantin Asofiei
02:53 PM Conversion Tools Feature #6256: improved profile support
We can defer any conversion issues until a second phase of work. The front end part is what is needed this week. Greg Shah
02:49 PM Conversion Tools Feature #6256: improved profile support
Greg Shah wrote:
> My idea was to add an extra layer at the ConversionDriver level, which would associate the profil...
Constantin Asofiei
02:32 PM Conversion Tools Feature #6256: improved profile support
My idea was to add an extra layer at the ConversionDriver level, which would associate the profile with some sub-set ... Greg Shah
02:30 PM Conversion Tools Feature #6256: improved profile support
> What if a file is part of multiple profiles?
The profiles are intended to be mutually-exclusive. We can define ...
Greg Shah
02:26 PM Conversion Tools Feature #6256: improved profile support
Greg Shah wrote:
> The files specified for the profile should be parsed/converted with the same settings as if the p...
Constantin Asofiei
02:15 PM Conversion Tools Feature #6256: improved profile support
When I said the multiple profile merge was needed, I meant a different idea.
Each profile can be run standalone. ...
Greg Shah
02:07 PM Conversion Tools Feature #6256: improved profile support
So, the approach is this:
* multiple profiles are allowed (only for conversion time), and they can be specified via ...
Constantin Asofiei
02:04 PM Conversion Tools Feature #6256: improved profile support
Eric: I think the shard idea makes good sense. We have multiple customers using this approach in OE today. The idea... Greg Shah
01:59 PM Conversion Tools Feature #6256: improved profile support
A useful addition (medium term, not immediately) would be to be able to load multiple DF files into a single schema n... Eric Faulhaber
01:03 PM Conversion Tools Feature #6256: improved profile support
Greg Shah wrote:
> The multi-profile merge mode is needed as part of this task.
This will be only for conversion. ...
Constantin Asofiei
01:00 PM Conversion Tools Feature #6256: improved profile support
It is a good plan. Greg Shah
12:22 PM Conversion Tools Feature #6256: improved profile support
Constantin Asofiei wrote:
> * if no profile is set as default, let the global configuration be the default, unless o...
Constantin Asofiei
12:20 PM Conversion Tools Feature #6256: improved profile support
Greg Shah wrote:
> > The @SchemaConfig$Profile@ has a @isDefault@, which suggests that there can be a @isDefault@ at...
Constantin Asofiei
12:13 PM Conversion Tools Feature #6256: improved profile support
Greg Shah wrote:
> The multi-profile merge mode is needed as part of this task.
Understood.
Constantin Asofiei
12:12 PM Conversion Tools Feature #6256: improved profile support
> Do you see a need to make the profile/schema node optional? In this case, it would be inherited from the global con... Greg Shah
12:10 PM Conversion Tools Feature #6256: improved profile support
Do you see a need to make the @profile/schema@ node optional? In this case, it would be inherited from the global con... Constantin Asofiei
11:27 AM Conversion Tools Feature #6256: improved profile support
I don't think there is a hard requirement for that at the profile level. Greg Shah
11:26 AM Conversion Tools Feature #6256: improved profile support
> The @SchemaConfig$Profile@ has a @isDefault@, which suggests that there can be a @isDefault@ attribute at the @prof... Greg Shah
11:26 AM Conversion Tools Feature #6256: improved profile support
Greg Shah wrote:
> The namespace should assume @default="true"@ so that it doesn't have to be duplicated. But it sh...
Constantin Asofiei
11:24 AM Conversion Tools Feature #6256: improved profile support
The namespace should assume @default="true"@ so that it doesn't have to be duplicated. But it should be possible to ... Greg Shah
11:12 AM Conversion Tools Feature #6256: improved profile support
The @profile@ node has only @name@ attribute in #6256-8.
The @SchemaConfig$Profile@ has a @isDefault@, which sugge...
Constantin Asofiei
10:03 AM Conversion Tools Feature #6256: improved profile support
> At least the syntax in note 5 is no longer valid, right?
Right.
Greg Shah
09:56 AM Conversion Tools Feature #6256: improved profile support
Greg Shah wrote:
> Is there some other use case I'm missing?
I don't think so.
> We already handle the namespace...
Constantin Asofiei
09:49 AM Conversion Tools Feature #6256: improved profile support
> When running in single profile mode, the profile will need to overwrite default @parameter@ and @file-set@ nodes,
...
Greg Shah
09:48 AM Conversion Tools Feature #6256: improved profile support
> each profile has the same syntax as the 'global' profile (so the namespace nodes would be added in a schema node)
...
Greg Shah
09:39 AM Conversion Tools Feature #6256: improved profile support
When running in single profile mode, the profile will need to overwrite default @parameter@ and @file-set@ nodes, and... Constantin Asofiei
09:35 AM Conversion Tools Feature #6256: improved profile support
Greg/Eric: my thought would be the profiles to work like this:
* there is the 'global' profile which is used implici...
Constantin Asofiei
02:17 PM Base Language Feature #4350: method overload when they differ by a temp-table, dataset, buffer or object or ext...
In @annotations/naming.rules@ we use @ConvertedClassName.addMethod()@ to add entries for the c'tors. It seems like t... Greg Shah
02:12 PM Base Language Feature #4350: method overload when they differ by a temp-table, dataset, buffer or object or ext...
Greg Shah wrote:
> > If that is removed, the prerequisite (for conversion to complete) will be to have stubbed skele...
Constantin Asofiei
02:07 PM Base Language Feature #4350: method overload when they differ by a temp-table, dataset, buffer or object or ext...
> If that is removed, the prerequisite (for conversion to complete) will be to have stubbed skeletons in p2j.oo for a... Greg Shah

04/29/2022

02:54 PM Runtime Infrastructure Support #5567: move FWD to Java 11
I don't think we need to be dynamic. Download it and manually modify the code. We will post the customized version ... Greg Shah
02:20 PM Runtime Infrastructure Support #5567: move FWD to Java 11
Today:
* Rebased to latest (fixed) version of 3821c
* Fixed more warnings - committed today: 5567a/13834
* Started...
Tomasz Domin
02:51 PM Build and Source Control Bug #6208: cleanup build warnings
I assume we would remove the @&#64;Deprecated@. Greg Shah
02:20 PM Build and Source Control Bug #6208: cleanup build warnings
As code lives on there are new warnings to be removed like:... Tomasz Domin
01:49 PM Conversion Tools Bug #6308: post string literal alternative coding quirk in 4GL preprocessor
The function issue is actually a 4GL preprocessor quirk. I've created a testcase and checked it into [[p2j:Old UAST ... Greg Shah
01:46 PM Conversion Tools Bug #6308 (Internal Test): post string literal alternative coding quirk in 4GL preprocessor
Greg Shah
05:33 AM User Interface Bug #6038: ComboBox setScreenValue improvements
Marian Edu wrote:
> Guys, I'm trying to close this somehow but although I've tried to keep the current implementatio...
Hynek Cihlar
04:15 AM User Interface Bug #6267: StackOverflowError in BROWSE widget
If @cpinternal@ is @UTF-8@, then 4GL calculates a key codepoint using reverse mapping of bytes to integer in reverse ... Sergey Ivanovskiy
03:25 AM Conversion Tools Feature #6302: Improve conversion of empty OCX arguments
Vladimir, is there a customer app failing test case for this? If not I suggest you make this lower priority. Hynek Cihlar
03:06 AM Conversion Tools Feature #6302: Improve conversion of empty OCX arguments
Vladimir Tsichevski wrote:
> The @.ast@ file seems to be correct (all parameters in the call are present, but in @.j...
Hynek Cihlar

04/28/2022

07:29 PM Conversion Tools Feature #6302: Improve conversion of empty OCX arguments
The @.ast@ file seems to be correct (all parameters in the call are present, but in @.jast@ file parameters for the @... Vladimir Tsichevski
07:08 PM Conversion Tools Feature #6302: Improve conversion of empty OCX arguments
Vladimir Tsichevski wrote:
> Tijs Wickardt wrote:
>
> > The OpenEdge documentation states explicitly that OCX's a...
Tijs Wickardt
06:18 PM Conversion Tools Feature #6302: Improve conversion of empty OCX arguments
Tijs Wickardt wrote:
> FYI: see @testcases/oxc_to_fwd/mscomctl-treeview-ocx.w@ :
> @hNode = chCfTreeView:TreeView:...
Vladimir Tsichevski
06:10 PM Conversion Tools Feature #6302: Improve conversion of empty OCX arguments
Tijs Wickardt wrote:
> The OpenEdge documentation states explicitly that OCX's are 0-based, not 1-based like the 4...
Vladimir Tsichevski
03:19 PM Conversion Tools Feature #6302: Improve conversion of empty OCX arguments
Tijs Wickardt wrote:
> Vladimir Tsichevski wrote:
> > Seems, I was not right here: undefined values *can* be used b...
Vladimir Tsichevski
03:16 PM Conversion Tools Feature #6302: Improve conversion of empty OCX arguments
Vladimir Tsichevski wrote:
> Seems, I was not right here: undefined values *can* be used by OE to pass the "default"...
Tijs Wickardt
02:50 PM Conversion Tools Feature #6302 (WIP): Improve conversion of empty OCX arguments
Seems, I was not right here: undefined values *can* be used by OE to pass the "default" value to OCX. Moreover, undef... Vladimir Tsichevski
01:15 PM Conversion Tools Feature #6302: Improve conversion of empty OCX arguments
This issue must be fixed along with: #5622-12. Otherwise no compilable code is created by conversion for this call. Vladimir Tsichevski
09:20 AM Conversion Tools Feature #6302: Improve conversion of empty OCX arguments
Hynek Cihlar wrote:
> @hNode.assign(hTree.unwrapTreeView().getNodes().unwrapTreeNodeCollection().add(new integer()...
Tijs Wickardt
09:16 AM Conversion Tools Feature #6302: Improve conversion of empty OCX arguments
FYI: see @testcases/oxc_to_fwd/mscomctl-treeview-ocx.w@ :
@hNode = chCfTreeView:TreeView:Nodes:Add(,,cParentNodeID,...
Tijs Wickardt
08:43 AM Conversion Tools Feature #6302: Improve conversion of empty OCX arguments
The function parameter specification in COM type library may contain a default value. Perhaps this is the value used ... Hynek Cihlar
08:32 AM Conversion Tools Feature #6302: Improve conversion of empty OCX arguments
Empty arguments of converted OCX method invocations are converted into "unknown" instances.
For example the follo...
Hynek Cihlar
08:23 AM Conversion Tools Feature #6302 (WIP): Improve conversion of empty OCX arguments
Hynek Cihlar
01:34 PM Base Language Feature #4350: method overload when they differ by a temp-table, dataset, buffer or object or ext...
Greg Shah wrote:
> > The main reason the converter is used is the case when we don't have a counterpart skeleton in ...
Constantin Asofiei
01:28 PM Base Language Feature #4350: method overload when they differ by a temp-table, dataset, buffer or object or ext...
> The main reason the converter is used is the case when we don't have a counterpart skeleton in FWD, just the .cls f... Greg Shah
09:40 AM Base Language Feature #4350: method overload when they differ by a temp-table, dataset, buffer or object or ext...
Greg Shah wrote:
> I've spent the last few days trying to stabilize and finish my previous work. I'm deep into the ...
Constantin Asofiei
09:15 AM Base Language Feature #4350: method overload when they differ by a temp-table, dataset, buffer or object or ext...
I've spent the last few days trying to stabilize and finish my previous work. I'm deep into the changes to eliminate... Greg Shah
12:10 PM Conversion Tools Feature #6256: improved profile support
Yes, the syntax is OK. Greg Shah
12:00 PM Conversion Tools Feature #6256 (WIP): improved profile support
Incorporating the above suggestions/requirements, I have updated the sample configuration as follows:... Eric Faulhaber
07:25 AM Conversion Tools Feature #6256: improved profile support
Greg Shah wrote:
> > I'm assuming (for now) that profile *.df files will be found in ./data/<profile-name>/.
> No, ...
Ovidiu Maxiniuc
11:40 AM Database Feature #1587: implement full support for word indexes
I encountered in a customer's data dump the following situation:
The @.df@ file looks like this:...
Ovidiu Maxiniuc
10:48 AM User Interface Bug #5622: TREEVIEW widget issues
Vladimir Tsichevski wrote:
> Tijs Wickardt wrote:
>
> > Interesting. A possible third explanation: OE stores the ...
Tijs Wickardt
10:35 AM User Interface Bug #5622: TREEVIEW widget issues
Tijs Wickardt wrote:
> Interesting. A possible third explanation: OE stores the default OCX values in the wrx. If ...
Vladimir Tsichevski
10:01 AM User Interface Bug #5622: TREEVIEW widget issues
Vladimir Tsichevski wrote:
> > I see two explanations here. OE either looks in the type library where default param ...
Tijs Wickardt
09:34 AM User Interface Bug #5622: TREEVIEW widget issues
Hynek Cihlar wrote:
> > And this value must *not* be the 4gl @undefined@, because, by my observations, sending @un...
Vladimir Tsichevski
08:44 AM User Interface Bug #5622: TREEVIEW widget issues
I created #6302 to cover the empty arguments issue. Hynek Cihlar
08:41 AM User Interface Bug #5622: TREEVIEW widget issues
Vladimir Tsichevski wrote:
> Hynek Cihlar wrote:
>
> > It is on the OCX object to determine what the default valu...
Hynek Cihlar
08:30 AM User Interface Bug #5622: TREEVIEW widget issues
Hynek Cihlar wrote:
> It is on the OCX object to determine what the default value is when an empty argument is giv...
Vladimir Tsichevski
03:30 AM User Interface Bug #5622: TREEVIEW widget issues
Hynek Cihlar wrote:
> Vladimir Tsichevski wrote:
> > Hynek Cihlar wrote:
> >
> > > I assume you mean the followi...
Hynek Cihlar
03:27 AM User Interface Bug #5622: TREEVIEW widget issues
Vladimir Tsichevski wrote:
> Hynek Cihlar wrote:
>
> > I assume you mean the following statement: @hNode = chCfTr...
Hynek Cihlar
06:59 AM Base Language Feature #3310: add support for the equivalent of the OpenEdge Web Services Adapter (and ProxyGen)...
Constantin Asofiei wrote:
> Greg Shah wrote:
> > > In FWD, I don't see a reason to emit this 'book' class which ju...
Constantin Asofiei
05:39 AM User Interface Bug #6267: StackOverflowError in BROWSE widget
I found that the issue is in @Utils.toChar(int)@ that is used for converting a codepoint to a character. If an input ... Sergey Ivanovskiy

04/27/2022

07:27 PM Conversion Tools Feature #6256: improved profile support
> Is this the right vision?
Mostly, yes. The part I don't understand is why there is a @schema@ node inside the @...
Greg Shah
06:07 PM Conversion Tools Feature #6256: improved profile support
At this moment the structure of the configuration file is:... Ovidiu Maxiniuc
04:59 PM Conversion Tools Feature #6256: improved profile support
To translate the above configuration requirements into a sample @p2j.cfg.xml@, I understand it should look something ... Eric Faulhaber
07:24 PM User Interface Bug #5622: TREEVIEW widget issues
Vladimir Tsichevski wrote:
> Tijs Wickardt wrote:
> > On Wed 2022-04-20 we parked some @treeview@ issues. See @xfer...
Tijs Wickardt
06:51 PM User Interface Bug #5622: TREEVIEW widget issues
Hynek Cihlar wrote:
> I assume you mean the following statement: @hNode = chCfTreeView:TreeView:Nodes:Add(,,cParen...
Vladimir Tsichevski
06:17 PM User Interface Bug #5622: TREEVIEW widget issues
Another difference: in OCX the first argument to the @add@ procedure is a 1-based node index, and cannot be zero.
In...
Vladimir Tsichevski
01:16 PM User Interface Bug #5622: TREEVIEW widget issues
Tijs Wickardt wrote:
> On Wed 2022-04-20 we parked some @treeview@ issues. See @xfer testcases@ , @ocx_to_fwd/mscomc...
Vladimir Tsichevski
05:32 AM User Interface Bug #5622: TREEVIEW widget issues
Tijs Wickardt wrote:
> On Wed 2022-04-20 we parked some @treeview@ issues. See @xfer testcases@ , @ocx_to_fwd/mscomc...
Hynek Cihlar
02:33 AM User Interface Bug #5622: TREEVIEW widget issues
On Wed 2022-04-20 we parked some @treeview@ issues. See @xfer testcases@ , @ocx_to_fwd/mscomctl-treeview-ocx.readme.t... Tijs Wickardt
03:21 PM Base Language Feature #3310: add support for the equivalent of the OpenEdge Web Services Adapter (and ProxyGen)...
Greg Shah wrote:
> > In FWD, I don't see a reason to emit this 'book' class which just allows to call 'book.create'...
Constantin Asofiei
03:19 PM Base Language Feature #3310: add support for the equivalent of the OpenEdge Web Services Adapter (and ProxyGen)...
> In FWD, I don't see a reason to emit this 'book' class which just allows to call 'book.create' instead of working ... Greg Shah
01:53 PM Base Language Feature #3310: add support for the equivalent of the OpenEdge Web Services Adapter (and ProxyGen)...
Greg, in OE the proxy Java Open Client allows a 'SubAppObject' which groups access to the programs in its own Java cl... Constantin Asofiei
01:29 PM Database Bug #6301: incorrect initialization of date-related fields with today and now literals
The issue can be observed at runtime: the "now" moment is not evaluated for each record at the moment the record is c... Ovidiu Maxiniuc
01:18 PM Database Bug #6301 (Test): incorrect initialization of date-related fields with today and now literals
Ovidiu Maxiniuc
07:42 AM Database Bug #3896: improve performance of the _lock metadata implementation
Eric Faulhaber wrote:
> As noted earlier, I don't want to address this unless we find it's needed. Let's go with the...
Igor Skornyakov
07:34 AM Database Bug #3896: improve performance of the _lock metadata implementation
Greg Shah wrote:
> The moment that the @_lock@ table is ever accessed by converted 4GL code, maintenance starts. At...
Igor Skornyakov
07:32 AM Database Bug #3896: improve performance of the _lock metadata implementation
Igor Skornyakov wrote:
> Actually, what Eric suggests (the batch VST cleanup) can reduce the duration of the maint...
Eric Faulhaber
07:28 AM Database Bug #3896: improve performance of the _lock metadata implementation
The moment that the @_lock@ table is ever accessed by converted 4GL code, maintenance starts. At that point, the @_l... Greg Shah
07:22 AM Database Bug #3896: improve performance of the _lock metadata implementation
Greg Shah wrote:
> > The actual maintenance starts when the first lock persisted because of the access is released.
...
Igor Skornyakov
07:16 AM Database Bug #3896: improve performance of the _lock metadata implementation
> The actual maintenance starts when the first lock persisted because of the access is released.
By "access is rel...
Greg Shah
06:59 AM Database Bug #3896: improve performance of the _lock metadata implementation
Greg Shah wrote:
> The moment any access to the @_lock@ table occurs, we start expending CPU cycles maintaining that...
Igor Skornyakov
06:55 AM Database Bug #3896: improve performance of the _lock metadata implementation
The moment any access to the @_lock@ table occurs, we start expending CPU cycles maintaining that table. Do I unders... Greg Shah
06:47 AM Database Bug #3896: improve performance of the _lock metadata implementation
Greg Shah wrote:
> > Moreover, we submit a clean task only if we see that the lock data was persisted.
>
> What d...
Igor Skornyakov
06:39 AM Database Bug #3896: improve performance of the _lock metadata implementation
> Moreover, we submit a clean task only if we see that the lock data was persisted.
What do you mean by "persisted...
Greg Shah
06:27 AM Database Bug #3896: improve performance of the _lock metadata implementation
Greg Shah wrote:
> > After all, if we expect that user access to the _Lock table will be rare, then the cost of the ...
Igor Skornyakov
06:19 AM Database Bug #3896: improve performance of the _lock metadata implementation
> After all, if we expect that user access to the _Lock table will be rare, then the cost of the background maintenan... Greg Shah
06:11 AM Database Bug #3896: improve performance of the _lock metadata implementation
Greg Shah wrote:
> Eric controls this decision.
>
> I am not suggesting leaving the code as you have written it. ...
Igor Skornyakov
05:54 AM Database Bug #3896: improve performance of the _lock metadata implementation
Eric controls this decision.
I am not suggesting leaving the code as you have written it. I am suggesting that th...
Greg Shah
05:47 AM Database Bug #3896: improve performance of the _lock metadata implementation
Greg Shah wrote:
> Are we *really, really sure* that this incremental maintenance approach is needed? The @_lock@ d...
Igor Skornyakov
05:36 AM Database Bug #3896: improve performance of the _lock metadata implementation
Are we *really, really sure* that this incremental maintenance approach is needed? The @_lock@ data is expected to b... Greg Shah
02:27 AM Database Bug #3896: improve performance of the _lock metadata implementation
Eric Faulhaber wrote:
> Nevertheless, the above scenario could happen (who knows how developers have instrumented so...
Igor Skornyakov
02:17 AM Database Bug #3896: improve performance of the _lock metadata implementation
Eric Faulhaber wrote:
> Well, the block nesting of the test seems a little odd to me, but it should work. You must...
Igor Skornyakov
11:00 PM Database Bug #3896: improve performance of the _lock metadata implementation
Igor Skornyakov wrote:
> Eric Faulhaber wrote:
> > Why are we hitting the VST on a state change event? Presumably, ...
Eric Faulhaber
10:20 PM Database Bug #3896: improve performance of the _lock metadata implementation
Igor Skornyakov wrote:
> I see some strange results with a simple 4GL test.
> Consider the following program:
> [....
Eric Faulhaber
07:16 AM User Interface Bug #6038: ComboBox setScreenValue improvements
Greg Shah wrote:
> ** if multiple different format strings are defined (e.g. explicit @FORMAT ""@ definitions or imp...
Marian Edu
05:57 AM User Interface Bug #6267: StackOverflowError in BROWSE widget
I tested FWD with WINDOWS-1252 and the changes discussed in this thread and found many new issues for Swing and Web c... Sergey Ivanovskiy

04/26/2022

03:56 PM User Interface Bug #6267: StackOverflowError in BROWSE widget
It is okey. I cannot find how to setup of @i18n@ node in the directory. Is @i18n@ a node of @container@ class?
<pre...
Sergey Ivanovskiy
02:47 PM User Interface Bug #6267: StackOverflowError in BROWSE widget
Sergey Ivanovskiy wrote:
> Sergey Ivanovskiy wrote:
> > It seems that the @Keyboard@ can use unicode codepoints whe...
Hynek Cihlar
02:32 PM User Interface Bug #6267: StackOverflowError in BROWSE widget
Sergey Ivanovskiy wrote:
> It seems that the @Keyboard@ can use unicode codepoints when it initializes basic keys
>...
Sergey Ivanovskiy
06:41 AM User Interface Bug #6267: StackOverflowError in BROWSE widget
It seems that the @Keyboard@ can use unicode codepoints when it initializes basic keys... Sergey Ivanovskiy
06:36 AM User Interface Bug #6267: StackOverflowError in BROWSE widget
If integer value is within [0, 255], then it can be decoded using the current internal codepage given by @cpinternal@... Sergey Ivanovskiy
01:46 PM Base Language Feature #6300 (Closed): class definitions with USE-WIDGET-POOL
Greg Shah
01:07 PM Base Language Feature #4354 (Closed): add GET-CLASS() function support
Greg Shah
01:06 PM Base Language Feature #4354: add GET-CLASS() function support
Greg Shah wrote:
> Is there anything remaining to work on for this task?
No.
Constantin Asofiei
01:05 PM Base Language Feature #4354: add GET-CLASS() function support
Is there anything remaining to work on for this task? Greg Shah
12:41 PM Runtime Infrastructure Support #5567: move FWD to Java 11
> antlr warnings are related with objects representing numbers instantiation:
Let's just modify ANTLR 2.7.7 to fix...
Greg Shah
10:57 AM User Interface Bug #6298: Display using format
> Question - do we need to handle the case when the @value@ passed to @setScreenValue@ might be @FormatedValue@ (by l... Greg Shah
06:44 AM User Interface Bug #6298: Display using format
Looking at some issues with screen-value when the widget is using a custom format and the @display@ statement is used... Marian Edu
06:25 AM User Interface Bug #6298 (New): Display using format
Marian Edu
10:56 AM User Interface Bug #6038: ComboBox setScreenValue improvements
Our current approach can be described like this:
* static widgets (both client-side and server-side) are aware of ...
Greg Shah
08:52 AM Conversion Tools Feature #6255: simplify the namespace configuration, part deux
What was frustrating was that in my local testing worked, but with the main project it abended - and this was only be... Constantin Asofiei
06:24 AM Database Bug #3896: improve performance of the _lock metadata implementation
I see some strange results with a simple 4GL test.
Consider the following program:...
Igor Skornyakov

04/25/2022

04:33 PM Database Bug #3896: improve performance of the _lock metadata implementation
Eric Faulhaber wrote:
> Code review @_lock3.diff@ (applied to 3821c/13813):
>
> 1) I didn't notice this when I re...
Igor Skornyakov
03:21 PM Database Bug #3896: improve performance of the _lock metadata implementation
Code review @_lock3.diff@ (applied to 3821c/13813):
1) I didn't notice this when I reviewed an earlier version of ...
Eric Faulhaber
03:42 PM Runtime Infrastructure Support #5567: move FWD to Java 11
Rebased to latest 3821c and still testing Tomasz Domin
01:44 PM Runtime Infrastructure Support #5567: move FWD to Java 11
Greg Shah wrote:
> Please show an example.
antlr warnings are related with objects representing numbers instantiati...
Tomasz Domin
02:09 PM User Interface Bug #6267: StackOverflowError in BROWSE widget
OK, fix it. Greg Shah
01:59 PM User Interface Bug #6267: StackOverflowError in BROWSE widget
I checked that Apply statement interprets integer expression according to @cpinternal@ code page so @APPLY 225 TO EDI... Sergey Ivanovskiy
11:58 AM User Interface Bug #6267: StackOverflowError in BROWSE widget
Our approach is to use Unicode throughout all internal Java/Javascript code and we only convert to/from the @CPINTERN... Greg Shah
11:00 AM User Interface Bug #6267: StackOverflowError in BROWSE widget
I cannot answer these two questions. In this code... Sergey Ivanovskiy
01:20 PM Base Language Feature #6292: nested catch blocks
A conversion fix for this is complete, but the runtime is not completed (the 'catchBlock' implementation). Constantin Asofiei
12:55 PM Base Language Feature #6292: nested catch blocks
See #6277-4 and #6277-5. Greg Shah
12:54 PM Base Language Feature #6292 (Closed): nested catch blocks
Greg Shah
01:18 PM Base Language Bug #6293: dataset/temp-table options defined in interface
It is possible to have this:... Constantin Asofiei
01:16 PM Base Language Bug #6293 (Rejected): dataset/temp-table options defined in interface
Constantin Asofiei

04/24/2022

09:07 AM Conversion Tools Feature #6255: simplify the namespace configuration, part deux
With 13811, the metadata schema can be loaded twice. This was seen in a customer project which then had ambiguous re... Greg Shah

04/22/2022

06:28 PM Conversion Tools Feature #6255 (WIP): simplify the namespace configuration, part deux
The implementation for the initial two requests can be found in FWD starting with r13811 of 3821c.
We should keep ...
Ovidiu Maxiniuc
03:22 PM User Interface Bug #6267: StackOverflowError in BROWSE widget
It looks like the code from @I18nOps@ isn't used by @Keyboard@ but @String cset = Utils.getCharsetOverride();@ is use... Sergey Ivanovskiy
01:51 PM User Interface Bug #6267: StackOverflowError in BROWSE widget
Thank you. I have found this code @I18nOps@ too. Sergey Ivanovskiy
01:39 PM User Interface Bug #6267: StackOverflowError in BROWSE widget
Sergey Ivanovskiy wrote:
> Could you point me what is code that is responsible for providing @cpinternal@ and @cpstr...
Greg Shah
01:36 PM User Interface Bug #6267: StackOverflowError in BROWSE widget
Could you point me what is code that is responsible for providing @cpinternal@ and @cpstream@ codepage settings? I wo... Sergey Ivanovskiy
01:27 PM Runtime Infrastructure Feature #5896: enhance legacy REST support to provide better pure Java development
OK, at a minimum, it seems like we need a list of those paths which are unsecured. These are publicly visible and re... Greg Shah
12:42 PM Runtime Infrastructure Feature #5896: enhance legacy REST support to provide better pure Java development
Greg, this is a 'chicken and the egg' problem. Lets say an application secures only the @/rest/private/@ paths and l... Constantin Asofiei
12:31 PM Runtime Infrastructure Feature #5896: enhance legacy REST support to provide better pure Java development
> If I use defaults for @login_path@, this mode where authentication is done at each call will no longer work.
Wha...
Greg Shah
12:08 PM Runtime Infrastructure Feature #5896: enhance legacy REST support to provide better pure Java development
The structure of an ACL to check if a path must be authenticated is:... Constantin Asofiei
12:08 PM Runtime Infrastructure Feature #5896: enhance legacy REST support to provide better pure Java development
Greg Shah wrote:
> Constantin Asofiei wrote:
> > If I force defaults for @rest/authentication/login_path@ and @rest...
Constantin Asofiei
12:05 PM Runtime Infrastructure Feature #5896: enhance legacy REST support to provide better pure Java development
Constantin Asofiei wrote:
> If I force defaults for @rest/authentication/login_path@ and @rest/authentication/logout...
Greg Shah
06:38 AM Runtime Infrastructure Feature #5896: enhance legacy REST support to provide better pure Java development
If I force defaults for @rest/authentication/login_path@ and @rest/authentication/logout_path@, to @/fwdlogin@ and @/... Constantin Asofiei
11:52 AM Runtime Infrastructure Support #5567: move FWD to Java 11
Tomasz Domin wrote:
> Greg Shah wrote:
> > > Unfortunately antlr generated code will produce warnings in Java 11 un...
Greg Shah
10:10 AM Runtime Infrastructure Support #5567: move FWD to Java 11
Today I refactored code to make use of ReflectiveOperationException on .newInstance (instead of 4 other exceptions), ... Tomasz Domin
05:42 AM Runtime Infrastructure Support #5567: move FWD to Java 11
Greg Shah wrote:
> > Unfortunately antlr generated code will produce warnings in Java 11 until we migrate to newer v...
Tomasz Domin

04/21/2022

05:51 PM User Interface Bug #6267: StackOverflowError in BROWSE widget
> I'll commit the fix for double @super.processKeyEvent(ke)@
Committed as 3821c rev 13808.
Stanislav Lomany
05:15 PM User Interface Bug #6267: StackOverflowError in BROWSE widget
> Theoretically, no, @return isPrintable(keyLabel(key));@ should be enough, as those places have already the proper @... Stanislav Lomany
10:53 AM User Interface Bug #6267: StackOverflowError in BROWSE widget
Stanislav Lomany wrote:
> What about the cases when @isReal@ flag is @true@, but it's not called from @EventManager....
Constantin Asofiei
10:44 AM User Interface Bug #6267: StackOverflowError in BROWSE widget
What about the cases when @isReal@ flag is @true@, but it's not called from @EventManager.getKeyEvent@? Do we preserv... Stanislav Lomany
05:47 AM User Interface Bug #6267: StackOverflowError in BROWSE widget
Stanislav Lomany wrote:
> > I agree, a replacement to be called by @EventManager.getKeyEvent@, when @isReal@ flag is...
Constantin Asofiei
04:02 AM User Interface Bug #6267: StackOverflowError in BROWSE widget
Stanislav, I would propose to discuss the following topics:
# To add a special keyboard layout to handle Cyrillic ch...
Sergey Ivanovskiy
12:46 PM Runtime Infrastructure Support #5567: move FWD to Java 11
> Unfortunately antlr generated code will produce warnings in Java 11 until we migrate to newer version (which is a s... Greg Shah
12:36 PM Runtime Infrastructure Support #5567: move FWD to Java 11
Today I've mainly worked on changes to newInstance and datatypes conversion, static accessors
Unfortunately antlr g...
Tomasz Domin
11:38 AM Runtime Infrastructure Feature #5896: enhance legacy REST support to provide better pure Java development
Greg Shah wrote:
> > or just disable the authentication at the rest/soap/webhandler nodes in the directory.
>
> W...
Constantin Asofiei
11:18 AM Runtime Infrastructure Feature #5896: enhance legacy REST support to provide better pure Java development
> or just disable the authentication at the rest/soap/webhandler nodes in the directory.
What is the advantage of ...
Greg Shah
11:14 AM Runtime Infrastructure Feature #5896: enhance legacy REST support to provide better pure Java development
Greg Shah wrote:
> This approach requires an explicit intervention to open everything. But that intervention is not...
Constantin Asofiei
11:13 AM Runtime Infrastructure Feature #5896: enhance legacy REST support to provide better pure Java development
This approach requires an explicit intervention to open everything. But that intervention is not hard. It is just a... Greg Shah
09:27 AM Runtime Infrastructure Feature #5896: enhance legacy REST support to provide better pure Java development
> the point is to 'force' the user to 'open access to all' for certain APIs, so these are explicitly visible in the d... Greg Shah
09:18 AM Runtime Infrastructure Feature #5896: enhance legacy REST support to provide better pure Java development
Greg Shah wrote:
> We probably should all the ones that are built into FWD. I see no reason these should be optiona...
Constantin Asofiei
09:02 AM Runtime Infrastructure Feature #5896: enhance legacy REST support to provide better pure Java development
> > I agree that we cannot expect calling applications to be rewritten to our authentication model. I'm not suggesti... Greg Shah
08:53 AM Runtime Infrastructure Feature #5896: enhance legacy REST support to provide better pure Java development
Code Review Task Branch 3821c Revision 13800
The changes are good.
Greg Shah
07:44 AM User Interface Bug #6053 (WIP): Widget realisation
Marian Edu
 

Also available in: Atom