Project

General

Profile

Activity

From 05/29/2017 to 06/27/2017

06/28/2017

09:42 PM Feature #1834: implement direct manipulation (drag and drop)
The additional experimenting performed to find out the right approach to easily and more effective insert mouse direc... Eugenie Lyzenko

06/27/2017

05:12 PM Feature #3236: implement port range support for the web client's embedded web server
Hynek Cihlar wrote:
> Obviously the time condition in @isRequiredToRedirect()@ is there to distinguish the case when...
Sergey Ivanovskiy
02:47 PM Feature #3236: implement port range support for the web client's embedded web server
No, it has an issue with the requirement to reconnect to the web client if the network is temporarily down and then i... Sergey Ivanovskiy
01:58 PM Feature #3236: implement port range support for the web client's embedded web server
Thank you, it simplifies the current logic. It seems that it should work as we expected. Sergey Ivanovskiy
01:31 PM Feature #3236: implement port range support for the web client's embedded web server
Obviously the time condition in @isRequiredToRedirect()@ is there to distinguish the case when the page loads right a... Hynek Cihlar
12:05 PM Feature #3236: implement port range support for the web client's embedded web server
Greg,
>5. What happens of the MSG_QUIT comes back from the JS side before the driver.shutdown() has completed? Thi...
Sergey Ivanovskiy

06/26/2017

06:44 PM Feature #3236: implement port range support for the web client's embedded web server
Committed revision 11164 added new options to the directory: @forwardedHost@, @forwardedProto@ and @virtalDesktopEnab... Sergey Ivanovskiy
04:13 PM Feature #3236: implement port range support for the web client's embedded web server
Ok, understand, I will add the existing functionality for this case too. Sergey Ivanovskiy
04:09 PM Feature #3236: implement port range support for the web client's embedded web server
Yes, this is actually the most important type of client because most (if not all) customers will be using this approa... Greg Shah
04:05 PM Feature #3236: implement port range support for the web client's embedded web server
Thank you, I see it now. Is it required to implement the port range for this type of clients too? Now they are skipped. Sergey Ivanovskiy
03:56 PM Feature #3236: implement port range support for the web client's embedded web server
See @hotel_gui/embedded/src/com/goldencode/testcases/embedded/CustomP2JClientApp.java@. This is the embedded mode cl... Greg Shah
03:53 PM Feature #3236: implement port range support for the web client's embedded web server
Thank you, I missed this entry point and didn't implement the port range for clients created by @WebClientLauncher@. ... Sergey Ivanovskiy
02:57 PM Feature #3236: implement port range support for the web client's embedded web server
The embedded mode comes through the @WebClientLauncher@ remote object which has the @spawn()@ entry point. It does n... Greg Shah
02:18 PM Feature #3236: implement port range support for the web client's embedded web server
Greg Shah wrote:
> Then in this mode can you just refuse non-embedded mode sessions in @WebHandler@?
It seems that ...
Sergey Ivanovskiy
01:56 PM Feature #3236: implement port range support for the web client's embedded web server
Then in this mode can you just refuse non-embedded mode sessions in @WebHandler@? Greg Shah
01:00 PM Feature #3236: implement port range support for the web client's embedded web server
It seems that if the server refuses GET and POST requests for @/gui@, then the web client session can be established ... Sergey Ivanovskiy
12:54 PM Feature #3236: implement port range support for the web client's embedded web server
If virtual desktop mode is disabled, can't we just refuse to respond to all requests for path @/gui@? Greg Shah
12:53 PM Feature #3236: implement port range support for the web client's embedded web server
I don't understand how to detect if it is a POST request for the virtual desktop mode or the embedded client mode. We... Sergey Ivanovskiy
09:54 AM Feature #3236: implement port range support for the web client's embedded web server
> The system creates a one new OS process per an external request. Does it need to implement CAPTCHA for the login sc... Greg Shah
06:22 AM Feature #3236: implement port range support for the web client's embedded web server
I added new methods to allocate and to release system resources to the @Spawn@ interface. It fixed only a part of tha... Sergey Ivanovskiy
01:43 PM Bug #3304 (New): Eliminate denial of service in virtual desktop mode
Sergey Ivanovskiy

06/23/2017

03:49 PM Feature #2676: implement the equivalent to configurable support for a windows theme
I have adjusted the Window management so it duplicate the behaviour I noticed in testcases executed on ABL.
Rebased ...
Ovidiu Maxiniuc
10:32 AM Feature #2676: implement the equivalent to configurable support for a windows theme
Hynek Cihlar wrote:
> Ovidiu, is there any estimate when this issue will be merged to trunk?
>
> I am asking bec...
Ovidiu Maxiniuc
05:20 AM Feature #2676: implement the equivalent to configurable support for a windows theme
Ovidiu, is there any estimate when this issue will be merged to trunk?
I am asking because I am implementing some...
Hynek Cihlar
02:16 PM Feature #3236: implement port range support for the web client's embedded web server
Sergey Ivanovskiy wrote:
> It seems that it is required to check the provided user/password pair and only then try t...
Greg Shah
01:58 PM Feature #3236: implement port range support for the web client's embedded web server
It seems that @Spawner@ interface should be changed to be able to allocate clients resources if it is required. Plann... Sergey Ivanovskiy
11:46 AM Feature #3236: implement port range support for the web client's embedded web server
This denial of service for non restricted ports is not possible, since the ports is not allocated before the user's O... Sergey Ivanovskiy
11:26 AM Feature #3236: implement port range support for the web client's embedded web server
It seems that it is required to check the provided user/password pair and only then try to allocate the web client. G... Sergey Ivanovskiy
11:10 AM Feature #3236: implement port range support for the web client's embedded web server
I encountered the following major security risk as Denial of Service attacks at the application level, not at the tcp... Sergey Ivanovskiy
09:47 AM Feature #3236: implement port range support for the web client's embedded web server
You've got it. It is always nice when someone answers their own questions. :) Greg Shah
09:41 AM Feature #3236: implement port range support for the web client's embedded web server
Greg, don't matter my questions. It seems that one user must be able to create several web clients sessions with the ... Sergey Ivanovskiy
09:38 AM Feature #3236: implement port range support for the web client's embedded web server
>Why the system don't authenticate the user before the spawn process is started?
I understand, because the system is...
Sergey Ivanovskiy
09:36 AM Feature #3236: implement port range support for the web client's embedded web server
Greg, does it make sense to create a configuration that provides a mapping of a user id to its web client port number... Sergey Ivanovskiy
11:19 AM Feature #3282: create a 4GL language extension to control screen refresh
Hynek Cihlar wrote:
> According to #3257 note 59 the customer currently uses @WM_SETREDRAW@ Win32 window message t...
Hynek Cihlar
06:21 AM Feature #3282: create a 4GL language extension to control screen refresh
> would it be alright to introduce new attribute that would disable/enable window refresh
Yes, the proposed approa...
Greg Shah
05:39 AM Feature #3282: create a 4GL language extension to control screen refresh
For the language extension, would it be alright to introduce new attribute that would disable/enable window refresh?
...
Hynek Cihlar

06/22/2017

03:54 PM Feature #3236: implement port range support for the web client's embedded web server
Committed revision 11159 added @portsRange@ node under @webClient@ parent node and new business logic to release allo... Sergey Ivanovskiy
02:42 PM Feature #3236: implement port range support for the web client's embedded web server
> if we have the case when the ports are given and all of them are used by the current clients, then new local users... Greg Shah
01:22 PM Feature #3236: implement port range support for the web client's embedded web server
Greg, if we have the case when the ports are given and all of them are used by the current clients, then new local us... Sergey Ivanovskiy
11:31 AM Feature #3236: implement port range support for the web client's embedded web server
> If a user's session is terminated, then this port can be given to new client that is about to be logged, but this p... Greg Shah
10:55 AM Feature #3236: implement port range support for the web client's embedded web server
Greg Shah wrote:
> Code Review Task Branch 2683a Revision 11156
>
> Overall the approach is OK. Is it working in...
Sergey Ivanovskiy
10:25 AM Feature #3236: implement port range support for the web client's embedded web server
Does it mean that we should check if the session is terminated, but the web client is still running? Sergey Ivanovskiy
10:20 AM Feature #3236: implement port range support for the web client's embedded web server
>4. What happens if the ChUI user executes CTRL-C or the GUI user executes ESC? Does the client properly reopen the s... Sergey Ivanovskiy

06/21/2017

04:02 PM Feature #3236: implement port range support for the web client's embedded web server
Code Review Task Branch 2683a Revision 11156
Overall the approach is OK. Is it working in your testing?
1. The...
Greg Shah
02:54 PM Feature #2683: reverse proxy implementation
It is important that the web client is not started with the remote debug mode, because in this case it is not possibl... Sergey Ivanovskiy
02:52 PM Feature #2683: reverse proxy implementation
Greg, please look at the current 2683a, I tried to explore the idea from https://proj.goldencode.com/issues/3236#note... Sergey Ivanovskiy
02:02 PM Feature #1818: implement a timer service to replace the PSTimer OCX
Greg Shah wrote:
> Code Review Task Branch 1818a Revision 11160
Thank you for the review. I adjusted the code in 11...
Ovidiu Maxiniuc
09:24 AM Feature #3275: improve browse support
It is interesting that there is no "iterative" ROW-DISPLAY triggering in ChUI. Except UP/DOWN keys which scroll by on... Stanislav Lomany
11:04 PM Feature #1834: implement direct manipulation (drag and drop)
The task branch @1834a@ has been updated for review to revision @11160@. Rebased with current trunk @11153@, new revi... Eugenie Lyzenko

06/20/2017

05:36 PM Feature #2683: reverse proxy implementation
That is great! Greg Shah
05:23 PM Feature #2683: reverse proxy implementation
It seems that Apache can be configured using map files that simplifies its configuration file to this one... Sergey Ivanovskiy
08:52 AM Feature #2683: reverse proxy implementation
Please note that it is NOT a requirement to implement an Nginx configuration. If the Apache approach works well, tha... Greg Shah
04:32 PM Feature #3284: implement more window widget support
Created task branch 3284a and committed runtime support for WINDOW-STATE:WINDOW-DELAYED-MINIMIZE to it.
Hynek Cihlar
08:48 AM Feature #3284: implement more window widget support
> but the actual behavior is a lot more fun!
:)
Good work isolating the behavior.
Greg Shah
07:57 AM Feature #3284: implement more window widget support
The WINDOW-DELAYED-MINIMIZE window state runtime behavior is *really* bizarre. The documentation says "The window is ... Hynek Cihlar
09:11 PM Feature #1834: implement direct manipulation (drag and drop)
After doing some investigation for native 4GL behavior for direct manipulation I've made conclusion the key actor her... Eugenie Lyzenko

06/19/2017

08:58 AM Feature #2683: reverse proxy implementation
Understand this requirement, I think it can be implemented easily using that the reverse proxy can be recognized by a... Sergey Ivanovskiy
08:04 AM Feature #2683: reverse proxy implementation
Please make sure that we can run in reverse proxy mode AND/OR in direct access mode (our current approach). Many ins... Greg Shah
08:45 AM Feature #2676: implement the equivalent to configurable support for a windows theme
Constantin Asofiei wrote:
> > > > Your example revealed a flaw in tooltip management. I need to review the hiding ...
Ovidiu Maxiniuc
08:01 AM Feature #3236: implement port range support for the web client's embedded web server
The highest priority is getting the local spawning working with port mapping. Please work on that first and we will ... Greg Shah

06/18/2017

01:26 PM Feature #3236: implement port range support for the web client's embedded web server
Actually, 2683 and 3236 can be developed as a one task due to interdependency of these tasks on the reverse proxy con... Sergey Ivanovskiy
01:13 PM Feature #3236: implement port range support for the web client's embedded web server
Greg, please help to understand the remote case. There are two cases: 1) the web client is spawned locally and 2) the... Sergey Ivanovskiy

06/17/2017

09:37 AM Bug #2765 (Closed): find proper freely licensed replacements for the MS Windows OS fonts
Greg Shah
09:46 PM Bug #2765: find proper freely licensed replacements for the MS Windows OS fonts
Greg Shah wrote:
> Please merge to trunk
Branch @2765b@ was merged to trunk as revno @11153@ then it was archived.
Eugenie Lyzenko
09:24 PM Bug #2765: find proper freely licensed replacements for the MS Windows OS fonts
Please merge to trunk
Greg Shah

06/16/2017

05:46 PM Bug #2765: find proper freely licensed replacements for the MS Windows OS fonts
Eugenie Lyzenko wrote:
> The testing completed. Failed test was run in standalone mode. The results can be seen in @...
Constantin Asofiei
05:45 PM Bug #2765: find proper freely licensed replacements for the MS Windows OS fonts
Constantin Asofiei wrote:
> Eugenie Lyzenko wrote:
> Do we have to do any other custom configuration for the large ...
Eugenie Lyzenko
04:49 PM Bug #2765: find proper freely licensed replacements for the MS Windows OS fonts
Constantin Asofiei wrote:
>
> > So starting @ChUI@ regression testing.
> How is this going?
All tests are OK e...
Eugenie Lyzenko
03:52 PM Bug #2765: find proper freely licensed replacements for the MS Windows OS fonts
Eugenie Lyzenko wrote:
> Small adjustment for font name and size for @Windows10@ theme. Now the large scale GUI appl...
Constantin Asofiei
03:46 PM Feature #2676: implement the equivalent to configurable support for a windows theme
Ovidiu Maxiniuc wrote:
> Constantin Asofiei wrote:
> > What does it display? Empty text?
> The 1st window is label...
Constantin Asofiei

06/15/2017

07:29 PM Bug #2765: find proper freely licensed replacements for the MS Windows OS fonts
Constantin Asofiei wrote:
> Next step is: please do some testing in some complex screens of the large GUI applicatio...
Eugenie Lyzenko
03:08 PM Feature #2683: reverse proxy implementation
The plan is to add @X-Forwarded-Host@ support by web server to span web client correctly in the presence of the rever... Sergey Ivanovskiy
03:00 PM Feature #2683: reverse proxy implementation
Created new branch 2683a for this task. Sergey Ivanovskiy
09:10 AM Feature #3275: improve browse support
> Should I skip this differences and add to to the "thumb redrawing" redmine issue?
Yes, so long as the difference...
Greg Shah
09:08 AM Feature #3275: improve browse support
OK, I'll figure out which part is necessary. Overall I'm going to stick to the plan
@ThinClient.trigger@ initial ...
Stanislav Lomany
08:53 AM Feature #3275: improve browse support
I'm not sure. Some of the processing in @ThinClient.trigger()@ is to properly enable recursion, which you said canno... Greg Shah
08:33 AM Feature #3275: improve browse support
Basically my question is if the client-side trigger processing in @ThinClient.trigger@ necessary for its counterpart ... Stanislav Lomany
08:26 AM Feature #3275: improve browse support
> Wrap BrowseWidget.getRows with the code from ThinClient.trigger.
What do you mean by "wrap"? I prefer not to du...
Greg Shah
05:54 AM Feature #3275: improve browse support
Greg, am I right that server-side ROW-DISPLAY trigger should be called in that way?
# Wrap @BrowseWidget.getRows@ wi...
Stanislav Lomany
08:44 AM Feature #2676: implement the equivalent to configurable support for a windows theme
Constantin Asofiei wrote:
> What does it display? Empty text?
The 1st window is labeled as "Window 1 has parent". L...
Ovidiu Maxiniuc

06/14/2017

05:22 PM Feature #3275: improve browse support
> Note that if we strive for 100% authenticity server-side ROW-DISPLAY doesn't make sense because we need to redraw t... Greg Shah
05:17 PM Feature #3275: improve browse support
Some notes on what can be done during ROW-DISPLAY processing for multiple rows:
# Browse itself and other widgets ar...
Stanislav Lomany
04:21 PM Feature #2676: implement the equivalent to configurable support for a windows theme
Ovidiu Maxiniuc wrote:
> ... the title of the parent-less window from your testcase should be @unknown@ since their ...
Constantin Asofiei
04:16 PM Feature #2676: implement the equivalent to configurable support for a windows theme
Ovidiu Maxiniuc wrote:
> > * @WindowTitleBar@ - missing history entry
> I was about to revert this one too, but I s...
Ovidiu Maxiniuc
12:41 PM Feature #1818: implement a timer service to replace the PSTimer OCX
Code Review Task Branch 1818a Revision 11160
As mentioned before, this is really good work. Some feedback:
1. ...
Greg Shah
10:34 AM Feature #3280: implement editor methods
Code Review Task Branch 3279a Revision 11160
1. The SUB-TYPE members added to @ComboBoxWidget@ need javadoc.
2....
Greg Shah

06/13/2017

04:04 PM Feature #2676: implement the equivalent to configurable support for a windows theme
Constantin Asofiei wrote:
> Ovidiu, please let me know what is left with this task.
I am not aware of anything el...
Ovidiu Maxiniuc
12:31 PM Feature #2676: implement the equivalent to configurable support for a windows theme
Ovidiu, please let me know what is left with this task.
What I'm aware of in 2676a rev 11170:
* @WindowLayout@,...
Constantin Asofiei
03:16 PM Bug #2765: find proper freely licensed replacements for the MS Windows OS fonts
Constantin Asofiei wrote:
> > We just do not need to provide separate font files within GUI package.
> OK, so your ...
Eugenie Lyzenko
12:48 PM Bug #2765: find proper freely licensed replacements for the MS Windows OS fonts
Eugenie Lyzenko wrote:
> The @Hotel GUI project@ will use the aliases even they are not directly included into @dire...
Constantin Asofiei
11:27 AM Bug #2765: find proper freely licensed replacements for the MS Windows OS fonts
Constantin Asofiei wrote:
> Eugenie, the changes in 2765b rev 11163 are OK; please add a history entry to @FontDetai...
Eugenie Lyzenko
05:58 AM Bug #2765: find proper freely licensed replacements for the MS Windows OS fonts
Eugenie, the changes in 2765b rev 11163 are OK; please add a history entry to @FontDetails@ and also a question about... Constantin Asofiei
11:08 AM Feature #3275: improve browse support
> If browse-specific state in the screen buffer can be changed then we need to make sure that the screen buffer is se... Stanislav Lomany
10:40 AM Feature #3275: improve browse support
> But in the case trigger contains user interactions or alert boxes, we have to somehow detect that we have an intera... Greg Shah
10:08 AM Feature #3275: improve browse support
> Can we iteratively execute the trigger on the server side, without down-calls to the client?
At first look I thin...
Stanislav Lomany
09:33 AM Feature #3275: improve browse support
> iterative ROW-DISPLAY triggering (note that most of browse attributes, like DOWN or SCREEN-VALUE (not readable), a... Greg Shah

06/09/2017

01:42 PM Feature #1834: implement direct manipulation (drag and drop)
The task branch @1834a@ has been updated for review to revision @11159@.
Added new class to @../ui/client/gui@ pac...
Eugenie Lyzenko
07:32 AM Feature #1834: implement direct manipulation (drag and drop)
I like your plan. Greg Shah
08:47 PM Feature #1834: implement direct manipulation (drag and drop)
This is the rest of file list dropping implementation plan. Because all real event are happening on the client side(g... Eugenie Lyzenko
10:14 AM Feature #1818: implement a timer service to replace the PSTimer OCX
Technical details for the summary from note 20.
The @.ext-hints@ looks like this...
Ovidiu Maxiniuc
09:37 AM Feature #1818: implement a timer service to replace the PSTimer OCX
As with revision 11159 of branch 1818a, FWD looks for a special @.ext-hints@ file (I can optionally move the content ... Ovidiu Maxiniuc
09:12 AM Feature #3275: improve browse support
My bad, REFRESH doesn't trigger ROW-DISPLAY, only search by key. I'll clean up records. Stanislav Lomany
08:34 AM Feature #3275: improve browse support
All ROW-DISPLAY rules will be stored in updatable item 30.
We should decide if we want to support 1. iterative ROW...
Stanislav Lomany

06/08/2017

06:09 PM Feature #1834: implement direct manipulation (drag and drop)
The task branch @1834a@ has been updated for review to revision @11158@.
Reworked to resolve the notes for @Droppa...
Eugenie Lyzenko
04:26 PM Feature #3275: improve browse support
> What is the effort to get this to match the weird Progress behavior?
For a start:
# PageDown for some cases shoul...
Stanislav Lomany
04:13 AM Feature #3275: improve browse support
> I think it's not worth to exactly duplicate this behavior until (if) we come to the point when it will be necessary... Greg Shah

06/06/2017

10:42 AM Feature #3275: improve browse support
Greg, I took a look how ROW-DISPLAY behaves when multiple new rows are displayed at once:
# Mouse wheel scrolling: i...
Stanislav Lomany

06/02/2017

04:09 PM Feature #1818: implement a timer service to replace the PSTimer OCX
> I don't think I can load the provided .wrx in P4GL test box.
You probably can. They were originally created in ...
Greg Shah
03:39 PM Feature #1818: implement a timer service to replace the PSTimer OCX
Greg,
Apparently the .wrx files hold some information that is not available in the source code (.p or .w files). ...
Ovidiu Maxiniuc

05/31/2017

06:30 AM Feature #1834: implement direct manipulation (drag and drop)
> The attribute DROP-TARGET is implemented as part of the BaseConfig. The default value is false. Only widgets that s... Greg Shah
08:56 PM Feature #1834: implement direct manipulation (drag and drop)
The task branch @1834a@ has been updated for review to revision @11157@.
This change introduced the suggested appr...
Eugenie Lyzenko

05/30/2017

04:10 PM Feature #1834: implement direct manipulation (drag and drop)
The testcases repo has been updated to revision @1613@.
The task branch @1834a@ has been updated for review to rev...
Eugenie Lyzenko
09:32 PM Feature #1834: implement direct manipulation (drag and drop)
The task branch @1834a@ has been updated for review to revision @11155@.
The server side implementation for direct...
Eugenie Lyzenko

05/29/2017

03:43 PM Feature #1818: implement a timer service to replace the PSTimer OCX
Constantin,
The events are fired from server-side, from an @AssociatedThread@. It was not @registerAsyncThread()@...
Ovidiu Maxiniuc
03:30 PM Feature #1818: implement a timer service to replace the PSTimer OCX
Ovidiu Maxiniuc wrote:
> Constantin,
>
> I am working on the runtime of this issue: the asynchronous callback to ...
Constantin Asofiei
03:17 PM Feature #1818: implement a timer service to replace the PSTimer OCX
Constantin,
I am working on the runtime of this issue: the asynchronous callback to event procedure.
I tried to...
Ovidiu Maxiniuc
01:04 PM Feature #1834: implement direct manipulation (drag and drop)
Greg Shah wrote:
> I prefer a different approach. We find many different cases where there is some arbitrary subset...
Eugenie Lyzenko
09:43 AM Feature #1834: implement direct manipulation (drag and drop)
> So my plan is to introduce new class say DroppableWidget extending GenericWidget and change inheritance for BrowseW... Greg Shah
09:31 AM Feature #1834: implement direct manipulation (drag and drop)
Point to discuss with @DnD@ inheritance to be implemented.
The widgets that must support file list dropping:
@Bro...
Eugenie Lyzenko
 

Also available in: Atom