Project

General

Profile

Activity

From 10/08/2017 to 11/06/2017

11/07/2017

09:35 PM Feature #3262: implement COM/OLE Automation support
Greg Shah wrote:
> I appreciate the idea. But since COM Automation is platform specific and hard coded to Windows, ...
Eugenie Lyzenko

11/06/2017

06:50 PM Feature #3262: implement COM/OLE Automation support
I appreciate the idea. But since COM Automation is platform specific and hard coded to Windows, it is not a feature ... Greg Shah
06:29 PM Feature #3262: implement COM/OLE Automation support
Greg Shah wrote:
> > Greg, what do you think? Do we need this feature to be tried to implement in our FWD native COM...
Eugenie Lyzenko
06:25 PM Feature #3262: implement COM/OLE Automation support
> Greg, what do you think? Do we need this feature to be tried to implement in our FWD native COM automation support?... Greg Shah
06:11 PM Feature #3262: implement COM/OLE Automation support
Some additional consideration for @MEMPTR@. Technically I think we can implement support for this data type in our @F... Eugenie Lyzenko
04:08 PM Feature #3262: implement COM/OLE Automation support
Task branch @3262b@ has been rebased with trunk @11196@, new revision is @11203@. Eugenie Lyzenko
03:51 PM Feature #3262: implement COM/OLE Automation support
Task branch @3262b@ has been updated for review to revision @11202@.
The update has full support for @RAW@ data ty...
Eugenie Lyzenko
03:07 PM Feature #3262: implement COM/OLE Automation support
The bzr repo updated to revision @1688@.
Added the @RAW@ and @MEMPTR@ data type tests. Conclusion - the @4GL@ does...
Eugenie Lyzenko
01:50 PM Feature #3342: implement a facility to easily run a JasperReports report definition from 4GL code...
I suppose that @MultiClassLoader@ can get resource from any jar (see @MultiClassLoader.findResource@). Is there any d... Stanislav Lomany

11/04/2017

10:09 AM Feature #3262: implement COM/OLE Automation support
> but Java doesn't compile as "y is not effectively final". I can promote this to instance field... but although this... Greg Shah
09:20 PM Feature #3262: implement COM/OLE Automation support
Constantin,
Please update class source files header for your @comauto@ modifications revision @11200@.
Greg, Co...
Eugenie Lyzenko
08:10 PM Feature #3262: implement COM/OLE Automation support
Task branch @3262b@ has been rebased with trunk @11195@, new revision is @11201@. Eugenie Lyzenko

11/03/2017

07:56 PM Feature #3262: implement COM/OLE Automation support
Task branch @3262b@ has been updated for review to revision @11199@.
This is the fixes for @date/datetime/datetime...
Eugenie Lyzenko
06:11 PM Feature #3262: implement COM/OLE Automation support
Constantin Asofiei wrote:
> Eugenie, 3262b rev 11198 contains the first pass at extent support from Java side.
Ar...
Eugenie Lyzenko
05:47 PM Feature #3262: implement COM/OLE Automation support
Eugenie, 3262b rev 11198 contains the first pass at extent support from Java side. Some other questions:
* can a CO...
Constantin Asofiei
05:38 PM Feature #3262: implement COM/OLE Automation support
Greg, I need an advice. 4GL allows a construct like this at parse time:... Constantin Asofiei
01:14 PM Feature #3262: implement COM/OLE Automation support
Eugenie Lyzenko wrote:
> Constantin Asofiei wrote:
> >Where it gets complicated is the OUTPUT/INPUT-OUTPUT paramete...
Constantin Asofiei
12:03 AM Feature #3262: implement COM/OLE Automation support
More checks shows the additional issue with @date/datetime/datetime-tz@ data type support. We loose precision passing... Eugenie Lyzenko
11:57 PM Feature #3262: implement COM/OLE Automation support
Constantin Asofiei wrote:
>Where it gets complicated is the OUTPUT/INPUT-OUTPUT parameters: ComOleHelper.call needs ...
Eugenie Lyzenko
10:04 PM Feature #3262: implement COM/OLE Automation support
Eugenie Lyzenko wrote:
> Constantin,
>
> As you know we need to add support for arrays produced from 4GL extent o...
Constantin Asofiei
08:57 PM Feature #3262: implement COM/OLE Automation support
Constantin,
As you know we need to add support for arrays produced from 4GL extent option. My plan is following:
...
Eugenie Lyzenko
11:03 AM Feature #3342: implement a facility to easily run a JasperReports report definition from 4GL code...
You can also look at @LogicalTerminal.setImage()@ to see how it is a 2 level search. Greg Shah
10:56 AM Feature #3342: implement a facility to easily run a JasperReports report definition from 4GL code...
Stanislav Lomany wrote:
> > Eugenie wrote image loading code that first checks the application's jar and then search...
Eugenie Lyzenko
09:35 AM Feature #3342: implement a facility to easily run a JasperReports report definition from 4GL code...
> Eugenie wrote image loading code that first checks the application's jar and then searches the propath on the clien... Stanislav Lomany

11/02/2017

04:37 PM Feature #3262: implement COM/OLE Automation support
3262b rev 11197 contains the changes to make the @comhandle@ id unique for FWD's COM object representation and not re... Constantin Asofiei
02:52 PM Feature #3262: implement COM/OLE Automation support
The cleanup for @comhandle@ has been uploaded as rev @11196@. Eugenie Lyzenko
02:29 PM Feature #3262: implement COM/OLE Automation support
Constantin Asofiei wrote:
> Eugenie Lyzenko wrote:
> > Constantin Asofiei wrote:
> > > Eugenie, I've looked at 326...
Eugenie Lyzenko
02:03 PM Feature #3262: implement COM/OLE Automation support
Eugenie Lyzenko wrote:
> Incorrect screen, both numbers are different but must be the same and both numbers are too ...
Constantin Asofiei
01:54 PM Feature #3262: implement COM/OLE Automation support
Constantin Asofiei wrote:
>Can the com-handle variable be used with HANDLE function?
No, incompatible data type.
...
Eugenie Lyzenko
12:58 PM Feature #3262: implement COM/OLE Automation support
Eugenie Lyzenko wrote:
> Constantin Asofiei wrote:
> > Eugenie, I've looked at 3262b rev 11195 and I have these com...
Constantin Asofiei
12:56 PM Feature #3262: implement COM/OLE Automation support
Eugenie Lyzenko wrote:
> Constantin Asofiei wrote:
> > Eugenie, I've looked at 3262b rev 11195 and I have these com...
Constantin Asofiei
12:46 PM Feature #3262: implement COM/OLE Automation support
Constantin Asofiei wrote:
> Eugenie, I've looked at 3262b rev 11195 and I have these comments for the Java changes:
...
Eugenie Lyzenko
12:39 PM Feature #3262: implement COM/OLE Automation support
Constantin Asofiei wrote:
> Eugenie, I've looked at 3262b rev 11195 and I have these comments for the Java changes:
...
Eugenie Lyzenko
11:25 AM Feature #3262: implement COM/OLE Automation support
Eugenie, I've looked at 3262b rev 11195 and I have these comments for the Java changes:
* @NativeComObject@ - the @i...
Constantin Asofiei
09:56 PM Feature #3262: implement COM/OLE Automation support
Task branch @3262b@ has been updated for review to revision @11195@.
This is the fix for @COM-HANDLE@ attribute ge...
Eugenie Lyzenko
04:27 PM Feature #3342: implement a facility to easily run a JasperReports report definition from 4GL code...
> The generated report doesn't necessarily has to keep the name on different executions (an example are reports ran f... Stanislav Lomany
04:11 PM Feature #3342: implement a facility to easily run a JasperReports report definition from 4GL code...
> If I understand correctly, the use of @jasperContext.setFileResolver(fileName -> new File(ReportFactory.getFilePath... Stanislav Lomany
04:05 PM Feature #3342: implement a facility to easily run a JasperReports report definition from 4GL code...
If I understand correctly, the use of @jasperContext.setFileResolver(fileName -> new File(ReportFactory.getFilePath(f... Greg Shah
04:02 PM Feature #3342: implement a facility to easily run a JasperReports report definition from 4GL code...
Stanislav Lomany wrote:
> > In this case, compiling the .jrxml will be done 'on-the-fly', don't know how easy is to ...
Constantin Asofiei
04:00 PM Feature #3342: implement a facility to easily run a JasperReports report definition from 4GL code...
Stanislav Lomany wrote:
> > Something else: someone can design a report which refers to a client-side resource (i.e....
Constantin Asofiei
03:51 PM Feature #3342: implement a facility to easily run a JasperReports report definition from 4GL code...
> In this case, compiling the .jrxml will be done 'on-the-fly', don't know how easy is to cache it (especially build ... Stanislav Lomany
03:46 PM Feature #3342: implement a facility to easily run a JasperReports report definition from 4GL code...
> Something else: someone can design a report which refers to a client-side resource (i.e. an image local to the clie... Stanislav Lomany
03:08 PM Feature #3342: implement a facility to easily run a JasperReports report definition from 4GL code...
And also add the @reporting.Report@ interface to the @HandleCommon@ interface; any extension resource in FWD must be ... Constantin Asofiei
03:07 PM Feature #3342: implement a facility to easily run a JasperReports report definition from 4GL code...
Stanislav Lomany wrote:
> > Or do you want the 4GL business logic to design the report from scratch, too, and compil...
Constantin Asofiei
03:01 PM Feature #3342: implement a facility to easily run a JasperReports report definition from 4GL code...
> Isn't compiling the @jasper@ file done only once, after the design is complete?
Right. If we are going to put ...
Stanislav Lomany
02:27 PM Feature #3342: implement a facility to easily run a JasperReports report definition from 4GL code...
Stanislav Lomany wrote:
> Compiling reports is a big performance hit.
Isn't compiling the @jasper@ file done only o...
Constantin Asofiei
02:20 PM Feature #3342: implement a facility to easily run a JasperReports report definition from 4GL code...
> If you feel that the client-side support doesn't provide the same capability, then it is OK to do a 3 level process... Stanislav Lomany
01:43 PM Feature #3342: implement a facility to easily run a JasperReports report definition from 4GL code...
> Yes, but I have to note that having files outside of jar is very convenient at report development stage.
If you ...
Greg Shah
01:40 PM Feature #3342: implement a facility to easily run a JasperReports report definition from 4GL code...
> we can search in the server's jars first and, if not found, search it on the client-side
OK, I'll go this way. S...
Stanislav Lomany
01:27 PM Feature #3342: implement a facility to easily run a JasperReports report definition from 4GL code...
Stanislav Lomany wrote:
> > From (unmodified) converted code there is no way to write or read from the server filesy...
Constantin Asofiei
01:21 PM Feature #3342: implement a facility to easily run a JasperReports report definition from 4GL code...
> From (unmodified) converted code there is no way to write or read from the server filesystem. That means that the ... Stanislav Lomany
12:49 PM Feature #3342: implement a facility to easily run a JasperReports report definition from 4GL code...
> Do you want me to remove capability to read non-in-jar files or limit access to the reports directory only?
From...
Greg Shah
12:26 PM Feature #3342: implement a facility to easily run a JasperReports report definition from 4GL code...
> 1. We do expect that application-specific resources would come from the application's jar file. This would be on t... Stanislav Lomany
09:54 AM Feature #3342: implement a facility to easily run a JasperReports report definition from 4GL code...
> But unfortunately the current directory is the P2J server directory.
Sorry, I completely missed the part about f...
Greg Shah
08:29 AM Feature #3342: implement a facility to easily run a JasperReports report definition from 4GL code...
> One question: why not default the reports directory to "." instead of "reports"?
On my taste the best place for ...
Stanislav Lomany
06:11 AM Feature #3342: implement a facility to easily run a JasperReports report definition from 4GL code...
Code Review Task Branch 3342c Revision 11194
I'm fine with the changes.
One question: why not default the repor...
Greg Shah
09:35 PM Feature #3342: implement a facility to easily run a JasperReports report definition from 4GL code...
Rebased task branch 3342c from P2J trunk revision 11193. Please review. Contains final fixes for Jasper. Images were ... Stanislav Lomany
05:58 AM Feature #3343 (Closed): implement a 4GL syntax extension and the runtime backing to send emails (...
The documentation for this functionality can be found in "Email Send":https://proj.goldencode.com/projects/p2j/wiki/E... Greg Shah

11/01/2017

02:30 PM Feature #3292 (Closed): i18n improvements
The runtime implementation for this task was written in branch 1830b and was merged to trunk as revision 11188.
BI...
Greg Shah
10:19 PM Feature #3262: implement COM/OLE Automation support
Greg Shah wrote:
> > I'm not 100% sure however having deep suggestion the Java has one bug in Windows package. The l...
Eugenie Lyzenko
10:07 PM Feature #3262: implement COM/OLE Automation support
Task branch @3262b@ has been updated for review to revision @11194@.
This fixes the @DATE@ conversion issue for @J...
Eugenie Lyzenko

10/31/2017

11:32 AM Feature #3262: implement COM/OLE Automation support
Created task branch @3262b@ from trunk revision @11193@. Eugenie Lyzenko
11:18 AM Feature #3262: implement COM/OLE Automation support
> I'm not 100% sure however having deep suggestion the Java has one bug in Windows package. The long value can not be... Greg Shah
12:09 AM Feature #3262: implement COM/OLE Automation support
Now I would like to note about some limitations and known issues:
1. As we discussed - no events firing support fr...
Eugenie Lyzenko
11:32 PM Feature #3262: implement COM/OLE Automation support
Branch @3262a@ was merged to trunk as revno @11190@ then it was archived.
Sorry it has taken more time I have expe...
Eugenie Lyzenko
11:24 PM Feature #3262: implement COM/OLE Automation support
Task branch @3262a@ has been rebased with trunk @11189@, new revision is @11209@.
Starting merge into trunk.
Eugenie Lyzenko
10:56 PM Feature #3262: implement COM/OLE Automation support
Task branch @3262a@ has been updated for review to revision @11205@.
This is bug fixing and cleanup for COM automa...
Eugenie Lyzenko
09:51 PM Feature #3262: implement COM/OLE Automation support
Good plan. Greg Shah
09:48 PM Feature #3262: implement COM/OLE Automation support
Testing completed. No regressions have found. The results: @3262a_11204_a5eeab0_20171030_evl.zip@.
So planning to ...
Eugenie Lyzenko
09:26 AM Feature #3342: implement a facility to easily run a JasperReports report definition from 4GL code...
Created task branch 3342c from P2J trunk revision 11192. Stanislav Lomany
09:21 AM Feature #3342: implement a facility to easily run a JasperReports report definition from 4GL code...
3342b has been merged into the trunk as bzr revision 11192. Stanislav Lomany
09:13 AM Feature #3342: implement a facility to easily run a JasperReports report definition from 4GL code...
Code Review Task Branch 3342b Revision 11192
I'm fine with the change. Please merge 3342b to trunk.
Greg Shah
09:07 AM Feature #3342: implement a facility to easily run a JasperReports report definition from 4GL code...
Rebased task branch 3342b from P2J trunk revision 11191. Stanislav Lomany
08:07 AM Feature #3342: implement a facility to easily run a JasperReports report definition from 4GL code...
Created task branch 3342b from P2J trunk revision 11190. Stanislav Lomany
09:38 PM Feature #3342: implement a facility to easily run a JasperReports report definition from 4GL code...
3342a has been merged into the trunk as bzr revision 11189. Stanislav Lomany
09:24 PM Feature #3342: implement a facility to easily run a JasperReports report definition from 4GL code...
I saw the same thing in my run. I don't think it will make a difference. I think you are OK. Greg Shah
09:23 PM Feature #3342: implement a facility to easily run a JasperReports report definition from 4GL code...
There seems to be conversion mismatch: order of widgets changed in frame definition:... Stanislav Lomany
09:40 PM Feature #3343: implement a 4GL syntax extension and the runtime backing to send emails (including...
Conversion and manual testing has passed.
Task branch 3353a was merged to trunk as revision 11187. Branch 3353a h...
Greg Shah

10/30/2017

07:27 PM Feature #3342: implement a facility to easily run a JasperReports report definition from 4GL code...
Code Review Task Branch 3342a Revision 11195
The changes overall are really good. Some of the conversion changes ...
Greg Shah
06:48 PM Feature #3342: implement a facility to easily run a JasperReports report definition from 4GL code...
Rebased task branch 3342a from P2J trunk revision 11188. Stanislav Lomany
06:41 PM Feature #3342: implement a facility to easily run a JasperReports report definition from 4GL code...
Rebased task branch 3342a from P2J trunk revision 11187.
Stanislav Lomany
06:06 PM Feature #3342: implement a facility to easily run a JasperReports report definition from 4GL code...
Rebased task branch 3342a from P2J trunk revision 11186. Stanislav Lomany
11:31 AM Feature #3342: implement a facility to easily run a JasperReports report definition from 4GL code...
Use @com.goldencode.p2j.reporting@. The overlap is confusing but we will deal with it for now. Greg Shah
09:57 AM Feature #3342: implement a facility to easily run a JasperReports report definition from 4GL code...
Into which package should I put all classes related to (Jasper) reports? We have @com.goldencode.p2j.report@, but it ... Stanislav Lomany
11:06 PM Feature #3342: implement a facility to easily run a JasperReports report definition from 4GL code...
> we have <customer_package_redacted>.BufferedOutputStreamWrapper class. Can I copy-paste it under com.goldencode pac... Greg Shah
05:38 PM Feature #3262: implement COM/OLE Automation support
> Is it acceptable plan?
Yes.
Greg Shah
05:18 PM Feature #3262: implement COM/OLE Automation support
The status of the @3262a@ branch:
1. The first main cycle of the testing completed. The results are prettu good. B...
Eugenie Lyzenko
01:09 PM Feature #3262: implement COM/OLE Automation support
Eugenie Lyzenko wrote:
> Constantin, have you made commit for @3262a@?:
> [...]
>
> So I will have to re-run con...
Constantin Asofiei
01:09 PM Feature #3262: implement COM/OLE Automation support
Constantin Asofiei wrote:
> Eugenie, please fix these as you find them.
Task branch @3262a@ has been updated for ...
Eugenie Lyzenko
11:31 AM Feature #3262: implement COM/OLE Automation support
Eugenie Lyzenko wrote:
> Another issue in Java code:
> @ComObject.unmarshal()@ produces @NPE@ for empty input param...
Constantin Asofiei
11:29 AM Feature #3262: implement COM/OLE Automation support
Another issue in Java code:
@ComObject.unmarshal()@ produces @NPE@ for empty input parameters for method call. like ...
Eugenie Lyzenko
10:45 AM Feature #3262: implement COM/OLE Automation support
Greg Shah wrote:
>
> Yes, the @progress.g@ and @com_access.rules@ changes are enough to require it.
The convers...
Eugenie Lyzenko
10:43 AM Feature #3262: implement COM/OLE Automation support
Constantin Asofiei wrote:
> Eugenie Lyzenko wrote:
> > If you see another opportunity - let me know. I think it can...
Eugenie Lyzenko
10:39 AM Feature #3262: implement COM/OLE Automation support
Eugenie Lyzenko wrote:
> If you see another opportunity - let me know. I think it can not be implemented today due t...
Constantin Asofiei
10:36 AM Feature #3262: implement COM/OLE Automation support
Constantin Asofiei wrote:
> Eugenie, another question: is @enable-events@ an API which can be used by COM OLE automa...
Eugenie Lyzenko
10:15 AM Feature #3262: implement COM/OLE Automation support
Eugenie, another question: is @enable-events@ an API which can be used by COM OLE automation regardless of 4GL enviro... Constantin Asofiei
09:54 AM Feature #3262: implement COM/OLE Automation support
The HWND is not a widget handle. It is the actual WIN32 HWND that matches the OpenEdge window-widget's WIN32 native w... Greg Shah
09:52 AM Feature #3262: implement COM/OLE Automation support
Greg Shah wrote:
> > two usages of a HWND attribute passed as method argument, like in comVar:comMethod(CURRENT-WIND...
Eugenie Lyzenko
09:50 AM Feature #3262: implement COM/OLE Automation support
> two usages of a HWND attribute passed as method argument, like in comVar:comMethod(CURRENT-WINDOW:HWND).
These m...
Greg Shah
09:44 AM Feature #3262: implement COM/OLE Automation support
I've been looking through how COM are used and I found these:
# one usage of @com:enable-events@ - so we need event ...
Constantin Asofiei
07:17 AM Feature #3262: implement COM/OLE Automation support
Task branch @3262a@ has been rebased with trunk @11185@, new revision is @11202@.
The testings restarted.
Eugenie Lyzenko
06:59 AM Feature #3262: implement COM/OLE Automation support
Greg Shah wrote:
> > Do we need the conversion tests to run?
>
> Yes, the @progress.g@ and @com_access.rules@ cha...
Eugenie Lyzenko
10:57 PM Feature #3262: implement COM/OLE Automation support
> Do we need the conversion tests to run?
Yes, the @progress.g@ and @com_access.rules@ changes are enough to requi...
Greg Shah
09:46 PM Feature #3262: implement COM/OLE Automation support
Task branch @3262a@ has been updated for review to revision @11201@.
Bug fixing in native code and @ComParameter@ ...
Eugenie Lyzenko
09:15 PM Feature #3262: implement COM/OLE Automation support
Greg Shah wrote:
>
> Yes, this makes sense. Please go ahead.
OK. I'm planning to make the branch update soon(i...
Eugenie Lyzenko
09:11 PM Feature #3262: implement COM/OLE Automation support
> So my offering is to start regression testing now. Meantime I will finalize Windows specific changes(we can commit ... Greg Shah
04:53 PM Feature #3343: implement a 4GL syntax extension and the runtime backing to send emails (including...
Branch 3353a rebased to trunk revision 11186. 11209 is now the latest revision.
This version is going through con...
Greg Shah
04:51 PM Feature #3343: implement a 4GL syntax extension and the runtime backing to send emails (including...
Revision 11201 has a complete implemention that has been tested and cleaned up. It supports HTML and TEXT, attachmen... Greg Shah

10/29/2017

04:05 PM Feature #3262: implement COM/OLE Automation support
Constantin,
I have the changes for @ComParameter@ class, two method to write/read the class over network:...
Eugenie Lyzenko
09:19 AM Feature #3262: implement COM/OLE Automation support
Looks like the Java part is OK (creation, property get/set and method call converted correctly). While the window nat... Eugenie Lyzenko
02:54 PM Feature #3342: implement a facility to easily run a JasperReports report definition from 4GL code...
Quick question: we have @<customer_package_redacted>.BufferedOutputStreamWrapper@ class. Can I copy-paste it under @c... Stanislav Lomany

10/28/2017

04:37 PM Feature #3262: implement COM/OLE Automation support
Task branch @3262a@ has been rebased with trunk @11184@, new revision is @11200@. Eugenie Lyzenko
04:19 PM Feature #3262: implement COM/OLE Automation support
Going to rebase @3262a@ in a 5 min of nobody objects. Eugenie Lyzenko
10:45 AM Feature #3262: implement COM/OLE Automation support
Eugenie Lyzenko wrote:
> Correct me if I'm wrong but for now the COM event processing is not supported in @FWD@.
CO...
Constantin Asofiei
09:38 PM Feature #3262: implement COM/OLE Automation support
Task branch @3262a@ has been rebased with trunk @11183@, new revision is @11199@.
So the currently requested @JNI@...
Eugenie Lyzenko
09:14 PM Feature #3262: implement COM/OLE Automation support
Task branch @3262a@ has been updated for review to revision @11198@.
Added usage of @DataType@ helper option suppo...
Eugenie Lyzenko
07:15 AM Feature #3342: implement a facility to easily run a JasperReports report definition from 4GL code...
Created task branch 3342a from P2J trunk revision 11183. Stanislav Lomany

10/27/2017

06:38 PM Feature #3262: implement COM/OLE Automation support
Of course @DataType@ is @enum@, not @union@. Eugenie Lyzenko
05:54 PM Feature #3262: implement COM/OLE Automation support
Task branch @3262a@ has been updated for review to revision @11197@.
Added handling for @DATE@ variables exchange ...
Eugenie Lyzenko
05:28 PM Feature #3262: implement COM/OLE Automation support
I have next drop to commit for @3262a@. Planning to do this in a 5 min if nobody objects. Eugenie Lyzenko
12:41 PM Feature #3262: implement COM/OLE Automation support
Task branch @3262a@ has been updated for review to revision @11196@.
Changed @COM-HANDLE@ @ID@ processing to excha...
Eugenie Lyzenko
12:25 PM Feature #3262: implement COM/OLE Automation support
Constantin Asofiei wrote:
> Eugenie Lyzenko wrote:
> > Constantin,
> >
> > Please help me to understand the @COM...
Eugenie Lyzenko
11:11 AM Feature #3262: implement COM/OLE Automation support
Eugenie Lyzenko wrote:
> Constantin,
>
> Please help me to understand the @COM-HANDLE@ @FWD@ internals related to...
Constantin Asofiei
11:00 AM Feature #3262: implement COM/OLE Automation support
Constantin,
Please help me to understand the @COM-HANDLE@ @FWD@ internals related to long @comID@ we use to identi...
Eugenie Lyzenko
12:32 AM Feature #3262: implement COM/OLE Automation support
Task branch @3262a@ has been updated for review to revision @11195@.
Added the @Java<->COM@ data transformations f...
Eugenie Lyzenko
04:09 PM Feature #3292: i18n improvements
I have chosen the @EnvironmentOps.isUnderWindowsFamily()@ instead of @TC.isUnderWindows()@. The returned value can be... Ovidiu Maxiniuc
08:41 AM Feature #3342: implement a facility to easily run a JasperReports report definition from 4GL code...
OK, go with this plan. Greg Shah
08:38 AM Feature #3342: implement a facility to easily run a JasperReports report definition from 4GL code...
> The idea here is that there would be 4GL code to calculate the value of a column, possibly with access to state (va... Stanislav Lomany
07:33 AM Feature #3342: implement a facility to easily run a JasperReports report definition from 4GL code...
Can you show an example of embedding an image in the report? Greg Shah
07:32 AM Feature #3342: implement a facility to easily run a JasperReports report definition from 4GL code...
>> 2. It seems to me that some reports might take more than one query to provide the needed details. Is that possible... Greg Shah
07:24 AM Feature #3342: implement a facility to easily run a JasperReports report definition from 4GL code...
> 1. Do I understand correctly that the runtime will figure out the mapping between the columns returned by the query... Stanislav Lomany
06:10 AM Feature #3342: implement a facility to easily run a JasperReports report definition from 4GL code...
Overall, I like the approach. It is different from the callback approach we took previously. Some questions:
1. ...
Greg Shah
05:59 AM Feature #3342: implement a facility to easily run a JasperReports report definition from 4GL code...
My suggestion on how 4GL code for a jasper report should look like:... Stanislav Lomany

10/26/2017

03:29 PM Feature #3262: implement COM/OLE Automation support
Eugenie Lyzenko wrote:
> It is a memory object pointer and can not be @0@. Accessing to object by address 0 is bad i...
Constantin Asofiei
03:20 PM Feature #3262: implement COM/OLE Automation support
Constantin Asofiei wrote:
> Eugenie Lyzenko wrote:
> > One more question. Is it possible to change the @ComOleHelpe...
Eugenie Lyzenko
02:47 PM Feature #3262: implement COM/OLE Automation support
Eugenie Lyzenko wrote:
> One more question. Is it possible to change the @ComOleHelper@ call?
>
> From:
> [...]
...
Constantin Asofiei
02:46 PM Feature #3262: implement COM/OLE Automation support
One more question. Is it possible to change the @ComOleHelper@ call?
From:...
Eugenie Lyzenko
02:39 PM Feature #3262: implement COM/OLE Automation support
Eugenie Lyzenko wrote:
> Constantin Asofiei wrote:
> > Eugenie, something else: please make sure to test @comHandle...
Constantin Asofiei
02:37 PM Feature #3262: implement COM/OLE Automation support
Task branch @3262a@ has been updated for review to revision @11192@.
The COM method call implementation added.
Eugenie Lyzenko
02:32 PM Feature #3262: implement COM/OLE Automation support
Constantin Asofiei wrote:
> Eugenie, something else: please make sure to test @comHandleVar BY-POINTER@ arguments in...
Eugenie Lyzenko
02:29 PM Feature #3262: implement COM/OLE Automation support
Eugenie, something else: please make sure to test @comHandleVar BY-POINTER@ arguments in method calls, because this i... Constantin Asofiei
02:18 PM Feature #3262: implement COM/OLE Automation support
Constantin Asofiei wrote:
> Eugenie, if you want me to help with something specific on the Java side, please let me ...
Eugenie Lyzenko
01:55 PM Feature #3262: implement COM/OLE Automation support
Eugenie, if you want me to help with something specific on the Java side, please let me know. Otherwise I'll look in... Constantin Asofiei
12:07 PM Feature #3262: implement COM/OLE Automation support
Eugenie Lyzenko wrote:
> Constantin,
>
> Consider the following method in ComParameter:
> [...]
>
> According...
Constantin Asofiei
12:05 PM Feature #3262: implement COM/OLE Automation support
Constantin,
Consider the following method in ComParameter:...
Eugenie Lyzenko
12:12 AM Feature #3262: implement COM/OLE Automation support
Constantin Asofiei wrote:
> Eugenie Lyzenko wrote:
>...
>I don't understand this one - how can FWD send a pointer ...
Eugenie Lyzenko
11:52 PM Feature #3262: implement COM/OLE Automation support
Task branch @3262a@ has been updated to revision @11191@.
This adds more functionality in native code. Including m...
Eugenie Lyzenko

10/25/2017

05:19 PM Feature #3262: implement COM/OLE Automation support
Eugenie Lyzenko wrote:
> Constantin Asofiei wrote:
> > Do you mean you want to know the arguments Java type, too, i...
Constantin Asofiei
04:55 PM Feature #3262: implement COM/OLE Automation support
Constantin Asofiei wrote:
> Do you mean you want to know the arguments Java type, too, if the argument was not a BDT...
Eugenie Lyzenko
04:14 PM Feature #3262: implement COM/OLE Automation support
Eugenie, the Java part (at least high-level design) is in 3262a. Unknowns at this time:
# how will we pass extent ar...
Constantin Asofiei
03:09 PM Feature #3262: implement COM/OLE Automation support
Greg Shah wrote:
> What about the firing of these events from native code? For example, if something happens in the...
Constantin Asofiei
02:50 PM Feature #3262: implement COM/OLE Automation support
What about the firing of these events from native code? For example, if something happens in the COM object itself t... Greg Shah
02:46 PM Feature #3262: implement COM/OLE Automation support
Eugenie Lyzenko wrote:
> Constantin Asofiei wrote:
> > Eugenie Lyzenko wrote:
> > > There is another opportunity. ...
Constantin Asofiei
02:44 PM Feature #3262: implement COM/OLE Automation support
Constantin Asofiei wrote:
> > 4GL makes no assumption for validity of the COM object handle when using it. If the CO...
Eugenie Lyzenko
02:41 PM Feature #3262: implement COM/OLE Automation support
Constantin Asofiei wrote:
> Eugenie Lyzenko wrote:
> > There is another opportunity. The 4GL is still single thread...
Eugenie Lyzenko
02:34 PM Feature #3262: implement COM/OLE Automation support
Eugenie Lyzenko wrote:
> Constantin Asofiei wrote:
> > > What do you mean by *native API to determine if the COM ob...
Constantin Asofiei
02:32 PM Feature #3262: implement COM/OLE Automation support
Constantin Asofiei wrote:
> > What do you mean by *native API to determine if the COM object is valid*?
> I mean th...
Eugenie Lyzenko
01:52 PM Feature #3262: implement COM/OLE Automation support
Eugenie Lyzenko wrote:
> Constantin Asofiei wrote:
> >
> > When executing a method call, I plan to send each argu...
Constantin Asofiei
01:46 PM Feature #3262: implement COM/OLE Automation support
Constantin Asofiei wrote:
>
> When executing a method call, I plan to send each argument as a @ComParameter@ insta...
Eugenie Lyzenko
01:32 PM Feature #3262: implement COM/OLE Automation support
Eugenie Lyzenko wrote:
> Constantin Asofiei wrote:
> >
> > > Otherwise we will have to implement the @VARIANT@ da...
Constantin Asofiei
01:17 PM Feature #3262: implement COM/OLE Automation support
Constantin Asofiei wrote:
>
> > Otherwise we will have to implement the @VARIANT@ data type in @FWD@ Java types se...
Eugenie Lyzenko
12:51 PM Feature #3262: implement COM/OLE Automation support
Eugenie Lyzenko wrote:
> Constantin Asofiei wrote:
> > Eugenie, one more thing: for property getter and method call...
Constantin Asofiei
11:47 AM Feature #3262: implement COM/OLE Automation support
Constantin Asofiei wrote:
> Eugenie, one more thing: for property getter and method call return value, I think I wil...
Eugenie Lyzenko
11:26 AM Feature #3262: implement COM/OLE Automation support
Eugenie Lyzenko wrote:
> There is another opportunity. The 4GL is still single threaded but re-enterable with recurs...
Constantin Asofiei
11:05 AM Feature #3262: implement COM/OLE Automation support
Constantin Asofiei wrote:
> > No, 4GL does not need the active @WAIT-FOR@ to receive events.
> Are you sure about t...
Eugenie Lyzenko
10:05 AM Feature #3262: implement COM/OLE Automation support
Eugenie, one more thing: for property getter and method call return value, I think I will need some kind of informati... Constantin Asofiei
10:04 AM Feature #3262: implement COM/OLE Automation support
Eugenie Lyzenko wrote:
> Greg Shah wrote:
> > Constantin's question about WAIT-FOR is important. Does there have t...
Constantin Asofiei
09:56 AM Feature #3262: implement COM/OLE Automation support
Eugenie Lyzenko wrote:
> Constantin,
>
> One question for JNI to implement. The call @ComOleHelper.getName(long c...
Constantin Asofiei
09:53 AM Feature #3262: implement COM/OLE Automation support
Eugenie Lyzenko wrote:
> Constantin Asofiei wrote:
> > OK, then I think I need to send, beside the parameter mode (...
Constantin Asofiei
09:52 AM Feature #3262: implement COM/OLE Automation support
Ovidiu Maxiniuc wrote:
> Regarding the events / callbacks functions.
> I have already implemented the callback call...
Constantin Asofiei
09:38 AM Feature #3262: implement COM/OLE Automation support
Regarding the events / callbacks functions.
I have already implemented the callback call for PSTimer. This is a part...
Ovidiu Maxiniuc
09:14 AM Feature #3262: implement COM/OLE Automation support
Greg Shah wrote:
> Constantin's question about WAIT-FOR is important. Does there have to be a WAIT-FOR that is acti...
Eugenie Lyzenko
08:54 AM Feature #3262: implement COM/OLE Automation support
> Respective array of the procedure address for Event1, Event2, ...
The internal procedures that get executed will...
Greg Shah
08:47 AM Feature #3262: implement COM/OLE Automation support
Constantin,
One question for JNI to implement. The call @ComOleHelper.getName(long comId)@ is used to get the stri...
Eugenie Lyzenko
08:37 AM Feature #3262: implement COM/OLE Automation support
Constantin Asofiei wrote:
> Eugenie, something else: can you describe what happens when a COM object fires an EVENT?...
Eugenie Lyzenko
07:07 AM Feature #3262: implement COM/OLE Automation support
Constantin Asofiei wrote:
> OK, then I think I need to send, beside the parameter mode (INPUT, OUTPUT, INPUT-OUTPUT)...
Eugenie Lyzenko
03:50 AM Feature #3262: implement COM/OLE Automation support
Eugenie, something else: can you describe what happens when a COM object fires an EVENT?
# is it a push model, where...
Constantin Asofiei
03:39 AM Feature #3262: implement COM/OLE Automation support
Eugenie Lyzenko wrote:
> Constantin Asofiei wrote:
> > Eugenie, I need some details about how @BY-POINTER@ and @BY-...
Constantin Asofiei
11:35 PM Feature #3262: implement COM/OLE Automation support
Task branch @3262a@ has been rebased with trunk @11182@, new revision is @11186@. Eugenie Lyzenko
11:26 PM Feature #3262: implement COM/OLE Automation support
Task branch @3262a@ has been updated to revision @11185@.
This introduces first base work for native COM support i...
Eugenie Lyzenko
12:20 PM Feature #3343: implement a 4GL syntax extension and the runtime backing to send emails (including...
3353a revision 11192 provides a good first version of the utility code. This allows sending text, html and mixed tex... Greg Shah

10/24/2017

04:35 PM Feature #3262: implement COM/OLE Automation support
Constantin Asofiei wrote:
> Eugenie, I need some details about how @BY-POINTER@ and @BY-VARIANT-POINTER@ work... I a...
Eugenie Lyzenko
03:29 PM Feature #3262: implement COM/OLE Automation support
Eugenie, I need some details about how @BY-POINTER@ and @BY-VARIANT-POINTER@ work... I assume @BY-POINTER@ would tell... Constantin Asofiei
08:52 AM Feature #3262: implement COM/OLE Automation support
> the input chVar1 is see as a input chVar1 in frame f1, and resulted code generates a frame0.getChVar1(), even if th... Greg Shah
08:33 AM Feature #3262: implement COM/OLE Automation support
> So looks like in case 1 we need to initiate message box showing from native code(or throw exception from native cod... Greg Shah
08:30 AM Feature #3262: implement COM/OLE Automation support
> Then for any COM related call Java side will checks this flag and do works only if support is true. This way we avo... Greg Shah
07:32 AM Feature #3262: implement COM/OLE Automation support
Constantin Asofiei wrote:
> Eugenie, have you investigated the @CONNECT@ option in @CREATE com... CONNECT TO ... @ s...
Ovidiu Maxiniuc
07:11 AM Feature #3262: implement COM/OLE Automation support
The bzr testcases repo has been updated to revision @1676@.
This adds investigation results and testcases for COM ...
Eugenie Lyzenko
04:53 AM Feature #3262: implement COM/OLE Automation support
Eugenie Lyzenko wrote:
> Constantin,
>
> Please clarify your expectations for JNI:
>
> [...]
>
> @Object[] ...
Constantin Asofiei
10:40 PM Feature #3262: implement COM/OLE Automation support
Task branch @3262a@ has been updated to revision @11183@.
Adding init JNI to helper class and instructions to gene...
Eugenie Lyzenko
10:28 PM Feature #3262: implement COM/OLE Automation support
Constantin,
Please clarify your expectations for JNI:...
Eugenie Lyzenko
10:20 PM Feature #3262: implement COM/OLE Automation support
I'm preparing the base structure to implement native code. And need to clarify one point.
Consider calling COM Aut...
Eugenie Lyzenko
09:20 PM Feature #3262: implement COM/OLE Automation support
The bzr testcases repo has been updated to revision @1675@.
This testcases update adds event processing investigat...
Eugenie Lyzenko

10/23/2017

07:32 PM Feature #3262: implement COM/OLE Automation support
Constantin Asofiei wrote:
> Eugenie, have you investigated the @CONNECT@ option in @CREATE com... CONNECT TO ... @ s...
Eugenie Lyzenko
07:10 PM Feature #3262: implement COM/OLE Automation support
Greg, I have a conversion issue which a hint to solve it would help a lot:... Constantin Asofiei
07:10 PM Feature #3262: implement COM/OLE Automation support
Constantin Asofiei wrote:
> Eugenie Lyzenko wrote:
> > Already verified:
> See bellow for my current assumptions o...
Eugenie Lyzenko
06:57 PM Feature #3262: implement COM/OLE Automation support
Eugenie Lyzenko wrote:
> Constantin Asofiei wrote:
> > Two more issues:
> > 1. on a COM method call, if the method...
Constantin Asofiei
06:53 PM Feature #3262: implement COM/OLE Automation support
Eugenie Lyzenko wrote:
> Already verified:
See bellow for my current assumptions of what will be passed from Java s...
Constantin Asofiei
06:52 PM Feature #3262: implement COM/OLE Automation support
Constantin Asofiei wrote:
> Two more issues:
> 1. on a COM method call, if the method returns a COM pointer, i.e. a...
Eugenie Lyzenko
06:37 PM Feature #3262: implement COM/OLE Automation support
Constantin Asofiei wrote:
> Eugenie, do you have a mapping of 4GL data types to C/native data types? I need this to...
Eugenie Lyzenko
05:02 PM Feature #3262: implement COM/OLE Automation support
Two more issues:
# on a COM method call, if the method returns a COM pointer, i.e. a @comVar:comProperty:someOtherPr...
Constantin Asofiei
04:55 PM Feature #3262: implement COM/OLE Automation support
Eugenie, do you have a mapping of 4GL data types to C/native data types? I need this to marshall/unmarshall the valu... Constantin Asofiei
04:28 PM Feature #3262: implement COM/OLE Automation support
Eugenie, have you investigated the @CONNECT@ option in @CREATE com... CONNECT TO ... @ statement?
Ovidiu, maybe yo...
Constantin Asofiei
11:18 AM Feature #3262: implement COM/OLE Automation support
Eugenie Lyzenko wrote:
> Constantin Asofiei wrote:
> > Eugenie Lyzenko wrote:
> >
> > So, can I assume a long va...
Constantin Asofiei
11:16 AM Feature #3262: implement COM/OLE Automation support
Constantin Asofiei wrote:
> Eugenie Lyzenko wrote:
>
> So, can I assume a long value for this internal, native-si...
Eugenie Lyzenko
09:19 AM Feature #3262: implement COM/OLE Automation support
Eugenie Lyzenko wrote:
> So no @GUID@ values will be used in Java code.
This is good.
> The COM object Java implem...
Constantin Asofiei

10/22/2017

07:14 PM Feature #3262: implement COM/OLE Automation support
Constantin Asofiei wrote:
> > I guess it depends on particular COM object implementation. Sometimes it is possible, ...
Eugenie Lyzenko
05:33 PM Feature #3262: implement COM/OLE Automation support
Eugenie Lyzenko wrote:
> Constantin Asofiei wrote:
> > Is it possible to have multiple instances of the same COM ap...
Constantin Asofiei
04:00 PM Feature #3262: implement COM/OLE Automation support
Constantin Asofiei wrote:
> Is it possible to have multiple instances of the same COM application?
I guess it dep...
Eugenie Lyzenko
01:43 PM Feature #3262: implement COM/OLE Automation support
Eugenie Lyzenko wrote:
> Constantin Asofiei wrote:
> > Eugenie, two issues:
> > 1. am I right to assume on the nat...
Constantin Asofiei
12:23 PM Feature #3262: implement COM/OLE Automation support
Constantin Asofiei wrote:
> Eugenie, two issues:
> 1. am I right to assume on the native side there will be a regis...
Eugenie Lyzenko
06:09 AM Feature #3262: implement COM/OLE Automation support
Eugenie, two issues:
# am I right to assume on the native side there will be a registry mapping an ID to a COM point...
Constantin Asofiei

10/21/2017

07:34 PM Feature #3262: implement COM/OLE Automation support
The bzr testcases repo has been updated to revision @1674@.
Adding functionality and tests to pass different param...
Eugenie Lyzenko
10:01 AM Feature #3262: implement COM/OLE Automation support
Created task branch @3262a@ from trunk revision @11180@. Eugenie Lyzenko
11:24 PM Feature #3262: implement COM/OLE Automation support
Greg Shah wrote:
> "IEnumConnectionPoints MSDN Docs":https://msdn.microsoft.com/en-us/library/windows/desktop/ms6882...
Eugenie Lyzenko

10/20/2017

10:01 AM Feature #3343: implement a 4GL syntax extension and the runtime backing to send emails (including...
Useful links that explain the different connection security methods for SMTP:
https://www.fastmail.com/help/techni...
Greg Shah
09:36 AM Feature #3343: implement a 4GL syntax extension and the runtime backing to send emails (including...
I used the internal Golden Code SMTP gateway to test STARTTLS with a self-signed certificate. This case requires the... Greg Shah
09:32 AM Feature #3343: implement a 4GL syntax extension and the runtime backing to send emails (including...
It is possible to test both SSL and STARTTLS connection security using GMail:
https://support.google.com/a/answer/...
Greg Shah
09:06 AM Feature #3343: implement a 4GL syntax extension and the runtime backing to send emails (including...
For testing purposes, the FakeSMTP project (http://nilhcem.com/FakeSMTP/) is very useful to easily run a dummy SMTP s... Greg Shah
07:27 AM Feature #3262: implement COM/OLE Automation support
"IEnumConnectionPoints MSDN Docs":https://msdn.microsoft.com/en-us/library/windows/desktop/ms688265(v=vs.85).aspx Greg Shah
09:23 PM Feature #3262: implement COM/OLE Automation support
The bzr testcases repo has been updated to revision @1670@.
Debugging performed to investigate the 4GL event handl...
Eugenie Lyzenko

10/19/2017

12:13 PM Feature #3343 (WIP): implement a 4GL syntax extension and the runtime backing to send emails (inc...
+Which Java Library+
The following tutorial is useful for seeing common use cases of the JavaMail API:
https://...
Greg Shah
11:09 PM Feature #3262: implement COM/OLE Automation support
The bzr testcases repo has been updated to revision @1669@.
Fixed the small bug in interface ID definition. Howeve...
Eugenie Lyzenko

10/18/2017

03:18 PM Feature #3262: implement COM/OLE Automation support
I have faced with small surprise. The 4GL object handle built-in method @ENABLE-EVENTS()@ does not work as expected. ... Eugenie Lyzenko
07:07 AM Feature #3262: implement COM/OLE Automation support
We will have to dispatch received COM events into calls to converted internal procedure. The internal procedure name... Greg Shah
11:10 PM Feature #3262: implement COM/OLE Automation support
Very good reading related to COM event processing:
https://www.codeproject.com/Articles/14183/COM-in-plain-C-Part
...
Eugenie Lyzenko
11:07 PM Feature #3262: implement COM/OLE Automation support
The bzr testcases repo has been updated to revision @1667@.
This is starting point for investigation different asp...
Eugenie Lyzenko

10/17/2017

11:49 PM Feature #3262: implement COM/OLE Automation support
The investigation is performing to have a clear picture of COM automation objects event processing for 4gl applicatio... Eugenie Lyzenko

10/15/2017

12:17 PM Feature #3262: implement COM/OLE Automation support
Greg Shah wrote:
> Is the decimal precision loss explained by the use of floating point on the COM object side? If ...
Eugenie Lyzenko
08:56 AM Feature #3262: implement COM/OLE Automation support
Is the decimal precision loss explained by the use of floating point on the COM object side? If a double is used to ... Greg Shah

10/14/2017

07:54 PM Feature #3262: implement COM/OLE Automation support
The bzr testcases repo has been updated to revision @1665@, @1666@.
Fixed @INT64@ data processing. Added @EXTENT@ ...
Eugenie Lyzenko
10:38 PM Feature #3262: implement COM/OLE Automation support
The additional investigation performed to make array handling for @ABL<->COM@ transformation. The only case the @EXTE... Eugenie Lyzenko

10/13/2017

08:52 AM Feature #3262: implement COM/OLE Automation support
> Do you mean the source @<customer_information_redacted>@, correct?
Yes.
Greg Shah
08:47 AM Feature #3262: implement COM/OLE Automation support
Greg Shah wrote:
> On the other hand, if this is never used by real applications then it is less concerning. I thin...
Eugenie Lyzenko
09:20 PM Feature #3262: implement COM/OLE Automation support
The bzr testcases repo has been updated to revision @1662@.
Added properties access(set and get) tests for set and...
Eugenie Lyzenko

10/12/2017

12:43 PM Feature #3262: implement COM/OLE Automation support
Greg Shah wrote:
> > I think if the address can be converted to integer value(or longint) it can be passed to COM. T...
Eugenie Lyzenko
09:14 AM Feature #3262: implement COM/OLE Automation support
> I think if the address can be converted to integer value(or longint) it can be passed to COM. The question is if it... Greg Shah
09:04 AM Feature #3262: implement COM/OLE Automation support
Greg Shah wrote:
> I'm surprised that MEMPTR can't be used.
This match the 4GL Programming Interfaces document bo...
Eugenie Lyzenko
10:20 PM Feature #3262: implement COM/OLE Automation support
I'm surprised that MEMPTR can't be used. In WIN32 library calls, the MEMPTR is used heavily. For example, any WIN32... Greg Shah
09:50 PM Feature #3262: implement COM/OLE Automation support
The bzr testcases repo has been updated to revision @1660@.
Added complex data type testcases for methods paramete...
Eugenie Lyzenko

10/11/2017

11:30 PM Feature #3262: implement COM/OLE Automation support
The bzr testcases repo has been updated to revision @1657@.
Added simple data type testcases. @LOGICAL@, @INTEGER@...
Eugenie Lyzenko

10/10/2017

10:27 PM Feature #3262: implement COM/OLE Automation support
The bzr testcases repo has been updated to revision @1654@.
This update adds checking the case sensitivity for met...
Eugenie Lyzenko

10/09/2017

09:09 AM Feature #3285 (Closed): add support for SESSION:SUPPRESS-WARNINGS and SESSION:STARTUP-PARAMETERS
Greg Shah
09:04 AM Feature #3285: add support for SESSION:SUPPRESS-WARNINGS and SESSION:STARTUP-PARAMETERS
Greg Shah wrote:
> Can I close this task?
Yes, please.
Hynek Cihlar
09:01 AM Feature #3285: add support for SESSION:SUPPRESS-WARNINGS and SESSION:STARTUP-PARAMETERS
3285a was merged to trunk as revision 11174.
Can I close this task?
Greg Shah
 

Also available in: Atom