Project

General

Profile

Activity

From 09/30/2022 to 10/29/2022

10/29/2022

12:49 PM Database Feature #6453: temp-table features
Fixed (un)marshalling of fields and @NAMESPACE-URI@/@NAMESPACE-PREFIX@ for table parameter.
However, indexes are sti...
Igor Skornyakov
05:54 AM Runtime Infrastructure Support #5567: move FWD to Java 11
Tomasz Domin wrote:
> Hynek Cihlar wrote:
> > Tomasz Domin wrote:
> > > For me I get:
> > > [...]
> > >
> > > ...
Hynek Cihlar

10/28/2022

06:06 PM Database Feature #6371: implement SAVE CACHE statement
Boris Schegolev wrote:
> I pushed support for indexes (revision 6371a/14117). There's an issue with detecting if the...
Eric Faulhaber
05:15 PM Database Feature #6371: implement SAVE CACHE statement
I pushed support for indexes (revision 6371a/14117). There's an issue with detecting if the index is primary - this i... Boris Schegolev
05:07 PM Conversion Tools Feature #6237: OEUnit support
Issues #6237-187 (automatic disabling the engine) and #6237-186 (@@TestSuite@ support) resolved in the patch @6237-18... Vladimir Tsichevski
03:42 PM Database Bug #6812: fix FastFindCache to use a shared instance per persistent database
Changed the issue description to match the point made in #6812-3 and #6812-4. Eric Faulhaber
01:50 PM Base Language Feature #6819: refactor FWD proxy implementation to use ReflectASM instead of Java Method reflection
There is a tuning decision to be made if ReflectASM is better than Method.invoke:
* on a i7-1170K@3.6GHz, ReflectASM...
Constantin Asofiei
12:01 PM Runtime Infrastructure Support #5567: move FWD to Java 11
Hynek Cihlar wrote:
> Tomasz Domin wrote:
> > For me I get:
> > [...]
> >
> > What about upgrading to keikai 5....
Tomasz Domin
11:27 AM Runtime Infrastructure Support #5567: move FWD to Java 11
Roger Borrello wrote:
> Is there a strategy to approach the switch to Java 11? For example, can we leave our project...
Tomasz Domin
08:37 AM Runtime Infrastructure Support #5567: move FWD to Java 11
Is there a strategy to approach the switch to Java 11? For example, can we leave our project build the same, but util... Roger Borrello
07:30 AM Runtime Infrastructure Support #5567: move FWD to Java 11
Code review 5567a.
AnnotatedAst, PaintStructure, GuiWebSocket, FileStream only contain changes in the file header....
Hynek Cihlar
04:36 AM Runtime Infrastructure Support #5567: move FWD to Java 11
Tomasz Domin wrote:
> For me I get:
> [...]
>
> What about upgrading to keikai 5.10.0 ?
The file @LICENSE.TXT...
Hynek Cihlar
10:43 AM Testing Support #6863: implement CI/CD servers and the rules for each set of tests
Greg Shah wrote:
> > It seems Ubuntu changed from bzr to git, if I'm not mistaken. See: https://code.launchpad.net/u...
Tijs Wickardt
10:37 AM Testing Support #6863: implement CI/CD servers and the rules for each set of tests
> It seems Ubuntu changed from bzr to git, if I'm not mistaken. See: https://code.launchpad.net/ubuntu
My understa...
Greg Shah
10:34 AM Testing Support #6863: implement CI/CD servers and the rules for each set of tests
Hynek Cihlar wrote:
> Btw. I found this https://github.com/felipec/git-remote-bzr. Perhaps it could be used to emplo...
Tijs Wickardt
10:27 AM Testing Support #6863: implement CI/CD servers and the rules for each set of tests
Btw. I found this https://github.com/felipec/git-remote-bzr. Perhaps it could be used to employ some of the git tools. Hynek Cihlar
10:14 AM Testing Support #6863: implement CI/CD servers and the rules for each set of tests
Greg Shah wrote:
> The Breezy project is active, though it is admittedly not strategic. Please see my comments abou...
Tijs Wickardt
09:40 AM Testing Support #6863: implement CI/CD servers and the rules for each set of tests
Greg Shah wrote:
> Yes, in a rebase situation the revision numbers are not stable. But once something is committed ...
Hynek Cihlar
09:29 AM Testing Support #6863: implement CI/CD servers and the rules for each set of tests
As to why people use @bzr@ on Windows:
Users of this open source project must be able to check out and build FWD o...
Greg Shah
08:42 AM Testing Support #6863: implement CI/CD servers and the rules for each set of tests
Just to clarify my back-story... in using SikuliX for testing the customer's application, the screen grabs and develo... Roger Borrello
06:28 AM Testing Support #6863: implement CI/CD servers and the rules for each set of tests
Tijs Wickardt wrote:
> Dominik, thank you for your input. You can leave out 'my/your' build.
> I'm talking about ou...
Dominik Zalewski
06:19 AM Testing Support #6863: implement CI/CD servers and the rules for each set of tests
Dominik, thank you for your input. You can leave out 'my/your' build.
I'm talking about our builds (as the Golden Co...
Tijs Wickardt
06:14 AM Testing Support #6863: implement CI/CD servers and the rules for each set of tests
Tijs Wickardt wrote:
> I presume Roger is talking about our FWD Windows builds, which is a valid point. They must be...
Dominik Zalewski
05:51 AM Testing Support #6863: implement CI/CD servers and the rules for each set of tests
A few more 'pro' considerations for moving to git:
* https://www.openhub.net/repositories/compare shows bzr is dea...
Tijs Wickardt
05:36 AM Testing Support #6863: implement CI/CD servers and the rules for each set of tests
Dominik, this is an interesting discussion. I'm a proponent of moving to git myself. There are a few things, which bu... Hynek Cihlar
05:31 AM Testing Support #6863: implement CI/CD servers and the rules for each set of tests
I presume Roger is talking about our FWD Windows builds, which is a valid point. They must be automated (builds and t... Tijs Wickardt
05:10 AM Testing Support #6863: implement CI/CD servers and the rules for each set of tests
Roger Borrello wrote:
> One thing I will add... Breezy isn't that straightforward to get working on Windows. They ...
Dominik Zalewski
05:08 AM Testing Support #6863: implement CI/CD servers and the rules for each set of tests
Greg Shah wrote:
> Original contents came from some years ago and there have been edits since (for example the Bre...
Dominik Zalewski
04:36 AM Database Feature #6895: improve performance of BufferReference methods buffer() and definition()
@RecordBuffer.buffer()@ and @RecordBuffer.define()@ (declared by the @BufferReference@ interface, and implemented by ... Eric Faulhaber
04:35 AM Database Feature #6895 (New): improve performance of BufferReference methods buffer() and definition()
Eric Faulhaber
03:21 AM Database Feature #6453: temp-table features
Marian Edu wrote:
> I wouldn't bother too much with MIN/FULL differences... the real use case here was the 'NONE' va...
Igor Skornyakov

10/27/2022

05:29 PM Conversion Tools Feature #6237: OEUnit support
FWD test engine instantiation requires a connection to a FWD server. If this connection fails, the engine creation en... Vladimir Tsichevski
03:59 PM Runtime Infrastructure Support #5567: move FWD to Java 11
Hynek Cihlar wrote:
> Tomasz, you downgraded Keikai version to 5.8.1. Why was this needed? I tried to build the proj...
Tomasz Domin
03:25 PM Runtime Infrastructure Support #5567: move FWD to Java 11
Tomasz, you downgraded Keikai version to 5.8.1. Why was this needed? I tried to build the project with 5.9.0 and Java... Hynek Cihlar
02:44 PM Runtime Infrastructure Support #5567: move FWD to Java 11
Tomasz Domin wrote:
> Rebased to 3821@14327, pushed 5567a@14345
> Waiting for the review.
This is in progress. M...
Hynek Cihlar
02:23 PM Runtime Infrastructure Support #5567: move FWD to Java 11
Rebased to 3821@14327, pushed 5567a@14345
Waiting for the review.
Tomasz Domin
06:33 AM Runtime Infrastructure Support #5567: move FWD to Java 11
OK, please go ahead with the final rebase.
Hynek: Please do a final code review on that rebased version.
If all...
Greg Shah
04:27 AM Runtime Infrastructure Support #5567: move FWD to Java 11
I've executed *main-regression* and *ctrl-c* tests for following configurations with full conversion and build done p... Tomasz Domin
01:25 PM Testing Support #6863: implement CI/CD servers and the rules for each set of tests
Greg Shah wrote:
> Original contents came from some years ago and there have been edits since (for example the Breez...
Roger Borrello
12:50 PM Testing Support #6863: implement CI/CD servers and the rules for each set of tests
Dominik Zalewski wrote:
> > In regard to @bzr@ vs @git@, please see [[p2j:Bazaar_Version_Control_System#Why-Do-We-Us...
Greg Shah
12:00 PM Testing Support #6863: implement CI/CD servers and the rules for each set of tests
> In regard to @bzr@ vs @git@, please see [[p2j:Bazaar_Version_Control_System#Why-Do-We-Use-bzr-Instead-of-git|Why-Do... Dominik Zalewski
12:35 PM Conversion Tools Support #6848: TRPL questions and issues
As the temporary workaround (just to continue the development), I can use the Java class names in the legacy 4gl sour... Vladimir Tsichevski
04:39 AM Conversion Tools Support #6848: TRPL questions and issues
Constantin Asofiei wrote:
> Vladimir Tsichevski wrote:
> > Here I need to know the Java class names for legacy clas...
Vladimir Tsichevski
11:49 AM Database Feature #4056: instrument FWD and supporting libraries to measure database performance
I've fixed the issue with the wrong times - the thread-local must be static, for it to work as 'thread-local'. See 6... Constantin Asofiei
10:26 AM Database Feature #4056: instrument FWD and supporting libraries to measure database performance
Extended the method tracing with a new file: @summary_trace.csv@ including
* Summary table of scenarios: root, cou...
Alexandru Lungu
04:06 AM Database Feature #4056: instrument FWD and supporting libraries to measure database performance
The aggregate times per bucket are not displayed yet; working on it.
I will check how the sums are computed (and th...
Alexandru Lungu
02:55 AM Database Feature #4056: instrument FWD and supporting libraries to measure database performance
There are also some cases where a method's aggregate and own times are reported as >100% of the bucket total:
!405...
Eric Faulhaber
01:03 AM Database Feature #4056: instrument FWD and supporting libraries to measure database performance
Alexandru, I like the HTML UI, nice work! Is the Grand Totals by package breakdown somewhere in there?
For a large...
Eric Faulhaber
08:03 AM Database Support #6714: check if there is an optimization opportunity when copying temp-tables based on mu...
Ovidiu: Please review. Greg Shah
06:09 AM Database Support #6714: check if there is an optimization opportunity when copying temp-tables based on mu...
Apart from the tests mentioned in #6714-4, I have also made tests in which the called external procedure passes the t... Dănuț Filimon
06:48 AM Database Feature #6453: temp-table features
Greg Shah wrote:
> Now is the time to get all details exactly correct. I'm glad it is less likely to be an issue, b...
Igor Skornyakov
06:27 AM Database Feature #6453: temp-table features
Now is the time to get all details exactly correct. I'm glad it is less likely to be an issue, but please do impleme... Greg Shah
03:41 AM Database Feature #6453: temp-table features
Marian Edu wrote:
> I wouldn't bother too much with MIN/FULL differences... the real use case here was the 'NONE' va...
Igor Skornyakov
03:39 AM Database Feature #6453: temp-table features
It looks that when @SCHEMA-MARSHAL@ is @FULL@, 4GL serializes all field attributes of the table parameter of the remo... Igor Skornyakov
01:59 AM Database Feature #6453: temp-table features
Igor Skornyakov wrote:
> Ovidiu Maxiniuc wrote:
> > My surprise was to see the last htt-MIN.xsd and htt-FULL.xsd ar...
Marian Edu

10/26/2022

05:09 PM Conversion Tools Support #6848: TRPL questions and issues
Vladimir Tsichevski wrote:
> Here I need to know the Java class names for legacy classes @unittests.SimpleTestOEUnit...
Constantin Asofiei
04:20 PM Conversion Tools Support #6848: TRPL questions and issues
Greg Shah wrote:
> Please just read the @pkgname@ and @classname@ annotations from the root node of the AST. You sh...
Vladimir Tsichevski
03:22 PM Database Feature #6348: implement support for MariaDB
I have an update which passes my (rather simple) testcase (unlike the current implementation from 6129 branches). I r... Ovidiu Maxiniuc
06:48 AM Database Feature #6348: implement support for MariaDB
It seems like sequences are not implemented in MariaDB for general usage. There must be some kind of use case that a... Greg Shah
09:27 PM Database Feature #6348: implement support for MariaDB
Further information on sequences.
It seems that we cannot rely on @lastval()@ method at all to detect the current ...
Ovidiu Maxiniuc
02:35 PM Conversion Tools Bug #6889: rollback the files as 'unconverted' if (incremental) conversion fails.
When incremental conversion is ran, once the parse phase finishes, a file is marked 'converted'. But, incremental co... Constantin Asofiei
02:34 PM Conversion Tools Bug #6889 (Test): rollback the files as 'unconverted' if (incremental) conversion fails.
Constantin Asofiei
02:29 PM Database Feature #6453: temp-table features
Ovidiu Maxiniuc wrote:
> My surprise was to see the last htt-MIN.xsd and htt-FULL.xsd are pretty identical. Initiall...
Igor Skornyakov
02:26 PM Database Feature #6453: temp-table features
When I initially added this attribute I used a possible older manuals. It seems it is unchanged, though.
I think you...
Ovidiu Maxiniuc
01:39 PM Database Feature #6453: temp-table features
Ovidiu Maxiniuc wrote:
> A bit strange. The OE versions looks identical in both FULL and NONE case.
> https://docs....
Igor Skornyakov
01:24 PM Database Feature #6453: temp-table features
A bit strange. The OE versions looks identical in both FULL and NONE case.
https://docs.progress.com/ru-RU/bundle/op...
Ovidiu Maxiniuc
12:02 PM Database Feature #6453: temp-table features
Igor Skornyakov wrote:
> Constantin,
> If you have time can you please advise me how to run this test with FWD? I...
Igor Skornyakov
06:08 AM Database Feature #6453: temp-table features
Please find the final version of my test and its results attached.
It looks that currently we serialize less fields'...
Igor Skornyakov
05:59 AM Database Feature #6453: temp-table features
Marian Edu wrote:
> Igor Skornyakov wrote:
> > When running attached test with an application server, I see the fol...
Igor Skornyakov
05:41 AM Database Feature #6453: temp-table features
Igor Skornyakov wrote:
> When running attached test with an application server, I see the following in the server lo...
Marian Edu
05:36 AM Database Feature #6453: temp-table features
When running attached test with an application server, I see the following in the server log:... Igor Skornyakov
02:40 AM Database Feature #6453: temp-table features
Marian Edu wrote:
> Igor Skornyakov wrote:
> > Marian,
> > Sorry for disturbing you, but I've stuck with the probl...
Igor Skornyakov
02:02 AM Database Feature #6453: temp-table features
Igor Skornyakov wrote:
> Marian,
> Sorry for disturbing you, but I've stuck with the problem of running my test wit...
Marian Edu
01:37 PM Conversion Tools Feature #6237: OEUnit support
Vladimir Tsichevski wrote:
> @OEUnit@ supports dynamic test suites, for example:
>
> [...]
>
> I think, we wil...
Vladimir Tsichevski
01:06 PM Database Feature #6813: analyze and improve performance of dynamic conversion of temp-tables and queries
Ovidiu Maxiniuc wrote:
> OK, I understand now. If the ASTs are found in cache, the time _"was 40-50ms for dynamic ca...
Constantin Asofiei
12:59 PM Database Feature #6813: analyze and improve performance of dynamic conversion of temp-tables and queries
OK, I understand now. If the ASTs are found in cache, the time _"was 40-50ms for dynamic case"_ which is pretty close... Ovidiu Maxiniuc
12:47 PM Database Feature #6813: analyze and improve performance of dynamic conversion of temp-tables and queries
Ovidiu Maxiniuc wrote:
> That is correct.
> I see that there are 2 buffers involved so there is a bit of initializa...
Constantin Asofiei
12:46 PM Database Feature #6813: analyze and improve performance of dynamic conversion of temp-tables and queries
That is correct.
I see that there are 2 buffers involved so there is a bit of initialization and maybe some optimiza...
Ovidiu Maxiniuc
12:29 PM Database Feature #6813: analyze and improve performance of dynamic conversion of temp-tables and queries
Ovidiu Maxiniuc wrote:
> The engine for dynamic queries will replace the inlined values with parameters. So all @con...
Constantin Asofiei
12:07 PM Database Feature #6813: analyze and improve performance of dynamic conversion of temp-tables and queries
Constantin Asofiei wrote:
> The dynamic case is 3-6 times slower than OE, and the static case 2-5 times slower. I a...
Ovidiu Maxiniuc
11:56 AM Database Feature #6813: analyze and improve performance of dynamic conversion of temp-tables and queries
> I am thinking of a specialized AST (JavaAst) with runtime annotations as members instead. No more access using Map ... Greg Shah
11:48 AM Database Feature #6813: analyze and improve performance of dynamic conversion of temp-tables and queries
Ovidiu, the problem is when the query predicate for the dynamic query is really unique (think a UUID is used as an op... Constantin Asofiei
11:35 AM Database Feature #6813: analyze and improve performance of dynamic conversion of temp-tables and queries
Constantin Asofiei wrote:
> Ovidiu, I don't see any calls originating from @interpret@, into the application (via Co...
Ovidiu Maxiniuc
11:17 AM Database Feature #6813: analyze and improve performance of dynamic conversion of temp-tables and queries
Constantin Asofiei wrote:
> Improvements need to be made to dynamic query interpreter, too. It takes ~280ms for 650...
Ovidiu Maxiniuc
11:16 AM Database Feature #6813: analyze and improve performance of dynamic conversion of temp-tables and queries
Ovidiu, I don't see any calls originating from @interpret@, into the application (via ControlFlowOps). Most of the t... Constantin Asofiei
11:04 AM Database Feature #6813: analyze and improve performance of dynamic conversion of temp-tables and queries
Do you have a statistic of where is the most time consumed?
Usually the AST tree is simple enough and there are on...
Ovidiu Maxiniuc
09:56 AM Database Feature #6813: analyze and improve performance of dynamic conversion of temp-tables and queries
Improvements need to be made to dynamic query interpreter, too. It takes ~280ms for 6500 'interpret' calls. Constantin Asofiei
10:55 AM Database Bug #6887: improve performance of dataset/table[-handle] parameters
In a large application, there is this JMX reported times (count/millis/nanos):... Constantin Asofiei
10:48 AM Database Bug #6887 (Review): improve performance of dataset/table[-handle] parameters
Constantin Asofiei
08:53 AM Base Language Feature #6820: reduce String.toLowerCase and toUpperCase usage and String instances
In a standalone test like this:... Constantin Asofiei
08:47 AM Base Language Feature #6820: reduce String.toLowerCase and toUpperCase usage and String instances
@String.toLowerCase@ usage in a large application (2.1 million calls):
* @DmoMeta.byLegacyName@ - 590k
* @Annota...
Constantin Asofiei
08:38 AM Database Feature #6582: implement multi-table AdaptiveQuery
This is the latest comparison of the scenarios in the context of the new H2 feature: incremental indexed sorting (658... Alexandru Lungu
07:58 AM Base Language Feature #6824: lazy initialization of collection class members
Some notes of allocated @java.util@ collections for a large customer application.
* @ArrayList@ - 1.6 million
** @E...
Constantin Asofiei
07:53 AM Base Language Feature #6821: java collection performance
Some notes about the profiling of a large customer application; this includes only JRE or FWD runtime calls:
Relat...
Constantin Asofiei
07:09 AM Database Support #6708: track/report at runtime when AdaptiveQuery shifts into dynamic mode
As I recently got time to work with our LTW engine, I suggest extending it to cover the run-time tracking / reporting... Alexandru Lungu
06:28 AM Database Bug #5306: AdaptiveQuery sets a found record into the buffer twice in dynamic mode
The same issue I encountered when implemented #6582. When @AdaptiveQuery@ was in dynamic mode, the record was fetched... Alexandru Lungu
05:53 AM Database Feature #6815: configure all cache sizes in the directory, and create documentation for them
This includes the @query_cache_size=1024@ for temp-tables in @H2Helper.setCommonInMemoryProperties@. Constantin Asofiei
05:01 AM Database Feature #6830: find and fix all SQL SELECT statements with inlined literal arguments, and rewrite...
I have applied the changes you suggested. Also, I have tested all of them against a large customer application and th... Radu Apetrii

10/25/2022

07:11 PM Testing Support #6863: implement CI/CD servers and the rules for each set of tests
This is very useful. I've read through the wiki page. It is clear that we won't be using Bamboo. :)
As you deduc...
Greg Shah
06:54 AM Testing Support #6863: implement CI/CD servers and the rules for each set of tests
Dominik Zalewski wrote:
> However, GCD keeps the source code in bazaar. Due to the fact that this VCS is practical...
Marian Edu
06:22 AM Testing Support #6863: implement CI/CD servers and the rules for each set of tests
There is also another point worth considering and discussion. All of the CI/CD servers I worked with had some looser ... Dominik Zalewski
05:12 AM Testing Support #6863: implement CI/CD servers and the rules for each set of tests
I had some experiences with various CI/CD server. Put a braindump here: [[internal-documentation:Choosing_CICD_Server... Dominik Zalewski
04:21 PM Database Feature #6371: implement SAVE CACHE statement
Pushed point 2 from list above. See revision 6371a/14116.
Point 1 is still in progress.
Boris Schegolev
12:13 PM Database Feature #6453: temp-table features
Marian,
Sorry for disturbing you, but I've stuck with the problem of running my test with the OE App. Server.
The t...
Igor Skornyakov
11:53 AM Database Feature #4056: instrument FWD and supporting libraries to measure database performance
Committed 6129b/rev. 14307 including the new support for the HTML presentation of the method tracing data. There are ... Alexandru Lungu
10:16 AM Database Feature #4056: instrument FWD and supporting libraries to measure database performance
Alexandru Lungu wrote:
> Eric Faulhaber wrote:
> > Please commit the same update to branch 6129b today. Thank you.
...
Eric Faulhaber
04:03 AM Database Feature #4056: instrument FWD and supporting libraries to measure database performance
Eric Faulhaber wrote:
> Please commit the same update to branch 6129b today. Thank you.
Done it in 6129b/rev. 143...
Alexandru Lungu
02:10 AM Database Feature #4056: instrument FWD and supporting libraries to measure database performance
Dănuț Filimon wrote:
> Committed 3821c/rev.14313. Added AspectJ on @com.goldencode.p2j.persist.orm@ subpackage while...
Eric Faulhaber
10:05 AM Runtime Infrastructure Feature #6377: provide tooling (and UI in the admin interface) to manage appserver agents (start/...
See #6878 for an example of the kind of status reporting that is available in OE. We must provide this level or better. Greg Shah
08:41 PM Database Bug #6837 (WIP): prevent unnecessary upper/rtrim injection in queries if the data type doesn't re...
Eric Faulhaber wrote:
> I agree that we don't want dialect-specific metadata in DMO annotations. OTOH, I think it ma...
Ovidiu Maxiniuc

10/24/2022

07:23 PM Database Bug #6837: prevent unnecessary upper/rtrim injection in queries if the data type doesn't require it
I agree that we don't want dialect-specific metadata in DMO annotations. OTOH, I think it makes sense to store that m... Eric Faulhaber
06:34 PM Database Bug #6837: prevent unnecessary upper/rtrim injection in queries if the data type doesn't require it
The dropping of the @upper()@ / @rtrim()@ functions injected during conversion must be done anyway. Initially, it wil... Ovidiu Maxiniuc
01:08 PM Database Bug #4071: FWD server stops allowing new web client logins after abend
I'll also try to force the race condition Greg detected using a small sleep. Tijs Wickardt
12:49 PM Database Bug #4071: FWD server stops allowing new web client logins after abend
Okay. I'll try to hammer the system (testcases and/or <app>) concurrently, trying to overlap client shutdowns. Tijs Wickardt
12:14 PM Database Bug #4071: FWD server stops allowing new web client logins after abend
Unfortunately, I never found a reliable way to recreate this condition, else it probably would be fixed already. Eric Faulhaber
11:39 AM Database Bug #4071: FWD server stops allowing new web client logins after abend
Eric: Do you recall the details on how this problem can be recreated? Tijs is asking for guidance in #6787-70.
If...
Greg Shah
12:09 PM Runtime Infrastructure Support #5567: move FWD to Java 11
Greg Shah wrote:
>
> Tomasz: I'd really like to merge 5567a into 3821c without any additional development that is ...
Tomasz Domin
08:51 AM Runtime Infrastructure Feature #6692: move FWD to Java 17
Tomasz: Please go ahead and start work on the estimate. This is in parallel to your other work, so don't consume all... Greg Shah
08:49 AM Runtime Infrastructure Feature #6692: move FWD to Java 17
I anticipate this work to occur in 2 phases.
# Update all (or as many as can be done without changing Java version...
Greg Shah
07:45 AM Database Feature #6830: find and fix all SQL SELECT statements with inlined literal arguments, and rewrite...
Greg Shah wrote:
> > Greg, is this a good moment to add the patch to 3821c?
>
> How safe are the changes? Have w...
Radu Apetrii
07:25 AM Database Feature #6830: find and fix all SQL SELECT statements with inlined literal arguments, and rewrite...
> Greg, is this a good moment to add the patch to 3821c?
How safe are the changes? Have we tested them in one of ...
Greg Shah
06:52 AM Database Feature #6830: find and fix all SQL SELECT statements with inlined literal arguments, and rewrite...
I reviewed the @6830.patch@. Nice job!
A couple of notes related to affected code:
* in @FastCopyHelper.java@ I s...
Ovidiu Maxiniuc
06:15 AM Database Feature #6830: find and fix all SQL SELECT statements with inlined literal arguments, and rewrite...
Here's the patch you requested. It was built on 3821c, rev. 14307.
I also modified @ReportApi.persistSearchHistory@ ...
Radu Apetrii
07:05 AM Database Bug #6868: MariaDB Dialect can't properly check if a sequence exists
Radu Apetrii wrote:
> As a side note, I noticed there was a slight difference in results when running the test from ...
Ovidiu Maxiniuc
06:23 AM Database Bug #6868: MariaDB Dialect can't properly check if a sequence exists
As a side note, I noticed there was a slight difference in results when running the test from #6868-1 in both Postgre... Radu Apetrii

10/22/2022

11:51 AM Testing Support #6855: database/persistence tests
We need testcases that explore the following as comprehensively as possible. The intention is to provide complete co... Greg Shah

10/21/2022

07:10 PM Database Feature #6371: implement SAVE CACHE statement
I pushed an update that handles the properties of columns (types, nullable, default, etc.), provides null-safe readin... Boris Schegolev
04:12 PM Conversion Tools Feature #6237: OEUnit support
For now, keep using the Java names. Greg Shah
12:57 PM Conversion Tools Feature #6237: OEUnit support
Greg Shah wrote:
> Vladimir Tsichevski wrote:
> > Question: shall we use legacy names as display names or converted...
Vladimir Tsichevski
12:49 PM Conversion Tools Feature #6237: OEUnit support
Vladimir Tsichevski wrote:
> Question: shall we use legacy names as display names or converted Java class and method...
Greg Shah
12:46 PM Conversion Tools Feature #6237: OEUnit support
The updates in @6237-182-r14314.diff@:
# Legacy procedures-based tests support added: conversion and runtime.
# T...
Vladimir Tsichevski
12:22 PM Conversion Tools Feature #6237: OEUnit support
Question: shall we use legacy names as display names or converted Java class and method names? Vladimir Tsichevski
09:39 AM Database Feature #4056: instrument FWD and supporting libraries to measure database performance
Committed 3821c/rev.14313. Added AspectJ on @com.goldencode.p2j.persist.orm@ subpackage while keeping @com.goldencode... Dănuț Filimon
03:43 AM Database Feature #6830: find and fix all SQL SELECT statements with inlined literal arguments, and rewrite...
Radu, please post a patch here for review, and mention the branch and revision it was built on. Constantin Asofiei

10/20/2022

02:07 PM Testing Support #6854: base language tests
We need testcases that explore the following as comprehensively as possible. The intention is to provide complete co... Greg Shah
01:43 PM Testing Feature #3704: enable automated testing for GUI (Swing and web clients)
Greg Shah wrote:
> > How GUI terminal apps like VNC do this?
>
> These clients are operating at a lower level. Th...
Hynek Cihlar
01:39 PM Testing Feature #3704: enable automated testing for GUI (Swing and web clients)
> How GUI terminal apps like VNC do this?
These clients are operating at a lower level. They are probably pumping ...
Greg Shah
12:47 PM Testing Feature #3704: enable automated testing for GUI (Swing and web clients)
Greg Shah wrote:
> > Can't we just do this through the standard system facilities to post input events to the Java c...
Hynek Cihlar
11:42 AM Testing Feature #3704: enable automated testing for GUI (Swing and web clients)
> Can't we just do this through the standard system facilities to post input events to the Java client process or bro... Greg Shah
11:28 AM Testing Feature #3704: enable automated testing for GUI (Swing and web clients)
Hynek Cihlar wrote:
> Greg Shah wrote:
> > The same 4GL enumeration code could be converted and included in FWD its...
Hynek Cihlar
11:01 AM Testing Feature #3704: enable automated testing for GUI (Swing and web clients)
Greg Shah wrote:
> > Create driver (accessible by the test creation tool/process) for enumerating widgets in OE.
> ...
Hynek Cihlar
06:30 AM Testing Feature #3704: enable automated testing for GUI (Swing and web clients)
> Create driver (accessible by the test creation tool/process) for enumerating widgets in OE.
Would this include b...
Greg Shah
05:25 AM Testing Feature #3704: enable automated testing for GUI (Swing and web clients)
Greg Shah wrote:
> What is the work effort to build this?
The high level tasks for this would be:
* Create drive...
Hynek Cihlar
05:12 AM Testing Feature #3704: enable automated testing for GUI (Swing and web clients)
> Have we considered comparing widget trees?
>
> By comparing a widget tree I mean to take a snapshot of all the wi...
Greg Shah
05:04 AM Testing Feature #3704: enable automated testing for GUI (Swing and web clients)
> The "look-and-feel" aspects of a pure Windows render-er would never match up bit-by-bit.
Other than the fonts, t...
Greg Shah
04:43 AM Testing Feature #3704: enable automated testing for GUI (Swing and web clients)
Have we considered comparing widget trees?
By comparing a widget tree I mean to take a snapshot of all the widgets...
Hynek Cihlar
11:55 AM Database Feature #6830: find and fix all SQL SELECT statements with inlined literal arguments, and rewrite...
Radu Apetrii wrote:
> * I could not test @MariaDbDialect.getSequenceSetValString@ because I cannot access sequences ...
Ovidiu Maxiniuc
06:57 AM Database Feature #6830: find and fix all SQL SELECT statements with inlined literal arguments, and rewrite...
I have tested these prepared statements (from the last post) and I got the following results:
* Out of 16 modificati...
Radu Apetrii
11:41 AM Database Bug #6868 (Feedback): MariaDB Dialect can't properly check if a sequence exists
I assume you use 3821c.
This is an issue which was addressed in another branch. To allow you advance until the merge...
Ovidiu Maxiniuc
05:57 AM Database Bug #6868: MariaDB Dialect can't properly check if a sequence exists
I tried executing with MariaDB (10.3.34) database this example:... Radu Apetrii
05:50 AM Database Bug #6868 (Feedback): MariaDB Dialect can't properly check if a sequence exists
Radu Apetrii
10:36 AM Base Language Bug #6870: implement a request queue for remote OpenClient connections
Greg Shah wrote:
> I'm surprised this is the case.
>
> Are you saying that my understanding as documented in [[p2...
Constantin Asofiei
10:09 AM Base Language Bug #6870: implement a request queue for remote OpenClient connections
I'm surprised this is the case.
Are you saying that my understanding as documented in [[p2j:Appserver_Support#Remo...
Greg Shah
10:07 AM Base Language Bug #6870: implement a request queue for remote OpenClient connections
Regarding the initial number of workers - once connection is established, it can interrogate the FWD server for the m... Constantin Asofiei
10:06 AM Base Language Bug #6870: implement a request queue for remote OpenClient connections
Greg Shah wrote:
> When you say "remote side", are you talking about a different FWD server (i.e. @RUN ... ON@ in @f...
Constantin Asofiei
10:05 AM Base Language Bug #6870: implement a request queue for remote OpenClient connections
When you say "remote side", are you talking about a different FWD server (i.e. @RUN ... ON@ in @fwd_server_1@ for a s... Greg Shah
09:51 AM Base Language Bug #6870: implement a request queue for remote OpenClient connections
FWD has a request queue enabled for legacy REST/SOAP/web requests and for OpenClient connections from applications ru... Constantin Asofiei
09:47 AM Base Language Bug #6870 (New): implement a request queue for remote OpenClient connections
Constantin Asofiei
10:24 AM Conversion Tools Feature #6237: OEUnit support
Vladimir Tsichevski wrote:
> I think, the correct code is:
>
> [...]
Yes, the config needs to be marked 'persist...
Constantin Asofiei
10:23 AM Conversion Tools Feature #6237: OEUnit support
Vladimir Tsichevski wrote:
> Constantin Asofiei wrote:
> > Vladimir, what exactly are you trying to achieve? Gener...
Constantin Asofiei
10:13 AM Conversion Tools Feature #6237: OEUnit support
Constantin Asofiei wrote:
> For example: @new InvokeConfig(<program>).setProcedureHandle(h).run(arguments);@.
I...
Vladimir Tsichevski
09:00 AM Conversion Tools Feature #6237: OEUnit support
Constantin Asofiei wrote:
> Vladimir, what exactly are you trying to achieve? Generate Java code? Write Java code b...
Vladimir Tsichevski
06:35 AM Conversion Tools Feature #6237: OEUnit support
Vladimir, what exactly are you trying to achieve? Generate Java code? Write Java code by hand?
Direct usage of @C...
Constantin Asofiei
10:08 AM Runtime Infrastructure Feature #6871: add JMX instrumentation to monitor the appserver agents
The tracing should include the agent's PID, too, as currently this is being used in some logging files. Constantin Asofiei
09:53 AM Runtime Infrastructure Feature #6871: add JMX instrumentation to monitor the appserver agents
Beside the Administration Console, we need JMX instrumentation, for each started appserver, with:
* agents in use (c...
Constantin Asofiei
09:52 AM Runtime Infrastructure Feature #6871 (Closed): add JMX instrumentation to monitor the appserver agents
Constantin Asofiei
09:56 AM Runtime Infrastructure Feature #6872: add trace logging for appserver requests
In OE, it is possible to enable tracing which will allow logging of the start/end of a request. We need to check wha... Constantin Asofiei
09:53 AM Runtime Infrastructure Feature #6872 (New): add trace logging for appserver requests
Constantin Asofiei
09:13 AM Database Feature #6418: represent extent fields as arrays
Greg Shah wrote:
> The above is my opinion. Eric makes the final decision here.
Any decision yet?
Radu Apetrii
09:10 AM Database Feature #6695: Multi-table preselect query may underperform due to repetitive fetching
There is already some work for #6720 which is close to this thread.
*I am planning to move my changes from 6582a to ...
Radu Apetrii
08:38 AM Build and Source Control Feature #6869: mirror the FWD dependencies in a proj.goldencode.com repository
gradle relies on 3rd party repositories like jboss, maven, oracle, jitpack.
Today, jitpack seems down (https://jit...
Constantin Asofiei
08:34 AM Build and Source Control Feature #6869 (New): mirror the FWD dependencies in a proj.goldencode.com repository
Constantin Asofiei
06:23 AM Database Feature #4056: instrument FWD and supporting libraries to measure database performance
I got it now. It was a mistake from my part (I was not using @-a@ option on the target server to be traced, but on th... Alexandru Lungu
05:17 AM Database Feature #4056: instrument FWD and supporting libraries to measure database performance
> The queries (adaptive, preselect or compound) are not considered for "debug weaving" nor for "debug not weaving" (b... Greg Shah
12:24 AM Database Feature #4056: instrument FWD and supporting libraries to measure database performance
Eric Faulhaber wrote:
> For reference, I am attaching another @trace.csv@ file that was generated after implementi...
Eric Faulhaber
05:24 AM Runtime Infrastructure Support #5567: move FWD to Java 11
> My idea was to encourage customers to migrate to Java 11 (and then Java 17) runtime by providing a runtime composed... Greg Shah
03:16 AM Runtime Infrastructure Support #5567: move FWD to Java 11
> Why not defer that until #6692, where more dependencies probably need to be updated to match Java 17?
My idea was ...
Tomasz Domin

10/19/2022

06:24 PM Database Feature #6720: lazy hydration
Yes, that is what I calling partial record hydration. Greg Shah
03:18 PM Database Feature #6720: lazy hydration
Greg, I think that #5731-399 doesn't implement lazy hydration. It just extends the usage of FWD Persistence API for e... Sergey Ivanovskiy
09:42 AM Database Feature #6720: lazy hydration
Code posted in #5731-399 implements partial record hydration. Greg Shah
05:40 PM Conversion Tools Feature #6237: OEUnit support
I am implementing the procedure-based unit tests for @ABLUnit@, and I do not know the proper way to create procedure ... Vladimir Tsichevski
05:13 PM Conversion Tools Feature #6237: OEUnit support
Unlike JUnit5, @OEUnit@ uses a single instance to run all instance-related test methods in the class (JUnit5 by defau... Vladimir Tsichevski
08:50 AM Conversion Tools Feature #6237: OEUnit support
Issues #6237-156, #6237-163 and #6237-170 now fixed in @6237-173-r14306.diff@. The diff is against the FWD rev. 14306. Vladimir Tsichevski
08:35 AM Conversion Tools Feature #6237: OEUnit support
Greg Shah wrote:
> > The first method is not possible, since there is no such place in the custom test engine code, ...
Vladimir Tsichevski
08:00 AM Conversion Tools Feature #6237: OEUnit support
> The first method is not possible, since there is no such place in the custom test engine code, where all root test ... Greg Shah
04:01 PM Database Feature #4056: instrument FWD and supporting libraries to measure database performance
TBH, I've never fully understood the AspectJ weaving implementation, though back when I initially implemented this, I... Eric Faulhaber
04:09 AM Database Feature #4056: instrument FWD and supporting libraries to measure database performance
I could set-up this feature with 3821c/rev.14305 and Hotel GUI. I am starting a standard server and then I attach the... Alexandru Lungu
03:50 PM Testing Feature #3704: enable automated testing for GUI (Swing and web clients)
Greg Shah wrote:
> Here is the list of items that I know of:
>
> * font differences between the legacy Windows/Op...
Roger Borrello
02:08 PM Testing Feature #3704: enable automated testing for GUI (Swing and web clients)
Here is the list of items that I know of:
* font differences between the legacy Windows/OpenEdge system and the ne...
Greg Shah
01:55 PM Testing Feature #3704: enable automated testing for GUI (Swing and web clients)
Roger: Please post your wishlist of features, fixes and/or answers that would make our work with Sikuli more successf... Greg Shah
09:41 AM Database Feature #2137: runtime support for FIELDS/EXCEPT record phrase options
Code posted in #5731-399 implements partial record hydration. Greg Shah
09:07 AM Database Feature #6453: temp-table features
Greg Shah wrote:
> We need to match the results exactly. No short cuts.
I see. So I definitely need to be able t...
Igor Skornyakov
09:02 AM Database Feature #6453: temp-table features
We need to match the results exactly. No short cuts. Greg Shah
08:56 AM Database Feature #6453: temp-table features
Igor Skornyakov wrote:
> BTW: what can go wrong if we ignore @SCHEMA-MARSHAL@ and always send *all* schema attribu...
Marian Edu
08:51 AM Database Feature #6453: temp-table features
Marian Edu wrote:
> If it's easier for you we can write the 4GL tests on our side and then you run those on FWD, e...
Igor Skornyakov
08:06 AM Database Feature #6453: temp-table features
Igor Skornyakov wrote:
> If I will be able to run at least one test from @testcases/appsrv@ with 4GL I believe I w...
Marian Edu
06:11 AM Database Feature #6453: temp-table features
Marian Edu wrote:
> Igor Skornyakov wrote:
> > Marian,
> > I've finished (hopefully) with other substasks and star...
Igor Skornyakov
05:54 AM Database Feature #6453: temp-table features
Igor Skornyakov wrote:
> Marian,
> I've finished (hopefully) with other substasks and started working on testing @S...
Marian Edu
04:08 AM Database Feature #6453: temp-table features
Marian Edu wrote:
> Greg Shah wrote:
> > Constantin/Marian: Can you please advise Igor on how he can test the behav...
Igor Skornyakov
07:54 AM Conversion Tools Support #6848: TRPL questions and issues
Please just read the @pkgname@ and @classname@ annotations from the root node of the AST. You should not be converti... Greg Shah
07:42 AM Database Support #6714: check if there is an optimization opportunity when copying temp-tables based on mu...
I have created tests with the mentioned specifications and all passed (same results were obtained from the executed s... Dănuț Filimon

10/18/2022

07:02 PM Testing Support #6853: implement automated 4GL compatibility testing and CI/CD
We are going to implement [[p2j:Testing_Process#4GL-Compatibility-Tests|comprehensive 4GL compatibility testing]] whi... Greg Shah
05:39 PM Testing Support #6853 (New): implement automated 4GL compatibility testing and CI/CD
Greg Shah
07:01 PM Testing Support #6863 (WIP): implement CI/CD servers and the rules for each set of tests
Greg Shah
07:00 PM Testing Support #6862 (New): build conversion regression testing tooling
Greg Shah
06:59 PM Testing Support #6861 (New): tests for valid and invalid 4GL syntax (parsing)
Greg Shah
06:58 PM Testing Support #6860 (Test): lexer tests
Greg Shah
06:57 PM Testing Support #6859 (Test): preprocessor tests
Greg Shah
06:56 PM Testing Support #6858 (Closed): rework existing testcases to use ABLUnit
Greg Shah
06:54 PM Testing Support #6857 (New): rework existing testcases to easily convert and execute specific project sub...
Greg Shah
06:51 PM Testing Support #6856 (New): user interface tests
Greg Shah
06:49 PM Testing Support #6855 (WIP): database/persistence tests
Greg Shah
06:47 PM Testing Support #6854 (WIP): base language tests
Greg Shah
05:14 PM Conversion Tools Feature #6237: OEUnit support
Another problem to solve related to test method discovery:
# the user requests running a Java package as JUnit Tes...
Vladimir Tsichevski
04:58 PM Database Feature #6371: implement SAVE CACHE statement
I have successfully loaded a table / new DMO into my server runtime. Code is in 6371a/14114 revision. Boris Schegolev
04:18 PM Conversion Tools Support #6848: TRPL questions and issues
I need to convert legacy class names to converted Java class name (simple names and FQN). Which library method should... Vladimir Tsichevski
11:34 AM Conversion Tools Support #6848: TRPL questions and issues
> I need to either find the place in the code, in which the prog.symbol can be converted to java symbol and fix it
...
Greg Shah
11:32 AM Conversion Tools Support #6848: TRPL questions and issues
Greg Shah wrote:
> The @SYMBOL@ you are referencing may be the @prog.symbol@ type. Notice this is in the @prog@ (fo...
Vladimir Tsichevski
10:49 AM Conversion Tools Support #6848: TRPL questions and issues
The @SYMBOL@ you are referencing may be the @prog.symbol@ type. Notice this is in the @prog@ (for @Progress@) namesp... Greg Shah
10:05 AM Conversion Tools Support #6848: TRPL questions and issues
Greg Shah wrote:
> We wouldn't get very far in conversion if we couldn't emit symbols or data types. The authoritat...
Vladimir Tsichevski
11:29 AM Base Language Bug #4149: BlockManager and TransactionManager handle TransactionType.NONE incorrectly
@Finalizable.entry()@ is deprecated and needs to be removed, together with @TransactionManager.processEntry()@ - I ca... Constantin Asofiei
11:22 AM Database Bug #6852: Problem with datetime-tz literal string conversion.
The field definition... Igor Skornyakov
11:21 AM Database Bug #6852 (New): Problem with datetime-tz literal string conversion.
Igor Skornyakov
11:16 AM Database Feature #6453: temp-table features
Eric Faulhaber wrote:
> Yes, please do, and let's focus on the remaining core items of this task. What is left?
...
Igor Skornyakov
11:13 AM Database Feature #6453: temp-table features
Igor Skornyakov wrote:
> As far as I understand @relex()@ cannot properly and reliably detect the literal type since...
Eric Faulhaber
08:21 AM Database Feature #6453: temp-table features
As far as I understand @relex()@ cannot properly and reliably detect the literal type since it does not consider @vty... Igor Skornyakov
06:58 AM Database Feature #6453: temp-table features
Greg Shah wrote:
> Look at @initializer_constant@ in @progress.g@. There is a @relex()@ step that occurs when the l...
Igor Skornyakov
06:57 AM Database Feature #6453: temp-table features
Look at @initializer_constant@ in @progress.g@. There is a @relex()@ step that occurs when the literal is quoted tex... Greg Shah
06:49 AM Database Feature #6453: temp-table features
Igor Skornyakov wrote:
> Igor Skornyakov wrote:
> > I've noticed the following conversion problem:
> > The field d...
Igor Skornyakov
06:02 AM Database Feature #6453: temp-table features
Fixed @COLUMN-CODEPAGE@ and @now@/@today@ @INITIAL@ attribute values for dynamic temp-tables.
Please review.
Thank ...
Igor Skornyakov
05:08 AM Database Feature #6453: temp-table features
Igor Skornyakov wrote:
> I've noticed the following conversion problem:
> The field definition
> [...]
> is conve...
Igor Skornyakov
09:23 AM User Interface Feature #6764: Improve trigger selection for keyboard events.
Hynek Cihlar wrote:
> The line numbers match with 3821c revision 14284.
Thanks for that Hynek, some more clean-up...
Marian Edu
07:01 AM User Interface Feature #6764: Improve trigger selection for keyboard events.
Hynek Cihlar wrote:
> This is the call stack where the definition gets created. It comes from the authentication plu...
Hynek Cihlar
07:00 AM User Interface Feature #6764: Improve trigger selection for keyboard events.
Marian Edu wrote:
> Hynek Cihlar wrote:
> > There is a regression in a customer ChUI application. The cause was the...
Hynek Cihlar
06:44 AM User Interface Feature #6764: Improve trigger selection for keyboard events.
Hynek Cihlar wrote:
> There is a regression in a customer ChUI application. The cause was the following removed from...
Marian Edu
06:29 AM User Interface Feature #6764: Improve trigger selection for keyboard events.
There is a regression in a customer ChUI application. The cause was the following removed from one of the @EventDefin... Hynek Cihlar
09:16 PM Database Bug #6301: incorrect initialization of date-related fields with today and now literals
Eric Faulhaber wrote:
> A fix is committed to 3821c/14279. I have tested with the above test case.
>
> Ovidiu, pl...
Ovidiu Maxiniuc

10/17/2022

07:22 PM Conversion Tools Support #6848: TRPL questions and issues
We wouldn't get very far in conversion if we couldn't emit symbols or data types. The authoritative source of how Ja... Greg Shah
07:07 PM Conversion Tools Support #6848: TRPL questions and issues
I need to create a Java annotation of the following type:... Vladimir Tsichevski
06:15 PM Conversion Tools Support #6848: TRPL questions and issues
@dbref/collect_refs.xml@ is currently disabled code and was left there on purpose. It is intended to identify refere... Greg Shah
04:28 PM Conversion Tools Support #6848: TRPL questions and issues
About the legacy annotation attribute values.
Annotations containing attributes can look like this:...
Vladimir Tsichevski
03:57 PM Conversion Tools Support #6848: TRPL questions and issues
I found, that to convert a Java array to @java.util.List@, the @createListFromObject@ library function can be used.
...
Vladimir Tsichevski
03:29 PM Conversion Tools Support #6848: TRPL questions and issues
Questions about the TRPL language should be posted and discussed here. Vladimir Tsichevski
03:27 PM Conversion Tools Support #6848 (New): TRPL questions and issues
Vladimir Tsichevski
02:17 PM Database Bug #6301: incorrect initialization of date-related fields with today and now literals
Fixed in 6129b/14302. Tested with this simple test case:... Eric Faulhaber
02:01 PM Database Bug #6301 (Test): incorrect initialization of date-related fields with today and now literals
Igor reported a regression for a table with two fields of type @datetime@ and @datetime-tz@, respectively, both with ... Eric Faulhaber
02:13 PM Database Feature #6453: temp-table features
I've noticed the following conversion problem:
The field definition...
Igor Skornyakov
10:33 AM Database Feature #6457: finish COPY-LOB support
> What are the values you're trying to use for the codepages/collation tables - for cpstream and cpinternal?
I wan...
Stanislav Lomany
08:42 AM Database Feature #6457: finish COPY-LOB support
Stanislav Lomany wrote:
> > @i18n/4gl/cp_collation.xml@ @i18n/4gl/cp_conversion.xml@ @i18n/4gl/chr_conversion.xml@ @...
Marian Edu
09:50 AM Runtime Infrastructure Feature #5776: reduce memory requirements for the FWD client
Roger Borrello wrote:
> Are there any tuning considerations we should make to our client configurations already docu...
Tomasz Domin
09:15 AM Runtime Infrastructure Feature #5776: reduce memory requirements for the FWD client
Are there any tuning considerations we should make to our client configurations already documented? Roger Borrello
03:08 AM Runtime Infrastructure Feature #5776 (Test): reduce memory requirements for the FWD client
Needed to update the patch
Committed revision 14299.
Tomasz Domin
08:16 AM Conversion Tools Feature #6237: OEUnit support
Greg Shah wrote:
> Think about it and try to estimate the changes that are needed.
OK
Vladimir Tsichevski
07:52 AM Conversion Tools Feature #6237: OEUnit support
Think about it and try to estimate the changes that are needed. Greg Shah
07:46 AM Conversion Tools Feature #6237: OEUnit support
Greg Shah wrote:
> > We will need to support dynamic tests then: the tests which are created in runtime by executing...
Vladimir Tsichevski
07:20 AM Conversion Tools Feature #6237: OEUnit support
> We will need to support dynamic tests then: the tests which are created in runtime by executing customer 4gl code. ... Greg Shah
07:12 AM Conversion Tools Feature #6237: OEUnit support
Greg Shah wrote:
> Vladimir Tsichevski wrote:
> > Greg Shah wrote:
> > > > I think, we will not support these, ins...
Vladimir Tsichevski
07:05 AM Conversion Tools Feature #6237: OEUnit support
Vladimir Tsichevski wrote:
> Greg Shah wrote:
> > > I think, we will not support these, instead the declarative app...
Greg Shah
05:11 AM Runtime Infrastructure Bug #6844: Implement full support for translating Progress key codes to Windows virtual key codes
Progress key code to Windows key code translation is needed when converting OCX key event handlers. The translation t... Hynek Cihlar
05:09 AM Runtime Infrastructure Bug #6844 (New): Implement full support for translating Progress key codes to Windows virtual key...
Hynek Cihlar

10/16/2022

03:05 PM Database Feature #6457: finish COPY-LOB support
> @i18n/4gl/cp_collation.xml@ @i18n/4gl/cp_conversion.xml@ @i18n/4gl/chr_conversion.xml@ @i18n/4gl/is_conversion.xml@... Stanislav Lomany
07:15 AM User Interface Feature #6764: Improve trigger selection for keyboard events.
> This looks suspicious and deserves attention. OTOH if it doesn't cause issues we can defer it. Looking in the histo... Greg Shah

10/15/2022

04:10 AM User Interface Feature #6764: Improve trigger selection for keyboard events.
Marian Edu wrote:
> Hynek Cihlar wrote:
> > Marian Edu wrote:
> > > The patch is good, thank you.
> >
> > I wil...
Hynek Cihlar
03:29 AM Database Feature #6348: implement support for MariaDB
There is another issue in MariaDB - sequences and tables are in the same namespace. In OE, IIRC they are not in the ... Constantin Asofiei
09:33 PM Database Feature #6348: implement support for MariaDB
Constantin Asofiei wrote:
> 6129a/14487 contains some fixes related to sequences in MariaDB:
> * fixes related to s...
Ovidiu Maxiniuc

10/14/2022

05:06 PM Runtime Infrastructure Feature #5776: reduce memory requirements for the FWD client
> Tomasz: Go ahead and merge the 5776-3.diff changes.
Tomasz: Please merge the changes.
Greg Shah
05:04 PM Database Bug #6767: Possible name clashes in DMO classes
Eric: Please review. Greg Shah
03:32 PM Conversion Tools Feature #6237: OEUnit support
Current implementation was developed in assumption that the @discover@ method of a test engine is called by the test ... Vladimir Tsichevski
02:43 PM Conversion Tools Feature #6237: OEUnit support
Vladimir Tsichevski wrote:
> Test inheritance is implemented in @OEUnit@: not only the methods in the class are disc...
Vladimir Tsichevski
01:46 PM Conversion Tools Feature #6237: OEUnit support
Vladimir Tsichevski wrote:
> Annotations conversion bug found: wrong Java annotation generated: @@BeforeAll@ instead...
Vladimir Tsichevski
01:34 PM Conversion Tools Feature #6237: OEUnit support
Annotations conversion bug found: wrong Java annotation generated: @@BeforeAll@ instead of @@BeforeEach@ and @@After... Vladimir Tsichevski
11:47 AM Conversion Tools Feature #6237: OEUnit support
Test inheritance is implemented in @OEUnit@: not only the methods in the class are discovered, but also methods in su... Vladimir Tsichevski
10:12 AM Conversion Tools Feature #6237: OEUnit support
Greg Shah wrote:
> > I think, we will not support these, instead the declarative approach will be used, so the same ...
Vladimir Tsichevski
10:11 AM Conversion Tools Feature #6237: OEUnit support
> I think, we will not support these, instead the declarative approach will be used, so the same class will look like... Greg Shah
10:06 AM Conversion Tools Feature #6237: OEUnit support
@OEUnit@ supports dynamic test suites, for example:... Vladimir Tsichevski
03:04 PM Database Bug #6715: BufferManager.validate throws IllegalStateException if a validation fails via a Valida...
Tijs Wickardt wrote:
> Eric Faulhaber wrote:
> > Tijs, could you please check the files you committed related to th...
Tijs Wickardt
11:19 AM Database Bug #6715: BufferManager.validate throws IllegalStateException if a validation fails via a Valida...
Eric Faulhaber wrote:
> Tijs, could you please check the files you committed related to the @TailMap@ implementation...
Tijs Wickardt
11:14 AM Database Bug #6715: BufferManager.validate throws IllegalStateException if a validation fails via a Valida...
Constantin Asofiei wrote:
> In some cases, a ValidationException (which is from a bug) is wrapped in a ErrorConditio...
Eric Faulhaber
11:07 AM Database Bug #6715: BufferManager.validate throws IllegalStateException if a validation fails via a Valida...
In some cases, a ValidationException (which is from a bug) is wrapped in a ErrorConditionException, like this:... Constantin Asofiei
11:02 AM Database Bug #6715: BufferManager.validate throws IllegalStateException if a validation fails via a Valida...
Yes, @ErrorConditionException@ should be allowed through; it should not be wrapped in @IllegalStateException@. I thin... Eric Faulhaber
12:51 PM Database Feature #6348: implement support for MariaDB
Fun fact (nothing more): you can set NTFS to case sensitive in Windows.
That will OE classes in Windows to become ca...
Tijs Wickardt
12:24 PM Database Feature #6348: implement support for MariaDB
Constantin Asofiei wrote:
> Regarding case-sensitivity in MariaDB: this is OS-dependent, it will be case-insensitive...
Ovidiu Maxiniuc
12:23 PM Database Feature #6348: implement support for MariaDB
Regarding case-sensitivity in MariaDB: this is OS-dependent, it will be case-insensitive on Windows. Constantin Asofiei
12:23 PM Database Feature #6348: implement support for MariaDB
Ovidiu Maxiniuc wrote:
> How are you able to keep then in various casing?
Set @ conversion="minimal"@ in p2j.cfg.xm...
Constantin Asofiei
12:17 PM Database Feature #6348: implement support for MariaDB
Constantin Asofiei wrote:
> Ovidiu, the main issue is the case-sensitivity of sequence names (and tables, btw) in Ma...
Ovidiu Maxiniuc
11:01 AM Database Feature #6348: implement support for MariaDB
Ovidiu, with an app I'm seeing lots of @MISSING: MariaDbDialect.isQueryRangeParameterInlined()@ - is this a TODO rela... Constantin Asofiei
06:22 AM Database Feature #6348: implement support for MariaDB
6129a/14487 contains some fixes related to sequences in MariaDB:
* fixes related to sequence management in MariaDB -...
Constantin Asofiei
12:07 PM Database Feature #6453: temp-table features
Eric Faulhaber wrote:
> Igor Skornyakov wrote:
>
> > Looking at 3821c I'm not sure that it contains the fix for t...
Igor Skornyakov
11:27 AM Database Feature #6453: temp-table features
Igor Skornyakov wrote:
> Looking at 3821c I'm not sure that it contains the fix for the problem.
We have some t...
Eric Faulhaber
08:42 AM Database Feature #6453: temp-table features
Fixed a number of issues with @WRITE-XML@ and @READ-XMLSCHEMA@.
Committed to 6129a/14488.
At this moment I see ...
Igor Skornyakov
08:30 AM Database Feature #6453: temp-table features
Greg Shah wrote:
> Are you saying that Eric's solution in 3821c revs 14279 and 14280 is not sufficient to resolve th...
Igor Skornyakov
08:16 AM Database Feature #6453: temp-table features
Are you saying that Eric's solution in 3821c revs 14279 and 14280 is not sufficient to resolve the issue you have found? Greg Shah
08:09 AM Database Feature #6453: temp-table features
Greg Shah wrote:
> > In @TableMapper.loadFields@ for if @INITIAL@ is @NOW@ or @TODAY@ for date/datetime field we cal...
Igor Skornyakov
08:05 AM Database Feature #6453: temp-table features
> In @TableMapper.loadFields@ for if @INITIAL@ is @NOW@ or @TODAY@ for date/datetime field we calculate the value of ... Greg Shah
07:59 AM Database Feature #6453: temp-table features
In @TableMapper.loadFields@ for if @INITIAL@ is @NOW@ or @TODAY@ for date/datetime field we calculate the value of co... Igor Skornyakov
11:34 AM User Interface Feature #6764: Improve trigger selection for keyboard events.
Hynek Cihlar wrote:
> Marian Edu wrote:
> > The patch is good, thank you.
>
> I will run some more regression te...
Marian Edu
11:05 AM User Interface Feature #6764: Improve trigger selection for keyboard events.
Marian Edu wrote:
> The patch is good, thank you.
I will run some more regression tests before I check it in.
Hynek Cihlar
11:02 AM User Interface Feature #6764: Improve trigger selection for keyboard events.
Hynek Cihlar wrote:
> There is a regression after all. The test case is as follows:
>
> [...]
>
> This causes ...
Marian Edu
10:35 AM User Interface Feature #6764: Improve trigger selection for keyboard events.
There is a regression after all. The test case is as follows:... Hynek Cihlar
05:30 AM User Interface Feature #6764 (Closed): Improve trigger selection for keyboard events.
Greg Shah
05:30 AM User Interface Feature #6764 (Test): Improve trigger selection for keyboard events.
Greg Shah
05:30 AM User Interface Feature #6764 (Closed): Improve trigger selection for keyboard events.
Greg Shah
04:17 AM User Interface Feature #6764: Improve trigger selection for keyboard events.
Hynek Cihlar wrote:
> Marian Edu wrote:
> > Greg Shah wrote:
> > > Is there anything left open in this task?
> > ...
Hynek Cihlar
03:37 AM User Interface Feature #6764: Improve trigger selection for keyboard events.
Marian Edu wrote:
> Greg Shah wrote:
> > Is there anything left open in this task?
>
> I don't have anything lef...
Hynek Cihlar
01:42 AM User Interface Feature #6764: Improve trigger selection for keyboard events.
Greg Shah wrote:
> Is there anything left open in this task?
I don't have anything left, all our tests in 4GL are...
Marian Edu
08:15 PM User Interface Feature #6764: Improve trigger selection for keyboard events.
Is there anything left open in this task? Greg Shah
07:10 AM Database Bug #6829: H2 forces re-parse of all prepared statements when metadata is changed
Constantin Asofiei wrote:
> Alex, there's something else I'd like to understand: I've increased the FWD's @psCache@ ...
Alexandru Lungu
05:33 AM Testing Feature #6183: design and implement (as needed) the approach for writing automated 4GL compatibil...
In our experience, ABLUnit is used more widely, which means it is probably the safer choice. More developers will kn... Greg Shah
02:05 AM Testing Feature #6183: design and implement (as needed) the approach for writing automated 4GL compatibil...
Greg Shah wrote:
> OK, we will write our non-interactive 4GL compatibility tests using unit testing.
>
> Marian: ...
Marian Edu

10/13/2022

04:18 PM Conversion Tools Feature #6237: OEUnit support
Greg Shah wrote:
> The key question that must be answered about OEUnit and ABLUnit is whether each test or each te...
Vladimir Tsichevski
03:45 PM Conversion Tools Feature #6237: OEUnit support
In @OEUnit@ test methods annotated with @@Ignore@, are not executed, but a test result with the status @Ignored@ is g... Vladimir Tsichevski
02:48 PM Conversion Tools Feature #6237: OEUnit support
@OEUnit@ runs the after tests methods even when the before test methods and tests methods sequence ended prematurely ... Vladimir Tsichevski
02:36 PM Conversion Tools Feature #6237: OEUnit support
@OEUnit@ has two more annotations: @DataProvider@ and @Fixture@. We probably need learn their meaning and add the sup... Vladimir Tsichevski
02:32 PM Conversion Tools Feature #6237: OEUnit support
At least, @OEUnit@ discovers test recursively (when a test class is a test suite, references classes may be test suit... Vladimir Tsichevski
08:29 AM Conversion Tools Feature #6237: OEUnit support
> I suppose FWD expects that everything is executed in some top-level 4gl procedure. In our case we have no such proc... Greg Shah
03:38 PM Database Bug #6829: H2 forces re-parse of all prepared statements when metadata is changed
Alex, there's something else I'd like to understand: I've increased the FWD's @psCache@ to 65535 for a large customer... Constantin Asofiei
08:53 AM Database Bug #6829: H2 forces re-parse of all prepared statements when metadata is changed
Constantin Asofiei wrote:
> Alex, I was under the impression that a test like this, @dyntable.p@:
> [...]
>
> wh...
Alexandru Lungu
07:45 AM Database Bug #6829: H2 forces re-parse of all prepared statements when metadata is changed
Alex, I was under the impression that a test like this, @dyntable.p@:... Constantin Asofiei
07:06 AM Database Bug #6829: H2 forces re-parse of all prepared statements when metadata is changed
> In FWD, the FWD persistence session for the temporary database will get opened and closed depending on the applicat... Alexandru Lungu
06:13 AM Database Bug #6829: H2 forces re-parse of all prepared statements when metadata is changed
Alexandru Lungu wrote:
> > The FWD-level cache of prepared statements in TempTableDataSourceProvider's psCache will ...
Constantin Asofiei
05:01 AM Database Bug #6829: H2 forces re-parse of all prepared statements when metadata is changed
> But, there may be an issue: are dynamic temp-table names unique for the lifetime of a FWD server? Because a Prepare... Alexandru Lungu
03:02 PM Testing Feature #6183: design and implement (as needed) the approach for writing automated 4GL compatibil...
OK, we will write our non-interactive 4GL compatibility tests using unit testing.
Marian: Do you have a recommenda...
Greg Shah
09:34 AM Database Feature #6830: find and fix all SQL SELECT statements with inlined literal arguments, and rewrite...
Here's a report on how modifying went so far:
* Out of 26 possible spots, 16 were modified with no further problems....
Radu Apetrii
03:26 AM Database Feature #6830: find and fix all SQL SELECT statements with inlined literal arguments, and rewrite...
I have fixed the cases described previously by Constantin, apart from @FastCopyHelper.copyTable@, due to the fact tha... Radu Apetrii
08:46 AM Database Feature #6457: finish COPY-LOB support
Greg Shah wrote:
> Please provide the list of codepages/scenarios which need testing (and which you cannot test).
>...
Marian Edu
04:37 AM Database Support #6714: check if there is an optimization opportunity when copying temp-tables based on mu...
Danut, you can try using some of the following scenarios to have a comprehensive context of where such optimization m... Alexandru Lungu
03:51 AM Database Feature #6453: temp-table features
Igor Skornyakov wrote:
> Ovidiu Maxiniuc wrote:
> > The @serialize-hidden@ is a known issue which was fixed in a di...
Igor Skornyakov
03:20 AM Database Feature #6453: temp-table features
Greg Shah wrote:
> > For datetime the difference is only in case.
>
> Please analyze if this case difference matt...
Igor Skornyakov
02:40 AM Database Feature #6453: temp-table features
Ovidiu Maxiniuc wrote:
> The @serialize-hidden@ is a known issue which was fixed in a different branch. To fix it, o...
Igor Skornyakov

10/12/2022

06:30 PM Database Feature #6453: temp-table features
The @serialize-hidden@ is a known issue which was fixed in a different branch. To fix it, open @DynamicTablesHelper.j... Ovidiu Maxiniuc
11:53 AM Database Feature #6453: temp-table features
Igor Skornyakov wrote:
> It looks that the problem with @WRITE-XMLSCHEMA@ for dynamic TEMP-TABLE in FWD is that for ...
Igor Skornyakov
11:44 AM Database Feature #6453: temp-table features
> For datetime the difference is only in case.
Please analyze if this case difference matters in our runtime. If ...
Greg Shah
10:55 AM Database Feature #6453: temp-table features
Greg Shah wrote:
> > Should I fix defaultFormatString() methods to match defFormats?
>
> Probably not. I think th...
Igor Skornyakov
10:31 AM Database Feature #6453: temp-table features
> Should I fix defaultFormatString() methods to match defFormats?
Probably not. I think that may cause regressions...
Greg Shah
05:13 AM Database Feature #6453: temp-table features
Marian Edu wrote:
> Greg Shah wrote:
> > Constantin/Marian: Can you please advise Igor on how he can test the behav...
Igor Skornyakov
04:55 AM Database Feature #6453: temp-table features
Greg Shah wrote:
> Constantin/Marian: Can you please advise Igor on how he can test the behavior of @SCHEMA-MARSHAL@...
Marian Edu
04:36 AM Database Feature #6453: temp-table features
Marian Edu wrote:
> Igor Skornyakov wrote:
> > It looks that the problem with @WRITE-XMLSCHEMA@ for dynamic TEMP-TA...
Igor Skornyakov
04:34 AM Database Feature #6453: temp-table features
Igor Skornyakov wrote:
> It looks that the problem with @WRITE-XMLSCHEMA@ for dynamic TEMP-TABLE in FWD is that for ...
Marian Edu
04:25 AM Database Feature #6453: temp-table features
It looks that the problem with @WRITE-XMLSCHEMA@ for dynamic TEMP-TABLE in FWD is that for all fields of such table @... Igor Skornyakov
03:23 AM Database Feature #6453: temp-table features
Igor Skornyakov wrote:
> Igor Skornyakov wrote:
> > I've noticed a strange thing.
> > For some field data types (e...
Igor Skornyakov
06:14 PM Conversion Tools Feature #6237: OEUnit support
Now tests can be executed remotely. See @6237-remote.diff@.
Here it is how it looks when running the @Run as... > ...
Vladimir Tsichevski
04:24 PM Database Bug #6837: prevent unnecessary upper/rtrim injection in queries if the data type doesn't require it
Eric Faulhaber wrote:
> The insertion of @upper@ occurs at least during conversion, possibly at runtime. The inserti...
Ovidiu Maxiniuc
04:02 PM Database Bug #6837: prevent unnecessary upper/rtrim injection in queries if the data type doesn't require it
In some cases, we are using @upper@ and/or @rtrim@ in WHERE and ORDER BY clauses to adjust textual columns that don't... Eric Faulhaber
03:52 PM Database Bug #6837 (WIP): prevent unnecessary upper/rtrim injection in queries if the data type doesn't re...
Eric Faulhaber
10:12 AM Database Feature #6457: finish COPY-LOB support
Please provide the list of codepages/scenarios which need testing (and which you cannot test).
Marian: I think we ...
Greg Shah
09:58 AM Database Feature #6457: finish COPY-LOB support
> Is the testing issue caused by the virtual machine not having the needed codepages installed?
Some cases claim t...
Stanislav Lomany
09:29 AM Database Feature #6457: finish COPY-LOB support
> I cannot change -cpstream/-cpinternal parameters on a customer's VM either, so I cannot experiment with it.
Is ...
Greg Shah
09:16 AM Database Feature #6457: finish COPY-LOB support
I cannot change @-cpstream@/@-cpinternal@ parameters on a customer's VM either, so I cannot experiment with it.
Mor...
Stanislav Lomany

10/11/2022

05:00 PM Database Feature #6371: implement SAVE CACHE statement
Pushed revision 14113. Now it's going past @generateSchemaAst()@ call. I can't test further because of some misconfig... Boris Schegolev
03:45 PM Database Feature #6453: temp-table features
Ovidiu Maxiniuc wrote:
> Igor Skornyakov wrote:
> > It looks that the value of the @SCHEMA-MARSHAL@ attribute has n...
Greg Shah
03:01 PM Database Feature #6453: temp-table features
Igor Skornyakov wrote:
> I've noticed a strange thing.
> For some field data types (e.g. @datetime@, @recid@, @hand...
Igor Skornyakov
11:18 AM Database Feature #6453: temp-table features
Added COLUMN-CODEPAGE field attribute support (conversion and @WRITE-XMLSCHEMA@)
Committed to 6129a/14482.
Igor Skornyakov
12:29 PM Database Bug #6829: H2 forces re-parse of all prepared statements when metadata is changed
As a query can target multiple metadata (like tables, indexes, sequences), the cache needs to be notified to evict a... Constantin Asofiei
10:59 AM User Interface Feature #6764: Improve trigger selection for keyboard events.
6764.04.patch checked in 3821c revision 14285. Hynek Cihlar
10:45 AM User Interface Feature #6764: Improve trigger selection for keyboard events.
Yes, sorry. Greg Shah
10:30 AM User Interface Feature #6764: Improve trigger selection for keyboard events.
Greg Shah wrote:
> Hynek: Please merge the changes into 3821a.
Will do, I assume you mean 3821c.
Hynek Cihlar
10:04 AM User Interface Feature #6764: Improve trigger selection for keyboard events.
Hynek: Please merge the changes into 3821a. Greg Shah
09:57 AM User Interface Feature #6764: Improve trigger selection for keyboard events.
Marian Edu wrote:
> Hynek Cihlar wrote:
> > move @specificWidget@ before @lookupEventHelper@.
> Actually that is l...
Hynek Cihlar
06:54 AM User Interface Feature #6764: Improve trigger selection for keyboard events.
Hynek Cihlar wrote:

> In @EventDefinition.lookup@ the condition for "global anywhere" excludes resource check, wh...
Marian Edu
03:53 AM User Interface Feature #6764: Improve trigger selection for keyboard events.
Code review @6764.03.patch@.
The changes look good, I didn't do any regression testing though. Just a few minor co...
Hynek Cihlar
08:51 AM Database Bug #6835: deferred work for #6257
This task is meant to properly handle the root cause of #6257.
Eric/Ovidiu: Please document the issue and solution...
Greg Shah
08:50 AM Database Bug #6835 (New): deferred work for #6257
Greg Shah
08:50 AM Database Bug #6834: RAQ navigation on records having NULL values on same index components
This task is meant to properly handle the root cause of #6755.
Eric/Ovidiu: Please document the issue and solution...
Greg Shah
08:48 AM Database Bug #6834 (Closed): RAQ navigation on records having NULL values on same index components
Greg Shah
08:28 AM Database Bug #6767: Possible name clashes in DMO classes
Greg Shah wrote:
> Please post the final proposed patch.
Done @6767-full.diff@.
Vladimir Tsichevski
08:16 AM Database Bug #6767: Possible name clashes in DMO classes
Please post the final proposed patch. Greg Shah
08:07 AM Database Bug #6767 (Review): Possible name clashes in DMO classes
Vladimir Tsichevski wrote:
> UPD: this patch is probably causes some regressions like @org.postgresql.util.PSQLExcep...
Vladimir Tsichevski
08:05 AM Database Bug #6767: Possible name clashes in DMO classes
Some more changes needed, since some TRPL properties do not exist anymore, and the method call must be used now inste... Vladimir Tsichevski

10/10/2022

06:32 PM Database Bug #6767 (WIP): Possible name clashes in DMO classes
UPD: this patch is probably causes some regressions like @org.postgresql.util.PSQLException: ERROR: column wfnregio__... Vladimir Tsichevski
06:23 PM Database Bug #6767 (Review): Possible name clashes in DMO classes
Vladimir Tsichevski
06:23 PM Database Bug #6767 (WIP): Possible name clashes in DMO classes
Attached is the patch for this issue (@6767.diff@).
After this patch is applied, you will need to re-convert all c...
Vladimir Tsichevski
09:15 AM Database Bug #6767: Possible name clashes in DMO classes
Eric Faulhaber wrote:
> DMO getters/setters can be of the form:
>
> [...]
So, the following methods from the...
Vladimir Tsichevski
04:14 PM User Interface Feature #6764: Improve trigger selection for keyboard events.
Hynek: Are you OK with the proposed patch? Greg Shah
01:04 PM Database Feature #6453: temp-table features
Ovidiu Maxiniuc wrote:
> I think @rules/schema/fixups.xml@. See the other attributes are processed around lines 690....
Igor Skornyakov
12:49 PM Database Feature #6453: temp-table features
I think @rules/schema/fixups.xml@. See the other attributes are processed around lines 690. Ovidiu Maxiniuc
10:47 AM Database Feature #6453: temp-table features
I see that @KW_COL_CP@ AST (@COLUMN-CODEPAGE@) exists in .schema file but is missed in .p2o one.
What is the right p...
Igor Skornyakov
12:34 PM Database Bug #6829: H2 forces re-parse of all prepared statements when metadata is changed
The FWD-level cache of prepared statements in @TempTableDataSourceProvider@'s psCache will also keep statements relat... Constantin Asofiei
09:01 AM Database Feature #6582: implement multi-table AdaptiveQuery
I replaced H2 (fwd-h2/rev.6) with H2 PAGESTORE (fwd-h2/rev. 6) and H2 MVSTORE (2.1.214) in #6582-40. The previous res... Alexandru Lungu
07:51 AM Base Language Feature #1970: improve ControlFlowOps method resolution by reflection
3821c/14283 fixed problems in 3821c/14268:
* for typed FUNCTION calls, convert the returned value to the expected ty...
Constantin Asofiei
07:41 AM Database Feature #6695: Multi-table preselect query may underperform due to repetitive fetching
I committed on 6582a, rev.14168. This change targets the improvement in performance regarding fetching for @Preselect... Radu Apetrii
05:44 AM Database Bug #6809 (Test): find current ... exclusive-lock no-wait. not working
Eric Faulhaber wrote:
> Fixed in 6129a/14477. Constantin, please review and test with the original application, if y...
Constantin Asofiei
02:24 AM Database Bug #6809 (Review): find current ... exclusive-lock no-wait. not working
Fixed in 6129a/14477. Constantin, please review and test with the original application, if you have a recreate beyond... Eric Faulhaber
05:30 AM Base Language Feature #6820: reduce String.toLowerCase and toUpperCase usage and String instances
New changes are in 3821c/14281:
* Reduced 'toLowerCase' usage in 'BufferImpl.attachDataSource'.
Constantin Asofiei
05:30 AM Database Feature #6813: analyze and improve performance of dynamic conversion of temp-tables and queries
Other changes are in 3821c/14281:
* Avoid reflection when creating a new instance, in AnnotatedAst - added 'newInsta...
Constantin Asofiei
05:29 AM Base Language Feature #6826: reduce the BDT usage in FWD runtime
Ovidiu Maxiniuc wrote:
> @AnnotatedAst@:
> * @private String getPath(int max)@: it does not look like an optimizati...
Constantin Asofiei
03:33 AM Database Feature #6830: find and fix all SQL SELECT statements with inlined literal arguments, and rewrite...
The task title mentions SELECT, but all kind of queries need to be checked/fixed: INSERT, UPDATE, DELETE. Constantin Asofiei
03:22 AM Database Feature #6830 (WIP): find and fix all SQL SELECT statements with inlined literal arguments, and r...
Alexandru Lungu
03:16 AM Database Bug #6301: incorrect initialization of date-related fields with today and now literals
Eric Faulhaber wrote:
> Alexandru, please take a look at @FastCopyHelper.getInitialValue@. This method is affected b...
Alexandru Lungu

10/09/2022

04:26 PM Database Bug #6301: incorrect initialization of date-related fields with today and now literals
Constantin Asofiei wrote:
> Eric, 3821c/14279 regresses some automated tests with this:
> [...]
Thanks for findi...
Eric Faulhaber
08:16 AM Database Bug #6301: incorrect initialization of date-related fields with today and now literals
Eric, 3821c/14279 regresses some automated tests with this:... Constantin Asofiei

10/08/2022

06:29 PM Database Bug #6809 (WIP): find current ... exclusive-lock no-wait. not working
Eric Faulhaber
06:26 PM Database Bug #6812: fix FastFindCache to use a shared instance per persistent database
Ovidiu Maxiniuc wrote:
> The factory makes sure the permanent databases use a commonly shared instance of @FastFindC...
Eric Faulhaber
06:06 PM Database Bug #6301 (Review): incorrect initialization of date-related fields with today and now literals
A fix is committed to 3821c/14279. I have tested with the above test case.
Ovidiu, please review.
Alexandru, pl...
Eric Faulhaber
08:48 PM Base Language Feature #6826: reduce the BDT usage in FWD runtime
Constantin Asofiei wrote:
> Some changes are in 3821c/14272. Ovidiu, please review.
Global notes:
* the replace...
Ovidiu Maxiniuc

10/07/2022

09:11 AM Database Support #6713: check if it is faster to use separate temp-table instances instead of multiplex id
I made tests for bulk delete and copy temp-table.
* *copy-temp-table-multiplex-{n}*, *copy-temp-table-no-multiplex-{...
Dănuț Filimon
07:13 AM Database Feature #6453: temp-table features
Constantin Asofiei wrote:
> > Fixed in 6129a/14474.
> Igor, you still have @lfi.getSerializeOptions(null).getXmlDat...
Igor Skornyakov
06:58 AM Database Feature #6453: temp-table features
Igor Skornyakov wrote:
> Ovidiu Maxiniuc wrote:
> > * @TableMapper@: I have not studied the new signatures (which u...
Constantin Asofiei
05:08 AM Database Feature #6453: temp-table features
Ovidiu Maxiniuc wrote:
> * @TableMapper@: I have not studied the new signatures (which use the new @TempTable@ param...
Igor Skornyakov
02:31 AM Database Feature #6453: temp-table features
Ovidiu Maxiniuc wrote:
> Review of 6129a/14473.
> * @AbstractTempTable@: shouldn't the last parameter of the 3131 e...
Igor Skornyakov
06:57 AM Database Feature #4011: database/persistence layer performance improvements
Constantin Asofiei wrote:
> I'm editing #4011-5 again, I'll comment when I'm done.
I've finished editing.
Constantin Asofiei
04:26 AM Database Feature #4011: database/persistence layer performance improvements
I'm editing #4011-5 again, I'll comment when I'm done. Constantin Asofiei
04:34 AM Database Bug #6829: H2 forces re-parse of all prepared statements when metadata is changed
As a side note: when executing some 60k H2 prepared statements, ~70% of the time is being spent in re-compiling the q... Constantin Asofiei
04:22 AM Database Bug #6829: H2 forces re-parse of all prepared statements when metadata is changed
In H2, there is this code in @org.h2.command.Prepared@:... Constantin Asofiei
04:18 AM Database Bug #6829 (Closed): H2 forces re-parse of all prepared statements when metadata is changed
Constantin Asofiei
04:30 AM Database Feature #6830: find and fix all SQL SELECT statements with inlined literal arguments, and rewrite...
This is mostly I think about multiplex ID being inlined instead of using an argument. The cases I found are:... Constantin Asofiei
04:28 AM Database Feature #6830 (Closed): find and fix all SQL SELECT statements with inlined literal arguments, an...
Constantin Asofiei
03:25 AM Database Feature #6457: finish COPY-LOB support
> Try setting the same value for all these cp parameters
Errors are the same for this case too.
Stanislav Lomany

10/06/2022

06:09 PM Database Feature #6453: temp-table features
Review of 6129a/14473.
* @AbstractTempTable@: shouldn't the last parameter of the 3131 error message be @LegacyResou...
Ovidiu Maxiniuc
02:48 PM Database Feature #6453: temp-table features
* Fixed issues with @WRITE-XMLSCHEMA@/@READ-XMLSCHEMA@ described in #6453-11 except the issue with @WRITE-XMLSCHEMA@ ... Igor Skornyakov
07:22 AM Database Feature #6453: temp-table features
Constantin Asofiei wrote:
> Igor, regarding the change in 6129a/14418 - are you sure PRIMARY defaults to the first d...
Igor Skornyakov
02:00 AM Database Feature #6453: temp-table features
Ovidiu Maxiniuc wrote:
> Igor Skornyakov wrote:
> > I see. Sorry. Will change back.
> > Please note however, that ...
Igor Skornyakov
04:49 PM Database Feature #6457: finish COPY-LOB support
I know, I had the same problems :(.
Try setting the same value for all these cp parameters, unless having them diffe...
Ovidiu Maxiniuc
03:51 PM Database Feature #6457: finish COPY-LOB support
Guys, I've been trying to experiment with @-cpstream@ and @-cpinternal@ parameters and found that when it comes to se... Stanislav Lomany
10:14 AM Database Support #6679: H2 general performance tuning
Committed hotel_gui/rev.252. I added the H2 performance tests to the Hotel GUI application.
Added a window with a ...
Dănuț Filimon
10:12 AM Base Language Feature #6826: reduce the BDT usage in FWD runtime
Another idea is to replace @new unknown@ (conversion and runtime) with a singleton instance. Constantin Asofiei
04:27 AM Base Language Feature #6826: reduce the BDT usage in FWD runtime
Some changes are in 3821c/14272. Ovidiu, please review. Constantin Asofiei
03:55 AM Base Language Feature #6826: reduce the BDT usage in FWD runtime
The WrappedResource refactor will be done in #6827. Constantin Asofiei
03:48 AM Base Language Feature #6826: reduce the BDT usage in FWD runtime
There are resources like StaticTempTable where the state is kept as BDT, and converted APIs are being called to read ... Constantin Asofiei
03:43 AM Base Language Feature #6826 (Review): reduce the BDT usage in FWD runtime
Constantin Asofiei
10:01 AM Base Language Feature #6416: explore and implement ideas to make OO 4GL more efficient
Constantin Asofiei wrote:
> No, as the 4GL classes are loaded/initialized per each user context - they are *not* JVM...
Marian Edu
02:41 AM Base Language Feature #6416: explore and implement ideas to make OO 4GL more efficient
Other notes:
* cache resolved object methods per type, arguments (see CFOps resolveLegacyEntry)
* cache 'method not...
Constantin Asofiei
02:35 AM Base Language Feature #6416: explore and implement ideas to make OO 4GL more efficient
Marian Edu wrote:
> Constantin Asofiei wrote:
> > A part of the problem is the instance initialization in 4GL; the...
Constantin Asofiei
06:08 AM Database Feature #4011: database/persistence layer performance improvements
Constantin Asofiei wrote:
> I'm editing note #4011-5 to add other tasks. I'll comment when I'm done.
I've finished ...
Constantin Asofiei
02:12 AM Database Feature #4011: database/persistence layer performance improvements
I'm editing note #4011-5 to add other tasks. I'll comment when I'm done. Constantin Asofiei
05:23 AM Database Feature #6695: Multi-table preselect query may underperform due to repetitive fetching
There was a mistake in explanation on my part in the last post. In order to make this more clear, I will describe thi... Radu Apetrii
04:29 AM Base Language Feature #6821: java collection performance
Eric: you may want to take a look at ScopedList, too. Constantin Asofiei
04:26 AM Base Language Feature #6821: java collection performance
Some changes are in 3821c/14272. Greg, please review. Constantin Asofiei
03:14 AM Base Language Feature #6821: java collection performance
For example, using Java for-each loop for an an ArrayList instead of a @for@ and getting the elements directly is mor... Constantin Asofiei
03:09 AM Base Language Feature #6821 (WIP): java collection performance
Constantin Asofiei
04:28 AM Base Language Feature #6827: reduce the memory footprint of WrappedResource implementations: replace BDTs with ...
Some changes are in 3821c/14272. Greg, please review. Constantin Asofiei
03:54 AM Base Language Feature #6827: reduce the memory footprint of WrappedResource implementations: replace BDTs with ...
This task is meant to look at WrappedResource implementations ('handles' in OE) and replace all BDT state with Java s... Constantin Asofiei
03:53 AM Base Language Feature #6827 (WIP): reduce the memory footprint of WrappedResource implementations: replace BDTs...
Constantin Asofiei
04:27 AM Database Feature #6825: improve table meta runtime (TableMapper and other)
Some changes are in 3821c/14272. Ovidiu, please review. Constantin Asofiei
03:37 AM Database Feature #6825: improve table meta runtime (TableMapper and other)
In TableMapper, because of some mutable state, a new LegacyTableInfo was being created for each buffer definition. T... Constantin Asofiei
03:35 AM Database Feature #6825 (WIP): improve table meta runtime (TableMapper and other)
Constantin Asofiei
04:27 AM Base Language Feature #6824: lazy initialization of collection class members
Some changes are in 3821c/14272. Greg, please review. Constantin Asofiei
03:28 AM Base Language Feature #6824: lazy initialization of collection class members
For example, there are BlockDefinition collection fields which can be assigned only when that field is required. Som... Constantin Asofiei
03:26 AM Base Language Feature #6824 (WIP): lazy initialization of collection class members
Constantin Asofiei
04:27 AM Base Language Feature #6822: performance of the FWD proxy implementation
Some changes are in 3821c/14272. Greg, please review. Constantin Asofiei
03:20 AM Base Language Feature #6822: performance of the FWD proxy implementation
There are two parts which need to be analyzed for performance impact (and object allocation):
* a new proxy creation...
Constantin Asofiei
03:18 AM Base Language Feature #6822 (New): performance of the FWD proxy implementation
Constantin Asofiei
04:26 AM Base Language Feature #6820: reduce String.toLowerCase and toUpperCase usage and String instances
Some changes are in 3821c/14272. Greg, please review. Constantin Asofiei
03:08 AM Base Language Feature #6820: reduce String.toLowerCase and toUpperCase usage and String instances
4GL is by default case-insensitive. This proves tricky in FWD, as we need to i.e. keep registries with lowercased st... Constantin Asofiei
02:51 AM Base Language Feature #6820 (Review): reduce String.toLowerCase and toUpperCase usage and String instances
Constantin Asofiei
04:26 AM Base Language Feature #6814: JMX instrumentation for FWD core, persistance and ORM layers
Some changes are in 3821c/14272. Greg, please review. Constantin Asofiei
02:23 AM Base Language Feature #6814: JMX instrumentation for FWD core, persistance and ORM layers
The following are pending to be committed in 3821c:... Constantin Asofiei
02:14 AM Base Language Feature #6814 (New): JMX instrumentation for FWD core, persistance and ORM layers
Constantin Asofiei
04:26 AM Database Feature #6813: analyze and improve performance of dynamic conversion of temp-tables and queries
Some changes are in 3821c/14272. Greg, please review. Constantin Asofiei
02:12 AM Database Feature #6813: analyze and improve performance of dynamic conversion of temp-tables and queries
Parsing and TRPL rules are being executed for each dynamic query (at least the parsing/conversion of the query predic... Constantin Asofiei
02:10 AM Database Feature #6813 (WIP): analyze and improve performance of dynamic conversion of temp-tables and que...
Constantin Asofiei
03:25 AM Database Feature #6823: improve TemporaryBuffer/RecordBuffer define and buffer delete
For complex applications, with 1000s (or maybe 10k's) of buffer definitions in 100s of programs or legacy classes, th... Constantin Asofiei
03:23 AM Database Feature #6823 (New): improve TemporaryBuffer/RecordBuffer define and buffer delete
Constantin Asofiei
02:51 AM Base Language Feature #6819: refactor FWD proxy implementation to use ReflectASM instead of Java Method reflection
In a large application tested with 6129a, @Utils.invoke(Method method, Object instance, Object... args)@ is being cal... Constantin Asofiei
02:43 AM Base Language Feature #6819 (New): refactor FWD proxy implementation to use ReflectASM instead of Java Method r...
Constantin Asofiei
02:42 AM Base Language Feature #6818: analyze the performance of the FWD open client proxy client support
In 6129a, there are some performance improvements in DataSetSDOHelper, to cache the meta fields for a temp-table, but... Constantin Asofiei
02:37 AM Base Language Feature #6818 (WIP): analyze the performance of the FWD open client proxy client support
Constantin Asofiei
02:36 AM Database Feature #6816: improve PreselectQuery.assembleHQL
The code in PreselectQuery.assembleHQL appears in the profiler when testing very complex application APIs, in 6129a. ... Constantin Asofiei
02:26 AM Database Feature #6816 (Internal Test): improve PreselectQuery.assembleHQL
Constantin Asofiei
02:31 AM Base Language Feature #6817: replace INSTANTIATING-PROCEDURE and other handle<ExternalProgram> with the actual ...
Some work related to this has already been done in 6129a. Constantin Asofiei
02:30 AM Base Language Feature #6817: replace INSTANTIATING-PROCEDURE and other handle<ExternalProgram> with the actual ...
The referent (which is held in an ExternalProgram) needs to be kept as a WeakReference.
The part which needs speci...
Constantin Asofiei
02:29 AM Base Language Feature #6817 (Test): replace INSTANTIATING-PROCEDURE and other handle<ExternalProgram> with the ...
Constantin Asofiei
02:25 AM Database Feature #6815: configure all cache sizes in the directory, and create documentation for them
In 6129a, the prepared statement cache in TempTableDataSourceProvider is still configured to 100 - this was not enoug... Constantin Asofiei
02:24 AM Database Feature #6815 (Review): configure all cache sizes in the directory, and create documentation for ...
Constantin Asofiei
02:13 AM Database Support #6714 (WIP): check if there is an optimization opportunity when copying temp-tables based...
Alexandru Lungu
01:32 AM Database Bug #6812: fix FastFindCache to use a shared instance per persistent database
FastFindCache is now created for both temp-table and permanent databases. The problem is that for permanent (or meta,... Constantin Asofiei

10/05/2022

07:22 PM Database Bug #6812: fix FastFindCache to use a shared instance per persistent database
The factory makes sure the permanent databases use a commonly shared instance of @FastFindCache@ while for the temp-t... Ovidiu Maxiniuc
06:36 PM Database Bug #6812: fix FastFindCache to use a shared instance per persistent database
> FastFindCache looks like is only for temp-tables
It isn't used for permanent databases?
Greg Shah
04:11 PM Database Bug #6812: fix FastFindCache to use a shared instance per persistent database
Constantin Asofiei wrote:
> Eric, the FastFindCache looks like is only for temp-tables, and not other databases (lik...
Constantin Asofiei
04:09 PM Database Bug #6812: fix FastFindCache to use a shared instance per persistent database
Eric, the FastFindCache looks like is only for temp-tables, and not other databases (like meta). So my assumption is ... Constantin Asofiei
03:56 PM Database Bug #6812: fix FastFindCache to use a shared instance per persistent database
Eric Faulhaber wrote:
> ... or to have a separate cache for each database?
Good point. It needs to be per database...
Constantin Asofiei
03:07 PM Database Bug #6812: fix FastFindCache to use a shared instance per persistent database
Does it make more sense to qualify the table name with database name, or to have a separate cache for each database? Eric Faulhaber
02:59 PM Database Bug #6812: fix FastFindCache to use a shared instance per persistent database
We use @RecordIdentifier@ in @FastFindCache@ having the table identifier a simple string with the record's implementa... Constantin Asofiei
02:56 PM Database Bug #6812 (Internal Test): fix FastFindCache to use a shared instance per persistent database
Constantin Asofiei
07:16 PM Database Feature #6453: temp-table features
Igor Skornyakov wrote:
> I see. Sorry. Will change back.
> Please note however, that in my test the previous versio...
Ovidiu Maxiniuc
04:50 PM Database Feature #6453: temp-table features
Ovidiu Maxiniuc wrote:
> Just noticed an issue in @ErrorManager@ 6129a/14418.
> You fixed error message for error 3...
Igor Skornyakov
04:27 PM Database Feature #6453: temp-table features
Just noticed an issue in @ErrorManager@ 6129a/14418.
You fixed error message for error 3131 wrongly. There are tens ...
Ovidiu Maxiniuc
02:36 PM Database Feature #6453: temp-table features
The @codePage@ attribute of the @Property@ annotation is not populated in the generated DMO interface for the static ... Igor Skornyakov
12:52 PM Database Feature #6453: temp-table features
Ovidiu Maxiniuc wrote:
> Igor,
> Please do the test in all cases: the table was prepared or not, the index was set ...
Igor Skornyakov
12:49 PM Database Feature #6453: temp-table features
I've noticed a strange thing.
For some field data types (e.g. @datetime@, @recid@, @handle@ and @com-hangle@) in the...
Igor Skornyakov
12:45 PM Database Feature #6453: temp-table features
Igor,
Please do the test in all cases: the table was prepared or not, the index was set as primary or not. I do not ...
Ovidiu Maxiniuc
12:06 PM Database Feature #6453: temp-table features
Constantin Asofiei wrote:
> Igor, regarding the change in 6129a/14418 - are you sure PRIMARY defaults to the first d...
Igor Skornyakov
11:08 AM Database Feature #6453: temp-table features
Igor, regarding the change in 6129a/14418 - are you sure PRIMARY defaults to the first defined index, and not the fir... Constantin Asofiei
10:06 AM Database Feature #6453: temp-table features
I see multiple incompatibilities between FWD and 4GL in the @WRITE-XMLSCHEMA@ output.
In particular some @element@ a...
Igor Skornyakov
03:21 AM Database Feature #6453: temp-table features
Constantin Asofiei wrote:
> Igor/Eric/Ovidiu: we use the WRITE-XML and READ-XML behavior to serialize the payload bo...
Igor Skornyakov
02:45 AM Database Feature #6453: temp-table features
Igor/Eric/Ovidiu: we use the WRITE-XML and READ-XML behavior to serialize the payload both for read and write, for XM... Constantin Asofiei
05:48 PM Conversion Tools Feature #6237: OEUnit support
Yes, I assumed as much. It is exactly why I suggested that we create a new thread to execute @ClientCore.start()@ in... Greg Shah
03:31 PM Conversion Tools Feature #6237: OEUnit support
Greg Shah wrote:
> As part of my suggestion in #6237-61, I was assuming that the test engine client would "Define th...
Vladimir Tsichevski
03:27 PM Conversion Tools Feature #6237: OEUnit support
As part of my suggestion in #6237-61, I was assuming that the test engine client would "Define the lambda as a execut... Greg Shah
03:00 PM Conversion Tools Feature #6237: OEUnit support
I see some problem here.
The JUnit5 testing life cycle assumes the program is being called from outside multiple t...
Vladimir Tsichevski
02:21 PM Database Bug #6703: loading schema table DMO interface with no defined fields
My point was that the records exited in the original table and we need to have a table in FWD/SQL with same (well, eq... Ovidiu Maxiniuc
02:17 PM Database Bug #6703: loading schema table DMO interface with no defined fields
Ovidiu, I tested loading a .d for a table with no fields in the Data Administration, in OpenEdge:
* created a no-fie...
Constantin Asofiei
02:03 PM Database Bug #6703: loading schema table DMO interface with no defined fields
Eric Faulhaber wrote:
> Ovidiu Maxiniuc wrote:
> > * @Persister.java@: to avoid @ArrayIndexOutOfBoundsException@ wh...
Ovidiu Maxiniuc
12:10 PM Base Language Bug #6811: ERROR conditions converted to structured OO exceptions are not logged in OE
When an an ERROR condition is thrown instead of raised, OE doesn't seem to log it in the appserver. For example, this... Constantin Asofiei
12:08 PM Base Language Bug #6811 (New): ERROR conditions converted to structured OO exceptions are not logged in OE
Constantin Asofiei
11:08 AM Database Bug #6810 (Review): NPE in PreselectQuery.assembleFromClause
This test:... Constantin Asofiei
10:54 AM Database Bug #6810 (Review): NPE in PreselectQuery.assembleFromClause
Constantin Asofiei
09:48 AM Database Bug #6809: find current ... exclusive-lock no-wait. not working
This needs to be fixed in 6129a Constantin Asofiei
09:32 AM Database Bug #6809: find current ... exclusive-lock no-wait. not working
The recreate is this, using to FWD clients:
* run first program @b1.p@ - do not press any key:...
Constantin Asofiei
09:29 AM Database Bug #6809 (Test): find current ... exclusive-lock no-wait. not working
Constantin Asofiei
07:43 AM Database Feature #6582: implement multi-table AdaptiveQuery
In my effort to seek optimizing methods for our in-memory H2, I took some time to analyze some in-memory (eventually ... Alexandru Lungu
07:09 AM User Interface Feature #6764: Improve trigger selection for keyboard events.
> 6764.03.patch
I've tested misc related cases for the browse and found no regressions. I'm OK with the changes fo...
Stanislav Lomany
05:01 AM Base Language Feature #6650: improve performance of Scopeable notification in TM.processScopeNotifications
ca_upd_20221002b_3821c_14261.zip was committed to 3821c/14269 Constantin Asofiei
04:39 AM Base Language Feature #1970: improve ControlFlowOps method resolution by reflection
ca_upd_20221002a_3821c_14261.zip was committed to 3821c/14268 Constantin Asofiei

10/04/2022

04:29 PM Database Feature #6453: temp-table features
Ovidiu Maxiniuc wrote:
> As a first observation, I agree with Eric's note #6453-24: FWD is quite a large project, it...
Igor Skornyakov
04:25 PM Database Feature #6453: temp-table features
As a first observation, I agree with Eric's note #6453-24: FWD is quite a large project, it has 200+ dependencies (ja... Ovidiu Maxiniuc
04:00 PM Database Feature #6453: temp-table features
Greg Shah wrote:
> Also note that sometimes it is harder to meet specific 4GL compatibility requirements using 3rd p...
Igor Skornyakov
03:48 PM Database Feature #6453: temp-table features
Also note that sometimes it is harder to meet specific 4GL compatibility requirements using 3rd party libraries that ... Greg Shah
02:21 PM Database Feature #6453: temp-table features
Eric Faulhaber wrote:
> I agree with most of your points, except the performance assumption in your first point (and...
Igor Skornyakov
02:13 PM Database Feature #6453: temp-table features
Igor Skornyakov wrote:
> I undestand this. My points is
> * for this particular piece of functionality performan...
Eric Faulhaber
01:52 PM Database Feature #6453: temp-table features
Eric Faulhaber wrote:
> We are very careful about introducing new dependencies into the project and in fact we are s...
Igor Skornyakov
01:36 PM Database Feature #6453: temp-table features
We are very careful about introducing new dependencies into the project and in fact we are striving to simplify by re... Eric Faulhaber
01:14 PM Database Feature #6453: temp-table features
Igor Skornyakov wrote:
> Don't you think that instead of manual implementtation it makes sense to use some open-sour...
Igor Skornyakov
12:05 PM Database Feature #6453: temp-table features
It is easy to fix FWD to add index data to the @WRITE-XMLSCHEMA@ output. All we need is no comment @!this.isSchemaOnl... Igor Skornyakov
02:38 PM Database Bug #6767: Possible name clashes in DMO classes
Vladimir Tsichevski wrote:
> Eric Faulhaber wrote:
> > To clarify the task, we need to work through all superinterf...
Eric Faulhaber
11:31 AM Database Feature #6347: change the name conversion to provide a configurable option to not emit "snake case"
Eric Faulhaber wrote:
> Constantin Asofiei wrote:
> > Eric, I'm placing this back to WIP as this prevents 6129a to ...
Constantin Asofiei
11:07 AM Database Feature #6347: change the name conversion to provide a configurable option to not emit "snake case"
Constantin Asofiei wrote:
> Eric, I'm placing this back to WIP as this prevents 6129a to be tested with other projec...
Eric Faulhaber
10:55 AM Database Feature #6695: Multi-table preselect query may underperform due to repetitive fetching
Radu, please help me understand this better (perhaps it will make more sense to me when I review the update).
My c...
Eric Faulhaber
05:26 AM Database Feature #6695: Multi-table preselect query may underperform due to repetitive fetching
After some analysis, I have identified a spot in @PreselectQuery@ where things could be optimized. The problem was as... Radu Apetrii
09:45 AM User Interface Feature #6764: Improve trigger selection for keyboard events.
Hynek/Stanislav: Please review. Greg Shah
06:51 AM Conversion Tools Feature #6237: OEUnit support
To pass test descriptors over network, we need to make them @Serializable@ or @Externalizable@. Original POS test des... Vladimir Tsichevski

10/03/2022

03:49 PM Base Language Feature #6650: improve performance of Scopeable notification in TM.processScopeNotifications
Please merge ca_upd_20221002b_3821c_14261.zip into 3821c. Greg Shah
01:48 PM Database Feature #6453: temp-table features
Ovidiu Maxiniuc wrote:
> I implemented this using the reference manual and tested on real customer application. The ...
Igor Skornyakov
01:36 PM Database Feature #6453: temp-table features
Igor Skornyakov wrote:
> It looks that the value of the @SCHEMA-MARSHAL@ attribute has no effect on the @WRITE-XMLSC...
Ovidiu Maxiniuc
01:03 PM Database Feature #6453: temp-table features
Igor Skornyakov wrote:
> Actually there are minor incompatibilities:
> # The initial value of th @PRIMARY@ attribut...
Igor Skornyakov
11:53 AM Database Feature #6453: temp-table features
Igor Skornyakov wrote:
> Ovidiu Maxiniuc wrote:
>
> > OTOH, the PRIMARY attribute lacks both both conversion and ...
Igor Skornyakov
11:32 AM Database Feature #6453: temp-table features
Ovidiu Maxiniuc wrote:
> OTOH, the PRIMARY attribute lacks both both conversion and runtime support. The good news...
Igor Skornyakov
11:10 AM Database Feature #6453: temp-table features
Igor Skornyakov wrote:
> It looks that the value of the @SCHEMA-MARSHAL@ attribute has no effect on the @WRITE-XMLSC...
Igor Skornyakov
05:53 AM Database Feature #6453: temp-table features
It looks that the value of the @SCHEMA-MARSHAL@ attribute has no effect on the @WRITE-XMLSCHEMA@ output (both for 4GL... Igor Skornyakov
03:48 AM Database Feature #6453: temp-table features
Eric Faulhaber wrote:
> Agreed, but adding missing functionality is highest priority; if fixing any of these items l...
Igor Skornyakov
03:30 AM Database Feature #6453: temp-table features
Agreed, but adding missing functionality is highest priority; if fixing any of these items looks to be particularly t... Eric Faulhaber
12:59 PM Conversion Tools Feature #6237: OEUnit support
I have no objection to the bootstrap cfg approach. Greg Shah
12:09 PM Conversion Tools Feature #6237: OEUnit support
Vladimir Tsichevski wrote:
> I think, we can use the @BootstrapConfig@ to pass the test engine discover request data...
Vladimir Tsichevski
10:20 AM Conversion Tools Feature #6237: OEUnit support
I think, we can use the @BootstrapConfig@ to pass the test engine discover request data from test runner (e.g. Eclips... Vladimir Tsichevski
09:13 AM Conversion Tools Feature #6237: OEUnit support
One more change required for the JUnin5 framework would able to discover the custom test engine.
See @6237-addon.d...
Vladimir Tsichevski
07:40 AM User Interface Feature #6764: Improve trigger selection for keyboard events.
Marian Edu wrote:
> Marian Edu wrote:
>
> > Attached the new patch.
Marian Edu
02:50 AM User Interface Feature #6764: Improve trigger selection for keyboard events.
Marian Edu wrote:
> Attached the new patch.
Looks like attachments are not accepted, it gives an 'internal server...
Marian Edu
02:48 AM User Interface Feature #6764: Improve trigger selection for keyboard events.
I did a bit of additional clean-up, resolve function key code in @lookupWorker@ and don't waste time looking up throu... Marian Edu
03:33 AM Database Feature #6371: implement SAVE CACHE statement
I have committed revision 14112, which fixes the NPE and refactors the code for this feature out of @DatabaseManager@... Eric Faulhaber

10/02/2022

04:36 PM Database Feature #6453: temp-table features
> As I've mentioned in #6453-10 the issues mentioned above formally do not related to the scope of this task. Should ... Greg Shah
12:21 PM Database Feature #6453: temp-table features
I've re-worked the test program to use all possible data types and all possible TEMP-TABLE Field options, and noticed... Igor Skornyakov
12:18 PM Base Language Feature #6650: improve performance of Scopeable notification in TM.processScopeNotifications
Constantin Asofiei wrote:
> And the update.
The latest update, previously had redmine errors.
Constantin Asofiei
11:23 AM Base Language Feature #6650: improve performance of Scopeable notification in TM.processScopeNotifications
And the update. Constantin Asofiei
11:22 AM Base Language Feature #6650: improve performance of Scopeable notification in TM.processScopeNotifications
There was a problem in an app related to dataset-handle parameters - BufferManager support is required for blocks def... Constantin Asofiei
12:17 PM Base Language Feature #1970: improve ControlFlowOps method resolution by reflection
Greg Shah wrote:
> @ca_upd_20220930a_3821c_14261.zip@ is the latest?
No, see attached.
Constantin Asofiei
12:11 PM Base Language Feature #1970: improve ControlFlowOps method resolution by reflection
@ca_upd_20220930a_3821c_14261.zip@ is the latest? Greg Shah
11:19 AM Base Language Feature #1970: improve ControlFlowOps method resolution by reflection
Latest update is attached - for external programs, a separate call-site cache is being kept, as these are dependent o... Constantin Asofiei

09/30/2022

04:23 PM Database Feature #6371: implement SAVE CACHE statement
Eric Faulhaber wrote:
> One question: is @attribute@ always synonymous with a column?
I introduced constants to...
Boris Schegolev
10:57 AM Database Feature #6371: implement SAVE CACHE statement
Thanks for the fixes in 14110. The last known state for my very simple database looks like this persisted:... Eric Faulhaber
06:45 AM Database Feature #6371: implement SAVE CACHE statement
I reverted all Class Loader modifications. We'll have to get back to that later.
Also, I reimplemented and tested ...
Boris Schegolev
02:16 AM Database Feature #6371: implement SAVE CACHE statement
Boris Schegolev wrote:
> I pushed several fixes for the comments above:
>
> * SchemaComparator file access synchr...
Eric Faulhaber
02:05 PM Conversion Tools Feature #6237: OEUnit support
Greg Shah wrote:
> As list of pending changes as noted by Vladimir via email:
>
> [...]
>
> For changes 1 thro...
Vladimir Tsichevski
01:40 PM Database Feature #6453: temp-table features
I've noticed a number of discrepancies between 4GL and FWD for @READ-XMLSCHEMA@/@WRITE-XMLSCHEMA@/@READ-XML@/@WRITE-X... Igor Skornyakov
01:18 PM Base Language Feature #1970 (WIP): improve ControlFlowOps method resolution by reflection
Greg, please review these changes. The runtime for the caching is this:
* use the caching mechanism for event proc...
Constantin Asofiei
07:51 AM Database Support #6679: H2 general performance tuning
I am currently working on integrating a 4GL code test into Hotel GUI project. The test consists of simple operations ... Dănuț Filimon
05:29 AM Base Language Feature #6650: improve performance of Scopeable notification in TM.processScopeNotifications
Greg Shah wrote:
> Code Review ca_upd_20220927a_3821c_14253.zip
>
> I have no objections. Has this been tested w...
Greg Shah
04:42 AM Database Feature #6582: implement multi-table AdaptiveQuery
Greg Shah wrote:
> Are all of the tests written for this in 4GL code? Can the testing be easily replicated by other...
Alexandru Lungu
04:12 AM User Interface Feature #6764: Improve trigger selection for keyboard events.
Stanislav Lomany wrote:
> > 6764.02.patch
>
> There's a browse-specific piece of code which was dropped, and this...
Marian Edu
 

Also available in: Atom