General

Profile

Greg Shah's activity

From 01/22/2026 to 02/20/2026

02/20/2026

09:24 AM Deployment Support #10727: implement a docker image that supports the full range of development processes wi...
Pre-building a dev image with FWD trunk would save some steps for a common case. But I agree that it would be faster... Greg Shah
08:43 AM Deployment Support #10727: implement a docker image that supports the full range of development processes wi...
I like the idea of having a version that can be used which has trunk built in. I expect we need the sources there to... Greg Shah

02/19/2026

10:12 AM Documentation Support #9709: Needed: Basic example of configuring separate client and server
Hynek Cihlar wrote:
> Greg Shah wrote:
> > Why do the documents loaded into those iframes require our session cooki...
Greg Shah
09:54 AM Documentation Support #9709: Needed: Basic example of configuring separate client and server
Why do the documents loaded into those iframes require our session cookie? Greg Shah
09:20 AM Documentation Support #9709: Needed: Basic example of configuring separate client and server
Why does an iframe for something like the HTML browser widget need to know about the top level origin? I can see tha... Greg Shah
06:51 AM Documentation Support #9709: Needed: Basic example of configuring separate client and server
> For example, to complete 9709b I need to use service workers that cannot work with self-signed certificates. This i... Greg Shah
08:36 AM Conversion Tools Bug #10569 (Internal Test): Semicolon is skipped while preprocessing
Greg Shah
08:35 AM Conversion Tools Bug #10569: Semicolon is skipped while preprocessing
> > 1. The changes to CODE seem like they might fix the @+"a"@ case but would fail in the @+ "a"@ case (with inter... Greg Shah
07:40 AM Conversion Tools Bug #10569: Semicolon is skipped while preprocessing
Code Review Task Branch 6859b Revision 16327
1. The changes to CODE seem like they might fix the @+"a"@ case but w...
Greg Shah
07:04 AM Base Language Feature #6506: implement CGI WebSpeed support and the standard web-disp.p dispatch functionality
Please add the test code from #6506-156 to the [[p2j:Preprocessor Testcases]].
I will discuss 6859b with Octavian.
Greg Shah
07:02 AM Testing Support #6859: preprocessor tests
What is the status of retesting 6859b? Greg Shah

02/18/2026

03:29 PM Documentation Support #9709: Needed: Basic example of configuring separate client and server
Roger Borrello wrote:
> Sergey Ivanovskiy wrote:
> > >I'm using 9709b_16459 and the ports are all exposed. I saw th...
Greg Shah
10:10 AM Documentation Support #9709: Needed: Basic example of configuring separate client and server
Roger Borrello wrote:
> Greg Shah wrote:
> > In regard to the issues you posted in #9709-532, I understand that the...
Greg Shah
08:59 AM Documentation Support #9709: Needed: Basic example of configuring separate client and server
In regard to the issues you posted in #9709-532, I understand that these same issues are not present in the "all-in-o... Greg Shah
08:27 AM Documentation Support #9709: Needed: Basic example of configuring separate client and server
Sergey Ivanovskiy wrote:
> @BroadcastChannels@ are used to *The Broadcast Channel API allows basic communication bet...
Greg Shah
08:24 AM Database Feature #9545: confirm/add table parameter support
Have these programs been tested on OE? Sometimes the OE documentation is incorrect, misleading or incomplete. Greg Shah
08:22 AM Runtime Infrastructure Feature #9686: move FWD to Java 25
Is this jsch fork backwards compatible with Java 17 and Java 21? Greg Shah

02/17/2026

08:09 AM Documentation Support #9709: Needed: Basic example of configuring separate client and server
We must be able to run the clients on a different IP than the server. That is a hard requirement. Greg Shah
07:54 AM Documentation Support #9709: Needed: Basic example of configuring separate client and server
Sorry, I need to slow this down a bit to make sure we all have a shared understanding.
> The Java web client start...
Greg Shah
07:29 AM Base Language Bug #4766: fix CHR and ASC
The AI output is useful as is our own analysis of documentation and other web sources. But ultimately, the tests are... Greg Shah

02/16/2026

08:41 AM Runtime Infrastructure Feature #9684: migrate from libffi (and C heap functions) to the built-in JDK FFM support
I don't want to work on this until after we no longer support JDK 17. This is not a priority right now. Greg Shah
06:47 AM Base Language Bug #4766: fix CHR and ASC
Also, the Google doc should probably be a @.pdf@ attached here and then the specific rules/logic ofr ASC and CHR shou... Greg Shah
06:44 AM Base Language Bug #4766: fix CHR and ASC
We can write code when we have:
# Fully detailed rules that describe the behavior of ASC and CHR. The details tha...
Greg Shah

02/13/2026

11:34 AM Base Language Bug #4766: fix CHR and ASC
That would be the @CPSTREAM@ at the time of @COMPILE@. Our general approach to string literals is currently to yield... Greg Shah
11:01 AM Base Language Bug #4766: fix CHR and ASC
You're saying that @intData = ASC("€").@ will change the result based on the @CPSTREAM@? That is very unexpected. I... Greg Shah
08:28 AM Base Language Bug #4766: fix CHR and ASC
The @CPSTREAM@ only comes into play in the @MESSAGE@ statement, right? My understanding is that @ASC@ does not consi... Greg Shah
06:50 AM User Interface Bug #9340: CHOOSE statement does not display widget help string in ChUI
Yes, rebase.
Hynek will control the merge.
Greg Shah

02/12/2026

10:14 AM Deployment Support #10727: implement a docker image that supports the full range of development processes wi...
OK Greg Shah
09:51 AM Deployment Support #10727: implement a docker image that supports the full range of development processes wi...
Roger Borrello wrote:
> Greg Shah wrote:
> > Why is @tools/docker/fwd_4.0_ubuntu_24.04_Dockerfile@ in 10727a?
> W...
Greg Shah
08:46 AM Deployment Support #10727: implement a docker image that supports the full range of development processes wi...
Why is @tools/docker/fwd_4.0_ubuntu_24.04_Dockerfile@ in 10727a? I don't want to include our dockerfiles or other im... Greg Shah

02/11/2026

01:00 PM Conversion Tools Feature #7180 (Internal Test): create a centralized manager for the conversion list and per-file/...
Code Review Task branch 7180a Revisions 16415 and 16416
The changes look good.
Greg Shah
10:14 AM TRPL Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
Octavian Adrian Gavril wrote:
> Greg Shah wrote:
> > We don't want to compile anything that isn't actually executed...
Greg Shah
09:54 AM TRPL Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
We don't want to compile anything that isn't actually executed. So I think we still want to be lazy about that. Greg Shah
06:19 AM Base Language Feature #6506: implement CGI WebSpeed support and the standard web-disp.p dispatch functionality
> I assume we do not want to list each file, just a folder where converted .java ADE files can be found''
Correct.
Greg Shah
06:17 AM Harness Feature #1554: enhance the command-line to provide better user feedback on the state of testing
Please:
* Make a list of the changes that are untested.
* Check in all the changes.
* Make a list of all remaini...
Greg Shah
06:10 AM Harness Feature #1554: enhance the command-line to provide better user feedback on the state of testing
Is there any pending work here that isn't checked in?
What is the next step?
Greg Shah
06:09 AM Harness Feature #6265: generate junit-compatible xml results for output
It looks good. Greg Shah

02/10/2026

03:54 PM Harness Feature #6265: generate junit-compatible xml results for output
Is the documentation updated with details on how to use it? Greg Shah
02:52 PM User Interface Bug #10063 (Closed): Numeric FILL-IN Throws NPE During Unit Testing
Greg Shah

02/06/2026

08:42 AM Runtime Infrastructure Feature #11183: Upgrade our PASOE implementation to a fully async paradigm
I think we do more on the Jetty side than I want. I'm looking for a lower level transfer of the request. Also, I wa... Greg Shah
08:23 AM Runtime Infrastructure Feature #11183: Upgrade our PASOE implementation to a fully async paradigm
My idea was not to have a queue for getting a thread but a queue for the jobs. Also the idea is to do almost nothing... Greg Shah
08:06 AM Runtime Infrastructure Feature #11183: Upgrade our PASOE implementation to a fully async paradigm
I have planned #6673 which I believe is the same idea. I would be happy for you to work on that task. My opinion is... Greg Shah

02/04/2026

01:49 PM Base Language Bug #9963: Date literal issues
Florin added these tests to the ABLUnit lexer tests in the testcases revision 1750. For example, see @tests/conversi... Greg Shah
11:32 AM Runtime Infrastructure Bug #11157: Improve FWD server startup mode in server.sh
In a perfect world, the same @server.sh@ would be used at all customers. I don't want it to be customized or be out ... Greg Shah
08:47 AM Database Bug #6767: Possible name clashes in DMO classes
Greg Shah wrote:
> Hynek/Constantin/Eric: What testing is needed here?
>
> Should this be in Internal Test status...
Greg Shah

02/03/2026

09:47 AM Conversion Tools Feature #7180: create a centralized manager for the conversion list and per-file/project status a...
Code Review Task Branch 7180a Revision 16413 and 16414
In the AM, let's change the name @importMode@ to something ...
Greg Shah
09:28 AM Base Language Feature #6407: name_map.xml improvements
We already have a lot of test code for DLL calls, it just isn't migrated to ABLUnit yet. See testcases/library_calls... Greg Shah
07:55 AM Base Language Feature #6506: implement CGI WebSpeed support and the standard web-disp.p dispatch functionality
Yes. I've renamed it to [[p2j:Runtime_Configuration_for_REST_SOAP_and_WEB|REST, SOAP and WEB]]. Greg Shah

02/02/2026

10:36 AM TRPL Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
Octavian Adrian Gavril wrote:
> OK. In such cases, would be a good practice to create a new branch *1752b*, or shoul...
Greg Shah
09:35 AM TRPL Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
I think the PE itself should not inherit from @Scope@, but if needed we can create a top-level class that is the "par... Greg Shah
09:24 AM TRPL Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
Why would @PatternEngine@ need to have multiple instances in a multi-threaded run? Greg Shah
09:20 AM TRPL Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
Yes, that is the idea. Create the instances for each thread and allow them to reference each other directly. Greg Shah
08:41 AM TRPL Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
We are trying to avoid @ThreadLocal@ and @ContextLocal@ because they are expensive. Compiled expressions have access... Greg Shah
08:46 AM Database Bug #11027 (Test): Unflushed record causes infinite loop
Greg Shah

01/30/2026

10:29 AM Conversion Tools Feature #10804: create replacement AST implementation for use with ANTLR 4
> If needed, this can be addressed by explicitly specifying the @charset@ when ...
It is definitely needed. The i...
Greg Shah
09:22 AM Conversion Tools Feature #10190 (Merge Pending): Prototype the changes to the build to add ANTLR v4
You can merge to trunk now. Greg Shah
09:22 AM Database Bug #11027 (WIP): Unflushed record causes infinite loop
Greg Shah
08:51 AM Documentation Support #9709: Needed: Basic example of configuring separate client and server
Roger Borrello wrote:
> Roger Borrello wrote:
> > Sergey Ivanovskiy wrote:
> > > #9709-460 looks like a configurat...
Greg Shah

01/29/2026

03:00 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 16410 through 16412
No objections.
Greg Shah
10:53 AM Conversion Tools Feature #10804: create replacement AST implementation for use with ANTLR 4
I need to do a full review. Then there will be cleanups. Then I would expect to be able to merge some code into tru... Greg Shah
08:55 AM TRPL Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
> > 2. I agree with Constantin that the use of "threadSafe" is confusing. The normal use of the term means that some... Greg Shah
08:50 AM TRPL Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
Constantin Asofiei wrote:
> Greg Shah wrote:
> > *Bug* I think the core problem with our current design is that we ...
Greg Shah

01/28/2026

02:36 PM Conversion Tools Feature #10190 (Internal Test): Prototype the changes to the build to add ANTLR v4
Code Review Task Branch 10190a Revision 16376
The change looks good.
> Aside from that failing case, the other ...
Greg Shah
01:05 PM TRPL Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
Code Review Task Branch 1752a Revisions 16263 through 16320 (this is the code base before the rebase from #3211-221)
...
Greg Shah
09:34 AM TRPL Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
Give me a few hours to document some thoughts. I think we need to make a design change related to how we use context... Greg Shah
11:42 AM Documentation Support #9709: Needed: Basic example of configuring separate client and server
Good plan. Greg Shah

01/27/2026

10:59 AM Runtime Infrastructure Feature #11152: improve broker session distribution to implement simple load balancing
Our session distribution for the brokers is pretty naive. I recall it was a simple round robin but regardless, it do... Greg Shah
10:57 AM Runtime Infrastructure Feature #11152 (New): improve broker session distribution to implement simple load balancing
Greg Shah
10:40 AM Documentation Support #9709: Needed: Basic example of configuring separate client and server
OK, then please provide a detailed description of your changes and why they are safe and secure. Greg Shah
10:13 AM Documentation Support #9709: Needed: Basic example of configuring separate client and server
> When the JS client is initialized, it received an unencrypted decryption key from Java client to decrypt the api to... Greg Shah
10:27 AM Base Language Bug #11104 (Closed): MSA appserver configuration causes issues reading agent startup parameters.
Greg Shah

01/26/2026

11:56 AM Conversion Tools Feature #9638: resolve OO dependencies during parsing using annotations in already converted classes
Octavian Adrian Gavril wrote:
> Should we allow having a class in @abl@ folder and it's converted output in an exist...
Greg Shah
11:13 AM Conversion Tools Feature #7169: drive conversion order using user-specified dependencies
> Each profile will run using the ConversionDriver and should create a @jar@ (1 profile = 1 jar), the name of the jar... Greg Shah
10:46 AM Documentation Support #9709: Needed: Basic example of configuring separate client and server
> No port mapping, no NAT, and each container has its own IP and DNS identity. This is what you are talking about, co... Greg Shah

01/23/2026

09:35 AM Documentation Support #9709 (Review): Needed: Basic example of configuring separate client and server
Greg Shah
09:03 AM Documentation Support #9709: Needed: Basic example of configuring separate client and server
What do we need to do to finish this work and help get this into trunk sometime next week? Greg Shah
07:44 AM Documentation Support #9709: Needed: Basic example of configuring separate client and server
To be clear: these are the things that must be visible externally:
* FWD server's IP address and Jetty port
* FWD...
Greg Shah
07:41 AM Documentation Support #9709: Needed: Basic example of configuring separate client and server
As stated previously, we must not base our networking on the concept that the containers will be accessible from the ... Greg Shah
09:05 AM Conversion Tools Feature #10190: Prototype the changes to the build to add ANTLR v4
Have you rebased and tested using the upgraded Gradle that is there? Greg Shah
08:49 AM Conversion Tools Feature #10190: Prototype the changes to the build to add ANTLR v4
What is the status of the testing on this? Greg Shah
09:02 AM Base Language Bug #4766: fix CHR and ASC
Very nice analysis!
> * Buffer holding bytes from multiple encodings (@str = CHR(159, "ISO8859-1", "IBM850") + CHR...
Greg Shah

01/22/2026

10:56 AM Documentation Support #9709: Needed: Basic example of configuring separate client and server
@bash@ please. Greg Shah
10:35 AM Documentation Support #9709: Needed: Basic example of configuring separate client and server
Constantin: I agree that reverse proxy will be commonly used and often chosen. But I don't want to require reverse p... Greg Shah
10:33 AM Documentation Support #9709: Needed: Basic example of configuring separate client and server
> Prepare the directory
>
> ...
Greg Shah
10:32 AM Documentation Support #9709: Needed: Basic example of configuring separate client and server
> > Why do you use https://localhost:7443/? You should use the server address and please check these conditions, all ... Greg Shah
10:45 AM Conversion Tools Feature #7169: drive conversion order using user-specified dependencies
The dependency manager will only process profiles that are explicitly part of the list provided by the caller OR whic... Greg Shah
10:41 AM Conversion Tools Feature #10804: create replacement AST implementation for use with ANTLR 4
As discussed in the status meeting today, we must have token type mutability. We rely upon this heavily in the progr... Greg Shah
 

Also available in: Atom