Project

General

Profile

Activity

From 04/28/2022 to 05/27/2022

05/27/2022

05:51 PM Database Feature #6453: temp-table features
I remember putting some effort in NAMESPACE-URI and NAMESPACE-PREFIX implementation. They were working for my testcas... Ovidiu Maxiniuc
10:09 AM Database Feature #6453: temp-table features
* @DEFINE TEMP-TABLE@
** table options @NAMESPACE-URI@ and @NAMESPACE-PREFIX@ are marked runtime partial
** field o...
Eric Faulhaber
10:08 AM Database Feature #6453 (Closed): temp-table features
Eric Faulhaber
05:35 PM Database Feature #6371: implement SAVE CACHE statement
Greg Shah wrote:
> > In the absence of this, we would need to compare the new schema state against its previous stat...
Eric Faulhaber
05:50 AM Database Feature #6371: implement SAVE CACHE statement
> In the absence of this, we would need to compare the new schema state against its previous state and figure out the... Greg Shah
11:30 PM Database Feature #6371: implement SAVE CACHE statement
With SAVE CACHE as our notification hook that something has changed in the database's schema, we would need to respon... Eric Faulhaber
04:43 PM Database Support #6462 (Rejected): additional testing of table parameters
This is a duplicate of #4516. Greg Shah
04:41 PM Database Support #6462 (Rejected): additional testing of table parameters
Eric Faulhaber
04:42 PM Database Support #6461 (Rejected): testing of REPLICATION triggers
This is a duplicate of #4376. Greg Shah
04:33 PM Database Support #6461 (Rejected): testing of REPLICATION triggers
Eric Faulhaber
02:56 PM User Interface Feature #5742: improve web client startup time
Code Review 5742b.diff
I think this is a really good update. I'm excited to see it in use in real applications. ...
Greg Shah
10:29 AM User Interface Feature #5742 (Review): improve web client startup time
Implemented as planned
To activate following section needs to be added to directory.xml "server/default" section:
<...
Tomasz Domin
02:52 PM Base Language Bug #6412: implement BUFFER:KEYS attribute
I see. The implementation was incomplete. Thank you for noticing that.
I used your patch to fix the issue. Notice th...
Ovidiu Maxiniuc
01:30 PM Base Language Bug #6412: implement BUFFER:KEYS attribute
Add a unique, primary (and combinations of unique or not, primary or not) index and see what happens. My patch is t... Constantin Asofiei
01:18 PM Base Language Bug #6412: implement BUFFER:KEYS attribute
> Ovidiu, I don't think the implemention is correct.
The implementation is based on testcases. Like this:...
Ovidiu Maxiniuc
01:40 AM Base Language Bug #6412: implement BUFFER:KEYS attribute
Ovidiu, I don't think the implemention is correct.
> If there are no defined key fields, this attribute returns a co...
Constantin Asofiei
02:45 PM Database Feature #6459: query features
Implement and improve the following:
* @QUERY@ handle
** @FIRST-OF@, @LAST-OF@ methods (gap marked none/none) - A...
Eric Faulhaber
12:59 PM Database Feature #6459 (New): query features
Eric Faulhaber
02:40 PM User Interface Bug #6460: AsyncContext completed and/or Request lifecycle recycled
Please see #5976-57. Sergey Ivanovskiy
02:39 PM User Interface Bug #6460 (New): AsyncContext completed and/or Request lifecycle recycled
Sergey Ivanovskiy
02:19 PM Base Language Feature #4350: method overload when they differ by a temp-table, dataset, buffer or object or ext...
> do you have tests with overloaded methods from skeleton classes (include toString and equals from progress.lang.Obj... Greg Shah
01:40 PM Base Language Feature #4350: method overload when they differ by a temp-table, dataset, buffer or object or ext...
Greg, another question: do you have tests with overloaded methods from skeleton classes (include @toString@ and @equa... Constantin Asofiei
07:55 AM Base Language Feature #4350: method overload when they differ by a temp-table, dataset, buffer or object or ext...
My findings are documented in #3751-492, search on "Child Class Hierarchy Processing" for this part. This kind of "n... Greg Shah
12:24 PM Database Bug #6458: ensure that OO expressions resolve to query substitution parameters, like handle-based...
We need to create test cases with OO expressions in the WHERE clause of a query/FIND/FOR/etc., which does not referen... Eric Faulhaber
12:20 PM Database Bug #6458 (Closed): ensure that OO expressions resolve to query substitution parameters, like han...
Eric Faulhaber
12:17 PM Database Feature #6457: finish COPY-LOB support
The remaining work:
* Encoding behavior needs better testing (at least #6623 must be fixed).
* BOM handling for f...
Eric Faulhaber
12:16 PM Database Feature #6457 (Closed): finish COPY-LOB support
Eric Faulhaber
10:24 AM Database Support #6455: XML feature(s) needing testing
The @READ-XMLSCHEMA@ method is gap marked as runtime partial but should be listed as basic (just needs some testing). Eric Faulhaber
10:23 AM Database Support #6455 (Closed): XML feature(s) needing testing
Eric Faulhaber
10:24 AM Base Language Feature #6452: add support for languages
For each language to be added, I think we have the following work:
* implement the database collation support (cus...
Greg Shah
10:12 AM Base Language Feature #6452: add support for languages
Customers require the following:... Greg Shah
10:04 AM Base Language Feature #6452 (New): add support for languages
Greg Shah
10:18 AM Database Feature #6454: database informational features
The following features need implementation/improvement:
* @DBPARAM@ builtin function - not all @CONNECT@ params re...
Eric Faulhaber
10:14 AM Database Feature #6454 (Review): database informational features
Eric Faulhaber
10:08 AM Base Language Feature #6451: I18N phase 4
* #6427 finish the @COMPARE()@ built-in function
* #6428 @IS-LEAD-BYTE()@ built-in function
* #6430 honor CPCOLL fo...
Greg Shah
10:03 AM Base Language Feature #6451 (New): I18N phase 4
Greg Shah
10:00 AM Database Feature #6450: buffer/buffer-field features
We need to add support for the following (according to gap marking):
* @BUFFER@ handle usage
** @PRIMARY@ attribu...
Eric Faulhaber
09:56 AM Database Feature #6450 (Closed): buffer/buffer-field features
Eric Faulhaber
10:00 AM Database Feature #6449: review SET-DB-CLIENT() function implementation
Eric Faulhaber wrote:
> This feature is marked (in gap marking) as having partial runtime support. What is left to i...
Igor Skornyakov
09:45 AM Database Feature #6449: review SET-DB-CLIENT() function implementation
This feature is marked (in gap marking) as having partial runtime support. What is left to implement to make this ful... Eric Faulhaber
09:44 AM Database Feature #6449 (New): review SET-DB-CLIENT() function implementation
Eric Faulhaber
09:41 AM Database Feature #6448: make location of LOB files configurable for import
Currently, the location is hard-coded to a @lobs@ sub-directory of the directory containing the @.d@ files. Eric Faulhaber
09:41 AM Database Feature #6448 (Closed): make location of LOB files configurable for import
Eric Faulhaber
04:41 AM Base Language Bug #6446: temp-table:create-like adds add before-table, too
This test shows that a @create-like@ adds the before-table, too, if the source has it.... Constantin Asofiei
04:39 AM Base Language Bug #6446 (Test): temp-table:create-like adds add before-table, too
Constantin Asofiei
02:24 AM Database Feature #6444: dataset improvements
The following areas need to be implemented or improved:
* @DATA-RELATION@ attributes @RECURSIVE@, @FOREIGN-KEY-HID...
Eric Faulhaber
02:21 AM Database Feature #6444 (Closed): dataset improvements
Eric Faulhaber
01:51 AM User Interface Bug #6443 (Review): Widget ROW/COLUMN validation
Ready for review... Marian Edu
01:50 AM User Interface Bug #6443 (WIP): Widget ROW/COLUMN validation
Just in case this gets overlooked, after changes in #5897 there was a regression reported for screens in #6314. Rever... Marian Edu
01:38 AM User Interface Bug #6443 (Review): Widget ROW/COLUMN validation
Marian Edu
01:07 AM Database Feature #6442: missing encoding/collation features
The following need to be implemented:
* @DBCODEPAGE()@ built-in function
* @DBCOLLATION()@ built-in function
* t...
Eric Faulhaber
01:06 AM Database Feature #6442 (WIP): missing encoding/collation features
Eric Faulhaber
12:53 AM Database Feature #6441: compatible collation for UTF-8 databases
We currently match legacy database collation for non-UTF-8 databases (at least for Linux-based PostgreSQL) by install... Eric Faulhaber
12:46 AM Database Feature #6441 (New): compatible collation for UTF-8 databases
Eric Faulhaber
09:14 PM User Interface Feature #6440: ATTR-SPACE in FILL-IN
@ATTR-SPACE@ (although we don't support, 4GL documentation claims it has no effect and is for backward compatibility ... Greg Shah
09:13 PM User Interface Feature #6440 (New): ATTR-SPACE in FILL-IN
Greg Shah
09:12 PM User Interface Feature #6439: improve event support
* @PROCESS_EVENTS@ is lightly used; some events may not be supported, but it's not obvious which are in use
* @LIST-...
Greg Shah
09:11 PM User Interface Feature #6439 (New): improve event support
Greg Shah
09:11 PM User Interface Feature #6438: frame attributes, methods and options
* @LINE@ attribute
* @CURRENT-ITERATION@ attribute
* @GET-ITERATION()@ method
* @STREAM-IO@ option
* @SCROLL@ opt...
Greg Shah
09:10 PM User Interface Feature #6438 (Closed): frame attributes, methods and options
Greg Shah
09:09 PM User Interface Feature #6437 (New): FIELD-GROUP:FOREGROUND
Greg Shah
09:08 PM User Interface Feature #6436 (New): CLIPBOARD:NUM-FORMATS
Greg Shah
09:05 PM Database Feature #6348: implement support for MariaDB
| Subqueries / Subselects | Full support | https://mariadb.com/kb/en/subqueries/ |
| JOINs (inner and outer) | Full ...
Ovidiu Maxiniuc
09:04 PM Runtime Infrastructure Feature #6435: RedHat/CentOS certification and support
* implement our scripting/setup/configuration for RHEL/CentOS
* test everything
* update all documentation
Greg Shah
09:02 PM Runtime Infrastructure Feature #6435 (New): RedHat/CentOS certification and support
Greg Shah
08:59 PM Base Language Bug #6434: unknown stream reference errors in post-parse-fixups
Resolve the "ERROR: Unknown stream reference:" issues logged in post-parse-fixups. Greg Shah
08:59 PM Base Language Bug #6434 (New): unknown stream reference errors in post-parse-fixups
Greg Shah
08:47 PM Base Language Feature #6433: implement WEB-CONTEXT system handle
@EXCLUSIVE-ID@, @HTML-END-OF-LINE@, @HTML-END-OF-PAGE@, @HTML-FRAME-BEGIN@, @HTML-FRAME-END@, @HTML-HEADER-BEGIN@, @H... Greg Shah
08:45 PM Base Language Feature #6433 (WIP): implement WEB-CONTEXT system handle
Greg Shah
08:15 PM Base Language Feature #6432 (Review): implement the WEB special stream
Greg Shah

05/26/2022

07:43 PM Base Language Bug #6412 (Review): implement BUFFER:KEYS attribute
The implementation of the above methods were committed to 6129a as r13892.
Some notes about the revision:
* @CURREN...
Ovidiu Maxiniuc
03:52 PM Base Language Bug #6412 (WIP): implement BUFFER:KEYS attribute
I am about to finish the implementation of the missing methods. Ovidiu Maxiniuc
06:27 AM Base Language Bug #6412: implement BUFFER:KEYS attribute
These are all the methods not implemented in @BufferImpl@:
* The type @BufferImpl@ must implement the inherited abst...
Constantin Asofiei
06:05 AM Base Language Bug #6412: implement BUFFER:KEYS attribute
There is this abend as BufferImpl does not implement 'Keyable' methods:... Constantin Asofiei
06:04 AM Base Language Bug #6412 (Test): implement BUFFER:KEYS attribute
Constantin Asofiei
07:43 PM Base Language Feature #6431 (WIP): implement support to allow CPINTERNAL set to UTF-8 and CP936
Greg Shah
07:42 PM Base Language Feature #6430: implement features dependent upon CPCOLL/CPCASE
Implement a test suite to explore the features. Ensure that are supported:
* BASIC (the default value)
* ICU-UCA
Greg Shah
07:42 PM Base Language Feature #6430 (New): implement features dependent upon CPCOLL/CPCASE
Greg Shah
07:41 PM Base Language Feature #6429: implement I18N tests and fix issues to make the tests work
Include the following:
* @SESSION:CPSTREAM@
* @SESSION:CPTERM@
* @FIX-CODEPAGE@
* @CODEPAGE-CONVERT@
* @CONVER...
Greg Shah
07:35 PM Base Language Feature #6429 (New): implement I18N tests and fix issues to make the tests work
Greg Shah
06:54 PM Base Language Feature #6428 (WIP): implement IS-LEAD-BYTE() built-in function
Greg Shah
06:51 PM Base Language Feature #6427: finish the COMPARE built-in function
* validate collation, if not-null
* add collation support
* finish support for MATCHES and BEGINS operators
* add ...
Greg Shah
06:49 PM Base Language Feature #6427 (New): finish the COMPARE built-in function
Greg Shah
05:22 PM Base Language Feature #6426: implement ERROR-STATUS:CLEAR()
@ERROR-STATUS:CLEAR()@ was found in customer code. It is undocumented. We need to figure out its behavior and imple... Greg Shah
05:21 PM Base Language Feature #6426 (Closed): implement ERROR-STATUS:CLEAR()
Greg Shah
05:18 PM Base Language Feature #6425: SESSION handle features
Add the following to the @SESSION@ system handle:
* @LOCAL-VERSION-INFO@
* @SUPPRESS-WARNINGS-LIST@
* @MESSAGE-A...
Greg Shah
05:10 PM Base Language Feature #6425 (Closed): SESSION handle features
Greg Shah
04:56 PM Base Language Feature #6424: fill gaps in Java Open Client replacement (appserver client support)
* Review the OE classes for their Java Open Client and add helper methods to @LegacyJavaAppserverClient@ as needed to... Greg Shah
04:55 PM Base Language Feature #6424 (WIP): fill gaps in Java Open Client replacement (appserver client support)
Greg Shah
03:54 PM Base Language Feature #4350: method overload when they differ by a temp-table, dataset, buffer or object or ext...
Greg, please point me to some tests where this is shown, from @isNarrowingTypeMatch@:... Constantin Asofiei
02:37 PM Base Language Feature #4350: method overload when they differ by a temp-table, dataset, buffer or object or ext...
The 'provisional dataset' reported in #6129-40 is still a problem.... on one hand, DATASETs can never be 'provisional... Constantin Asofiei
01:45 PM Base Language Feature #4350: method overload when they differ by a temp-table, dataset, buffer or object or ext...
Greg Shah wrote:
> Constantin Asofiei wrote:
> > Greg, I want to create a 4350a branch from 6129a (I'll take care ...
Constantin Asofiei
01:13 PM Base Language Feature #4350: method overload when they differ by a temp-table, dataset, buffer or object or ext...
Constantin Asofiei wrote:
> Greg, I want to create a 4350a branch from 6129a (I'll take care of rebasing and making...
Greg Shah
01:11 PM Base Language Feature #4350: method overload when they differ by a temp-table, dataset, buffer or object or ext...
dataset, dataset-handle and table, table-handle are interchangeable regardless of input/output/input-output mode. Constantin Asofiei
12:48 PM Base Language Feature #4350: method overload when they differ by a temp-table, dataset, buffer or object or ext...
Greg, I want to create a 4350a branch from 6129a (I'll take care of rebasing and making sure we don't go over the ra... Constantin Asofiei
12:40 PM Base Language Feature #4350: method overload when they differ by a temp-table, dataset, buffer or object or ext...
Greg Shah wrote:
> Or said another way, I think the @allowIfOnlyOne()@ processing probably needs to happen in phase ...
Constantin Asofiei
12:38 PM Base Language Feature #4350: method overload when they differ by a temp-table, dataset, buffer or object or ext...
Or said another way, I think the @allowIfOnlyOne()@ processing probably needs to happen in phase 2 not in phase 1. Greg Shah
12:36 PM Base Language Feature #4350: method overload when they differ by a temp-table, dataset, buffer or object or ext...
The problem may be that we need to allow multiple possible matches in @allowIfOnlyOne()@ instead of a hard fail if @n... Greg Shah
12:30 PM Base Language Feature #4350: method overload when they differ by a temp-table, dataset, buffer or object or ext...
Constantin Asofiei wrote:
> Another fuzzy lookup part which is broken is related to:
> [...]
>
> DATASET-HANDLE ...
Greg Shah
12:23 PM Base Language Feature #4350: method overload when they differ by a temp-table, dataset, buffer or object or ext...
Another fuzzy lookup part which is broken is related to:... Constantin Asofiei
12:14 PM Base Language Feature #4350: method overload when they differ by a temp-table, dataset, buffer or object or ext...
> Greg, there are two overloaded methods, single-parameter, of type decimal and int64. The call is done with integer... Greg Shah
11:57 AM Base Language Feature #4350: method overload when they differ by a temp-table, dataset, buffer or object or ext...
Greg, there are two overloaded methods, single-parameter, of type decimal and int64. The call is done with integer. ... Constantin Asofiei
11:07 AM Base Language Feature #4350: method overload when they differ by a temp-table, dataset, buffer or object or ext...
The changes I just posted are based on 6129a rev 13878. Greg Shah
11:01 AM Base Language Feature #4350: method overload when they differ by a temp-table, dataset, buffer or object or ext...
Here are my current changes. It fixes the @ConcurrentModificationException@ and puts some TODOs in the parser. I've... Greg Shah
03:52 PM Database Feature #6418: represent extent fields as arrays
If it represents a significant improvement (in performance or at least in the SQL that accesses these tables), then w... Greg Shah
03:49 PM Database Feature #6418: represent extent fields as arrays
Our current support for extent fields is to
* (default) normalize each set of extent fields of the same extent _N_...
Eric Faulhaber
03:23 PM Database Feature #6418 (WIP): represent extent fields as arrays
Eric Faulhaber
03:44 PM Base Language Feature #3810 (Closed): SECURITY-POLICY and other security features
The cleanup items have been placed into #6422 and #6423. Greg Shah
03:43 PM Base Language Feature #6422: implement auditing support including AUDIT-POLICY and AUDIT-CONTROL
From #3810-406:
* @AUDIT-POLICY@ resource
** @AUDIT-POLICY@ system handle
** methods
*** @ENCRYPT-AUDIT-MAC-KEY...
Greg Shah
03:38 PM Base Language Feature #6422 (Review): implement auditing support including AUDIT-POLICY and AUDIT-CONTROL
Greg Shah
03:41 PM Base Language Feature #6423: finish authentication features (some missing security items related to SECURITY-PO...
From #3810-406:
* @_oslocal@ authentication system
* @_extsso@ authentication system
* Custom authentication sys...
Greg Shah
03:41 PM Base Language Feature #6423 (New): finish authentication features (some missing security items related to SECUR...
Greg Shah
03:32 PM Base Language Feature #6421: finish GENERATE-RANDOM-KEY support
Currently only AES_CBC_128 is supported.
Add and test support for all other algorithms which OE supports. We know...
Greg Shah
03:30 PM Base Language Feature #6421 (Closed): finish GENERATE-RANDOM-KEY support
Greg Shah
03:29 PM Base Language Feature #6420 (Review): implement the AUDIT-ENABLED() built-in function
Greg Shah
03:27 PM Base Language Feature #6419 (New): compatibility testing (and any needed fixes) for security features
Greg Shah
03:24 PM Base Language Feature #6280: date literal // quirk
Most of the parsing for this feature is already implemented in 6129a. No runtime support has been implemented yet. Greg Shah
03:17 PM Base Language Feature #6417: cleanup some known items in appserver support
Per #3854-11, the following appserver support cleanup needs to be finished:
* versioninfo fields are read-only, bu...
Greg Shah
03:15 PM Base Language Feature #6417 (WIP): cleanup some known items in appserver support
Greg Shah
02:41 PM Base Language Feature #6416: explore and implement ideas to make OO 4GL more efficient
I think some of the implementation approaches we have had to take for compatibility purposes are mostly unnecessary t... Greg Shah
02:30 PM Base Language Feature #6416 (New): explore and implement ideas to make OO 4GL more efficient
Greg Shah
11:43 AM Database Feature #6414: ERROR attribute for buffer, dataset and temp-table
Although we generally have full support for ERROR-STATUS:ERROR, the ERROR attribute also exists for buffer, dataset a... Greg Shah
11:34 AM Database Feature #6414 (Closed): ERROR attribute for buffer, dataset and temp-table
Greg Shah
11:05 AM User Interface Feature #5742: improve web client startup time
I like the plan. Greg Shah
10:52 AM User Interface Feature #5742: improve web client startup time
Let me explain the approach.
My goal is to balance between minimum client cache size and optimum performance not de...
Tomasz Domin
07:48 AM User Interface Feature #5742: improve web client startup time
> >To "one time" push some state from the client to the server at startup, we have void MainEntry.setClientParams(Cli... Greg Shah
07:17 AM User Interface Feature #5742 (WIP): improve web client startup time
Tomasz Domin
07:17 AM User Interface Feature #5742: improve web client startup time
Greg Shah wrote:
>To "one time" push some state from the client to the server at startup, we have void MainEntry.set...
Tomasz Domin
07:49 AM Base Language Feature #6161: add support for DYNAMIC-PROPERTY() built-in function and DYNAMIC-PROPERTY language...
Conversion support had previously been added in branch 6129a as part of #6277. Greg Shah
07:40 AM Base Language Feature #6161: add support for DYNAMIC-PROPERTY() built-in function and DYNAMIC-PROPERTY language...
6129a/13888 adds runtime support for DYNAMIC-PROPERTY getter and setter. Not all argument validation is implemented. Constantin Asofiei
07:45 AM Base Language Bug #6413: batch copy can be nested if there is a before-table record which needs to be populated...
Ovidiu, nested batch can happen in 'internal mode', if there is a before-table record which needs to be created when ... Constantin Asofiei
07:43 AM Base Language Bug #6413 (Test): batch copy can be nested if there is a before-table record which needs to be po...
Constantin Asofiei

05/25/2022

06:48 PM Base Language Bug #6401 (Review): dynamic query can reference any buffer part of the added buffer's dataset
Although, at first, I was a bit circumspect about adding all buffers from the dataset, it appears that this is how 4G... Ovidiu Maxiniuc
04:37 PM Base Language Bug #6401 (WIP): dynamic query can reference any buffer part of the added buffer's dataset
I am looking at this now and report if your patch is correct. Ovidiu Maxiniuc
04:40 PM Base Language Feature #6411: LOB-DIR I/O option support
@LOB-DIR <directory>@ can be added as an option to:
* @INPUT FROM@ which then sets the default location for readin...
Greg Shah
04:29 PM Base Language Feature #6411 (Closed): LOB-DIR I/O option support
Greg Shah
04:23 PM Base Language Bug #6402: serialize-name for write-/read-json is not working
Actually, they are not. At least when they are read. But when they are serialized, the exact serialize-name is used. ... Ovidiu Maxiniuc
04:52 AM Base Language Bug #6402: serialize-name for write-/read-json is not working
Ovidiu, the JSON keys and XML elements AFAIK are case-sensitive. In @TempTableSchema.columns@, the names are lower-c... Constantin Asofiei
03:50 PM Base Language Feature #6410: implement additional built-in OO classes/interfaces
Complete the support for the following classes:
* @openedge.core.collections.list (partial/stubs)@
...
Greg Shah
03:49 PM Base Language Feature #6410 (Review): implement additional built-in OO classes/interfaces
Greg Shah
03:42 PM Runtime Infrastructure Feature #5776: reduce memory requirements for the FWD client
Cool! My be the library used this color array for another cases or there is a bug here. Sergey Ivanovskiy
01:31 PM Runtime Infrastructure Feature #5776: reduce memory requirements for the FWD client
Sergey Ivanovskiy wrote:
> Tomasz Domin wrote:
> > I've tested the latest version (3.8.2) of imageio-bmp and issue ...
Tomasz Domin
11:53 AM Runtime Infrastructure Feature #5776: reduce memory requirements for the FWD client
Greg Shah wrote:
> Sergey/Eugenie: Do you have any thoughts on the icon color depth? What compatibility requirement...
Eugenie Lyzenko
11:46 AM Runtime Infrastructure Feature #5776: reduce memory requirements for the FWD client
Tomasz Domin wrote:
> Greg Shah wrote:
> > Sergey/Eugenie: Do you have any thoughts on the icon color depth? What ...
Sergey Ivanovskiy
11:33 AM Runtime Infrastructure Feature #5776: reduce memory requirements for the FWD client
Greg Shah wrote:
> Sergey/Eugenie: Do you have any thoughts on the icon color depth? What compatibility requirement...
Tomasz Domin
11:00 AM Runtime Infrastructure Feature #5776: reduce memory requirements for the FWD client
For this problem we need to implement transfer in chunks. I think we've discussed that before as well. Perhaps it i... Greg Shah
10:37 AM Runtime Infrastructure Feature #5776: reduce memory requirements for the FWD client
Greg Shah wrote:
> The @memptr@ allocates memory outside of the Java heap. It uses the CRT (C language runtime) mem...
Constantin Asofiei
10:15 AM Runtime Infrastructure Feature #5776: reduce memory requirements for the FWD client
Sergey/Eugenie: Do you have any thoughts on the icon color depth? What compatibility requirements do we have? Greg Shah
10:15 AM Runtime Infrastructure Feature #5776: reduce memory requirements for the FWD client
The @memptr@ allocates memory outside of the Java heap. It uses the CRT (C language runtime) memory allocation funct... Greg Shah
09:53 AM Runtime Infrastructure Feature #5776: reduce memory requirements for the FWD client
Please check what constraints are for ChUI clients; for example, is this imgop-bmp library loaded for ChUI? I hope n... Constantin Asofiei
09:39 AM Runtime Infrastructure Feature #5776: reduce memory requirements for the FWD client
During debugging I've found funny thing.
I've noticed that client application allocates a lot of heap memory just af...
Tomasz Domin
08:04 AM Runtime Infrastructure Feature #5776: reduce memory requirements for the FWD client
> - what is preferred way for passing configuration from server to client ? Do I need to expand ServerExports interfa... Greg Shah
07:32 AM Runtime Infrastructure Feature #5776: reduce memory requirements for the FWD client
As it was more relevant the text metrics optimizations are moved to #5742 and prepared for review #5742#note-12
Neve...
Tomasz Domin
12:57 PM Base Language Bug #6404: conversion for dataset-handle and table-handle parameters with table fields or class p...
Constantin Asofiei wrote:
> Ovidiu, maybe you recall better - but wasn't it possible to pass table-handle to table p...
Greg Shah
12:55 PM Base Language Bug #6404: conversion for dataset-handle and table-handle parameters with table fields or class p...
Ovidiu, maybe you recall better - but wasn't it possible to pass table-handle to table parameter and table to table-h... Constantin Asofiei
12:52 PM Base Language Bug #6404: conversion for dataset-handle and table-handle parameters with table fields or class p...
Yes, I think so. I did it slightly differently because I introduced specific subclasses to handle the combinations o... Greg Shah
12:38 PM Base Language Bug #6404: conversion for dataset-handle and table-handle parameters with table fields or class p...
I have reviewed the changes in 13880 and they look OK to me.
Does this completely overlap with #4350 patches?
Ovidiu Maxiniuc
08:32 AM Base Language Bug #6404: conversion for dataset-handle and table-handle parameters with table fields or class p...
Unfortunately, we are duplicating effort here. I've already resolved this in #4350 but need time to fix the issues b... Greg Shah
05:31 AM Base Language Bug #6404 (Review): conversion for dataset-handle and table-handle parameters with table fields o...
Fixed in 6129a/13880
Ovidiu, please review.
Constantin Asofiei
10:36 PM Base Language Bug #6404: conversion for dataset-handle and table-handle parameters with table fields or class p...
Sorry, no, I could not come up with a better solution for this issue. Ovidiu Maxiniuc
12:42 PM Conversion Tools Support #6409: generate "railroad style" syntax diagrams for the progress parser
I had done this once many years ago and I forgot the process that I used to get it done. We'll have to figure that o... Greg Shah
12:38 PM Conversion Tools Support #6409 (New): generate "railroad style" syntax diagrams for the progress parser
Greg Shah
12:37 PM Conversion Tools Feature #6408: add and fix some Analytics reports
+Existing Reports+
* add gap marking support for:
** record phrase options
** static query options
* @kw_privat...
Greg Shah
12:23 PM Conversion Tools Feature #6408 (New): add and fix some Analytics reports
Greg Shah
11:18 AM Base Language Feature #6407: name_map.xml improvements
We have applications which support 4GL code extensions that are not part of the core application itself. For example... Greg Shah
11:08 AM Base Language Feature #6407 (Review): name_map.xml improvements
Greg Shah
10:42 AM User Interface Feature #5742: improve web client startup time
Code Review 5742a.diff
1. I think the read access to @sharedLegacyTextDimensionsCache@ uin @FontTable.readLegacyTe...
Greg Shah
07:30 AM User Interface Feature #5742 (Review): improve web client startup time
Greg Shah wrote:
> Ignore the environmental issues.
>
> What is left to do is the items in #5742-3 which reduce t...
Tomasz Domin
09:45 AM User Interface Bug #6383: TAB-ITEM issues
Vladimir Tsichevski wrote:
> Vladimir Tsichevski wrote:
>
> > h5. Problem 3
> >
> > The Java method naming in ...
Vladimir Tsichevski
10:56 PM Base Language Bug #6400 (Review): ADD-SOURCE-BUFFER can have the fields qualified with the table name
Fixed in r13879 of 6129a. Ovidiu Maxiniuc
10:54 PM Base Language Bug #6400 (WIP): ADD-SOURCE-BUFFER can have the fields qualified with the table name
Ovidiu Maxiniuc

05/24/2022

03:35 PM Base Language Bug #6404: conversion for dataset-handle and table-handle parameters with table fields or class p...
Ovidiu, in @testcases/uast/dsh_th_args@ there are tests which show how a table field or class property can work as an... Constantin Asofiei
02:36 PM Base Language Bug #6404 (Test): conversion for dataset-handle and table-handle parameters with table fields or ...
Constantin Asofiei
03:28 PM Base Language Bug #6402 (Review): serialize-name for write-/read-json is not working
Fixed reading a dataset/table with explicit serialize-name attribute.
Committed revision 13877.
Ovidiu Maxiniuc
02:08 PM Base Language Bug #6402 (WIP): serialize-name for write-/read-json is not working
Ovidiu Maxiniuc
12:15 PM Base Language Bug #6402: serialize-name for write-/read-json is not working
Ovidiu, please take this one next:... Constantin Asofiei
12:14 PM Base Language Bug #6402 (Test): serialize-name for write-/read-json is not working
Constantin Asofiei
02:20 PM Base Language Bug #6389: LENGTH function with COLUMN option
Maybe the sample attached to this KB entry could help.
[[https://community.progress.com/s/article/P193813]]
Marian Edu
02:08 PM Base Language Bug #6389 (Review): LENGTH function with COLUMN option
Ovidiu Maxiniuc
02:07 PM Base Language Bug #6389: LENGTH function with COLUMN option
I added runtime support for @LENGTH(..., 'COLUMN')@. For the moment it delegates to @LENGTH(..., 'CHARACTER')@ routin... Ovidiu Maxiniuc
11:56 AM Base Language Bug #6389: LENGTH function with COLUMN option
Thank you. My search were in vain. So it is the 3rd bullet (CJK glyphs).
I tried to launch the pro/prowin with the...
Ovidiu Maxiniuc
11:42 AM Base Language Bug #6389: LENGTH function with COLUMN option
I think this is related to chinese characters:... Constantin Asofiei
07:29 AM Base Language Bug #6389: LENGTH function with COLUMN option
Greg Shah wrote:
> Marian: Please review #6389-3 and post any thoughts.
Greg, I've never used @COLUMN@ type on @L...
Marian Edu
06:32 AM Base Language Bug #6389: LENGTH function with COLUMN option
Marian: Please review #6389-3 and post any thoughts. Greg Shah
12:24 AM Base Language Bug #6389: LENGTH function with COLUMN option
The conversion is fixed in 6129a. Please make the changes in 6129a. Constantin Asofiei
09:19 PM Base Language Bug #6389 (WIP): LENGTH function with COLUMN option
The FWD conversion automatically detects the length unit/type and report an error for @COLUMN@. This can be easily ad... Ovidiu Maxiniuc
01:27 PM Base Language Feature #4350: method overload when they differ by a temp-table, dataset, buffer or object or ext...
Here is the version that can be applied over 6129a rev 13874.
If you use the zip, make sure to delete @src/com/gol...
Greg Shah
01:50 AM Base Language Feature #4350: method overload when they differ by a temp-table, dataset, buffer or object or ext...
Greg Shah wrote:
> ** the runtime support for constructor selection is not handled at all yet
The runtime for const...
Constantin Asofiei
11:52 AM Base Language Bug #6401: dynamic query can reference any buffer part of the added buffer's dataset
This patch solves my problem:... Constantin Asofiei
11:10 AM Base Language Bug #6401: dynamic query can reference any buffer part of the added buffer's dataset
Ovidiu, have you seen something like this before?... Constantin Asofiei
11:09 AM Base Language Bug #6401 (Test): dynamic query can reference any buffer part of the added buffer's dataset
Constantin Asofiei
11:26 AM Runtime Infrastructure Feature #5776: reduce memory requirements for the FWD client
Some testing in meantime:
Original application first startup time: 25s memory usage: 456MB
Original application sec...
Tomasz Domin
10:51 AM Runtime Infrastructure Feature #5776: reduce memory requirements for the FWD client
I have two questions - maybe someone has quick answers
- what is preferred way for passing configuration from serv...
Tomasz Domin
10:39 AM Runtime Infrastructure Feature #5776: reduce memory requirements for the FWD client
Greg Shah wrote:
> Agreed. I like the plan.
>
> > enable further text metrics retrieval from server - kind of op...
Tomasz Domin
06:43 AM Runtime Infrastructure Feature #5776: reduce memory requirements for the FWD client
Agreed. I like the plan.
> enable further text metrics retrieval from server - kind of optimization to use only l...
Greg Shah
04:00 AM Runtime Infrastructure Feature #5776: reduce memory requirements for the FWD client
I've removed retrieval of full text metrics on @FontManager@ initialization and made @textMetrics@ a LRUCache with a ... Tomasz Domin
10:49 AM Base Language Bug #6400: ADD-SOURCE-BUFFER can have the fields qualified with the table name
I've seen in customer code a call like @ADD-SOURCE-BUFFER(bufHandle, "tt1.f1,tt1.f2,tt1.f3")@, i.e. the fields are qu... Constantin Asofiei
10:47 AM Base Language Bug #6400 (Test): ADD-SOURCE-BUFFER can have the fields qualified with the table name
Constantin Asofiei
09:55 AM Base Language Bug #6399: ENCRYPT/DECRYPT built-in function results different than 4GL when IV is shorter than r...
From #5915-104:
> FWD implementation for ENCRYPT produces different result than 4GL when the cipher requires IV an...
Greg Shah
09:55 AM Base Language Bug #6399 (Closed): ENCRYPT/DECRYPT built-in function results different than 4GL when IV is short...
Greg Shah
09:10 AM Base Language Feature #6300 (Test): class definitions with USE-WIDGET-POOL
Greg Shah
09:09 AM Base Language Feature #6300: class definitions with USE-WIDGET-POOL
Greg Shah wrote:
> This is handled at runtime as well as conversion?
Yes.
Constantin Asofiei
09:07 AM Base Language Feature #6300: class definitions with USE-WIDGET-POOL
This is handled at runtime as well as conversion? Greg Shah
08:50 AM Base Language Bug #6392: buffer flush and validation when the external program gets deleted can cause unique in...
In the end I think the root cause was the fact that @BufferManager.dirtyBuffer@ was still referencing the deleted pr... Constantin Asofiei
08:37 AM Base Language Bug #6392 (WIP): buffer flush and validation when the external program gets deleted can cause uni...
Constantin Asofiei
07:53 AM Base Language Bug #6392: buffer flush and validation when the external program gets deleted can cause unique in...
Constantin Asofiei wrote:
> I've added a trigger, and this gets invoked before the @proc0@ internal procedure return...
Constantin Asofiei
07:51 AM Base Language Bug #6392: buffer flush and validation when the external program gets deleted can cause unique in...
I've added a trigger, and this gets invoked before the @proc0@ internal procedure returns. Constantin Asofiei
07:39 AM Base Language Bug #6392: buffer flush and validation when the external program gets deleted can cause unique in...
There is this interesting note here https://docs.progress.com/bundle/openedge-abl-reference-117/page/DELETE-PROCEDURE... Constantin Asofiei
06:57 AM Base Language Bug #6392: buffer flush and validation when the external program gets deleted can cause unique in...
The better recreate is this:... Constantin Asofiei
02:28 AM Base Language Bug #6392: buffer flush and validation when the external program gets deleted can cause unique in...
This is a recreate of a buffer being flushed when the external program gets deleted.
The table:...
Constantin Asofiei
02:21 AM Base Language Bug #6392 (WIP): buffer flush and validation when the external program gets deleted can cause uni...
Constantin Asofiei

05/23/2022

06:15 PM Base Language Feature #4350: method overload when they differ by a temp-table, dataset, buffer or object or ext...
The attached update can be applied over 6129a revision 13867. This is the list of remaining work:
* compile issue...
Greg Shah
12:55 PM Base Language Feature #4350: method overload when they differ by a temp-table, dataset, buffer or object or ext...
This is a status update.
Every time I move the code to follow recent updates the code breaks badly and takes days ...
Greg Shah
04:06 PM Base Language Bug #6388 (WIP): save-where-string works without the buffer attached to a dataset
It seems that if the attribute is set manually, the error in getter is not thrown any more (removing the line no. 7 (... Ovidiu Maxiniuc
01:14 PM Base Language Bug #6388: save-where-string works without the buffer attached to a dataset
Probably the condition must be refined. See the attached procedure which shows the error. I am investigating addition... Ovidiu Maxiniuc
12:15 PM Base Language Bug #6388: save-where-string works without the buffer attached to a dataset
This test shows that @save-where-string@ works without the buffer attached to a dataset:... Constantin Asofiei
12:14 PM Base Language Bug #6388 (Test): save-where-string works without the buffer attached to a dataset
Constantin Asofiei
04:02 PM Runtime Infrastructure Feature #5776: reduce memory requirements for the FWD client
Roger Borrello wrote:
> Tomasz Domin wrote:
> > Initial analysis proofs that almost 93% of heap is taken by @Map<St...
Tomasz Domin
03:28 PM Runtime Infrastructure Feature #5776: reduce memory requirements for the FWD client
Tomasz Domin wrote:
> Initial analysis proofs that almost 93% of heap is taken by @Map<String, int[]> textMetrics@ t...
Roger Borrello
03:24 PM Runtime Infrastructure Feature #5776: reduce memory requirements for the FWD client
Initial analysis proofs that almost 93% of heap is taken by @Map<String, int[]> textMetrics@ that stores textMetrics ... Tomasz Domin
12:07 PM Runtime Infrastructure Feature #5776: reduce memory requirements for the FWD client
Embedded mode is not yet functional. See #4205. Greg Shah
11:40 AM Runtime Infrastructure Feature #5776: reduce memory requirements for the FWD client
Roger Borrello wrote:
> > * I have issues running virtual desktop mode - after logging in I get HTTP 404 on getting ...
Tomasz Domin
11:32 AM Runtime Infrastructure Feature #5776: reduce memory requirements for the FWD client
Tomasz Domin wrote:
> Two remarks:
> * small change to build.xml to use a proper heap for aspectJ:
> [...]
>
> ...
Roger Borrello
11:12 AM Runtime Infrastructure Feature #5776: reduce memory requirements for the FWD client
I've converted customer app over weekend.
Deployed and started swing client - app works.
Two remarks:
* small ch...
Tomasz Domin
01:40 PM Base Language Bug #6389: LENGTH function with COLUMN option
The @LENGTH(..., COLUMN)@ function in @TextOps.columnLength@ needs to be implemented. Constantin Asofiei
01:39 PM Base Language Bug #6389 (WIP): LENGTH function with COLUMN option
Constantin Asofiei
11:44 AM Database Feature #6348: implement support for MariaDB
I am interested in taking this as a background task. I worked previously with MySQL so the syntax should be familiar. Ovidiu Maxiniuc
11:37 AM Base Language Bug #6384: dynamic query conversion issues
Done. Revision is 13866. Ovidiu Maxiniuc
07:20 AM Base Language Bug #6384: dynamic query conversion issues
Ovidiu, please copy the changes to 6129a. Constantin Asofiei
11:43 PM Base Language Bug #6384: dynamic query conversion issues
Constantin, please use r13911.
For some reasons, the conversion detected a collision between the buffer and ... itse...
Ovidiu Maxiniuc
08:39 AM User Interface Feature #1821 (Closed): implement a tab control widget to replace the TabControl OCX
Greg Shah

05/22/2022

02:25 PM Base Language Bug #6384 (Review): dynamic query conversion issues
Ovidiu Maxiniuc
02:24 PM Base Language Bug #6384: dynamic query conversion issues
Constantin, please use r13909 to test the original issue. It makes both your isolated testcases work.
However, acc...
Ovidiu Maxiniuc
03:41 AM Base Language Bug #6384: dynamic query conversion issues
The recreate for the issue in previous note is related to 'replace' mode in @copy-temp-table@:... Constantin Asofiei

05/21/2022

03:10 AM Base Language Bug #6384: dynamic query conversion issues
Ovidiu, thanks, @force_dmo_alias@ placed me on the right track. This patch seems to have solved the issue:... Constantin Asofiei
10:12 PM Base Language Bug #6384 (WIP): dynamic query conversion issues
The issue seems familiar to me. I think I encountered something similar in the last year or so, but momentarily I do ... Ovidiu Maxiniuc

05/20/2022

04:53 PM User Interface Bug #6374: Tab-stop widget order should be reset after frame is realized
The proposed fix which was not accepted (needs more investigation) is attached as @reset-tabitems-on-frame-realize.di... Vladimir Tsichevski
04:40 PM User Interface Bug #6383: TAB-ITEM issues
Vladimir Tsichevski wrote:
> h5. Problem 3
>
> The Java method naming in inconsistent: @moveAfterTab@, but @mov...
Vladimir Tsichevski
04:38 PM User Interface Bug #6383: TAB-ITEM issues
There are a number of known issues related to tab item list and related 4gl calls. This issue is to post these proble... Vladimir Tsichevski
08:52 AM User Interface Bug #6383 (New): TAB-ITEM issues
Vladimir Tsichevski
02:45 PM Database Bug #6385: Problem with conversion of REPOSITION TO ROWID with UNKNOWN literal for rowid
The statement @REPOSITION <query> TO ROWID ? NO-ERROR@ is converted to @silent(() -> <query>.repositionByID(new unkno... Igor Skornyakov
02:44 PM Database Bug #6385 (WIP): Problem with conversion of REPOSITION TO ROWID with UNKNOWN literal for rowid
Igor Skornyakov
02:04 PM Runtime Infrastructure Support #5567: move FWD to Java 11
Tomasz Domin wrote:
> It visible this way due to fact, that #6208 patch has been applied to both 3821c and 5567a (I ...
Hynek Cihlar
08:14 AM Runtime Infrastructure Support #5567: move FWD to Java 11
Thank you Hynek
Hynek Cihlar wrote:
> Missing file history entries:
> * @AdminServerImpl.java@
> * @GuiWindowCo...
Tomasz Domin
02:00 PM Base Language Bug #6384: dynamic query conversion issues
Ovidiu, this test-case which uses the before-table in a dynamic query abends with this:... Constantin Asofiei
01:50 PM Base Language Bug #6384 (Test): dynamic query conversion issues
Constantin Asofiei
11:11 AM Runtime Infrastructure Feature #5776: reduce memory requirements for the FWD client
Roger Borrello wrote:
> Remember you can work with pre-build binaries, instead of converting yourself. When I run a ...
Tomasz Domin
10:34 AM Runtime Infrastructure Feature #5776: reduce memory requirements for the FWD client
Remember you can work with pre-build binaries, instead of converting yourself. When I run a conversion of this custom... Roger Borrello
10:28 AM Runtime Infrastructure Feature #5776: reduce memory requirements for the FWD client
Tomasz Domin wrote:
> I've setup customer application and started conversion.
> I guess I need to leave it over wee...
Eugenie Lyzenko
10:17 AM Runtime Infrastructure Feature #5776: reduce memory requirements for the FWD client
I've setup customer application and started conversion.
I guess I need to leave it over weekend based on estimated c...
Tomasz Domin
07:47 AM Database Feature #6379: buffer parameters can work as structural matches (without field name matching)
> I don't see this conversion problem for OO in current projects, and if this appears at runtime, then it can be fixe... Greg Shah
07:43 AM Base Language Bug #6382: XML serialization for ATTRIBUTE and TEXT XML-NODE-TYPE fields
6129a/13861 adds missing runtime support for TEXT and ATTRIBUTE XML-NODE-TYPE field option. This fixes the table (d... Constantin Asofiei
07:39 AM Base Language Bug #6382 (New): XML serialization for ATTRIBUTE and TEXT XML-NODE-TYPE fields
Constantin Asofiei
12:33 AM Database Feature #6347 (Review): change the name conversion to provide a configurable option to not emit "...
Implemented in 6129a/13860.
Adds a new, optional @conversion@ attribute to the @schema/namespace@ XML element in @...
Eric Faulhaber

05/19/2022

04:03 PM Base Language Feature #4350: method overload when they differ by a temp-table, dataset, buffer or object or ext...
We have an issue with compile-time issue with fuzzy matching and the @OutputExtentParameter@.
In @oo/params/overlo...
Greg Shah
01:24 PM User Interface Feature #5742: improve web client startup time
Ignore the environmental issues.
What is left to do is the items in #5742-3 which reduce the startup time of the F...
Greg Shah
12:42 PM User Interface Feature #5742: improve web client startup time
Greg,
Should I continue working on this issue (and possibly looking for environmental issues) considering #6233#note...
Tomasz Domin
12:58 PM Runtime Infrastructure Feature #5776 (WIP): reduce memory requirements for the FWD client
Currently I work mainly with hotel app, I need to setup some other application (e.g. one of customer's apps),
Hotel ...
Tomasz Domin
10:28 AM Database Feature #6379: buffer parameters can work as structural matches (without field name matching)
Greg Shah wrote:
> It gives type-safety (as much as the 4GL allows) and also would allow overloading.
Yes, this is ...
Constantin Asofiei
09:03 AM Database Feature #6379: buffer parameters can work as structural matches (without field name matching)
It gives type-safety (as much as the 4GL allows) and also would allow overloading.
But it would require a good bit...
Greg Shah
09:02 AM Database Feature #6379: buffer parameters can work as structural matches (without field name matching)
Exactly. Greg Shah
08:54 AM Database Feature #6379: buffer parameters can work as structural matches (without field name matching)
Greg Shah wrote:
> > And the conversion will just have field1, field2, instead of 'cost', 'price', etc?
>
> Not i...
Constantin Asofiei
08:52 AM Database Feature #6379: buffer parameters can work as structural matches (without field name matching)
> And the conversion will just have field1, field2, instead of 'cost', 'price', etc?
Not in the business logic. W...
Greg Shah
08:46 AM Database Feature #6379: buffer parameters can work as structural matches (without field name matching)
Greg Shah wrote:
> The idea is that the super-interface would not care about names. It would have a field 1 that is...
Constantin Asofiei
08:43 AM Database Feature #6379: buffer parameters can work as structural matches (without field name matching)
The idea is that the super-interface would not care about names. It would have a field 1 that is the correct type an... Greg Shah
08:18 AM Database Feature #6379: buffer parameters can work as structural matches (without field name matching)
Greg Shah wrote:
> My idea was that it would be unpacked as a concreate instance of the right DMO, but internally it...
Constantin Asofiei
08:15 AM Database Feature #6379: buffer parameters can work as structural matches (without field name matching)
> I don't think it helps if we add a generic structural type that matches both DMO types. - if you set this at the pa... Greg Shah
03:56 AM Database Feature #6379: buffer parameters can work as structural matches (without field name matching)
Actually, for temp-tables, we emit @TableParameter@ and not the buffer. So this is why it can be handled at runtime.... Constantin Asofiei
03:50 AM Database Feature #6379: buffer parameters can work as structural matches (without field name matching)
Greg Shah wrote:
> The problem here is that our type is too specific. We really need a generic structural type that...
Constantin Asofiei
09:25 AM Runtime Infrastructure Support #5567: move FWD to Java 11
Greg Shah wrote:
> * Are there any known issues/regressions and/or other reasons to hold off on merging into 3821c?
...
Tomasz Domin
07:19 AM Runtime Infrastructure Support #5567: move FWD to Java 11
Missing file history entries:
* @AdminServerImpl.java@
* @GuiWindowContainer.java@
* @GenericWidget@
* @comhand...
Hynek Cihlar

05/18/2022

07:00 PM Database Feature #6379: buffer parameters can work as structural matches (without field name matching)
Eric wrote some testcases and I extended them and checked them into the old testcases project (see @uast/buffer_param... Greg Shah
06:24 PM Database Feature #6379 (New): buffer parameters can work as structural matches (without field name matching)
Greg Shah
02:42 PM Database Feature #6347: change the name conversion to provide a configurable option to not emit "snake case"
Eric Faulhaber wrote:
> But perhaps that _is_ the way to do it. From what I understand you are saying, the active pr...
Constantin Asofiei
02:22 PM Database Feature #6347: change the name conversion to provide a configurable option to not emit "snake case"
Constantin Asofiei wrote:
> Eric, please confirm that your issue is with the 'middle' part, where the schemas/p2os a...
Eric Faulhaber
02:16 PM Database Feature #6347: change the name conversion to provide a configurable option to not emit "snake case"
Yes, I think the schema/namespace configuration should only be defined once, in the default profile, and the individu... Eric Faulhaber
02:00 PM Database Feature #6347: change the name conversion to provide a configurable option to not emit "snake case"
And something else to note: considering that a schema can be part of multiple profiles, I don't think is correct to k... Constantin Asofiei
01:48 PM Database Feature #6347: change the name conversion to provide a configurable option to not emit "snake case"
The idea with the conversion profiles was that you are splitting the 4GL converted source code in unique sets, with e... Constantin Asofiei
01:42 PM Database Feature #6347: change the name conversion to provide a configurable option to not emit "snake case"
Eric, please confirm that your issue is with the 'middle' part, where the schemas/p2os are processed.
If yes, we h...
Constantin Asofiei
01:29 PM Database Feature #6347: change the name conversion to provide a configurable option to not emit "snake case"
Eric, the default profile is meant to be 'switched' with the file's profile, when TRPL code is ran (see @config.withF... Constantin Asofiei
12:55 PM Database Feature #6347: change the name conversion to provide a configurable option to not emit "snake case"
Ovidiu, Constantin, with the addition of the profiles feature in @p2j.cfg.xml@, what is the appropriate way now to ch... Eric Faulhaber
09:45 AM Runtime Infrastructure Support #5567: move FWD to Java 11
Hynek: Please review 5567a.
Tomasz:
* Are there any known issues/regressions and/or other reasons to hold off o...
Greg Shah
08:02 AM Runtime Infrastructure Support #5567: move FWD to Java 11
Rebased to 3821c rev 13894
Tested hotel_gui and hotel_chui.
Pushed 5567a rev 13906
Probably I would need to rebase...
Tomasz Domin
06:04 AM User Interface Feature #5742 (WIP): improve web client startup time
Tomasz Domin

05/17/2022

04:19 PM Runtime Infrastructure Feature #6377: provide tooling (and UI in the admin interface) to manage appserver agents (start/...
A customer that is heavily invested in classic appserver has to use the "trim" processing to stop appserver agents wh... Greg Shah
04:17 PM Runtime Infrastructure Feature #6377 (WIP): provide tooling (and UI in the admin interface) to manage appserver agents (...
Greg Shah
03:36 PM User Interface Bug #6374: Tab-stop widget order should be reset after frame is realized
The issue can be replicated with the following test case.... Hynek Cihlar
03:35 PM User Interface Bug #6374 (New): Tab-stop widget order should be reset after frame is realized
Hynek Cihlar
10:51 AM Database Feature #4369: implement stateless FWD server clustering
Evidently REDIS also has an object synchronization capability. We should evaluate this in addition to the other fram... Greg Shah
10:47 AM Base Language Feature #6373: direct Java object access to converted Java code from in-JVM non-converted Java code
A customer with very heavy appserver usage currently runs their Open Java Client code in a separate Tomcat JVM. This... Greg Shah
10:34 AM Base Language Feature #6373 (New): direct Java object access to converted Java code from in-JVM non-converted J...
Greg Shah
10:02 AM Database Feature #6371: implement SAVE CACHE statement
To be clear: we are not planning to support the idea of saving this cache into a binary file and sharing it across se... Greg Shah
09:41 AM Database Feature #6371: implement SAVE CACHE statement
The @SAVE CACHE@ language statement allows schema changes to be made to a live database and will read the latest chan... Greg Shah
09:29 AM Database Feature #6371 (Closed): implement SAVE CACHE statement
Greg Shah
09:58 AM Database Feature #6372: add a 4GL syntax extension to drop a database table while the database is online/t...
To delete a table in the OE database, it requires that the application is stopped and no connections are active to th... Greg Shah
09:53 AM Database Feature #6372 (New): add a 4GL syntax extension to drop a database table while the database is on...
Greg Shah

05/16/2022

01:34 PM Base Language Feature #4658: OO serialization support
There are @SERIALIZABLE@ and @NON-SERIALIZABLE@ options at the property and variable definition.
In 6129a/13857 I...
Constantin Asofiei
01:34 PM Base Language Feature #6300 (Review): class definitions with USE-WIDGET-POOL
This is solved in 6129a/13857.
Nothing more needs to be done, a plain unnamed widget pool is created for such an i...
Constantin Asofiei
09:45 AM User Interface Feature #6369: Frame widget needs specific MOVE-TO-BOTTOM() call implementation
For @MOVE-TO-BOTTOM()@ call used with frame widget we need to implement the same approach is now used for @MOVE-TO-TO... Eugenie Lyzenko
09:42 AM User Interface Feature #6369 (New): Frame widget needs specific MOVE-TO-BOTTOM() call implementation
Eugenie Lyzenko
08:45 AM Base Language Feature #4065: server-side processing of client platform dependencies
> Please rename @RoaringBitmap-0.9.0.jar_LICENSE.txt@ to @RoaringBitmap-0.9.27.jar_LICENSE.txt@ on the web server: @h... Greg Shah
08:42 AM Base Language Feature #4065: server-side processing of client platform dependencies
Roger Borrello wrote:
> Greg Shah wrote:
> > Roger: As part of rev 13885, the RoaringBitmap library version has cha...
Roger Borrello
08:24 AM Base Language Feature #4065: server-side processing of client platform dependencies
Greg Shah wrote:
> Roger: As part of rev 13885, the RoaringBitmap library version has changed from 0.9.0 to 0.9.27. ...
Roger Borrello
07:51 AM Base Language Feature #4065: server-side processing of client platform dependencies
Code Review Task Branch 3821c Revision 13886
It looks good.
Greg Shah
03:29 AM Base Language Feature #4065: server-side processing of client platform dependencies
I've fixed the per-context support of server-side-resources in 3821c/13886. Constantin Asofiei

05/15/2022

12:54 PM Base Language Feature #4065: server-side processing of client platform dependencies
Greg Shah wrote:
> 1. I don't fully understand the use of statics in @OSResourceManager@ (and subclasses). Its data...
Constantin Asofiei
12:18 PM Base Language Feature #4065: server-side processing of client platform dependencies
Roger: As part of rev 13885, the RoaringBitmap library version has changed from 0.9.0 to 0.9.27. Would you please ha... Greg Shah
12:13 PM Base Language Feature #4065: server-side processing of client platform dependencies
Code Review Task branch 3821c Revision 13885
Overall, I very much like the changes.
1. I don't fully understand...
Greg Shah
08:16 AM Base Language Feature #4065 (WIP): server-side processing of client platform dependencies
The server-side support for OS resources and memptr/library server-side support is in 3821c/13885.
What's left is ...
Constantin Asofiei
04:56 AM Base Language Feature #4065: server-side processing of client platform dependencies
The code is complete for memptr and library, I need to finish a testing of #6075 and some other scenarios.
I've ad...
Constantin Asofiei

05/13/2022

04:02 PM Base Language Feature #4065: server-side processing of client platform dependencies
> should I add support for server-side LibraryDaemon together with memptr? They are tightly coupled in the p2j.librar... Greg Shah
03:40 PM Base Language Feature #4065: server-side processing of client platform dependencies
Also, is it enough to raise an ERROR condition if the application code tries a @set-pointer-value()@ to something out... Constantin Asofiei
03:16 PM Base Language Feature #4065: server-side processing of client platform dependencies
Greg, some questions/notes:
* should I add support for server-side LibraryDaemon together with memptr? They are tigh...
Constantin Asofiei
01:47 PM Runtime Infrastructure Feature #6364: implement an option to use Tomcat instead of Jetty as the embedded webserver/servl...
Understood.
This is a long term feature as opposed to something that must be delivered quickly. I don't want to l...
Greg Shah
01:34 PM Runtime Infrastructure Feature #6364: implement an option to use Tomcat instead of Jetty as the embedded webserver/servl...
Greg Shah wrote:
> I don't want to support both Jetty and Tomcat in the same server.
Adding Tomcat side by side t...
Hynek Cihlar
11:34 AM Runtime Infrastructure Feature #6364: implement an option to use Tomcat instead of Jetty as the embedded webserver/servl...
I don't want to support both Jetty and Tomcat in the same server. Many customers will have REST, SOAP, WebHandler an... Greg Shah
10:58 AM Runtime Infrastructure Feature #6364: implement an option to use Tomcat instead of Jetty as the embedded webserver/servl...
Greg Shah wrote:
> > There are no servlets for SOAP, REST, WebHandler, so these parts need to be refactored to allow...
Hynek Cihlar
10:12 AM Runtime Infrastructure Feature #6364: implement an option to use Tomcat instead of Jetty as the embedded webserver/servl...
Separately (via email) we discussed the implications of running the converted code in a Tomcat container. Doing that... Greg Shah
10:08 AM Runtime Infrastructure Feature #6364: implement an option to use Tomcat instead of Jetty as the embedded webserver/servl...
> There are no servlets for SOAP, REST, WebHandler, so these parts need to be refactored to allow it - and there will... Greg Shah
10:07 AM Runtime Infrastructure Feature #6364: implement an option to use Tomcat instead of Jetty as the embedded webserver/servl...
Constantin wrote:
> There are no servlets for SOAP, REST, WebHandler, so these parts need to be refactored to allo...
Greg Shah
10:06 AM Runtime Infrastructure Feature #6364: implement an option to use Tomcat instead of Jetty as the embedded webserver/servl...
Hynek wrote:
> AFAIK Tomcat can be embedded in a Java process similarly as Jetty. Whether all the features FWD cur...
Greg Shah
10:03 AM Runtime Infrastructure Feature #6364: implement an option to use Tomcat instead of Jetty as the embedded webserver/servl...
We have a customer that has extensive processes and tooling to deploy part of their application in a Tomcat container... Greg Shah
09:56 AM Runtime Infrastructure Feature #6364 (New): implement an option to use Tomcat instead of Jetty as the embedded webserver...
Greg Shah
11:35 AM Database Feature #6347: change the name conversion to provide a configurable option to not emit "snake case"
> I am leaning toward p2j.cfg.xml
Agreed.
Greg Shah
10:59 AM Database Feature #6347: change the name conversion to provide a configurable option to not emit "snake case"
I am considering the best place to add this configuration. Currently, we configure persistence name conversion inform... Eric Faulhaber
10:45 AM Database Feature #6347: change the name conversion to provide a configurable option to not emit "snake case"
The intention is to keep names verbetim except for reserved SQL keywords, hyphens and other invalid SQL name constructs. Greg Shah
10:36 AM Conversion Tools Feature #1729: implement better default naming rules
We have a customer which commonly has an OO 4GL class name (@XYZ.cls@) which is the same as a temp-table name (@XYZ@)... Greg Shah
09:43 AM Base Language Feature #3326: implement the equivalent to the .NET Open Client
In some recent work for a customer that wanted to try SQLServer (see #6274), Ovidiu found that the iKVM project is no... Greg Shah
06:06 AM User Interface Bug #6360: Frame size adjustment
In 4GL when a nested frame is placed in a parent frame it's size might be adjusted based on the available size inside... Marian Edu
05:46 AM User Interface Bug #6360 (New): Frame size adjustment
Marian Edu

05/12/2022

08:40 AM Database Bug #3896: improve performance of the _lock metadata implementation
Fixed getLockTableUpdater for meta tables.
Committed to 3821c/13875.
Igor Skornyakov

05/11/2022

02:55 PM Database Bug #6353: Incompatible data in the _Lock VST
Comparing the results of the @testcases/locks/locks.p@ I see a number of differences:
# With FWD a see a strange rec...
Igor Skornyakov
02:55 PM Database Bug #6353 (New): Incompatible data in the _Lock VST
Igor Skornyakov
11:07 AM Conversion Tools Bug #6082: automatically add to conversion list all non-skeleton .cls dependencies
In #6351-10 Greg Shah wrote:
> Sub-classes should be re-converted every time a parent class is converted.
This is...
Constantin Asofiei
09:53 PM Database Feature #6348 (WIP): implement support for MariaDB
Greg Shah
09:36 PM Database Feature #6347 (WIP): change the name conversion to provide a configurable option to not emit "sna...
Greg Shah
09:17 PM Database Feature #6346: coordinate non-converted code JDBC database edits within the 4GL application trans...
Hand-written Java application code that edits the database needs the ability to include its changes as part of the sa... Greg Shah
09:05 PM Database Feature #6346 (New): coordinate non-converted code JDBC database edits within the 4GL application...
Greg Shah

05/10/2022

02:39 PM Base Language Feature #6343: class-based appserver exports
The 4GL enables the export of external procedures, internal procedures and user-defined functions over an appserver c... Greg Shah
01:08 PM Base Language Feature #6343 (New): class-based appserver exports
Greg Shah
01:06 PM Base Language Feature #6342: provide a simple mechanism to call into converted code
From 4GL code, we have a very clean [[p2j:Direct Java Access]] approach to call "out" into arbitrary Java code.
Th...
Greg Shah
12:58 PM Base Language Feature #6342 (New): provide a simple mechanism to call into converted code
Greg Shah
12:53 PM Runtime Infrastructure Support #6341: evaluate JNA as a replacement for LIBFFI and/or our built-in COM bridge
"Java Native Access (JNA)":https://github.com/java-native-access/jna is an open source library which provides a dynam... Greg Shah
12:44 PM Runtime Infrastructure Support #6341 (New): evaluate JNA as a replacement for LIBFFI and/or our built-in COM bridge
Greg Shah
12:33 PM Runtime Infrastructure Support #6340: move JNI and native dependencies into the jar
This article describes a technique to load our own native libraries (and other native dependencies) from our own jar ... Greg Shah
12:21 PM Runtime Infrastructure Support #6340 (New): move JNI and native dependencies into the jar
Greg Shah
12:30 PM Runtime Infrastructure Support #5568: implement application-specific TERMINFO database overrides
See #6340. We could use the same technique to extract this application-specific TERMINFO database and avoid the inst... Greg Shah
12:28 PM Database Support #4550: eliminate the need to place the p2jspi.jar in the JVM extension directory
As part of the shift to Java 11 (#5567), this task should be completed. Greg Shah
08:59 AM Base Language Feature #4065: server-side processing of client platform dependencies
Greg Shah wrote:
> I assume (for now) that you are not removing the ability to use @memptr@ on the client. Perhaps ...
Constantin Asofiei
08:54 AM Base Language Feature #4065: server-side processing of client platform dependencies
I assume (for now) that you are not removing the ability to use @memptr@ on the client. Perhaps we will find that lo... Greg Shah
05:38 AM Build and Source Control Bug #6208: cleanup build warnings
I resolved the LoggingAspect warning in 3821c revision 13857. Hynek Cihlar

05/09/2022

03:05 PM Build and Source Control Bug #6208: cleanup build warnings
Indeed, the build output is much much more cleaner.
I have the AspectJ warnings, but not those about the servlet pac...
Ovidiu Maxiniuc
02:53 PM Build and Source Control Bug #6208: cleanup build warnings
I see these issues that remain:... Greg Shah
12:34 PM Build and Source Control Bug #6208 (Review): cleanup build warnings
Tomasz Domin
12:31 PM Build and Source Control Bug #6208: cleanup build warnings
Merged into 3821c rev 13856 Tomasz Domin
11:33 AM Build and Source Control Bug #6208: cleanup build warnings
> it's probably best, for the moment, to keep the current implementation as it proved to be safe
Agreed, a TODO i...
Greg Shah
11:26 AM Build and Source Control Bug #6208: cleanup build warnings
Greg Shah wrote:
> Hynek/Ovidiu: Please review the fix_all_compile_warnings_6208_v4.diff.
I am OK with the propo...
Ovidiu Maxiniuc
01:00 PM Runtime Infrastructure Support #5567 (Review): move FWD to Java 11
Ovidiu Maxiniuc wrote:
> During the weekend I did some research in this area. I was very curious of what are the dif...
Tomasz Domin
10:42 AM Runtime Infrastructure Support #5567: move FWD to Java 11
Just a note to myself regarding SPI locale providers.
I though it would be possible to add SPI locale provider witho...
Tomasz Domin
10:22 AM Runtime Infrastructure Support #5567: move FWD to Java 11
Tomasz Domin wrote:
> [...] I am trying to minimize changes/risks, as even now I've encountered some issue and have ...
Ovidiu Maxiniuc
09:07 AM Runtime Infrastructure Support #5567: move FWD to Java 11
Greg Shah wrote:
> Are the regressions specific to Java 11 (5567a) or are they in 3821c?
All are in 3821c.
I've...
Tomasz Domin
08:38 AM Runtime Infrastructure Support #5567: move FWD to Java 11
Are the regressions specific to Java 11 (5567a) or are they in 3821c? Greg Shah
07:01 AM Runtime Infrastructure Support #5567: move FWD to Java 11
Rebased to 3821c/r13853, restarted testing.
Found two more regression cases:
#6149#note-67
#6149#note-68
Othe...
Tomasz Domin
06:33 AM Database Bug #3896: improve performance of the _lock metadata implementation
Igor Skornyakov wrote:
> Constantin Asofiei wrote:
> > Igor, please test what happens if you try to lock a meta @_u...
Constantin Asofiei
06:10 AM Database Bug #3896: improve performance of the _lock metadata implementation
Constantin Asofiei wrote:
> Igor, please test what happens if you try to lock a meta @_user@ record or do an explici...
Igor Skornyakov
05:26 AM Database Bug #3896: improve performance of the _lock metadata implementation
Constantin Asofiei wrote:
> What I meant is for @LockTableUpdater.lockChanged@ to do nothing and log a WARNING if th...
Igor Skornyakov
05:22 AM Database Bug #3896: improve performance of the _lock metadata implementation
Igor Skornyakov wrote:
> Constantin Asofiei wrote:
> > Igor Skornyakov wrote:
> > > If I understand correctly @Loc...
Constantin Asofiei
04:59 AM Database Bug #3896: improve performance of the _lock metadata implementation
Constantin Asofiei wrote:
> Igor Skornyakov wrote:
> > If I understand correctly @LockTableUpdater@ is not created ...
Igor Skornyakov
04:42 AM Database Bug #3896: improve performance of the _lock metadata implementation
Igor Skornyakov wrote:
> If I understand correctly @LockTableUpdater@ is not created for the meta database, so I sug...
Constantin Asofiei
04:37 AM Database Bug #3896: improve performance of the _lock metadata implementation
Constantin Asofiei wrote:
> Igor Skornyakov wrote:
> > Indeed, the problem is that @meta_user@ is not included neit...
Igor Skornyakov
04:23 AM Database Bug #3896: improve performance of the _lock metadata implementation
Igor Skornyakov wrote:
> Indeed, the problem is that @meta_user@ is not included neither to @FILE_NUM@ nor to @FILE_...
Constantin Asofiei
04:16 AM Database Bug #3896: improve performance of the _lock metadata implementation
Indeed, the problem is that @meta_user@ is not included neither to @FILE_NUM@ nor to @FILE_NUM_BY_TBL_NAME@ maps in t... Igor Skornyakov
03:01 AM Database Bug #3896: improve performance of the _lock metadata implementation
Constantin Asofiei wrote:
> In a standalone test use a @create _user.@ and a @find first _user exclusive-lock@.
O...
Igor Skornyakov
02:59 AM Database Bug #3896: improve performance of the _lock metadata implementation
In a standalone test use a @create _user.@ and a @find first _user exclusive-lock@. Constantin Asofiei
02:41 AM Database Bug #3896: improve performance of the _lock metadata implementation
Constantin Asofiei wrote:
> Igor, most likely the abend is from the LockTableUpdater changes - please take a look, t...
Igor Skornyakov
02:29 AM Database Bug #3896: improve performance of the _lock metadata implementation
Igor, most likely the abend is from the LockTableUpdater changes - please take a look, this abend is seen in a custom... Constantin Asofiei
02:26 AM Database Bug #3896: improve performance of the _lock metadata implementation
Constantin Asofiei wrote:
> Igor, please test what happens if you try to lock a meta @_user@ record or do an explici...
Igor Skornyakov
02:12 AM Database Bug #3896: improve performance of the _lock metadata implementation
Igor, please test what happens if you try to lock a meta @_user@ record or do an explicit CREATE on the @_user@ table... Constantin Asofiei

05/07/2022

03:46 PM Base Language Feature #4065: server-side processing of client platform dependencies
I have some changes which brings memptr fully on server-side (very pin-pointed changes, no major refactoring).
But...
Constantin Asofiei
08:22 AM Build and Source Control Bug #6208: cleanup build warnings
Hynek/Ovidiu: Please review the fix_all_compile_warnings_6208_v4.diff.
If the #6208 changes are ready for merge a...
Greg Shah

05/06/2022

02:26 PM Runtime Infrastructure Support #5567: move FWD to Java 11
Today I've rebased to latest 3821c and implemented changes/formatings/optimization proposed Ovidiu and started testin... Tomasz Domin
09:12 AM Runtime Infrastructure Support #5567: move FWD to Java 11
Ovidiu Maxiniuc wrote:
> > * make use of @Long/Integer/Character.valueOf@ instead of @new Long/Integer/Character@ ...
Tomasz Domin
01:32 AM Base Language Bug #6293 (Rejected): dataset/temp-table options defined in interface
Ovidiu, most likely this is not a real issue. I'm closing it. Constantin Asofiei

05/05/2022

04:23 PM Base Language Bug #6293 (WIP): dataset/temp-table options defined in interface
I am trying to duplicate this but I cannot. Incrementally I created and modified additional classes like this:... Ovidiu Maxiniuc
03:51 AM Base Language Bug #6293: dataset/temp-table options defined in interface
This was created after reviewing some customer application code, where I noticed that the temp-table at the interface... Constantin Asofiei
12:47 PM Runtime Infrastructure Support #5567: move FWD to Java 11
Tomasz Domin wrote:
> My understanding of this task is migrating codebase and toolset to Java 11. I took the opportu...
Ovidiu Maxiniuc
11:53 AM Runtime Infrastructure Support #5567: move FWD to Java 11
Copied from #6208#note-25 as it matches here better:
My understanding of this task is migrating codebase and tools...
Tomasz Domin
12:16 PM Build and Source Control Bug #6208: cleanup build warnings
Ovidiu Maxiniuc wrote:
> Review of r13835/5567a (branched from r13827/3821a)
> * @SecondLevelCacheStatistics@, @Sta...
Tomasz Domin
10:52 AM Runtime Infrastructure Bug #6084: NIO SSL performance is slower than standard Java SSL
Greg Shah wrote:
> In #5384, Hynek implemented Conscrypt support for the web client communication (Java client SSL t...
Hynek Cihlar

05/04/2022

04:11 PM Build and Source Control Bug #6208: cleanup build warnings
I noticed that changes for #6208 are already in 5567a. They were the only files with history entry added :). I saw no... Ovidiu Maxiniuc
03:56 PM Build and Source Control Bug #6208: cleanup build warnings
Greg Shah wrote:
> Hynek/Ovidiu: Please review 5567a.
I meant that #6208 is ready and it is integrated into 5567a...
Tomasz Domin
10:55 AM Conversion Tools Feature #6320: sharded schemata
We have multiple customers that split up a large 4GL application into multiple independent modules, each of which can... Greg Shah
10:51 AM Conversion Tools Feature #6320 (WIP): sharded schemata
Greg Shah
10:47 AM Conversion Tools Feature #6319: IntelliJ plugin
IntelliJ plugin for integration with syntax check and running conversion (et al). This must also provide the full sup... Greg Shah
10:44 AM Conversion Tools Feature #6319 (Rejected): IntelliJ plugin
Greg Shah
10:31 AM Runtime Infrastructure Support #5567: move FWD to Java 11
Greg Shah wrote:
> > Actually I am using <replace> tasks to replace string in generated java file, as there is only ...
Tomasz Domin

05/03/2022

03:23 PM Build and Source Control Bug #6208: cleanup build warnings
Review of r13835/5567a (branched from r13827/3821a)
* general: each file's header must be updated with a new histori...
Ovidiu Maxiniuc
06:29 AM Build and Source Control Bug #6208: cleanup build warnings
Hynek/Ovidiu: Please review 5567a. Greg Shah
09:23 AM Database Bug #6310: for first "first()", exclusive-lock, raises FWD exception while 4GL raises at the fiel...
Greg Shah wrote:
> Please create a bug in the Database project for this issue. We will focus on item 1 and then see...
Tijs Wickardt
08:56 AM Database Bug #6310: for first "first()", exclusive-lock, raises FWD exception while 4GL raises at the fiel...
Greg Shah wrote:
> In regard to the unrelated issues, make a list and post them here. We will move them to another ...
Tijs Wickardt
08:55 AM Database Bug #6310 (New): for first "first()", exclusive-lock, raises FWD exception while 4GL raises at th...
Tijs Wickardt
07:03 AM Runtime Infrastructure Feature #5776: reduce memory requirements for the FWD client
> The BLOB and CLOB support was added in #3500. That task has no useful details about the actual implementation, jus... Greg Shah
07:01 AM User Interface Feature #5742: improve web client startup time
We have another case where a customer's system (based on Amazon Linux which is in turn based on RedHat/CentOS) showed... Greg Shah
06:45 AM Runtime Infrastructure Support #5567: move FWD to Java 11
> > I don't think we need to be dynamic. Download it and manually modify the code. We will post the customized vers... Greg Shah

05/02/2022

04:02 PM Runtime Infrastructure Support #5567: move FWD to Java 11
Greg Shah wrote:
> I don't think we need to be dynamic. Download it and manually modify the code. We will post the...
Tomasz Domin
03:33 PM Build and Source Control Bug #6208: cleanup build warnings
So I did.
Updated patch attached to the ticket.
Its already integrated into #5567
Tomasz Domin
11:02 AM Conversion Tools Feature #6256: improved profile support
If there were a need for 2 main database configured:
# a *merged* configuration with all schemas in one database, na...
Roger Borrello
10:25 AM Conversion Tools Feature #6256: improved profile support
Sorry, failed refresh. Ovidiu Maxiniuc
10:24 AM Conversion Tools Feature #6256: improved profile support
Eric Faulhaber wrote:
> Ovidiu, do I understand correctly that when the @importFile@ attribute of @namespace@ is spe...
Ovidiu Maxiniuc
10:26 AM Conversion Tools Feature #6302: Improve conversion of empty OCX arguments
This issue does not appear in known customer scenarios, so its severity reduced to LOW. Vladimir Tsichevski
09:32 AM Database Bug #3896 (Closed): improve performance of the _lock metadata implementation
Eric Faulhaber
08:05 AM Database Bug #3896: improve performance of the _lock metadata implementation
Greg Shah wrote:
> Is this complete?
I think so.
Igor Skornyakov
08:04 AM Database Bug #3896: improve performance of the _lock metadata implementation
Is this complete? Greg Shah
08:10 AM Runtime Infrastructure Bug #6084: NIO SSL performance is slower than standard Java SSL
In #5384, Hynek implemented Conscrypt support for the web client communication (Java client SSL to web client over th... Greg Shah
06:46 AM User Interface Bug #6267 (Review): StackOverflowError in BROWSE widget
Constantin, please review the committed revision 13835(3821c). Sergey Ivanovskiy

05/01/2022

11:43 AM Conversion Tools Feature #6256: improved profile support
The current changes are in 6129a/13823. Constantin Asofiei

04/30/2022

05:20 PM Conversion Tools Feature #6256: improved profile support
Greg Shah wrote:
> We can defer any conversion issues until a second phase of work. The front end part is what is n...
Constantin Asofiei
02:53 PM Conversion Tools Feature #6256: improved profile support
We can defer any conversion issues until a second phase of work. The front end part is what is needed this week. Greg Shah
02:49 PM Conversion Tools Feature #6256: improved profile support
Greg Shah wrote:
> My idea was to add an extra layer at the ConversionDriver level, which would associate the profil...
Constantin Asofiei
02:32 PM Conversion Tools Feature #6256: improved profile support
My idea was to add an extra layer at the ConversionDriver level, which would associate the profile with some sub-set ... Greg Shah
02:30 PM Conversion Tools Feature #6256: improved profile support
> What if a file is part of multiple profiles?
The profiles are intended to be mutually-exclusive. We can define ...
Greg Shah
02:26 PM Conversion Tools Feature #6256: improved profile support
Greg Shah wrote:
> The files specified for the profile should be parsed/converted with the same settings as if the p...
Constantin Asofiei
02:15 PM Conversion Tools Feature #6256: improved profile support
When I said the multiple profile merge was needed, I meant a different idea.
Each profile can be run standalone. ...
Greg Shah
02:07 PM Conversion Tools Feature #6256: improved profile support
So, the approach is this:
* multiple profiles are allowed (only for conversion time), and they can be specified via ...
Constantin Asofiei
02:04 PM Conversion Tools Feature #6256: improved profile support
Eric: I think the shard idea makes good sense. We have multiple customers using this approach in OE today. The idea... Greg Shah
01:59 PM Conversion Tools Feature #6256: improved profile support
A useful addition (medium term, not immediately) would be to be able to load multiple DF files into a single schema n... Eric Faulhaber
01:03 PM Conversion Tools Feature #6256: improved profile support
Greg Shah wrote:
> The multi-profile merge mode is needed as part of this task.
This will be only for conversion. ...
Constantin Asofiei
01:00 PM Conversion Tools Feature #6256: improved profile support
It is a good plan. Greg Shah
12:22 PM Conversion Tools Feature #6256: improved profile support
Constantin Asofiei wrote:
> * if no profile is set as default, let the global configuration be the default, unless o...
Constantin Asofiei
12:20 PM Conversion Tools Feature #6256: improved profile support
Greg Shah wrote:
> > The @SchemaConfig$Profile@ has a @isDefault@, which suggests that there can be a @isDefault@ at...
Constantin Asofiei
12:13 PM Conversion Tools Feature #6256: improved profile support
Greg Shah wrote:
> The multi-profile merge mode is needed as part of this task.
Understood.
Constantin Asofiei
12:12 PM Conversion Tools Feature #6256: improved profile support
> Do you see a need to make the profile/schema node optional? In this case, it would be inherited from the global con... Greg Shah
12:10 PM Conversion Tools Feature #6256: improved profile support
Do you see a need to make the @profile/schema@ node optional? In this case, it would be inherited from the global con... Constantin Asofiei
11:27 AM Conversion Tools Feature #6256: improved profile support
I don't think there is a hard requirement for that at the profile level. Greg Shah
11:26 AM Conversion Tools Feature #6256: improved profile support
> The @SchemaConfig$Profile@ has a @isDefault@, which suggests that there can be a @isDefault@ attribute at the @prof... Greg Shah
11:26 AM Conversion Tools Feature #6256: improved profile support
Greg Shah wrote:
> The namespace should assume @default="true"@ so that it doesn't have to be duplicated. But it sh...
Constantin Asofiei
11:24 AM Conversion Tools Feature #6256: improved profile support
The namespace should assume @default="true"@ so that it doesn't have to be duplicated. But it should be possible to ... Greg Shah
11:12 AM Conversion Tools Feature #6256: improved profile support
The @profile@ node has only @name@ attribute in #6256-8.
The @SchemaConfig$Profile@ has a @isDefault@, which sugge...
Constantin Asofiei
10:03 AM Conversion Tools Feature #6256: improved profile support
> At least the syntax in note 5 is no longer valid, right?
Right.
Greg Shah
09:56 AM Conversion Tools Feature #6256: improved profile support
Greg Shah wrote:
> Is there some other use case I'm missing?
I don't think so.
> We already handle the namespace...
Constantin Asofiei
09:49 AM Conversion Tools Feature #6256: improved profile support
> When running in single profile mode, the profile will need to overwrite default @parameter@ and @file-set@ nodes,
...
Greg Shah
09:48 AM Conversion Tools Feature #6256: improved profile support
> each profile has the same syntax as the 'global' profile (so the namespace nodes would be added in a schema node)
...
Greg Shah
09:39 AM Conversion Tools Feature #6256: improved profile support
When running in single profile mode, the profile will need to overwrite default @parameter@ and @file-set@ nodes, and... Constantin Asofiei
09:35 AM Conversion Tools Feature #6256: improved profile support
Greg/Eric: my thought would be the profiles to work like this:
* there is the 'global' profile which is used implici...
Constantin Asofiei
02:17 PM Base Language Feature #4350: method overload when they differ by a temp-table, dataset, buffer or object or ext...
In @annotations/naming.rules@ we use @ConvertedClassName.addMethod()@ to add entries for the c'tors. It seems like t... Greg Shah
02:12 PM Base Language Feature #4350: method overload when they differ by a temp-table, dataset, buffer or object or ext...
Greg Shah wrote:
> > If that is removed, the prerequisite (for conversion to complete) will be to have stubbed skele...
Constantin Asofiei
02:07 PM Base Language Feature #4350: method overload when they differ by a temp-table, dataset, buffer or object or ext...
> If that is removed, the prerequisite (for conversion to complete) will be to have stubbed skeletons in p2j.oo for a... Greg Shah

04/29/2022

02:54 PM Runtime Infrastructure Support #5567: move FWD to Java 11
I don't think we need to be dynamic. Download it and manually modify the code. We will post the customized version ... Greg Shah
02:20 PM Runtime Infrastructure Support #5567: move FWD to Java 11
Today:
* Rebased to latest (fixed) version of 3821c
* Fixed more warnings - committed today: 5567a/13834
* Started...
Tomasz Domin
02:51 PM Build and Source Control Bug #6208: cleanup build warnings
I assume we would remove the @&#64;Deprecated@. Greg Shah
02:20 PM Build and Source Control Bug #6208: cleanup build warnings
As code lives on there are new warnings to be removed like:... Tomasz Domin
01:49 PM Conversion Tools Bug #6308: post string literal alternative coding quirk in 4GL preprocessor
The function issue is actually a 4GL preprocessor quirk. I've created a testcase and checked it into [[p2j:Old UAST ... Greg Shah
01:46 PM Conversion Tools Bug #6308 (Internal Test): post string literal alternative coding quirk in 4GL preprocessor
Greg Shah
05:33 AM User Interface Bug #6038: ComboBox setScreenValue improvements
Marian Edu wrote:
> Guys, I'm trying to close this somehow but although I've tried to keep the current implementatio...
Hynek Cihlar
04:15 AM User Interface Bug #6267: StackOverflowError in BROWSE widget
If @cpinternal@ is @UTF-8@, then 4GL calculates a key codepoint using reverse mapping of bytes to integer in reverse ... Sergey Ivanovskiy
03:25 AM Conversion Tools Feature #6302: Improve conversion of empty OCX arguments
Vladimir, is there a customer app failing test case for this? If not I suggest you make this lower priority. Hynek Cihlar
03:06 AM Conversion Tools Feature #6302: Improve conversion of empty OCX arguments
Vladimir Tsichevski wrote:
> The @.ast@ file seems to be correct (all parameters in the call are present, but in @.j...
Hynek Cihlar

04/28/2022

07:29 PM Conversion Tools Feature #6302: Improve conversion of empty OCX arguments
The @.ast@ file seems to be correct (all parameters in the call are present, but in @.jast@ file parameters for the @... Vladimir Tsichevski
07:08 PM Conversion Tools Feature #6302: Improve conversion of empty OCX arguments
Vladimir Tsichevski wrote:
> Tijs Wickardt wrote:
>
> > The OpenEdge documentation states explicitly that OCX's a...
Tijs Wickardt
06:18 PM Conversion Tools Feature #6302: Improve conversion of empty OCX arguments
Tijs Wickardt wrote:
> FYI: see @testcases/oxc_to_fwd/mscomctl-treeview-ocx.w@ :
> @hNode = chCfTreeView:TreeView:...
Vladimir Tsichevski
06:10 PM Conversion Tools Feature #6302: Improve conversion of empty OCX arguments
Tijs Wickardt wrote:
> The OpenEdge documentation states explicitly that OCX's are 0-based, not 1-based like the 4...
Vladimir Tsichevski
03:19 PM Conversion Tools Feature #6302: Improve conversion of empty OCX arguments
Tijs Wickardt wrote:
> Vladimir Tsichevski wrote:
> > Seems, I was not right here: undefined values *can* be used b...
Vladimir Tsichevski
03:16 PM Conversion Tools Feature #6302: Improve conversion of empty OCX arguments
Vladimir Tsichevski wrote:
> Seems, I was not right here: undefined values *can* be used by OE to pass the "default"...
Tijs Wickardt
02:50 PM Conversion Tools Feature #6302 (WIP): Improve conversion of empty OCX arguments
Seems, I was not right here: undefined values *can* be used by OE to pass the "default" value to OCX. Moreover, undef... Vladimir Tsichevski
01:15 PM Conversion Tools Feature #6302: Improve conversion of empty OCX arguments
This issue must be fixed along with: #5622-12. Otherwise no compilable code is created by conversion for this call. Vladimir Tsichevski
09:20 AM Conversion Tools Feature #6302: Improve conversion of empty OCX arguments
Hynek Cihlar wrote:
> @hNode.assign(hTree.unwrapTreeView().getNodes().unwrapTreeNodeCollection().add(new integer()...
Tijs Wickardt
09:16 AM Conversion Tools Feature #6302: Improve conversion of empty OCX arguments
FYI: see @testcases/oxc_to_fwd/mscomctl-treeview-ocx.w@ :
@hNode = chCfTreeView:TreeView:Nodes:Add(,,cParentNodeID,...
Tijs Wickardt
08:43 AM Conversion Tools Feature #6302: Improve conversion of empty OCX arguments
The function parameter specification in COM type library may contain a default value. Perhaps this is the value used ... Hynek Cihlar
08:32 AM Conversion Tools Feature #6302: Improve conversion of empty OCX arguments
Empty arguments of converted OCX method invocations are converted into "unknown" instances.
For example the follo...
Hynek Cihlar
08:23 AM Conversion Tools Feature #6302 (WIP): Improve conversion of empty OCX arguments
Hynek Cihlar
01:34 PM Base Language Feature #4350: method overload when they differ by a temp-table, dataset, buffer or object or ext...
Greg Shah wrote:
> > The main reason the converter is used is the case when we don't have a counterpart skeleton in ...
Constantin Asofiei
01:28 PM Base Language Feature #4350: method overload when they differ by a temp-table, dataset, buffer or object or ext...
> The main reason the converter is used is the case when we don't have a counterpart skeleton in FWD, just the .cls f... Greg Shah
09:40 AM Base Language Feature #4350: method overload when they differ by a temp-table, dataset, buffer or object or ext...
Greg Shah wrote:
> I've spent the last few days trying to stabilize and finish my previous work. I'm deep into the ...
Constantin Asofiei
09:15 AM Base Language Feature #4350: method overload when they differ by a temp-table, dataset, buffer or object or ext...
I've spent the last few days trying to stabilize and finish my previous work. I'm deep into the changes to eliminate... Greg Shah
12:10 PM Conversion Tools Feature #6256: improved profile support
Yes, the syntax is OK. Greg Shah
12:00 PM Conversion Tools Feature #6256 (WIP): improved profile support
Incorporating the above suggestions/requirements, I have updated the sample configuration as follows:... Eric Faulhaber
07:25 AM Conversion Tools Feature #6256: improved profile support
Greg Shah wrote:
> > I'm assuming (for now) that profile *.df files will be found in ./data/<profile-name>/.
> No, ...
Ovidiu Maxiniuc
11:40 AM Database Feature #1587: implement full support for word indexes
I encountered in a customer's data dump the following situation:
The @.df@ file looks like this:...
Ovidiu Maxiniuc
10:48 AM User Interface Bug #5622: TREEVIEW widget issues
Vladimir Tsichevski wrote:
> Tijs Wickardt wrote:
>
> > Interesting. A possible third explanation: OE stores the ...
Tijs Wickardt
10:35 AM User Interface Bug #5622: TREEVIEW widget issues
Tijs Wickardt wrote:
> Interesting. A possible third explanation: OE stores the default OCX values in the wrx. If ...
Vladimir Tsichevski
10:01 AM User Interface Bug #5622: TREEVIEW widget issues
Vladimir Tsichevski wrote:
> > I see two explanations here. OE either looks in the type library where default param ...
Tijs Wickardt
09:34 AM User Interface Bug #5622: TREEVIEW widget issues
Hynek Cihlar wrote:
> > And this value must *not* be the 4gl @undefined@, because, by my observations, sending @un...
Vladimir Tsichevski
08:44 AM User Interface Bug #5622: TREEVIEW widget issues
I created #6302 to cover the empty arguments issue. Hynek Cihlar
08:41 AM User Interface Bug #5622: TREEVIEW widget issues
Vladimir Tsichevski wrote:
> Hynek Cihlar wrote:
>
> > It is on the OCX object to determine what the default valu...
Hynek Cihlar
08:30 AM User Interface Bug #5622: TREEVIEW widget issues
Hynek Cihlar wrote:
> It is on the OCX object to determine what the default value is when an empty argument is giv...
Vladimir Tsichevski
03:30 AM User Interface Bug #5622: TREEVIEW widget issues
Hynek Cihlar wrote:
> Vladimir Tsichevski wrote:
> > Hynek Cihlar wrote:
> >
> > > I assume you mean the followi...
Hynek Cihlar
03:27 AM User Interface Bug #5622: TREEVIEW widget issues
Vladimir Tsichevski wrote:
> Hynek Cihlar wrote:
>
> > I assume you mean the following statement: @hNode = chCfTr...
Hynek Cihlar
06:59 AM Base Language Feature #3310: add support for the equivalent of the OpenEdge Web Services Adapter (and ProxyGen)...
Constantin Asofiei wrote:
> Greg Shah wrote:
> > > In FWD, I don't see a reason to emit this 'book' class which ju...
Constantin Asofiei
05:39 AM User Interface Bug #6267: StackOverflowError in BROWSE widget
I found that the issue is in @Utils.toChar(int)@ that is used for converting a codepoint to a character. If an input ... Sergey Ivanovskiy
 

Also available in: Atom