Project

General

Profile

Activity

From 01/10/2019 to 02/08/2019

02/07/2019

02:36 PM Database Feature #3044: dynamic validation expression support
Most (if not all) of the work on this was already done in #3275 (see #3275-113 and later). Greg Shah

02/06/2019

06:05 PM Database Feature #3758: misc database features
I added (full) implementation of RECORD-LENGTH to 3750b. Committed revision 11340.
The solution central point is in ...
Ovidiu Maxiniuc
09:52 AM Database Feature #3758: misc database features
Please see #3549 for my previous research into the layout of a 4GL serialized database record. It has findings that ... Greg Shah
09:16 AM Database Feature #3758: misc database features
3750b Eric Faulhaber
08:21 AM Database Feature #3758: misc database features
Eric Faulhaber wrote:
> Did you base your implementation on https://documentation.progress.com/output/ua/OpenEdge_la...
Ovidiu Maxiniuc
10:40 PM Database Feature #3758: misc database features
Ovidiu Maxiniuc wrote:
> Do we need to find the exact formula for RECORD-LENGTH?
> I have implemented a formula tha...
Eric Faulhaber
09:23 PM Database Feature #3758: misc database features
Eric,
Do we need to find the exact formula for RECORD-LENGTH?
I have implemented a formula that works well for a sm...
Ovidiu Maxiniuc
12:26 PM User Interface Feature #3908 (Closed): implement browse column VIEW-AS COMBO-BOX
Greg Shah

02/05/2019

11:24 AM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Greg Shah wrote:
> I understand. I was just wondering if our BlockManager exception infrastructure (try/catch/final...
Constantin Asofiei
11:21 AM Base Language Feature #3751: implement support for OO 4GL and structured error handling
From Constantin:
> 4GL has some cases where a builtin ERROR condition gets converted to a SysError OO exception if...
Greg Shah

01/31/2019

03:52 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Ovidiu, about rev 11329:
* there was a merge typo in ObjectOps - I've fixed it in 11330
* you can use @AtomicIntege...
Constantin Asofiei
10:41 AM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Constantin Asofiei wrote:
> The idea is the @? extends Bar@ - Java doesn't allow accessing a private method from a s...
Ovidiu Maxiniuc
08:55 AM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Ovidiu Maxiniuc wrote:
> Constantin Asofiei wrote:
> > Does it compile if you edit the file to look like @((Bar) fo...
Constantin Asofiei
08:49 AM Base Language Feature #3751: implement support for OO 4GL and structured error handling
The same cast is currently generated for private methods. Ovidiu Maxiniuc
08:45 AM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Constantin Asofiei wrote:
> Does it compile if you edit the file to look like @((Bar) foo.ref()).myName.assign(p1);@...
Ovidiu Maxiniuc
08:14 AM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Ovidiu Maxiniuc wrote:
> *2*. The destructors are not called for me because for me @ProcedureManager.getStackEntry(0...
Constantin Asofiei
07:15 AM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Constantin,
Three notes after our last conversation:
*1*. I got what you meant. I will add the necessary support f...
Ovidiu Maxiniuc
06:26 AM Base Language Feature #3751: implement support for OO 4GL and structured error handling
I don't think counting these objects will be the problem. I think this can be easily done by a context-local integer ... Ovidiu Maxiniuc

01/30/2019

06:31 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Eric Faulhaber wrote:
> Constantin Asofiei wrote:
> > One more thing to add: do not convert to bulk delete a @for ...
Constantin Asofiei
06:23 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Constantin Asofiei wrote:
> One more thing to add: do not convert to bulk delete a @for tt-buffer: delete tt-buffer...
Eric Faulhaber
05:59 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Ovidiu Maxiniuc wrote:
> I committed some fixes and a solution for bulk delete. The update contains some optimisatio...
Constantin Asofiei
03:32 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Greg Shah wrote:
> If you specify the @FOR@, then the name of the handle must be an existing variable in the externa...
Constantin Asofiei
03:29 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
What a ridiculous undocumented "feature". To be clear: when the @FOR handle@ is present, it seems to map the "proced... Greg Shah
12:48 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Constantin Asofiei wrote:
> The only way I can make it work is like this:
> [...]
> I think you are correct, the F...
Constantin Asofiei
12:42 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
The only way I can make it work is like this:... Constantin Asofiei
12:37 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
There is an undocumented "feature" that allows @TABLE-HANDLE FOR@ to be specified. It was seen in customer code and ... Greg Shah
12:27 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Greg Shah wrote:
> Constantin: Can you think of any reason I should fix this instead of deleting it?
I think it was...
Constantin Asofiei
12:01 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
In @common-progress@ there is this function:... Greg Shah
01:45 AM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Constantin Asofiei wrote:
> Please focus on finding the hooks for field assignment and record deletion. I'll fix an...
Ovidiu Maxiniuc
12:52 PM Conversion Tools Feature #3337: Source code analytics features
We should simplify the use of the @ReportDriver@. Currently, it is too error prone.
When implementing reporting v3...
Eric Faulhaber

01/29/2019

03:55 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Ovidiu Maxiniuc wrote:
> Constantin Asofiei wrote:
> > The DESTRUCTOR is called when the object is explicitly delet...
Constantin Asofiei
10:25 AM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Constantin Asofiei wrote:
> The DESTRUCTOR is called when the object is explicitly deleted (via @DELETE OBJECT@) or ...
Ovidiu Maxiniuc
11:59 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Constantin Asofiei wrote:
> 3750b 11320 fixes a conversion problem.
It also converted and compiled fully with the P...
Constantin Asofiei

01/28/2019

05:37 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
3750b 11320 fixes a conversion problem. Constantin Asofiei
03:43 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Eric Faulhaber wrote:
> Do we not know which class' objects will be stored in a field at conversion time, and whethe...
Constantin Asofiei
03:40 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Constantin Asofiei wrote:
> Let me rephrase this. We wouldn't 'bulk delete' a loop like this, right?
> [...]
Co...
Eric Faulhaber
03:35 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Constantin Asofiei wrote:
> Eric Faulhaber wrote:
> > I think we still could maintain the bulk operations by queryi...
Constantin Asofiei
03:25 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Eric Faulhaber wrote:
> I think we still could maintain the bulk operations by querying the object references first,...
Constantin Asofiei
03:20 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Exactly. This is what I meant in note 436. Ovidiu Maxiniuc
03:15 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Constantin Asofiei wrote:
> Eric Faulhaber wrote:
> > Take for example an EMPTY-TEMP-TABLE statement or a table goi...
Eric Faulhaber
03:02 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Eric Faulhaber wrote:
> Take for example an EMPTY-TEMP-TABLE statement or a table going out of scope. We just do an ...
Constantin Asofiei
02:56 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Constantin Asofiei wrote:
> Eric Faulhaber wrote:
> > Are there side effects to an object being gc'd, such that the...
Eric Faulhaber
02:55 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Ovidiu Maxiniuc wrote:
> I don't think that this is possible (as you noted also, the bulk delete is the main cause h...
Constantin Asofiei
02:41 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Ovidiu Maxiniuc wrote:
> BTW, I see that the destructor is not yet called. Will it be called automatically when the ...
Constantin Asofiei
02:36 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Constantin Asofiei wrote:
> Good question. Yes, there is legacy @DESTRUCTOR@ code which needs to be executed on del...
Ovidiu Maxiniuc
02:30 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Eric Faulhaber wrote:
> Are there side effects to an object being gc'd, such that the delete/gc has to happen at a v...
Constantin Asofiei
02:29 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Eric Faulhaber wrote:
> How are you doing he reference counting for object references stored in temp-tables?
We are...
Ovidiu Maxiniuc
02:24 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Are there side effects to an object being gc'd, such that the delete/gc has to happen at a very specific time/order, ... Eric Faulhaber
02:21 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Eric Faulhaber wrote:
> How are you doing he reference counting for object references stored in temp-tables?
It doe...
Constantin Asofiei
02:20 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Eric Faulhaber wrote:
> # It is much trickier to know when a record is deleted. We optimize many types of bulk dele...
Constantin Asofiei
02:18 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Ovidiu Maxiniuc wrote:
> As far as I can tell, if an object is stored in a TEMP-TABLE, it is not automatically disca...
Eric Faulhaber
02:16 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Constantin Asofiei wrote:
> Eric, is there an easy way to track a DMO property setter (when is being invoked, knowin...
Eric Faulhaber
01:58 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Simple tests with 3750b rev 11319 are working for static temp-tables, static class initialization, static and instanc... Constantin Asofiei
12:16 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Sorry, my bad, the text capture was done with an object still referred by variable. I rerun the code and the destruct... Ovidiu Maxiniuc
12:05 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Ovidiu Maxiniuc wrote:
> There are a few interesting notes:
> * the second object created (@C3758Bar_4309@) is drop...
Constantin Asofiei
11:54 AM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Constantin Asofiei wrote:
> Did you find way to track if a field is changed (to unknown or some other ref)?
I start...
Ovidiu Maxiniuc
02:47 AM Database Feature #3758: misc database features
3750b/11317 adds basic runtime support for the {READ|WRITE}-JSON methods. Basic JSON import and export work with some... Eric Faulhaber

01/24/2019

05:35 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Greg Shah wrote:
> Why do you say "We may need to look here without the arguments"? Do you have reason to believe t...
Constantin Asofiei
04:27 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
> Are you planning to fix the method erasure where it can override only by parameter mode, not just type?
Yes.
Greg Shah
04:27 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
From #3751-353:
> What I think is missing is the parent lookup:
>
> * in ClassDefinition.exactMethodLookup - thi...
Greg Shah

01/23/2019

05:34 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Greg Shah wrote:
> From #3751-346:
>
> > INPUT/OUTPUT/INPUT-OUPTUT for OO argument case.
>
> I assume this is ...
Constantin Asofiei
05:11 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
From #3751-346:
> INPUT/OUTPUT/INPUT-OUPTUT for OO argument case.
I assume this is the TODO in @fuzzyMethodLook...
Greg Shah
04:43 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Greg Shah wrote:
> In @ClassDefinition.fuzzyMethodLookup()@ code starting at line 1548:
>
> * Shouldn't the code ...
Constantin Asofiei
04:28 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
In @ClassDefinition.fuzzyMethodLookup()@:... Greg Shah
04:04 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Ovidiu Maxiniuc wrote:
> Think only in the case of bulk delete when the entire table content is dropped with
Is it...
Constantin Asofiei
02:45 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Constantin Asofiei wrote:
> Ovidiu, you can now look into the object reference tracking for the temp-table fields (w...
Ovidiu Maxiniuc
02:43 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Constantin Asofiei wrote:
> Greg, have you checked properties defined in an interface or an abstract property (in an...
Greg Shah
02:42 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
In @ClassDefinition.fuzzyMethodLookup()@ code starting at line 1548:
* Shouldn't the code at line 1563 be checking...
Greg Shah
01:56 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Please don't use the builtin 4GL classes in FWD - these are not implemented yet.
Use an explicitly defined class, ...
Constantin Asofiei
01:53 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
... Ovidiu Maxiniuc
01:50 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Ovidiu Maxiniuc wrote:
> Constantin,
>
> In @ObjectResource.delete()@, a new @ExternalProgramWrapper@ is used fo...
Constantin Asofiei
01:47 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Constantin,
In @ObjectResource.delete()@, a new @ExternalProgramWrapper@ is used for some cleanup. I do not think...
Ovidiu Maxiniuc
01:14 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
3750b rev 11312 contains another batch of mostly conversion changes.
I've fixed review notes 1 to 3; 4 and 5 (comm...
Constantin Asofiei
12:44 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Greg, have you checked properties defined in an interface or an abstract property (in an abstract class)? These don'... Constantin Asofiei
10:57 AM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Constantin: The changes are very good. I'm excited to see this coming together. Greg Shah
10:37 AM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Code Review Task Branch 3750b Revision 11311
1. In @ArrayAssigner@, why is @ObjectOps.reRegister(array, copy);@ be...
Greg Shah

01/22/2019

04:53 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
3750b rev 11311 contains support for:
* NEW, DYNAMIC-NEW, VALID-OBJECT, CAST, DYNAMIC-CAST, TYPE-OF, DELETE
* DYNAM...
Constantin Asofiei
04:16 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
We can have 2 versions of @DYNAMIC-INVOKE@. One that is for a standalone expression and one that is known to be used... Greg Shah
03:50 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
For dynamic method invocation, there is a ERROR condition raised if the method returns void and that method is used i... Constantin Asofiei
03:15 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Greg Shah wrote:
> > Maybe we should emit something like oo.Bar.__load__().xs.get()?
>
> Instead of emitting this...
Constantin Asofiei
03:00 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
> Maybe we should emit something like oo.Bar.__load__().xs.get()?
Instead of emitting this everywhere something st...
Greg Shah
02:57 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
I've confirmed that the customer code works properly with my recent context-local static data changes. I have been a... Greg Shah
12:18 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Ovidiu Maxiniuc wrote:
> Constantin Asofiei wrote:
> > I don't think we can use the JAVA_OBJECT type. If we are st...
Constantin Asofiei
12:17 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Constantin Asofiei wrote:
> I don't think we can use the JAVA_OBJECT type. If we are storing an UUID, we can use VA...
Ovidiu Maxiniuc
10:37 AM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Ovidiu Maxiniuc wrote:
> Constantin,
> I added the minimum necessary hibernate mappings so that the server that ru...
Constantin Asofiei
10:11 AM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Constantin Asofiei wrote:
> Ovidiu, please focus on making this test work:
> [...]
> The idea here is that the FWD...
Ovidiu Maxiniuc
09:34 AM Base Language Feature #3751: implement support for OO 4GL and structured error handling
The static c'tor needs to emulate an external procedure and all static member initialization (like opening temp-table... Constantin Asofiei
03:24 AM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Greg Shah wrote:
> > I need a way to intercept in FWD that this is a class reference and force it to load the static...
Constantin Asofiei
11:01 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
> the get() call is missing, to retrieve the context-local
Fixed in revision 11306. This is only an issue with va...
Greg Shah
08:44 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Constantin Asofiei wrote:
> This method will be emitted as a prefix for any static call (method, property, var, etc)...
Constantin Asofiei
08:07 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Greg, I mean a simple static reference, outside of a 4GL object class, like:... Constantin Asofiei
07:52 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Example:... Greg Shah
12:16 PM Database Feature #3870: enhance conversion and import to make it feasible for multiple OpenEdge databases ...
Another concern is that ABL code may be written to explicitly CONNECT/DISCONNECT with a database that is to be merged... Eric Faulhaber
06:51 AM Database Feature #3758: misc database features
Eric Faulhaber wrote:
> What is the actual requirement in this regard? When does the transaction id need to be gener...
Ovidiu Maxiniuc

01/21/2019

06:22 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Ovidiu, please focus on making this test work:... Constantin Asofiei
05:59 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Eric, is there an easy way to track a DMO property setter (when is being invoked, knowing also the old value) and whe... Constantin Asofiei
04:13 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Greg, how does a simple static member reference get converted?
I ask because something as simple as @oo.Bar:e.@ wi...
Constantin Asofiei
04:02 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
In 3750b revision 11305, static variables, properties and events have their backing variable converted as a ContextLo... Greg Shah
12:13 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Greg Shah wrote:
> I have noticed that when we create a default constructor, it is placed in a strange location in t...
Constantin Asofiei
11:42 AM Base Language Feature #3751: implement support for OO 4GL and structured error handling
I have noticed that when we create a default constructor, it is placed in a strange location in the AST:... Greg Shah
09:17 AM Base Language Feature #3751: implement support for OO 4GL and structured error handling
3750b rev 11302 has the fix for the static issue with events. It also fixes other latent problems with static proces... Greg Shah
07:40 AM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Greg Shah wrote:
> BTW, this seems to be related to the use of @static@ for the @define event@. If not defined stat...
Constantin Asofiei
02:53 PM Database Feature #3758: misc database features
Ovidiu Maxiniuc wrote:
> The new implementation is largely based on the old code of @TransactionUpdater@, but the da...
Eric Faulhaber
01:03 PM Database Feature #3758: misc database features
3750b was updated. The list of changes in 11303 is the following:
* added support for @CURRENT-CHANGED@, @FIND-CURRE...
Ovidiu Maxiniuc
12:14 PM Database Bug #3896: improve performance of the _lock metadata implementation
Greg Shah wrote:
> Also, isn't the @_connect@ user-specific? If I recall, you can't see all the other user's connec...
Eric Faulhaber
11:33 AM Database Bug #3896: improve performance of the _lock metadata implementation
All of these cases involve resources that only ever exist in limited numbers.
* transactions - one per user that i...
Greg Shah
11:08 AM Database Bug #3896: improve performance of the _lock metadata implementation
> Can't we just enhance our current lock manager data structures to maintain enough information such that the @_lock@... Eric Faulhaber
10:46 AM Database Bug #3896: improve performance of the _lock metadata implementation
Most applications will almost never access the @_lock@ table. When it is used, generally it relates to a custom util... Greg Shah
10:33 AM Database Bug #3896: improve performance of the _lock metadata implementation
Another tweak on this idea is periodically (maybe once every minute or few minutes?) to flush the diff data to the da... Eric Faulhaber
10:22 AM Database Bug #3896: improve performance of the _lock metadata implementation
FWD's implementation of the @_lock@ metadata is too slow. The current implementation updates an in-memory H2 database... Eric Faulhaber
10:09 AM Database Bug #3896 (Closed): improve performance of the _lock metadata implementation
Eric Faulhaber
10:00 AM Conversion Tools Bug #3892: 3750a core coversion performance regression
Constantin Asofiei wrote:
> With 3750a (trunk 11298), core conversion has a performance degradation (time almost dou...
Eric Faulhaber

01/20/2019

03:06 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
BTW, this seems to be related to the use of @static@ for the @define event@. If not defined static then the unqualif... Greg Shah
03:01 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
It seems that our parsing of class event @subscribe()@ and @unsubscribe()@ does not work for the "simple" case of pas... Greg Shah

01/18/2019

06:51 PM Base Language Feature #3751: implement support for OO 4GL and structured error handling
FYI, the reference counting in the end depends on the variable scopes - a var going out of scope will decrement the c... Constantin Asofiei
11:22 AM Base Language Feature #3751: implement support for OO 4GL and structured error handling
> > I'm starting to work on the open issues related to methods (see #3751-360).
> I think we should fix the conversi...
Greg Shah
11:08 AM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Greg Shah wrote:
> I'm starting to work on the open issues related to methods (see #3751-360).
I think we should fi...
Constantin Asofiei
11:02 AM Base Language Feature #3751: implement support for OO 4GL and structured error handling
I'm starting to work on the open issues related to methods (see #3751-360). Considering the interconnected nature of... Greg Shah
11:00 AM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Greg Shah wrote:
> Constantin: What is the status of your current work?
I'm still working on the instantiation and ...
Constantin Asofiei
10:50 AM Base Language Feature #3751: implement support for OO 4GL and structured error handling
Constantin: What is the status of your current work? Greg Shah
09:29 AM Database Feature #3758: misc database features
> Where should I commit? My update is based on 3750a.
Please use 3750b. It is based on trunk 11298 (which is 3750a).
Greg Shah

01/17/2019

03:27 PM Base Language Feature #3855: implement equivalent support for REST (classic appserver, PASOE REST and WEB trans...
There are 2 ways to expose REST web services in the 4GL:
* Nasty Wizard Approach
** A development tool is used to...
Greg Shah
08:02 AM Database Feature #3758: misc database features
Continuation:
The @DBTASKID@ function is related to @_trans@ VST. However, the relation is not 1:1. If, in a transac...
Ovidiu Maxiniuc
04:31 AM Conversion Tools Bug #3892: 3750a core coversion performance regression
With 3750a (trunk 11298), core conversion has a performance degradation (time almost doubled in some projects). Constantin Asofiei
04:30 AM Conversion Tools Bug #3892 (New): 3750a core coversion performance regression
Constantin Asofiei
04:29 AM Conversion Tools Bug #3891: 3750a regression in comment attachment
With 3750a (merged to trunk rev 11298), comments are not attached properly (see Hotel GUI conversion with 11297 and 1... Constantin Asofiei
04:28 AM Conversion Tools Bug #3891 (New): 3750a regression in comment attachment
Constantin Asofiei

01/16/2019

04:04 PM Database Feature #3758: misc database features
Status & notes:
> *BUFFER:FIND-CURRENT Method*
> Needs to be wired to existing, backing support in the persistence ...
Ovidiu Maxiniuc
01:57 PM User Interface Bug #3889: incorrect initial widget and screen values for combo boxes and selection lists
This program should print the following output:... Sergey Ivanovskiy
01:42 PM User Interface Bug #3889 (WIP): incorrect initial widget and screen values for combo boxes and selection lists
Sergey Ivanovskiy
07:42 PM Base Language Feature #3753: I18N additions
The @CURRENT-LANGUAGE@ implementation really should not be needed for the POC, since the default language's string co... Greg Shah

01/15/2019

04:52 PM Conversion Tools Feature #3883: eclipse plug for developing 4GL code using FWD including editing, syntax checks, r...
Eclipse plugin for integration with syntax check and running conversion (et al). This must also provide the regular E... Greg Shah
04:52 PM Conversion Tools Feature #3883 (Pending): eclipse plug for developing 4GL code using FWD including editing, syntax...
Greg Shah
04:50 PM Conversion Tools Feature #3882: changes to allow the front-end to be used for 4GL syntax checking
The existing front end is written with the assumption that all 4GL code is valid on input. Customers that switch to ... Greg Shah
04:48 PM Conversion Tools Feature #3882 (New): changes to allow the front-end to be used for 4GL syntax checking
Greg Shah
04:47 PM Conversion Tools Feature #3881: output actual file and line/column for all outputs in conversion/analytics
In conversion and analytics, where we report line/column from cache file we also should report the original unpreproc... Greg Shah
04:47 PM Conversion Tools Feature #3881 (WIP): output actual file and line/column for all outputs in conversion/analytics
Greg Shah
04:40 PM User Interface Feature #3880: enhanced browse 3rd phase of improvements
The first two phases of effort are documented in #3261 and #3706.
The following items need to be resolved/added/...
Greg Shah
04:30 PM User Interface Feature #3880 (WIP): enhanced browse 3rd phase of improvements
Greg Shah
12:45 PM Database Feature #3757: add metadata support
The attached code was delayed and dropped from working branch as @_ActLock@ is not needed for the current deadline. Ovidiu Maxiniuc
07:23 AM Database Bug #3651: regression in server startup when _connect metadata is active and a database is loaded...
Yes, it was the cumulative content of 3791b plus stable parts that I was intending to commit there. Since that branch... Ovidiu Maxiniuc

01/14/2019

06:11 PM User Interface Feature #3858: implement a widget that replaces the Microsoft ProgressBar OCX (VB 6.0 common cont...
From Hynek:
> While the progress bar control is indeed primitive, the actual effort may depend on the visual style...
Greg Shah
03:21 PM Database Bug #3651: regression in server startup when _connect metadata is active and a database is loaded...
Ovidiu Maxiniuc wrote:
> The changes from 3791b were copied to 3791c as r11309. 3791b can be dropped.
There are a...
Eric Faulhaber
03:10 PM Database Bug #3651: regression in server startup when _connect metadata is active and a database is loaded...
The changes from 3791b were copied to 3791c as r11309. 3791b can be dropped. Ovidiu Maxiniuc
02:12 PM Database Bug #3651: regression in server startup when _connect metadata is active and a database is loaded...
Ovidiu Maxiniuc wrote:
> The fix for this issue was committed in 3791b, r11299.
Thanks for fixing this. Please mo...
Eric Faulhaber
02:07 PM Database Bug #3651 (Feedback): regression in server startup when _connect metadata is active and a databas...
The fix for this issue was committed in 3791b, r11299. @BufferManager@ and @ConnectionManager@ are initialized in 2-s... Ovidiu Maxiniuc
12:42 PM User Interface Feature #3811: more misc UI features
> From Constantin:
>
> the browse COMBO-BOX column might be a little tricky to add
Since combo-box has a child w...
Greg Shah
12:40 PM User Interface Feature #3811: more misc UI features
The browse cell support for combo-box is discussed (briefly) in #2628-5. Greg Shah
12:28 PM Database Feature #3757: add metadata support
Most (if not all) of these missing metadata items seem to be for admin/monitoring/debugging/profiling purposes. I do... Greg Shah
08:31 AM Database Feature #3757: add metadata support
At the end of last week, I found the runtime support for following VST is currently missing from FWD:
* @_ActIndex@ ...
Ovidiu Maxiniuc
10:20 AM Database Support #3871: determine how to change codepages/locales during import
Greg Shah wrote:
> Questions:
> 1. How do we control the encoding when we read the .d inputs? Do we have work here...
Ovidiu Maxiniuc
07:40 AM User Interface Feature #3876: add support for "direct font control" at the widget level
@GuiFontResolver@ should be changed to consider the @FONT-NAME@ and @FONT-SIZE@ (and any other font settings), to res... Constantin Asofiei

01/13/2019

09:17 AM User Interface Feature #3876: add support for "direct font control" at the widget level
Note to the implementor. There is already some support implemented in @TREEVIEW@ widget, see its @FONT-NAME@ and @FON... Hynek Cihlar

01/11/2019

04:24 PM User Interface Feature #3876: add support for "direct font control" at the widget level
The idea is to implement FWD extension attributes which allow arbitrary fonts to be used based on common font names/f... Greg Shah
04:21 PM User Interface Feature #3876 (Closed): add support for "direct font control" at the widget level
Greg Shah
04:18 PM User Interface Feature #3875: complete dynamic layout support for remaining 4GL widgets (and OCX controls)
In #3269, the foundation for dynamic layout was implemented and both Window and Browse were enabled. See that task f... Greg Shah
04:12 PM User Interface Feature #3875 (New): complete dynamic layout support for remaining 4GL widgets (and OCX controls)
Greg Shah
02:57 PM Database Feature #3872: implement a two stage import process
Users with very large databases might have import times that are longer than the outage window which can be arranged.... Greg Shah
02:37 PM Database Feature #3872 (New): implement a two stage import process
Greg Shah
12:54 PM Database Support #3871: determine how to change codepages/locales during import
> Regarding the import as UTF-8. Do we need special care for this? Don't we keep character data as Java Strings in me... Greg Shah
12:50 PM Database Support #3871: determine how to change codepages/locales during import
I am placing previous email discussions here.
From Greg:
> How much development is needed for FWD to support co...
Greg Shah
12:45 PM Database Support #3871 (Closed): determine how to change codepages/locales during import
Greg Shah
12:42 PM Database Feature #3870: enhance conversion and import to make it feasible for multiple OpenEdge databases ...
Customers often have artificially split their single logical database into multiple physical database instances. Thi... Greg Shah
12:27 PM Database Feature #3870 (New): enhance conversion and import to make it feasible for multiple OpenEdge data...
Greg Shah
12:04 PM Base Language Feature #3869: enhance JasperReports support with sub-reports and ProDataSets
For sub-reports see the discussion starting at #3342-77.
ProDataSet support seems like a natural enhancement. The...
Greg Shah
11:58 AM Base Language Feature #3869 (New): enhance JasperReports support with sub-reports and ProDataSets
Greg Shah
10:52 AM Base Language Feature #3868: customer servlet integration/support
A customer has multiple OpenEdge applications which have custom written servlets that use the Java open client to cal... Greg Shah
10:43 AM Base Language Feature #3868 (Closed): customer servlet integration/support
Greg Shah
10:39 AM Database Feature #3757: add metadata support
Eric Faulhaber wrote:
> The current implementation causes a regression, in that the server will fail to start for an...
Ovidiu Maxiniuc
09:40 AM Database Feature #3757: add metadata support
Ovidiu Maxiniuc wrote:
> Eric Faulhaber wrote:
> > I think the @_database-feature@ and @_startup._startup-locktable...
Eric Faulhaber
10:29 AM Base Language Feature #3867: direct java class access from 4GL code
Does anyone see any additional problems or effort needed that I missed above? Greg Shah
10:28 AM Base Language Feature #3867: direct java class access from 4GL code
Once OO 4GL features are available, it is a natural extension to use the same syntax for Java class access. For exam... Greg Shah
10:14 AM Base Language Feature #3867 (Closed): direct java class access from 4GL code
Greg Shah

01/10/2019

04:58 PM User Interface Feature #3866: finish TreeView widget
#3764 implemented enough of the TreeView widget to handle a fairly complex POC. But the result is not yet a complete... Greg Shah
04:57 PM User Interface Feature #3866 (Closed): finish TreeView widget
Greg Shah
12:38 PM User Interface Feature #1821: implement a tab control widget to replace the TabControl OCX
See https://docs.microsoft.com/en-us/windows/desktop/controls/tab-control-reference for documentation. Greg Shah
12:34 PM User Interface Feature #3858: implement a widget that replaces the Microsoft ProgressBar OCX (VB 6.0 common cont...
See https://docs.microsoft.com/en-us/windows/desktop/controls/progress-bar-control-reference for documentation. This... Greg Shah
12:21 PM User Interface Feature #3858 (Closed): implement a widget that replaces the Microsoft ProgressBar OCX (VB 6.0 co...
Greg Shah
12:32 PM User Interface Feature #3857: implement a widget that replaces the Microsoft ListView OCX (VB 6.0 common control)
See https://docs.microsoft.com/en-us/windows/desktop/controls/list-view-control-reference for documentation.
This ...
Greg Shah
12:20 PM User Interface Feature #3857 (New): implement a widget that replaces the Microsoft ListView OCX (VB 6.0 common ...
Greg Shah
12:28 PM User Interface Feature #3856: implement a widget that replaces the Microsoft ImageList OCX (VB 6.0 common control)
See https://docs.microsoft.com/en-us/windows/desktop/controls/image-lists for documentation about the control. Greg Shah
12:19 PM User Interface Feature #3856 (Closed): implement a widget that replaces the Microsoft ImageList OCX (VB 6.0 com...
Greg Shah
10:26 AM Base Language Feature #3855 (New): implement equivalent support for REST (classic appserver, PASOE REST and WEB...
Greg Shah
09:51 AM Base Language Feature #3310: add support for the equivalent of the OpenEdge Web Services Adapter (and ProxyGen)...
We need to include the equivalent of SOAP transport for PASOE mode. I believe this is no different from the WSA in c... Greg Shah
09:43 AM Base Language Feature #2078 (Hold): provide support for malformed label names
Greg Shah
09:31 AM Base Language Feature #2078: provide support for malformed label names
The parser now handles a wide range of malformed symbols. These are marked with the "malformed" boolean annotation.
...
Greg Shah
 

Also available in: Atom