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.
- 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?
- 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...
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).
05/14/2026
- 09:21 AM Testing Support #6861: tests for valid and invalid 4GL syntax (parsing)
- Documentation will be in [[p2j:Parser Testcases]].
- 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...
- 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... - 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...
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...
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... - 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...
- 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
>... - 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...
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...
- 09:24 AM Database Feature #4369: implement stateless FWD server clustering
- Eduard Soltan wrote:
> Eduard Soltan wrote:
> >
> > Added @RedisLockManager.java@
> >
> > This is a implementa... - 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...
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... - 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?
- 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. - 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...
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...
- 08:54 AM Base Language Bug #11443: Analytics is broken in trunk/16548
- Please fix this javadoc issue:...
- 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...
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], ... - 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, ... - 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... - 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...
- 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?
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...
- 06:56 PM Conversion Tools Feature #11437 (New): re-implement call graph hints
- 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.
- 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 ...
- 06:39 PM Conversion Tools Feature #11436 (New): instrument FWD runtime to generate call graph hints as the converted applic...
- 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 ...
- 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...
- 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... - 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...
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.
- 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?
- 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.
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... - 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... - 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 ...
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. - 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...
- 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...
- 07:51 AM Conversion Tools Feature #10265 (Closed): schema-only conversion
- 07:51 AM Runtime Infrastructure Feature #10685 (Closed): Move name_map.xml to the cvt folder
- 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...
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.
- 12:18 PM Conversion Tools Feature #6320: sharded schemata
- +Danut/Alex
- 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...
- 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... - 10:51 AM Conversion Tools Feature #6256 (Closed): improved profile support
- 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... - 10:55 AM Conversion Tools Feature #11423 (New): implement centralized status/error tracking for conversion/dev tools
- 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... - 10:44 AM Conversion Tools Feature #7180 (Closed): create a centralized manager for the conversion list and per-file/project...
- 10:42 AM Conversion Tools Feature #7851 (Closed): automatically add to conversion list all classes referenced via unit test...
- 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... - 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...
- 08:38 AM Runtime Infrastructure Feature #11422 (New): add support for passkey authentication
- 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.
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...
04/23/2026
- 01:07 PM Documentation Support #9709: Needed: Basic example of configuring separate client and server
- Yes
- 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... - 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... - 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?
- 12:11 PM Documentation Support #9709 (Merge Pending): Needed: Basic example of configuring separate client and server
- You can merge 9709e to trunk now.
- 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 ... - 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... - 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...
- 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... - 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 ...
- 08:54 AM Runtime Infrastructure Feature #11403 (New): add prominent logging ahead of when certificates expire
- 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... - 08:19 AM User Interface Bug #11326: Reduce memory consumption of FWD clients
- OK
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... - 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 ... - 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...
- 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...
- 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...
- 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...
Also available in: Atom