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...
- 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...
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... - 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?
- 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...
- 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...
- 08:36 AM Conversion Tools Bug #10569 (Internal Test): Semicolon is skipped while preprocessing
- 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...
- 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... - 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. - 07:02 AM Testing Support #6859: preprocessor tests
- What is the status of retesting 6859b?
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... - 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... - 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...
- 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... - 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.
- 08:22 AM Runtime Infrastructure Feature #9686: move FWD to Java 25
- Is this jsch fork backwards compatible with Java 17 and Java 21?
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.
- 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... - 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...
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.
- 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...
- 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...
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...
- 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...
- 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...
- 06:50 AM User Interface Bug #9340: CHOOSE statement does not display widget help string in ChUI
- Yes, rebase.
Hynek will control the merge.
02/12/2026
- 10:14 AM Deployment Support #10727: implement a docker image that supports the full range of development processes wi...
- OK
- 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... - 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...
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. - 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... - 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.
- 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. - 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... - 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? - 06:09 AM Harness Feature #6265: generate junit-compatible xml results for output
- It looks good.
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?
- 02:52 PM User Interface Bug #10063 (Closed): Numeric FILL-IN Throws NPE During Unit Testing
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...
- 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...
- 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...
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...
- 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 ...
- 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...
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 ... - 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...
- 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]].
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... - 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...
- 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?
- 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.
- 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...
- 08:46 AM Database Bug #11027 (Test): Unflushed record causes infinite loop
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... - 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.
- 09:22 AM Database Bug #11027 (WIP): Unflushed record causes infinite loop
- 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...
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. - 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...
- 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...
- 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 ...
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 ... - 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)
... - 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...
- 11:42 AM Documentation Support #9709: Needed: Basic example of configuring separate client and server
- Good plan.
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...
- 10:57 AM Runtime Infrastructure Feature #11152 (New): improve broker session distribution to implement simple load balancing
- 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.
- 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...
- 10:27 AM Base Language Bug #11104 (Closed): MSA appserver configuration causes issues reading agent startup parameters.
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... - 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...
- 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...
01/23/2026
- 09:35 AM Documentation Support #9709 (Review): Needed: Basic example of configuring separate client and server
- 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?
- 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... - 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 ...
- 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?
- 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?
- 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...
01/22/2026
- 10:56 AM Documentation Support #9709: Needed: Basic example of configuring separate client and server
- @bash@ please.
- 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...
- 10:33 AM Documentation Support #9709: Needed: Basic example of configuring separate client and server
- > Prepare the directory
>
> ... - 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 ...
- 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...
- 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...
Also available in: Atom