General

Profile

Greg Shah's activity

From 04/22/2026 to 05/21/2026

05/21/2026

07:14 AM Conversion Tools Feature #10804: create replacement AST implementation for use with ANTLR 4
You can create a b branch. I don't want to lose history again. In the future, find a way to make the rebase work. Greg Shah
06:38 AM Conversion Tools Feature #10804: create replacement AST implementation for use with ANTLR 4
I don't like losing history on a branch. That sounds like what will happen. Why is that clean slate needed? Greg Shah
05:48 AM Conversion Tools Feature #10804: create replacement AST implementation for use with ANTLR 4
Please commit what you have already. It doesn't matter if it isn't perfect. I want to see the revisions as you make... Greg Shah

05/19/2026

10:15 AM TRPL Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
Let's do a final review (both Constantin and myself). Greg Shah

05/14/2026

09:21 AM Testing Support #6861: tests for valid and invalid 4GL syntax (parsing)
Documentation will be in [[p2j:Parser Testcases]]. Greg Shah
08:52 AM Database Feature #4369: implement stateless FWD server clustering
I think we need to add an incrementing 64-bit integer revision number to the directory. This can be used to detect i... Greg Shah
08:26 AM Base Language Feature #9767: Support the new VAR statement introduced in Progress 12.x
> For @VAR@, I am wondering where the expression should be evaluated? I thought of the following:
> * Using a lambda...
Greg Shah
08:24 AM Base Language Feature #9767: Support the new VAR statement introduced in Progress 12.x
Before we move ahead, please create ABLUnit testcases that:
* Explore the different syntax options.
* Prove (or d...
Greg Shah

05/13/2026

10:42 AM Base Language Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
Dănuț Filimon wrote:
> Greg, about the VAR statement. Wouldn't the current structure of DEFINE VARIABLE be reasonabl...
Greg Shah

05/12/2026

05:49 PM Base Language Feature #9488: implement all built-in OO classes using the open source ADE code from 12.8.4
> var statement => def var
We should just add a new rule to match this language statement. I don't think it is co...
Greg Shah
05:29 PM Runtime Infrastructure Feature #9684: migrate from libffi (and C heap functions) to the built-in JDK FFM support
The value of this task is low since it just replaces something that is already working well. I was planning to defer... Greg Shah
05:26 PM Database Feature #4369: implement stateless FWD server clustering
>> In case of maintenance, you can:
>>
>> * stop a single node, and you are sure its directory is the latest one
>...
Greg Shah
05:24 PM Database Feature #4369: implement stateless FWD server clustering
Constantin Asofiei wrote:
> I would go with 'some other approach' to not get too complicated when maintaining a live...
Greg Shah

05/08/2026

09:41 AM Database Feature #4369: implement stateless FWD server clustering
Yes, but should it work that way? And we certainly would need to have an auto-export as well or the changes would be... Greg Shah
09:24 AM Database Feature #4369: implement stateless FWD server clustering
Eduard Soltan wrote:
> Eduard Soltan wrote:
> >
> > Added @RedisLockManager.java@
> >
> > This is a implementa...
Greg Shah
09:23 AM Database Feature #4369: implement stateless FWD server clustering
A clustered environment should have a single directory that contains the configuration for all servers. That directo... Greg Shah

05/07/2026

08:32 AM Conversion Tools Feature #9638: resolve OO dependencies during parsing using annotations in already converted classes
From the OE docs:
> This method supports two overloaded versions. The first version is used to initialize and popu...
Greg Shah
08:12 AM Conversion Tools Feature #9638: resolve OO dependencies during parsing using annotations in already converted classes
What are the signatures of @setParameter()@ in the built-in version and what is the signature in the skeleton version? Greg Shah
06:21 AM Conversion Tools Feature #9638: resolve OO dependencies during parsing using annotations in already converted classes
> Is there a rule I should follow?
There was no rule. I agree with making it consistent.
Greg Shah
06:27 AM Database Feature #6720: lazy hydration
> Why would we ever hydrate or store state for a CAN-FIND? It should not affect any buffers (that are explicitly refe... Greg Shah

05/06/2026

10:47 AM Database Feature #6720: lazy hydration
Why would we ever hydrate or store state for a @CAN-FIND@? It should not affect any buffers (that are explicitly ref... Greg Shah
08:54 AM Base Language Bug #11443: Analytics is broken in trunk/16548
Please fix this javadoc issue:... Greg Shah
08:26 AM Base Language Bug #11443 (Internal Test): Analytics is broken in trunk/16548
Code Review Task Branch 11443a Revision 16551
The changes are good. These are quite low risk. If reports work no...
Greg Shah

05/05/2026

10:27 AM TRPL Feature #1755: implement database-backed filtering/walking optimization
> *What I wanted to stress all along is that*, for something like:
>
> @{rule1 -> [root], rule2 -> [root, leaf2], ...
Greg Shah
08:56 AM TRPL Feature #1755: implement database-backed filtering/walking optimization
> From my understanding, the processing will go like:
> * compute AST DB; insert root, leaf1 and leaf2 views (text, ...
Greg Shah
07:55 AM TRPL Feature #1755: implement database-backed filtering/walking optimization
Alexandru Lungu wrote:
> > I don't understand how we could maintain the control flow of a TRPL rule set in this conc...
Greg Shah
07:09 AM TRPL Feature #1755: implement database-backed filtering/walking optimization
> AFAIK, you can't change the AST that is walked real-time. You have a copy of the AST that is walked. So, we need to... Greg Shah
08:58 AM Conversion Tools Feature #9638: resolve OO dependencies during parsing using annotations in already converted classes
> Greg, how should we proceed with the remaining items from #9638-45?
Constantin: What do you think?
Greg Shah

05/04/2026

07:06 PM Conversion Tools Feature #11437: re-implement call graph hints
Our current implementation of call graph hints is split into many files (one per program that contains call sites req... Greg Shah
06:56 PM Conversion Tools Feature #11437 (New): re-implement call graph hints
Greg Shah
06:56 PM Conversion Tools Feature #11436: instrument FWD runtime to generate call graph hints as the converted application ...
It would be best to finish #11437 before this task. Greg Shah
06:48 PM Conversion Tools Feature #11436: instrument FWD runtime to generate call graph hints as the converted application ...
As a converted application executes, we can track every call site and resolved target. This essentially records the ... Greg Shah
06:39 PM Conversion Tools Feature #11436 (New): instrument FWD runtime to generate call graph hints as the converted applic...
Greg Shah
06:02 PM Documentation Support #9709: Needed: Basic example of configuring separate client and server
See "Skills":https://platform.claude.com/docs/en/agents-and-tools/agent-skills/overview and [[internal-systems:Agent ... Greg Shah
03:45 PM Documentation Support #9709: Needed: Basic example of configuring separate client and server
Very nice, Rog! It is an improvement over the older version from Draw. I also like the guidance for the AI. This w... Greg Shah
11:51 AM TRPL Feature #1755: implement database-backed filtering/walking optimization
We discussed this today.
In the FWD use cases, conversion (incremental and full) is likely to be massively impac...
Greg Shah
07:35 AM Database Feature #4369: implement stateless FWD server clustering
Yes, we need to implement the directory solution now.
I'm OK in principle with a redis based backend. I assume tha...
Greg Shah

05/01/2026

08:49 AM Documentation Support #9709: Needed: Basic example of configuring separate client and server
Please do. If OK, we'll merge. Greg Shah
08:38 AM Documentation Support #9709: Needed: Basic example of configuring separate client and server
You've tested local spawning, broker spawning and reverse proxy for both local and broker spawning? Greg Shah
07:48 AM Documentation Support #9709: Needed: Basic example of configuring separate client and server
We don't use Draw. We use Inkscape and build it as an SVG. See the diagrams project for samples. Greg Shah

04/30/2026

01:57 PM Documentation Support #9709: Needed: Basic example of configuring separate client and server
Sort of.
1. Using the term "spawns client agents" and "client agent connection" is not correct. The term agent ha...
Greg Shah
10:42 AM Documentation Support #9709: Needed: Basic example of configuring separate client and server
Constantin Asofiei wrote:
> Sergey Ivanovskiy wrote:
> > Thank you! Yes, I asked for help with 9709e testing and wa...
Greg Shah
08:40 AM Documentation Support #9709: Needed: Basic example of configuring separate client and server
> Should any of these documents be where drawings would be located?
Yes. We might also need something high level ...
Greg Shah

04/29/2026

09:15 AM TRPL Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
> Or should Stable naming (File and Frame Names) be part of front processing?
This one.
Greg Shah
06:59 AM TRPL Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
> Perhaps we could call that phase twice: first using only ASTs to handle naming for OO classes and frames, and a sec... Greg Shah
07:56 AM Database Feature #4369: implement stateless FWD server clustering
As mentioned on the call this morning, I think that in a clustered environment we need a centralized directory. My i... Greg Shah
07:51 AM Conversion Tools Feature #10265 (Closed): schema-only conversion
Greg Shah
07:51 AM Runtime Infrastructure Feature #10685 (Closed): Move name_map.xml to the cvt folder
Greg Shah
06:58 AM User Interface Bug #11326: Reduce memory consumption of FWD clients
OK, let's focus on getting the items in category 1 (+ the @.lst@ tool) into 11326a.
> Do we want this to be option...
Greg Shah

04/28/2026

01:03 PM Build and Source Control Bug #11427: antlr3 build: braces.g vocab additions not reflected in PreprocTokenTypes.java
Also: We use ANTLR 2.7.4 so the @antlr3_@ names are misleading. Greg Shah
12:18 PM Conversion Tools Feature #6320: sharded schemata
+Danut/Alex Greg Shah
12:18 PM Conversion Tools Feature #6320: sharded schemata
> This means that apps/modules need to be able to be converted in pieces and executed at runtime as a larger system w... Greg Shah
12:06 PM Conversion Tools Feature #6256: improved profile support
See the [[p2j:Chapter_6_Project_Setup|Project Setup]] chapter in the Conversion Handbook.
Also, you can look at th...
Greg Shah
10:51 AM Conversion Tools Feature #6256 (Closed): improved profile support
Greg Shah
11:39 AM Conversion Tools Feature #11423: implement centralized status/error tracking for conversion/dev tools
h2. Current State
Our current approach to error handling is we write something to STDOUT or a log when a problem i...
Greg Shah
10:55 AM Conversion Tools Feature #11423 (New): implement centralized status/error tracking for conversion/dev tools
Greg Shah
11:04 AM User Interface Bug #11326: Reduce memory consumption of FWD clients
There are a range of different ideas discussed in this task, which is pretty confusing to understand status.
Teodo...
Greg Shah
10:44 AM Conversion Tools Feature #7180 (Closed): create a centralized manager for the conversion list and per-file/project...
Greg Shah
10:42 AM Conversion Tools Feature #7851 (Closed): automatically add to conversion list all classes referenced via unit test...
Greg Shah
10:15 AM TRPL Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
Code Review Task Branch 1752a Revisions 16563 through 16575
Overall, this is a really good update.
1. I don't u...
Greg Shah
08:43 AM Runtime Infrastructure Feature #11422: add support for passkey authentication
Over 20 years ago, we implemented certificate-based authentication as part of the core security model of FWD. Now, t... Greg Shah
08:38 AM Runtime Infrastructure Feature #11422 (New): add support for passkey authentication
Greg Shah
08:37 AM User Interface Feature #5784 (Closed): multi-factor authentication
In #10809, a generic OpenID plugin was implemented. This was merged to trunk in revision 16407. Greg Shah

04/24/2026

09:06 AM User Interface Bug #11326: Reduce memory consumption of FWD clients
Teodor Gorghe wrote:
> Where should I put this class?
>
> I should put in FWD, or I should create a separate proj...
Greg Shah

04/23/2026

01:07 PM Documentation Support #9709: Needed: Basic example of configuring separate client and server
Yes Greg Shah
12:55 PM Documentation Support #9709: Needed: Basic example of configuring separate client and server
Sergey Ivanovskiy wrote:
> OK, I will fix this in the documentation. I have strange issues in my local system and wo...
Greg Shah
12:43 PM Documentation Support #9709: Needed: Basic example of configuring separate client and server
Sergey Ivanovskiy wrote:
> Greg Shah wrote:
> > Sergey: Have you completed the documentation changes in item 1 from...
Greg Shah
12:13 PM Documentation Support #9709: Needed: Basic example of configuring separate client and server
Sergey: Have you completed the documentation changes in item 1 from #9709-807? Greg Shah
12:11 PM Documentation Support #9709 (Merge Pending): Needed: Basic example of configuring separate client and server
You can merge 9709e to trunk now. Greg Shah
10:00 AM Documentation Support #9709: Needed: Basic example of configuring separate client and server
Sergey Ivanovskiy wrote:
> Greg, I have system issues because for Ubuntu 24.04 virtual environment SSO plugin works ...
Greg Shah
12:10 PM Conversion Tools Feature #11404: Implement annotation-based resolution for database dependencies.
Ovidiu Maxiniuc wrote:
> I was thinking mostly of 'provided' dmos from a previous iteration of an app-by-app convers...
Greg Shah
09:48 AM Conversion Tools Feature #11404: Implement annotation-based resolution for database dependencies.
This is relatred to app-by-app conversion. Anything related to the lookup or processing of database/temp-tables that... Greg Shah
12:08 PM Conversion Tools Feature #10804: create replacement AST implementation for use with ANTLR 4
Paula Păstrăguș wrote:
> I'll try an approach based on a semantic predicate, something like @{ someMethodThatChanges...
Greg Shah
08:57 AM Runtime Infrastructure Feature #11403: add prominent logging ahead of when certificates expire
We need to log in a very visible fashion ahead of when certificates will expire. In #11398 a customer had a root CA ... Greg Shah
08:54 AM Runtime Infrastructure Feature #11403 (New): add prominent logging ahead of when certificates expire
Greg Shah
08:49 AM Conversion Tools Feature #9638: resolve OO dependencies during parsing using annotations in already converted classes
Octavian Adrian Gavril wrote:
> Greg Shah wrote:
> > > Do you think we should avoid that kind of processing for con...
Greg Shah
08:19 AM User Interface Bug #11326: Reduce memory consumption of FWD clients
OK Greg Shah

04/22/2026

02:53 PM Conversion Tools Support #10231: Document the code style guidelines for ANTLR grammars, based on progress.g
Some additional rules:
*1.* Do *not* use the shorthand syntax that drops @()@ for subrule processing when there is...
Greg Shah
10:39 AM Conversion Tools Feature #9638: resolve OO dependencies during parsing using annotations in already converted classes
> Do you think we should avoid that kind of processing for converted java classes?
No, I think this is needed for ...
Greg Shah
08:18 AM Conversion Tools Feature #1757: update ANTLR to latest version
Make sure this isn't "wall time". The lexer normally only works when asked for tokens. That will be spread over the... Greg Shah
08:03 AM Conversion Tools Feature #1757: update ANTLR to latest version
I did some searching to see if there was a parser generator that implements true @LL(k)@ but also has its own equival... Greg Shah
08:00 AM Runtime Infrastructure Feature #10451: GUI interaction event logging
I agree this is a potential security risk. It is enabled purely by setting a logging level, right? That is somethin... Greg Shah
07:53 AM Documentation Support #9709: Needed: Basic example of configuring separate client and server
Sergey Ivanovskiy wrote:
> @9709e@ passed tests although SSO login doesn't work in Nginx proxy environment with @970...
Greg Shah
 

Also available in: Atom