General

Profile

Greg Shah's activity

From 02/26/2025 to 03/27/2025

03/27/2025

05:18 PM Conversion Tools Bug #7255: FWD resolves a OO file not included in conversion, if it exists on disk and on PROPATH
Code Review Task Branch 7255a Revision 15821
The @file-cvt-list.txt@ is nothing something that is built into FWD. ...
Greg Shah
11:44 AM Conversion Tools Bug #7255: FWD resolves a OO file not included in conversion, if it exists on disk and on PROPATH
Danut: Please review this change. I'd like if the approach we take here fits with our long term concepts of #7180 an... Greg Shah
03:24 PM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
Code Review Task Branch 7180a Revisions 15826 through 15828
The code is moving along nicely.
1. What is the pur...
Greg Shah
02:05 PM Runtime Infrastructure Bug #9804: improve the OpenClient remote calls
> > 2. The @AppServerHelper@ is not thread safe for some of its state. I'm especially thinking about the @disconnect... Greg Shah
11:48 AM Testing Support #6859: preprocessor tests
That seems like a bug to fix. Let's fix it (in a newly created task) once the test suite is ready. Greg Shah
08:52 AM Testing Support #9844 (New): finalize approach/techniques/standards for automating ABLUnit interactive UI...
Greg Shah
08:44 AM Testing Feature #3704 (Closed): enable automated testing for GUI (Swing and web clients)
This task is complete. Our documentation on how we use Sikuli:
[[p2j:Automating GUI Testing]]
[[p2j:Writing_4GL_...
Greg Shah
07:35 AM Base Language Bug #4766: fix CHR and ASC
OK, so the *default* OE @convmap@ files do *not* implement a standard charset conversion. Let's move forward in this... Greg Shah

03/26/2025

04:03 PM Runtime Infrastructure Bug #9740: Client running in batch mode stops with a crash on Windows
It has the same stack trace (and failure) as the original report:... Greg Shah
03:45 PM Base Language Feature #6506: implement CGI WebSpeed support and the standard web-disp.p dispatch functionality
From Will:
> As far as I know we only use the two parameters Scott mentioned.
Greg Shah
03:44 PM Base Language Feature #6506: implement CGI WebSpeed support and the standard web-disp.p dispatch functionality
From Scott:
> To the best of my knowledge, we actually don’t reference any of them internally in our code but are ...
Greg Shah
01:30 PM Base Language Feature #6506: implement CGI WebSpeed support and the standard web-disp.p dispatch functionality
Followup question from Constantin:
> I more interested in how you use them in the application; you mentioned that ...
Greg Shah
01:19 PM Base Language Feature #6506: implement CGI WebSpeed support and the standard web-disp.p dispatch functionality
From Scott:
> I have attached the openedge.properties file for our PasOE “pasdevt” instance:
>
> ...
Greg Shah
08:17 AM Base Language Feature #6506: implement CGI WebSpeed support and the standard web-disp.p dispatch functionality
Please put the webspeed code (for now, the handler but in the future probably some other code like the web-context su... Greg Shah
03:38 PM Runtime Infrastructure Feature #9687: drop support for Java 8 and Java 11
Do you anticipate any need for the customer to run conversion with this branch (assuming they have already run conver... Greg Shah
09:00 AM Runtime Infrastructure Feature #9687: drop support for Java 8 and Java 11
Tomasz Domin wrote:
> Greg
> What about support for modules #9626 ? I guess this can be added here as well ? Or is ...
Greg Shah
03:34 PM Runtime Infrastructure Bug #9804: improve the OpenClient remote calls
Code Review Task branch 9804a Revisions 15812 and 15813
1. In @RemoteAppServerConnectionPool.dispatch()@ the javad...
Greg Shah
10:59 AM Base Language Bug #4766: fix CHR and ASC
Is there something different implemented in this @convmap@ than is implemented using the character sets in Java? In ... Greg Shah
09:24 AM Testing Support #6859: preprocessor tests
Tomasz can help with understanding the Harness approach including how to setup tests that can run under both OE and F... Greg Shah
09:21 AM Testing Support #6859: preprocessor tests
> How should I test like in #6860?
> I created the tests in 4GL but when converting with FWD, FWD doesn't have @COMP...
Greg Shah
09:11 AM Testing Support #6859: preprocessor tests
Alexandru Lungu wrote:
> > There will be some tests which are hard to check in an ABLUnit test method. I still think...
Greg Shah
08:59 AM Conversion Tools Feature #8786: incremental schema conversion and updates
One customer (see #9288) uses "Liquibase":https://en.wikipedia.org/wiki/Liquibase to implement their incremental sche... Greg Shah
08:23 AM Base Language Feature #9516: include pre-converted webspeed runtime code in FWD
In #6506, we are putting the webspeed code into @src/com/goldencode/p2j/webspeed/@. So we would want a subdirectory ... Greg Shah

03/25/2025

08:45 AM Testing Support #6859: preprocessor tests
Nice. I think this approach can work well for some tests, maybe even all tests that are expected to "pass" in OE. F... Greg Shah
08:30 AM Testing Support #6860: lexer tests
In the OE testing, we only need to know if it compiled or not and if it failed to compile, the details (as you have a... Greg Shah

03/24/2025

10:32 AM Runtime Infrastructure Feature #7080: expose all admin APIs via REST
>> The API is defined at development time, not at runtime. You don't need to dynamically generate it on a production ... Greg Shah
10:28 AM Runtime Infrastructure Feature #7080: expose all admin APIs via REST
Galya B wrote:
> Greg Shah wrote:
> > > As for the real value of automation... I don't want to get there.
> >
> ...
Greg Shah
09:53 AM Runtime Infrastructure Feature #7080: expose all admin APIs via REST
Constantin Asofiei wrote:
> Greg: before committing to use Swagger and Jersey, I'd like to have a simple POC to chec...
Greg Shah
09:53 AM Runtime Infrastructure Feature #7080: expose all admin APIs via REST
> As for the real value of automation... I don't want to get there.
I never said that. This has nothing to do wit...
Greg Shah
09:52 AM Runtime Infrastructure Feature #7080: expose all admin APIs via REST
> > * JSON or Annotations
> > ** It seems that we can either define the API in JSON and then generate Java stubs for...
Greg Shah
09:05 AM Runtime Infrastructure Feature #7080: expose all admin APIs via REST
Ovidiu: I like the way your work is moving. The design in #7080-80 is good.
Constantin: We should go ahead with a c...
Greg Shah

03/21/2025

03:25 PM Runtime Infrastructure Bug #9804: improve the OpenClient remote calls
Constantin Asofiei wrote:
> * with its size limited to 80% of the number of Dispatcher threads
>
> I think we nee...
Greg Shah
03:22 PM Runtime Infrastructure Bug #9804: improve the OpenClient remote calls
> Greg: why is BaseSession.listeners a LinkedList instead of a HashSet? Are the listeners dependent on when their ord... Greg Shah
10:43 AM Conversion Tools Feature #9822: artifacts that are shared project-wide should be moved into the cvtdb
A fair point.
In the specific case of the @name_map.xml@, we have good reason to eliminate the artifact completely...
Greg Shah
10:06 AM Conversion Tools Feature #9822: artifacts that are shared project-wide should be moved into the cvtdb
This is just one future approach to be considered. Using a database has pros and cons. Roughly:
* pros
** The i...
Greg Shah
09:38 AM User Interface Feature #9787 (Test): Missing NUM-ITERATIONS frame widget attribute full support
Greg Shah
09:38 AM User Interface Bug #9792 (Test): Frame handle: Can't query side-labels
Greg Shah
09:11 AM Testing Support #6859: preprocessor tests
In addition to #6859-3, we need to consider the following:
* The testing must be able to run in both OE and FWD.
...
Greg Shah
08:44 AM Database Support #4060: investigate converting extent fields to array columns
Recently we found out that:
* Most databases have a limit on the number of columns in a table.
** PostgreSQL: 160...
Greg Shah

03/20/2025

04:47 PM Testing Support #6860: lexer tests
We need to work on both the driver program as well as specific tests to check the full range of lexing behavior.
T...
Greg Shah
02:18 PM Database Feature #7020: always use "expanded" extent fields
For some reason, the work on 9537a is actually in #8982 and the last notes there suggest that we have a design limita... Greg Shah
02:15 PM Conversion Tools Support #9703: explore and document the existing OE IDE feature set
> > * For each project type, please create a "hello world" project and gather all the artifacts including any configu... Greg Shah
10:29 AM Conversion Tools Support #9703: explore and document the existing OE IDE feature set
I've reviewed the latest documentation. This is really good.
Next steps:
* For each project type, please creat...
Greg Shah
02:02 PM TRPL Feature #1745: review, decide upon and document the 1.0 features which will be retained in 2.0
> I committed the initial implementation of TRPL feature tracking system
These are interesting results. Some feed...
Greg Shah
01:49 PM TRPL Feature #1745: review, decide upon and document the 1.0 features which will be retained in 2.0
> Updated the [[p2j:Writing_TRPL_Expressions#Features|Expression Features]] documentation. I added an introduction to... Greg Shah
12:51 PM Conversion Tools Feature #5586: move all conversion artifacts/outputs into the cvtdb or into a dedicated directory...
> # Artifacts that are shared project-wide should be moved into the cvtdb. For example, the @registry.xml@ and @name... Greg Shah

03/19/2025

04:41 PM Base Language Bug #9572: ArrayIndexOutOfBoundsException and wrong newline handling in RedirectedTerminal.addCha...
Sorry, you're right. I missed the test files.
You can ask Marian if you need help in finding the right spot for t...
Greg Shah
04:26 PM Base Language Bug #9572: ArrayIndexOutOfBoundsException and wrong newline handling in RedirectedTerminal.addCha...
Why didn't you check in the unit tests to 9572a? If they were useful for this task then they should be checked in. Greg Shah
02:14 PM Runtime Infrastructure Feature #7080: expose all admin APIs via REST
I agree with these ideas.
The only difference is that I think we need to move away from basic auth and design a mo...
Greg Shah
01:14 PM Runtime Infrastructure Feature #7080: expose all admin APIs via REST
> A question I have is do we expect the framework to ever expose endpoints that are not @/admin@, because to me every... Greg Shah
01:13 PM Runtime Infrastructure Feature #7080: expose all admin APIs via REST
I'm not opposed to an explicit versioning in the URL, but this also would suggest that the older versions would be su... Greg Shah
01:39 PM User Interface Support #9812: browser resolution
Do you mean the size (in pixels) of the browser "content" window? Or do you mean the size of the device screen on wh... Greg Shah
01:37 PM User Interface Support #9812: browser resolution
From Andrei Iacob:
> What is the official support of FWD for web browsers resolutions? While working on #9772, I'v...
Greg Shah
01:37 PM User Interface Support #9812 (New): browser resolution
Greg Shah
10:26 AM TRPL Feature #1745: review, decide upon and document the 1.0 features which will be retained in 2.0
Yes, that works. Greg Shah
08:27 AM TRPL Feature #1745: review, decide upon and document the 1.0 features which will be retained in 2.0
Question from Octavian:
> Should I configure ConfigLoader and Compiler to track each .rules file/.xml file/rule-se...
Greg Shah
08:39 AM User Interface Bug #4135: high dpi screens display in low dpi
Is this ready for review? Greg Shah

03/18/2025

09:19 AM User Interface Bug #4437 (Closed): copy, paste and cut functionality don't work as expected
Greg Shah
06:38 AM Deployment Support #9708: rationalize and optimize the standard FWD images
> What are the software elements that should be removed from the BASE_OS_TOOLS and RUNTIME_TOOLS for strictly runtime... Greg Shah
06:35 AM User Interface Bug #9792 (Internal Test): Frame handle: Can't query side-labels
Code Review #9792-5
I agree completely. Good fix.
You can add it to 9787a. Is there something else to fix here?
Greg Shah

03/17/2025

06:20 PM User Interface Bug #9799: blurry text rendering in the GUI web client
From #1811-1371:
> I can't find a way to disable anti-aliasing when drawing text, via some simple setting in CSS/c...
Greg Shah
05:51 PM User Interface Bug #9799 (New): blurry text rendering in the GUI web client
Greg Shah
06:11 PM User Interface Bug #4135: high dpi screens display in low dpi
Sergey: Please rebase 4135a and let's get it reviewed and merged. I'd like to see if it helps #9800. Greg Shah
12:02 PM Runtime Infrastructure Bug #9740 (Merge Pending): Client running in batch mode stops with a crash on Windows
Please merge after 9543a. Greg Shah
11:00 AM Runtime Infrastructure Bug #9740: Client running in batch mode stops with a crash on Windows
Lorian Sandu wrote:
> Greg Shah wrote:
> > Code Review Task Branch 9740a Revision 15781
> >
> > The change is go...
Greg Shah
10:25 AM Runtime Infrastructure Bug #9740 (Internal Test): Client running in batch mode stops with a crash on Windows
Code Review Task Branch 9740a Revision 15781
The change is good.
Please confirm that Windows process launching,...
Greg Shah
09:38 AM Runtime Infrastructure Bug #9740: Client running in batch mode stops with a crash on Windows
Code Review Task Branch 9740a Revision 15780
The change is good.
I think there is a latent bug here: the @isSus...
Greg Shah
09:03 AM Runtime Infrastructure Bug #9740: Client running in batch mode stops with a crash on Windows
Good point. OK, move ahead with the @if (isSuspended)@ addition on Windows. Greg Shah
08:50 AM Runtime Infrastructure Bug #9740: Client running in batch mode stops with a crash on Windows
In the testcase from #9740-10, what happens if the 2nd command runs longer than the 3rd command?
Greg Shah
09:49 AM User Interface Bug #9792: Frame handle: Can't query side-labels
Let's just clear this now. Greg Shah
08:01 AM Runtime Infrastructure Feature #9687: drop support for Java 8 and Java 11
Constantin: Please comment on this plan. Do we need to shift to the asynch approach? Greg Shah
07:06 AM User Interface Feature #9787: Missing NUM-ITERATIONS frame widget attribute full support
Yes, fix it now. Greg Shah

03/14/2025

10:44 AM Runtime Infrastructure Bug #9740: Client running in batch mode stops with a crash on Windows
Please check that the code @client.suspend(silent);@ on line 276 of @ProcessDaemon@ is executed multuple times before... Greg Shah
08:33 AM Runtime Infrastructure Bug #9740: Client running in batch mode stops with a crash on Windows
Please see if you can test my concern in #9740-2 that there could be multiple suspended terminals simultaneously. If... Greg Shah
07:25 AM Deployment Support #9708: rationalize and optimize the standard FWD images
> > 1. Build FWD
> > ** This would include enough bootstrapping of Java, Ubuntu, @gcc@, @bzr@ and so forth to be abl...
Greg Shah
06:28 AM Conversion Tools Feature #5586: move all conversion artifacts/outputs into the cvtdb or into a dedicated directory...
I wonder if the call graph was actually being created on prior runs. You'll have to debug through that code unfortun... Greg Shah
05:51 AM Base Language Bug #9572: ArrayIndexOutOfBoundsException and wrong newline handling in RedirectedTerminal.addCha...
> We must significantly increase the buffer size (approximately doubling it) upon each reallocation; otherwise, we'll... Greg Shah

03/13/2025

01:01 PM Base Language Bug #9572: ArrayIndexOutOfBoundsException and wrong newline handling in RedirectedTerminal.addCha...
Hmmm. I think we have dependencies in that code on the assumption that all rows are the same size. And we have exte... Greg Shah
12:03 PM Base Language Bug #9572: ArrayIndexOutOfBoundsException and wrong newline handling in RedirectedTerminal.addCha...
Please minimize the changes. I don't want to refactor this at this time. I don't want to move to a list approach. ... Greg Shah
08:53 AM Runtime Infrastructure Feature #4132: implement configurable user and session limits
I've documented this configuration in [[p2j:Session Management]]. Greg Shah
07:20 AM TRPL Feature #9770: Change annotation key type from plain string to Enum
Remove the customer-specific stuff (you can leave behind description of what was removed) and post it in #9721. Greg Shah
06:41 AM TRPL Feature #9770: Change annotation key type from plain string to Enum
We need to post that somewhere else, it has customer table names in it. Also, this is better done in a FWD sub-proje... Greg Shah

03/12/2025

01:14 PM TRPL Feature #9770: Change annotation key type from plain string to Enum
> If the point is for TRPL to be independent of what the annotations are, can a provider for the annotations be plug... Greg Shah
10:54 AM TRPL Feature #9770: Change annotation key type from plain string to Enum
It is an interesting idea.
Pros:
* There would be a simple way to check if an annotation name was valid.
* Pe...
Greg Shah
09:47 AM Conversion Tools Feature #5586: move all conversion artifacts/outputs into the cvtdb or into a dedicated directory...
> aside from the fact that it defaults to cvt and it doesn't take the path from p2j.cfg.xml
That will need to be f...
Greg Shah
09:45 AM Base Language Feature #9767: Support the new VAR statement introduced in Progress 12.x
I think it actually came in an earlier point release for v12. Greg Shah
09:33 AM Database Feature #7020: always use "expanded" extent fields
Eric/Ovidiu: Please make it a priority to get this code review done. We have several bugs being held open due to thi... Greg Shah
07:36 AM User Interface Feature #4853 (Closed): implement support for reporting a device-id which is meant to identify a ...
Greg Shah

03/11/2025

04:55 PM Conversion Tools Feature #5586 (WIP): move all conversion artifacts/outputs into the cvtdb or into a dedicated dir...
It is good work! Greg Shah
04:53 PM Conversion Tools Feature #5586: move all conversion artifacts/outputs into the cvtdb or into a dedicated directory...
Code Review Task Branch 5586a Revision 15767
1. In @getPathToConversionFolder(String filename, String postfix)@ pl...
Greg Shah
03:54 PM Runtime Infrastructure Feature #9687: drop support for Java 8 and Java 11
We need to move ahead with this ASAP. Having it ready by the end of March is important to at least one customer. Th... Greg Shah
08:37 AM Documentation Support #9662: support for metadata
This task is about more than configuration. It is about providing documentation to explain our metadata support at b... Greg Shah

03/10/2025

04:51 PM Conversion Tools Feature #5586: move all conversion artifacts/outputs into the cvtdb or into a dedicated directory...
Good. Greg Shah
02:08 PM Conversion Tools Support #9703: explore and document the existing OE IDE feature set
1st Pass Review
Overall, it is a good first step. Some more specific thoughts:
1. From the screenshots, it see...
Greg Shah

03/07/2025

09:55 AM User Interface Feature #9055: server-side processing of client platform dependencies in the UI
From Hynek:
> It sounds like you are more up to a parallel albeit limited UI implementation on the server.
>
> I...
Greg Shah
09:53 AM User Interface Feature #9055: server-side processing of client platform dependencies in the UI
From Hynek:
> Do you anticipate to identify the individual UI resources (client calls, UI features, etc.) used in ...
Greg Shah
09:53 AM User Interface Feature #9055: server-side processing of client platform dependencies in the UI
About PASOE:
PASOE implements multiple 4GL sessions in each agent process, each of those 4GL sessions is on its ow...
Greg Shah
08:49 AM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
By "qualified", I mean a filename with a path. That path might be relative or absolute, we shouldn't care. Either w... Greg Shah
08:13 AM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
The idea here is to create a strong separation of concerns which will give us:
* consistency
* a clear implementa...
Greg Shah
08:11 AM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
We want to have the qualified filenames (even for newly created artifacts) to be managed (and even encapsulated) as m... Greg Shah
08:00 AM Base Language Bug #4766: fix CHR and ASC
1. Don't use the procedure editor or any IDE support to implicitly compile.
2. Don't run from source code (which is ...
Greg Shah
07:56 AM Conversion Tools Feature #5586: move all conversion artifacts/outputs into the cvtdb or into a dedicated directory...
@.hints@ files are configuration files which are similar to "source" inputs. These should still reside in the source... Greg Shah

03/06/2025

09:47 AM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
In regard to the @FileListFactory.createBlacklist()@ (and the whitelist processing), perhaps we should remove that su... Greg Shah
09:43 AM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
> I've updated the code to use an ArticatCollection, some things I've remarked that might be of concern:
Understo...
Greg Shah
09:36 AM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
My objective here in using iterators is to ensure that the callers must go through the abtracted AM API instead of do... Greg Shah
09:35 AM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
> The Iterator<Artifact> can't be reset., this is the only problem I can see with this idea.
Do we ever need to re...
Greg Shah

03/05/2025

12:56 PM Runtime Infrastructure Bug #9740: Client running in batch mode stops with a crash on Windows
Almost certainly yes. Greg Shah
08:56 AM Runtime Infrastructure Bug #9740: Client running in batch mode stops with a crash on Windows
I have some converns with how we are managing the suspend/resume here. These concerns are not just related to the ch... Greg Shah
12:49 PM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
> The alternative of the @FileList@ will be a list of @Artifact@ instances, this makes it difficult to refactor the P... Greg Shah
08:35 PM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
Wherever we use a @FileList@ instance, we will need to refactor it to use the AM. For example, the @TransformDriver.... Greg Shah
08:01 PM TRPL Feature #1745: review, decide upon and document the 1.0 features which will be retained in 2.0
> Still looking for the *Automatic Null Checking* implementation to expand its documentation.
Eric: Can you please...
Greg Shah
07:57 PM TRPL Feature #1745: review, decide upon and document the 1.0 features which will be retained in 2.0
> I've updated the description of the first two features from [[p2j:Writing_TRPL_Expressions#Features|Expression Feat... Greg Shah

03/04/2025

02:28 PM Conversion Tools Support #9703: explore and document the existing OE IDE feature set
I think we need to target the most recent version in 12.x. Greg Shah
02:09 PM User Interface Feature #9055: server-side processing of client platform dependencies in the UI
It is a fair concern. We should at least test the UI functionality in OE (PASOE mode) to confirm that it all works. ... Greg Shah
12:31 PM User Interface Feature #9055: server-side processing of client platform dependencies in the UI
Is it needed for existing customers?
I know one customer that uses PASOE and has a reporting processing that does ...
Greg Shah
08:25 AM Runtime Infrastructure Feature #9687: drop support for Java 8 and Java 11
Yes, we need to also update other dependencies (for example, see the list in #9674). The Jetty issue is the biggest ... Greg Shah

03/03/2025

04:33 PM Deployment Support #9708: rationalize and optimize the standard FWD images
I've posted some thoughts in #9597-101 related to factoring the images and scripts. Greg Shah
04:12 PM Runtime Infrastructure Feature #9687: drop support for Java 8 and Java 11
Tomasz: Please estimate the size of the work needed to migrate to the latest Jetty and other dependencies. Greg Shah
03:29 PM Database Feature #6720: lazy hydration
> The 'old' buffer is not a normal buffer. The @snapshot@ of a record is created at the time it is changed (only if a... Greg Shah
12:12 PM Conversion Tools Feature #9727: enable -? to provide syntax help in the various driver programs
Currently, our @ConversionDriver@/@ProgressTransformDriver@/@ReportDriver@ programs don't provide an easy way to get ... Greg Shah
12:06 PM Conversion Tools Feature #9727 (New): enable -? to provide syntax help in the various driver programs
Greg Shah
12:03 PM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
> Looking at the conversion driver I can simply pass the FileList as a parameter to the @ArtifactManager.createArtifa... Greg Shah
11:51 AM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
> Is there an existent issue for this, or should I create one?
There isn't such a task. We can make the changes h...
Greg Shah
09:30 AM Testing Bug #9649 (Test): Plain JUnit5 tests cannot execute if p2j.jar is in classpath
Greg Shah
07:45 AM Testing Bug #9649 (Merge Pending): Plain JUnit5 tests cannot execute if p2j.jar is in classpath
Merge to trunk after 9498a. Greg Shah

02/28/2025

09:53 AM TRPL Feature #1745: review, decide upon and document the 1.0 features which will be retained in 2.0
Octavian Adrian Gavril wrote:
> I've reviewed [[p2j:Writing_TRPL_Expressions]] along with the associated code and it...
Greg Shah
09:49 AM TRPL Feature #1745: review, decide upon and document the 1.0 features which will be retained in 2.0
Look for any location that instantiates @new PatternEngine()@. For example, in @TransformDriver.processTrees()@. Greg Shah
09:47 AM Runtime Infrastructure Feature #7080: expose all admin APIs via REST
Yes, I agree. Those tables are security-related, not tenant-related. Greg Shah
09:43 AM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
> If I want to have the artifacts available before any processing it's done (e.g. conversion, code analytics) as ment... Greg Shah
08:34 AM Testing Bug #9649: Plain JUnit5 tests cannot execute if p2j.jar is in classpath
I just don't want to commit to trunk and then find that we have caused a problem for existing ABLUnit users (e.g. not... Greg Shah
07:57 AM Testing Bug #9649: Plain JUnit5 tests cannot execute if p2j.jar is in classpath
Have you tested ABLUnit tests in some non-trivial 4GL project? Greg Shah
07:52 AM Documentation Support #9715: add documentation on how to reinstall/recreate native UDFs
See #7143-1419 and #8828-52. It should support all database types and it must be part of our [[p2j:Installation, Con... Greg Shah
07:50 AM Documentation Support #9715 (New): add documentation on how to reinstall/recreate native UDFs
Greg Shah

02/27/2025

04:27 PM Database Feature #9711: collation configuration cleanup
> I agree that it is best to have the collation for all these databases in sync to the degree possible, and if we ha... Greg Shah
11:33 AM Database Feature #9711: collation configuration cleanup
For the @_temp@ database, please see my comments in #9699-15 through #9699-21. We should eliminate all hard coded cf... Greg Shah
11:30 AM Database Feature #9711: collation configuration cleanup
This is meant to finish the work left open in #5491-20:
We need to simplify the configuration of the locale/collat...
Greg Shah
11:30 AM Database Feature #9711 (WIP): collation configuration cleanup
Greg Shah
12:15 PM Conversion Tools Feature #5586: move all conversion artifacts/outputs into the cvtdb or into a dedicated directory...
In the FWD code, we should not use any properties. So all of the @build.properties@ stuff like @app.4gl.src@ or @cvt... Greg Shah
09:13 AM Conversion Tools Feature #5586: move all conversion artifacts/outputs into the cvtdb or into a dedicated directory...
It is a good test. Please note that while we do default to @cvt/@, we do allow this directory to be configured in @p... Greg Shah
12:03 PM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
> ... Greg Shah
11:57 AM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
> Created @ArtifactHandler@ should extend @org.eclipse.jetty.server.handler.AbstractHandler@, thsi will be used to ha... Greg Shah
11:47 AM Runtime Infrastructure Feature #7080: expose all admin APIs via REST
> Ovidiu, the @domain@ and @domain-type@, are these *only* related to multi-tenancy? Because as I recall these can a... Greg Shah
09:31 AM Runtime Infrastructure Feature #7080: expose all admin APIs via REST
> Greg, there is currently a single handler for @/admin/tenant@, @/admin/domain@ and @/admin/domain-type@. The last ... Greg Shah
06:21 AM Runtime Infrastructure Feature #7080: expose all admin APIs via REST
> > > I was not, but @/admin/meta/<meta-tables>/@ and @MetaHandler@ will fit for me as a glove (or two of them? :)).
...
Greg Shah
11:45 AM Documentation Support #9709: Needed: Basic example of configuring separate client and server
A separate system on which clients can be run is just one that:
# Has all the installation/setup as documented in ...
Greg Shah
11:40 AM Database Feature #9712: ensure that the language and encoding options in use across the current customer b...
As found in #9699, some customers may be setup with invalid combinations of language and codepage. We need a list of... Greg Shah
11:37 AM Database Feature #9712 (New): ensure that the language and encoding options in use across the current cust...
Greg Shah
11:35 AM Database Feature #5491 (Closed): custom locale/collation implementations
The remaining work is in #9711. Greg Shah
11:23 AM Documentation Support #9710: database and temp-table encoding and locales
Guidance on encoding (the [[p2j:Database Collation]] page should be turned into a separate chapter and updated)
* ...
Greg Shah
11:23 AM Documentation Support #9710 (New): database and temp-table encoding and locales
Greg Shah
09:22 AM Base Language Feature #6506: implement CGI WebSpeed support and the standard web-disp.p dispatch functionality
Followup question from Constantin:
> For this one on 3.c:
>
>>> c. web-context:get-config-value(name) - I found ...
Greg Shah
09:20 AM Base Language Feature #6506: implement CGI WebSpeed support and the standard web-disp.p dispatch functionality
Answers from Will Griesmer:

> 1. In classic webspeed, the URL to execute a program is like this: http://localhost...
Greg Shah
09:02 AM Deployment Support #9708: rationalize and optimize the standard FWD images
I've explained this in various places and verbally at various times. I think it is important to put it in one place ... Greg Shah
08:24 AM Deployment Support #9708 (New): rationalize and optimize the standard FWD images
Greg Shah
08:21 AM Testing Support #6862: build conversion regression testing tooling
Tomasz: Can you please summarize how the ChUI Regression testing handles this today? The older version of it had a s... Greg Shah
08:17 AM Testing Support #6859: preprocessor tests
We will implement a driver that directly executes the preprocessor and compares the resulting output against baseline... Greg Shah
08:15 AM Testing Support #6860: lexer tests
To be clear: we will implement a driver that directly executes the lexer and checks the output. We must check both v... Greg Shah
07:53 AM Testing Support #6861: tests for valid and invalid 4GL syntax (parsing)
After considering this further, I think we need 2 approaches:
1. For valid 4GL syntax, I think we make sure that w...
Greg Shah
07:42 AM Deployment Feature #5131: improve management of the cluster and database instances from build.xml
> The best location for this (at this time) is probably in the Apache @ant@ build scripting that we use (which is out... Greg Shah

02/26/2025

04:10 PM Runtime Infrastructure Feature #7080: expose all admin APIs via REST
Ovidiu Maxiniuc wrote:
> Constantin Asofiei wrote:
> > You mean @/admin/meta/tenant/@? Then I'm OK to group these ...
Greg Shah
04:02 PM Runtime Infrastructure Feature #7080: expose all admin APIs via REST
> Greg, do we want to enable/disable certain rest ADMIN features? If not, then is enough to have a @server/default/re... Greg Shah
12:47 PM Runtime Infrastructure Feature #7080: expose all admin APIs via REST
> As a separate idea, the @domain@, @domain_type@, and @tenant@ could use a different initial prefix, like @/meta/@, ... Greg Shah
12:44 PM Runtime Infrastructure Feature #7080: expose all admin APIs via REST
> /admin/login would enable a login for all REST features (like a 'super-admin')
Let's make this the only login fo...
Greg Shah
09:56 AM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
Please don't delete old versions of the script. Just add new ones. Redmine handles that just fine. If you delete t... Greg Shah
09:12 AM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
> We will *not* consider non @LTS@ reseases?
Correct. We should support 18.04, 20.04, 22.04 and 24.04.
Greg Shah
05:48 AM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
I expect this script to function across a range of recent Ubuntu releases. Let's get this finished and only have to ... Greg Shah
09:54 AM Base Language Bug #4766: fix CHR and ASC
Constantin Asofiei wrote:
> Greg Shah wrote:
> > You must run a the 4GL @COMPILE@ language statement with very spec...
Greg Shah
09:14 AM Base Language Bug #4766: fix CHR and ASC
You must run a the 4GL @COMPILE@ language statement with very specific encoding options to get the compiled result to... Greg Shah
09:50 AM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
> * The @Artifact@ will represent one of the items from the conversion list (a file for example), while the SourceArt... Greg Shah
09:14 AM Database Bug #9701: RecordBuffer.updateCurrentChanged can be optimized to use a fast DMO equality check
OK Greg Shah
09:05 AM Database Bug #9701: RecordBuffer.updateCurrentChanged can be optimized to use a fast DMO equality check
> Assert as in @assert@ statement from Java. If so, did you run the Java process with @-ea@ to activate it? Personall... Greg Shah
 

Also available in: Atom