Project

General

Profile

Activity

From 12/11/2013 to 01/09/2014

01/09/2014

06:11 PM Feature #2162: add support for CURRENT-ITERATION attribute (for widget objects)
Lost new results picture. Vadim Gindin
06:09 PM Feature #2162: add support for CURRENT-ITERATION attribute (for widget objects)
> I thought that you meant 1-DOWN by the phrase "non-down frame".
Yes, you have it right.
Greg Shah
06:06 PM Feature #2162: add support for CURRENT-ITERATION attribute (for widget objects)
Sorry, I made a simple logical error in my test and this led us to confusion. My error was in a rows number in the ou... Vadim Gindin
05:14 PM Feature #2016: implement CURRENT-WINDOW, ACTIVE-WINDOW and DEFAULT-WINDOW system handles
Next update with last changes. Vadim Gindin
03:54 AM Feature #2016: implement CURRENT-WINDOW, ACTIVE-WINDOW and DEFAULT-WINDOW system handles
Review for 0108a.zip:
* In files where the history entry is from 2014, update the copyright years in the file's head...
Constantin Asofiei
07:01 PM Feature #2016: implement CURRENT-WINDOW, ACTIVE-WINDOW and DEFAULT-WINDOW system handles
Here is an update with last changes. I merged it with current revision and checked if it is ok again. If I correctly ... Vadim Gindin
03:49 PM Feature #1782: implement LAST-EVENT system handle and associated attributes
Go ahead with the runtime testing. I'll do the review tomorrow. Constantin Asofiei
03:28 PM Feature #1782: implement LAST-EVENT system handle and associated attributes
Here is the update. I'm waiting for your permission to start regression testing. Vadim Gindin
03:56 AM Feature #1782: implement LAST-EVENT system handle and associated attributes
> Correct result. I'm going to run regression testing.
Perfect. Post the update here, once you've added javadoc/todo's.
Constantin Asofiei
07:33 PM Feature #1782: implement LAST-EVENT system handle and associated attributes
I tested your ENDKEY test.
Progress shows:
PF4 - END-ERROR [KEYPRESS]
Java shows:
F4 - END-ERROR [KEYPRESS]
Cor...
Vadim Gindin
11:07 AM Feature #1811: implement the AJAX client driver
> 1. I think that is better to start by designing our custom binary protocol.
OK, good.
> 2. The Dojo toolkit S...
Greg Shah
10:22 AM Feature #1811: implement the AJAX client driver
1. I think that is better to start by designing our custom binary protocol. This means that we have to define the str... Marius Gligor

01/08/2014

06:10 PM Feature #2016: implement CURRENT-WINDOW, ACTIVE-WINDOW and DEFAULT-WINDOW system handles
Sorry, I forgot about this-procedure:current-window. Here is the test:... Vadim Gindin
04:23 PM Feature #1811: implement the AJAX client driver
> Maybe a short research on how to use GZIP with embedded jetty could be useful.
> Do you think that a JSON and GZIP...
Greg Shah
01:28 PM Feature #1811: implement the AJAX client driver
1. WebSockets are full-duplex communication channels over TCP. So we have to implements a communication protocol on s... Marius Gligor
10:51 AM Feature #1811: implement the AJAX client driver
Ref. #2201 implement the web client process spawning and server redirect.
Passed the regression tests.
Committed re...
Marius Gligor
11:29 AM Feature #2201 (Closed): implement the web client process spawning and server redirect
Greg Shah

01/07/2014

01:47 PM Feature #1782: implement LAST-EVENT system handle and associated attributes
Vadim Gindin wrote:
> I mean, what tests do you consider as basic?
Case 8 from the table, @widget and key events@, ...
Constantin Asofiei
01:08 PM Feature #1782: implement LAST-EVENT system handle and associated attributes
I mean, what tests do you consider as basic? Vadim Gindin
01:07 PM Feature #1782: implement LAST-EVENT system handle and associated attributes
Constantin Asofiei wrote:
> .. just ensure the basic tests work.
I wrote in the table results of all tests I have...
Vadim Gindin
09:20 AM Feature #1782: implement LAST-EVENT system handle and associated attributes
After contacting Guy, the conclusion is that the server project does not use the program which reads the LAST-EVENT:L... Constantin Asofiei
08:41 AM Feature #1782: implement LAST-EVENT system handle and associated attributes
> Greg: can ENDKEY label (and last-key) be ever produced by user key press?
I'm not sure. Normally, I would have ...
Greg Shah
05:00 AM Feature #1782: implement LAST-EVENT system handle and associated attributes
The server project uses the LAST-EVENT:LABEL in only one place, with a case like (this is an assumption, as I can't f... Constantin Asofiei
01:41 PM Feature #2016: implement CURRENT-WINDOW, ACTIVE-WINDOW and DEFAULT-WINDOW system handles
Review of 0107a.zip:
* please try not to post updates merged with other tasks; if you find it difficult to work more...
Constantin Asofiei
01:01 PM Feature #2016: implement CURRENT-WINDOW, ACTIVE-WINDOW and DEFAULT-WINDOW system handles
Sorry I forgot to add the comment about the path. Here is updated archive. Vadim Gindin
12:56 PM Feature #2016: implement CURRENT-WINDOW, ACTIVE-WINDOW and DEFAULT-WINDOW system handles
Here is an update with last changes. Vadim Gindin
12:04 PM Feature #2016: implement CURRENT-WINDOW, ACTIVE-WINDOW and DEFAULT-WINDOW system handles
I ran the program using @pro -p a.p@; if you run it using @pro -p somefolder/a.p@, then you will have @somefolder/a.p... Constantin Asofiei
12:01 PM Feature #2016: implement CURRENT-WINDOW, ACTIVE-WINDOW and DEFAULT-WINDOW system handles
Yes, I checked it again. My exact message is:
@** /home/vig/winhandles/simple2.p: Unable to evaluate field for assig...
Vadim Gindin
11:52 AM Feature #2016: implement CURRENT-WINDOW, ACTIVE-WINDOW and DEFAULT-WINDOW system handles
Vadim Gindin wrote:
> Thank you, but Progress shows full path to procedure file starting from root folder "/". @Envi...
Constantin Asofiei
11:32 AM Feature #2016: implement CURRENT-WINDOW, ACTIVE-WINDOW and DEFAULT-WINDOW system handles
Thank you, but Progress shows full path to procedure file starting from root folder "/". @EnvironmentOps.getSourceNam... Vadim Gindin
10:37 AM Feature #2016: implement CURRENT-WINDOW, ACTIVE-WINDOW and DEFAULT-WINDOW system handles
Vadim Gindin wrote:
> Constantin, could you help me. I didn't find in @ErrorManager@ a possibility to include in the...
Constantin Asofiei
10:32 AM Feature #2016: implement CURRENT-WINDOW, ACTIVE-WINDOW and DEFAULT-WINDOW system handles
Constantin, could you help me. I didn't find in @ErrorManager@ a possibility to include in the error message the name... Vadim Gindin
07:04 AM Feature #2016: implement CURRENT-WINDOW, ACTIVE-WINDOW and DEFAULT-WINDOW system handles
Great. Please finish the changes I mentioned in note 27 (expect the @current-window = ?@ case) and post the update here. Constantin Asofiei
06:06 AM Feature #2016: implement CURRENT-WINDOW, ACTIVE-WINDOW and DEFAULT-WINDOW system handles
Yes it works and moreover there are no more need to move KW_NO_ERROR manually. Here is the new AST node:... Vadim Gindin
05:08 AM Feature #2016: implement CURRENT-WINDOW, ACTIVE-WINDOW and DEFAULT-WINDOW system handles
> It seems it because KW_NO_ERROR is inside expression and unfortunately I forced to wrap EXPRESSION inside STATEMENT... Constantin Asofiei
04:54 AM Feature #2016: implement CURRENT-WINDOW, ACTIVE-WINDOW and DEFAULT-WINDOW system handles
I understand, thank you. Now it produces this Java code:... Vadim Gindin
03:47 AM Feature #2016: implement CURRENT-WINDOW, ACTIVE-WINDOW and DEFAULT-WINDOW system handles
Vadim Gindin wrote:
> I added first change in the frame_scoping.rules to emit KW_NO_ERROR in a some place in the tar...
Constantin Asofiei
12:21 PM Feature #1811: implement the AJAX client driver
Code Review 0107a
I am fine with the changes. When it passes regression testing, please check it in and distribut...
Greg Shah
11:42 AM Feature #1811: implement the AJAX client driver
Here are the latest changes on my local repository after an update from remote repository.
Only two files was merged...
Marius Gligor

01/06/2014

05:10 PM Feature #2016: implement CURRENT-WINDOW, ACTIVE-WINDOW and DEFAULT-WINDOW system handles
Yes It will be simpler. But It looks like the last change you propose is a solution of some private task. I added fir... Vadim Gindin
02:29 PM Feature #2016: implement CURRENT-WINDOW, ACTIVE-WINDOW and DEFAULT-WINDOW system handles
> KW_NO_ERROR probably should not be included inside EXPRESSION. Am I right? The question is how this ast node should... Constantin Asofiei
02:10 PM Feature #2016: implement CURRENT-WINDOW, ACTIVE-WINDOW and DEFAULT-WINDOW system handles
I corrected the rules block you specified to force it transfer KW_NO_ERROR too and got this ast node (after annotatio... Vadim Gindin
09:11 AM Feature #2016: implement CURRENT-WINDOW, ACTIVE-WINDOW and DEFAULT-WINDOW system handles
Vadim Gindin wrote:
> I can only suspect that the transformation from @assignment@ to @expression@ is going in the a...
Constantin Asofiei
09:06 AM Feature #2016: implement CURRENT-WINDOW, ACTIVE-WINDOW and DEFAULT-WINDOW system handles
Thank you Constantin!
I ran the conversion process with @f2+cb@ options and got my first result, but when I ran th...
Vadim Gindin
07:58 AM Feature #2016: implement CURRENT-WINDOW, ACTIVE-WINDOW and DEFAULT-WINDOW system handles
Vadim, to identify if the problem is in the parser, then is best to check the AST generated by the FRONT phase, as th... Constantin Asofiei
03:42 PM Feature #1811: implement the AJAX client driver
Something else to consider with the protocol is that the GUI driver/javascript will have more significant requirement... Greg Shah
03:32 PM Feature #1811: implement the AJAX client driver
Additional Details on the Protocol
1. The protocol will need to be full-duplex. It must be possible to have both ...
Greg Shah
03:06 PM Feature #1811: implement the AJAX client driver
> We have to design the protocol used by websockets.
> We have two options: JSON or binary payloads. As I remember y...
Greg Shah
02:55 PM Feature #1811: implement the AJAX client driver
Code Review 1223a
I am fine with the changes.
Please merge up to the latest bzr revision (10426) and then run r...
Greg Shah
02:36 PM Feature #1787 (Closed): implement batch mode support
Greg Shah
02:05 PM Feature #1787: implement batch mode support
evl_upd20131221b.zip did pass the regression testing and committed to bzr as 10426. Eugenie Lyzenko
10:15 AM Feature #1787: implement batch mode support
Go ahead, commit and distribute it. Greg Shah
09:18 AM Feature #1787: implement batch mode support
Greg Shah wrote:
> Constantin: do you see any concerns?
I don't see any obvious problems in the logic. My only conc...
Constantin Asofiei
08:53 AM Feature #1787: implement batch mode support
I am OK with the changes.
Constantin: do you see any concerns?
If not, then the check in can proceed.
Greg Shah
01:22 PM Feature #2027 (Closed): preliminary runtime support for CREATE_WIDGET and an IN WINDOW clause
Greg Shah
01:16 PM Feature #2212 (WIP): design websockets protocol for bidirectional communication between the javas...
Marius Gligor
11:12 AM Feature #1782: implement LAST-EVENT system handle and associated attributes
Constantin will be the one doing a more detailed review of your latest code.
I have taken a quick look at the code...
Greg Shah
09:45 AM Feature #1801: add some frame options
> Could somebody explain the rationale behind the varying end escape sequences? I.e., why are some colors terminated ... Greg Shah

01/05/2014

10:23 AM Feature #1801: add some frame options
Greg Shah wrote:
> Alright, please do try to resolve the variable end sequences as elegantly as possible. Try to im...
Hynek Cihlar

01/04/2014

01:23 PM Feature #1787: implement batch mode support
Well, I've got the CTRL-C tests fully passed in one round. Take a look at 2014 year results from:
10425_ed8b6f3_2014...
Eugenie Lyzenko
04:29 AM Feature #2016: implement CURRENT-WINDOW, ACTIVE-WINDOW and DEFAULT-WINDOW system handles
Thank you for the explanation. I wrote an ast node in my previous comment (#28). Vadim Gindin

01/03/2014

01:56 PM Feature #2016: implement CURRENT-WINDOW, ACTIVE-WINDOW and DEFAULT-WINDOW system handles
First, in regard to your specific problem, I doubt the issue is in the parser. The NO-ERROR should emit as:
ErrorMa...
Greg Shah
01:53 PM Feature #2016: implement CURRENT-WINDOW, ACTIVE-WINDOW and DEFAULT-WINDOW system handles
I'm trying to fix no-error loose during conversion of this statement:
@current-window = h no-error.@
I am viewi...
Vadim Gindin
06:05 AM Feature #2016: implement CURRENT-WINDOW, ACTIVE-WINDOW and DEFAULT-WINDOW system handles
Some general notes:
# in the implementations for all @current/default/active-window@ APIs in @LogicalTerminal@, wher...
Constantin Asofiei
12:18 PM Feature #2162: add support for CURRENT-ITERATION attribute (for widget objects)
> Well, the current-iteration is not linked with an iterating block
Yes, this is exactly how we have implemented d...
Greg Shah
10:42 AM Feature #2162: add support for CURRENT-ITERATION attribute (for widget objects)
Vadim Gindin wrote:
> P.S. About numbering. What problem do you see in it? I viewed same values for newly created wi...
Constantin Asofiei
08:13 AM Feature #2162: add support for CURRENT-ITERATION attribute (for widget objects)
Here are widget attrs:
!widget_attrs.png!
In this result we can see values of following attrs (in order of appearing)...
Vadim Gindin
05:14 AM Feature #2162: add support for CURRENT-ITERATION attribute (for widget objects)
Well, the @current-iteration@ is not linked with an iterating block; lets take this case:... Constantin Asofiei
12:10 PM Feature #1801: add some frame options
Alright, please do try to resolve the variable end sequences as elegantly as possible. Try to implement the simple/s... Greg Shah
07:17 PM Feature #1801: add some frame options
Greg Shah wrote:
> If I understand you correctly, you are suggesting that for NCurses/Curses we directly use the par...
Hynek Cihlar

01/02/2014

02:39 PM Feature #2162: add support for CURRENT-ITERATION attribute (for widget objects)
This is somewhat consistent with my theory. On a 5-down frame, you would expect 5 sets of widgets, but it looks like... Greg Shah
01:08 PM Feature #1801: add some frame options
This is going in the right direction.
If I understand you correctly, you are suggesting that for NCurses/Curses we...
Greg Shah

12/31/2013

06:56 PM Feature #1801: add some frame options
Here's a proposed sample of the xml format for storing the color mappings. Parsing the escape sequence into a more st... Hynek Cihlar
08:46 PM Feature #1801: add some frame options
Internally to P2J, a color is represented with the @Color@ class. The @Color@ class holds the (logical) color value a... Hynek Cihlar
09:51 AM Feature #2162: add support for CURRENT-ITERATION attribute (for widget objects)
I've prepared first test... Vadim Gindin

12/29/2013

05:30 PM Feature #2162: add support for CURRENT-ITERATION attribute (for widget objects)
The objective for this task is to implement the CURRENT-ITERATION attribute for widgets. The documentation is quite ... Greg Shah
05:07 PM Feature #2162: add support for CURRENT-ITERATION attribute (for widget objects)
From the Progress Language Reference for v11.0:... Greg Shah

12/25/2013

06:55 PM Feature #2016: implement CURRENT-WINDOW, ACTIVE-WINDOW and DEFAULT-WINDOW system handles
Here is an update. Sorry that it is merged with 1782 changes. It's not final. In this task there is only @setCurrentW... Vadim Gindin
05:52 PM Feature #2016: implement CURRENT-WINDOW, ACTIVE-WINDOW and DEFAULT-WINDOW system handles
no-error in the case of current-window errors sets ERROR-STATUS:ERROR flag to true. Vadim Gindin
05:50 PM Feature #2016: implement CURRENT-WINDOW, ACTIVE-WINDOW and DEFAULT-WINDOW system handles
Constantin Asofiei wrote:
> Vadim Gindin wrote:
> > Here are test cases:
> > 1) same.p - testing equality of all t...
Vadim Gindin
04:30 PM Feature #1787: implement batch mode support
Greg,
The runtime regression tests are finally all passed. The results can be found in 10425_ed8b6f3_20131225_evl....
Eugenie Lyzenko

12/24/2013

05:26 PM Feature #1782: implement LAST-EVENT system handle and associated attributes
Here is an update, containing current solutions. Vadim Gindin
08:35 AM Feature #1787: implement batch mode support
The testing results summary at this time:
1. The main part is OK.
2. The 3-way CTRL-C tests are passed.
3. The 2-w...
Eugenie Lyzenko

12/23/2013

05:59 PM Feature #1782: implement LAST-EVENT system handle and associated attributes
Table contains testcases and results for both Progress and Java.
"Progress" column contains expected output. Testca...
Vadim Gindin
09:57 AM Feature #1811: implement the AJAX client driver
Marius Gligor wrote:
> Actually the build does not require sudo permissions. You have to use some command line argum...
Constantin Asofiei
09:52 AM Feature #1811: implement the AJAX client driver
Actually the build does not require sudo permissions.
You have to use some command line arguments to execute the pos...
Marius Gligor
09:44 AM Feature #1811: implement the AJAX client driver
Marius Gligor wrote:
> Constantin: I think that is no need to do that. This issue should be tested only on a local c...
Constantin Asofiei
09:38 AM Feature #1811: implement the AJAX client driver
Constantin: I think that is no need to do that. This issue should be tested only on a local copy of Majic not on devs... Marius Gligor
09:33 AM Feature #1811: implement the AJAX client driver
Go ahead with regression testing on devsrv01 *without* making changes to enable the web chui. That will allow us to g... Greg Shah
09:30 AM Feature #1811: implement the AJAX client driver
Marius: I've made the sudo-related changes for your account on devsrv01. After regression testing passes, make sure t... Constantin Asofiei
08:36 AM Feature #1811: implement the AJAX client driver
On Saturday and today I did a lot of tests on a local copy of Majic project.
Finally I succeeded to configure the di...
Marius Gligor
07:16 PM Feature #2037 (WIP): runtime support for frame options
Hynek Cihlar

12/21/2013

03:57 PM Feature #1787: implement batch mode support
Merging StandardServer.java with recent code base(10425). Will be used in testing from now. Eugenie Lyzenko
07:52 AM Feature #1787: implement batch mode support
Merging ErrorManager.java with recent code base(10424). Will be used in testing from now. Eugenie Lyzenko

12/20/2013

06:41 PM Feature #1787: implement batch mode support
> That is good. Get this tested.
The testing is on the way.
Eugenie Lyzenko
06:39 PM Feature #1787: implement batch mode support
That is good. Get this tested. Greg Shah
06:23 PM Feature #1787: implement batch mode support
> After adding the comments, upload that version and start testing.
OK. The comments have been added.
Eugenie Lyzenko
06:09 PM Feature #1787: implement batch mode support
Code Review 1220a
I am fine with the changes.
> The key point here is he have to return some correct values her...
Greg Shah
01:18 PM Feature #1787: implement batch mode support
This update cleans previous notes.
Also I remembered one point under the question. The @BatchPrimitives.java@ clas...
Eugenie Lyzenko
11:20 AM Feature #1787: implement batch mode support
> Normally it should not happen but may be failure in initErrorWriter()? Is this not necessary?
It is good that yo...
Greg Shah
10:33 AM Feature #1787: implement batch mode support
> 1. All EVL** comments need to be removed so that this can be finalized. In general, I prefer if you do not use this... Eugenie Lyzenko
09:14 AM Feature #1787: implement batch mode support
Code Review 1219a
1. All EVL** comments need to be removed so that this can be finalized. In general, I prefer if...
Greg Shah
04:44 PM Feature #1811: implement the AJAX client driver
Related to JS frameworks. I have some experience using jQuery but no experience using other frameworks.
Marius Gligor
02:30 PM Feature #1811: implement the AJAX client driver
Yes I did that when I tested Admin Console on my local station. So I have to do tests on my local station and after t... Marius Gligor
02:14 PM Feature #1811: implement the AJAX client driver
Marius Gligor wrote:
> After the local tests you suggest me to repeat the regression tests?
Yes
> What I want to d...
Constantin Asofiei
02:03 PM Feature #1811: implement the AJAX client driver
I did something similar with AdminConsole if you remember.
After the local tests you suggest me to repeat the regres...
Marius Gligor
01:54 PM Feature #1811: implement the AJAX client driver
Marius Gligor wrote:
> Monday I want to do runtime tests first on my workstation and then on devsvr01.
Regression t...
Constantin Asofiei
01:48 PM Feature #1811: implement the AJAX client driver
Here are the latest changes that I made. Monday I want to do runtime tests first on my workstation and then on devsvr... Marius Gligor
01:14 PM Feature #1811: implement the AJAX client driver
Greg Shah wrote:
> Constantin: can you make the sudoers file changes? See the postbuild.sh for details.
Yes, I can...
Constantin Asofiei
01:06 PM Feature #1811: implement the AJAX client driver
> Also keep in mind that the p2j.jar location detection is done on the server instance and is absolute to the user on... Greg Shah
01:02 PM Feature #1811: implement the AJAX client driver
Here are some details on our approach in regard to javascript frameworks.
1. Cross-browser compatibility is still ...
Greg Shah
12:55 PM Feature #1811: implement the AJAX client driver
Also keep in mind that the p2j.jar location detection is done on the server instance
and is absolute to the user on ...
Marius Gligor
12:45 PM Feature #1811: implement the AJAX client driver
We can detect the location of p2j.jar as you already mention and I use this method in the previous snapshots but I th... Marius Gligor
12:02 PM Feature #1811: implement the AJAX client driver
> I think we should be able to determine the library path and the classpath dynamically.
This will work as a defa...
Greg Shah
11:59 AM Feature #1811: implement the AJAX client driver
Actually, I think we should be able to determine the library path and the classpath dynamically. See the code in @App... Constantin Asofiei
11:18 AM Feature #1811: implement the AJAX client driver
> Keep in mind that each user on devsrv01 has a ~/testing/majic/p2j folder.
This is why I prefer to use relative p...
Greg Shah
11:13 AM Feature #1811: implement the AJAX client driver
> We cannot provide relative paths for this values we have to specify absolute paths.
Most production environments...
Greg Shah
10:20 AM Feature #1811: implement the AJAX client driver
I think the solution for devsrv01 is not about setting relative paths, but computing the full paths dynamically for e... Constantin Asofiei
10:08 AM Feature #1811: implement the AJAX client driver
Classpath, native libraries path and spawner location should be shared by all web clients.
We cannot provide relativ...
Marius Gligor
09:57 AM Feature #1811: implement the AJAX client driver
I still prefer you to test on devsrv01 with the chui web active. This will make sure that we have a real chui enviro... Greg Shah
09:28 AM Feature #1811: implement the AJAX client driver
Also I could provide platform specific (Linux/Windows) default values and do only runtime tests with Majic build on m... Marius Gligor
09:23 AM Feature #1811: implement the AJAX client driver
> If the server standard subject is not added to admin ACL the pool is empty and no client could be spawned.
I'm f...
Greg Shah
09:06 AM Feature #1811: implement the AJAX client driver
I provided default values for all this parameters (see ClientBuilderOptions).
Now the server starts without errors...
Marius Gligor
08:45 AM Feature #1811: implement the AJAX client driver
... Greg Shah

12/19/2013

06:07 PM Feature #1787: implement batch mode support
The update implements the strange 4GL feature founded during debugging batch mode redirected cases. The @ENABLE@ stat... Eugenie Lyzenko
02:37 PM Feature #1811: implement the AJAX client driver
Code Review 1219b
The changes look good.
Greg Shah
01:03 PM Feature #1811: implement the AJAX client driver
I added a conditional build variable ${have.pam} for Linux / Unix native build targets in build.xml script file.
The...
Marius Gligor
12:27 PM Feature #1811: implement the AJAX client driver
OK. Now the project was successfully build on devsvr01.
Nevertheless I'm going to add the PAM variable for conditio...
Marius Gligor
12:19 PM Feature #1811: implement the AJAX client driver
> Another option is to define a build variable like -Dpam=yes in order to build spawn.c with PAM option.
> By defaul...
Greg Shah
12:01 PM Feature #1811: implement the AJAX client driver
Another option is to define a build variable like -Dpam=yes in order to build spawn.c with PAM option.
By default th...
Marius Gligor
11:42 AM Feature #1811: implement the AJAX client driver
In order to install PAM libraries we need to install this package:
sudo apt-get install libpam0g-dev
Marius Gligor
11:21 AM Feature #1811: implement the AJAX client driver
I've started to do the regression tests. When I executed this step:
run_regression.sh build && run_regression.sh s...
Marius Gligor
08:52 AM Feature #1811: implement the AJAX client driver
Code Review 1219a
Everything looks good. Please get this regression tested (only runtime testing is needed).
I...
Greg Shah
08:07 AM Feature #1811: implement the AJAX client driver
I did some small changes inside the security package to allow update of user accounts stored in security cache.
1....
Marius Gligor

12/18/2013

01:22 PM Feature #1811: implement the AJAX client driver
Unfortunately I found that changing the TAB characters in makefile results in a make error related to missing separat... Marius Gligor
01:05 PM Feature #1811: implement the AJAX client driver
Code Review 1218a
Really good improvements. Yes, we are close now.
> 5. For security reasons when an account i...
Greg Shah
12:20 PM Feature #1811: implement the AJAX client driver
I've fixed almost all the issues reported on your code reviews with some remarks:
1. In TemporaryAccountPool, the ...
Marius Gligor
09:27 AM Feature #1811: implement the AJAX client driver
> In my opinion authentication is done relative rarely and isn't used intensively by users.
In comparison to the r...
Greg Shah
09:16 AM Feature #1811: implement the AJAX client driver
According to my tests without a "refresh" the account changes (enable/disable) are not "visible" and when the client ... Marius Gligor
08:41 AM Feature #1811: implement the AJAX client driver
> in UpdateAccountTask.run, we are calling AdminServerImpl.targetRefresh();. This is a very expensive operation (as i... Greg Shah
03:13 AM Feature #1811: implement the AJAX client driver
Review for 1217a (beside Greg's notes):
* in @makefile.spawn@, you are using tabs for indenting. More, in @postbuild...
Constantin Asofiei
09:12 PM Feature #1811: implement the AJAX client driver
After #2201, you will next be working on #2212. I will add more details/guidance tomorrow. If you run out of work b... Greg Shah
08:59 PM Feature #1811: implement the AJAX client driver
Code Review 1217a
1. @if(web)@ in ClientCore should be @if (web)@.
2. In TemporaryAccountPool, the import of Lo...
Greg Shah
01:11 PM Feature #1791: implement dynamic UI support
Here it is. Vadim Gindin
01:07 PM Feature #1791: implement dynamic UI support
Please post the final changes. Greg Shah
01:02 PM Feature #1791: implement dynamic UI support
Regression passed, committed to bzr rev #10421. Vadim Gindin
08:20 AM Feature #1782: implement LAST-EVENT system handle and associated attributes
Notes about your findings:
# please merge your update and post it here.
# you need to hard code the expected values...
Constantin Asofiei
04:32 AM Feature #1782: implement LAST-EVENT system handle and associated attributes
A quick note about the MethodInvoker problems: some static proxies got bad after the handle resource ID changes, I'm ... Constantin Asofiei
09:09 PM Feature #2212: design websockets protocol for bidirectional communication between the javascript ...
This task is for time management only. Please put all history into the parent task #1811. Greg Shah
09:09 PM Feature #2212 (Closed): design websockets protocol for bidirectional communication between the ja...
Greg Shah
07:21 PM Feature #1787: implement batch mode support
The next update for review. Includes small fixed discovered in test-cases debugging and code to suppress the batch mo... Eugenie Lyzenko

12/17/2013

06:59 PM Feature #1782: implement LAST-EVENT system handle and associated attributes
I've committed all tests for LAST-EVENT I have. rev #1075. Vadim Gindin
06:15 PM Feature #1782: implement LAST-EVENT system handle and associated attributes
13) Asynchronous calls... Vadim Gindin
07:24 PM Feature #1782: implement LAST-EVENT system handle and associated attributes

Here are the test cases. I rewrote it to make it simpler and independent of key presses or other events.
1) Read...
Vadim Gindin
06:46 AM Feature #1811: implement the AJAX client driver
Add code to terminate the thread on server shut down some minor changes. Marius Gligor

12/16/2013

01:24 PM Feature #1811: implement the AJAX client driver
New design. Fixed size for temporary accounts pool. Marius Gligor
12:57 PM Feature #1811: implement the AJAX client driver
OK. I started to change the design to have a fixed pool of accounts.
Marius Gligor
11:24 AM Feature #1811: implement the AJAX client driver
Marius Gligor wrote:
> 5. On heavy loaded systems when the pool potentially became empty a new temporary account is ...
Constantin Asofiei
11:17 AM Feature #1811: implement the AJAX client driver
I fixed the enable/disable temporary account using the AssociatedThread class.
Bellow is a short description of temp...
Marius Gligor

12/13/2013

02:53 PM Feature #1787: implement batch mode support
The update for the review includes:
1. Merging with the recent code base
2. Changes for notes 1-7 from #65 above
...
Eugenie Lyzenko
11:38 AM Feature #1811: implement the AJAX client driver
> The result is here http://www.gmax.ws/tty.html
> It's just an exercise but I think that looks good, isn't it?
V...
Greg Shah
11:37 AM Feature #1811: implement the AJAX client driver
Code Review 1213a
The changes continue to move in the right direction. Some minor feedback:
1. I prefer to hav...
Greg Shah
11:20 AM Feature #1811: implement the AJAX client driver
OK. I fixed the authentication issue using security:authentication:type=program like AdminLogon do.
Using an interac...
Marius Gligor
08:44 AM Feature #1811: implement the AJAX client driver
> In this case the authentication for p4g converted application should be done using JS TTY emulator.
> Is this true...
Greg Shah
08:14 AM Feature #1811: implement the AJAX client driver
I implemented the temporary account pool by deleting all temporary accounts and create new ones on server start-up.
...
Marius Gligor
07:28 AM Feature #1782: implement LAST-EVENT system handle and associated attributes
> 2) Msgupdate.p
I think this test is a little too far ahead of our understanding of the LAST-EVENT behaviour. For ...
Constantin Asofiei
05:51 AM Feature #2016: implement CURRENT-WINDOW, ACTIVE-WINDOW and DEFAULT-WINDOW system handles
Vadim Gindin wrote:
> Here are test cases:
> 1) same.p - testing equality of all three handles.
> [...]
>
> Wor...
Constantin Asofiei
08:27 PM Feature #2016: implement CURRENT-WINDOW, ACTIVE-WINDOW and DEFAULT-WINDOW system handles
Here are test cases:
1) same.p - testing equality of all three handles....
Vadim Gindin

12/12/2013

04:26 PM Feature #1811: implement the AJAX client driver
> The problem is that we have to store the password like AdminConsole and send the clear password encrypted as enviro... Greg Shah
04:16 PM Feature #1811: implement the AJAX client driver
Another solution is to delete all accounts from temps group on each server start-up and create new accounts.
The pas...
Marius Gligor
03:56 PM Feature #1811: implement the AJAX client driver
I have an idea. We can use a random string constant like a "salt" and the password should be constructed
from user n...
Marius Gligor
03:16 PM Feature #1811: implement the AJAX client driver
Also the Base64 encryption/decryption algorithm is used. Basically isn't a strong encryption. Marius Gligor
02:38 PM Feature #1811: implement the AJAX client driver
In the mean time I found why the password format are different. AdminConsole does not store the clear password encryp... Marius Gligor
01:52 PM Feature #1811: implement the AJAX client driver
> 1. The pool is created from the StandardServer thread on start-up when we have enough rights to manipulate user acc... Greg Shah
01:30 PM Feature #1811: implement the AJAX client driver
I started to design and implements the temporary account pool. Finally I was able to create user accounts from Standa... Marius Gligor
02:37 AM Feature #1811: implement the AJAX client driver
I fixed the issue by adding the process standard to the subject list in ACL (see bellow)
Now I'm able to create user...
Marius Gligor
11:10 AM Feature #1787: implement batch mode support
> The client init code requires the terminal subsystem to be in real console mode(e.g. double buffered terminal outpu... Greg Shah
10:20 AM Feature #1787: implement batch mode support
> I'm referring to the code that initializes batch mode here. I understand that the actual honoring of batchmode will... Eugenie Lyzenko
08:53 AM Feature #1787: implement batch mode support
> In batch mode this produces the "No output destination" error box(as native Windows dialog).
OK.
> So current...
Greg Shah
08:32 AM Feature #1787: implement batch mode support
> Actually, I think we need to remove all the Swing code and we don't need any JNI support.
>
> In Windows ChUI, a...
Eugenie Lyzenko
07:03 AM Feature #1787: implement batch mode support
> But actually the UI code is complicated itself(for console driver itself). We have multiple UI calls for single 4GL... Greg Shah
08:48 PM Feature #1787: implement batch mode support
1. OK. Understood.
2. Yes, agree. this is not so simple as we want it to be. But actually the UI code is complicat...
Eugenie Lyzenko
10:10 AM Feature #1782: implement LAST-EVENT system handle and associated attributes
About the update:
@methods_attributes.rules@
- header is merged wrong
@KeyBoard@...
Constantin Asofiei
08:20 AM Feature #1801: add some frame options
Yes, I understand. I just don't understand why they would ever have had a protermcap that was not properly setup wit... Greg Shah
08:13 AM Feature #1801: add some frame options
Greg, see the #2210 - @C-LABEL@ is emitted only when compiling (and converting) on UNIX, which they no longer do; the... Constantin Asofiei
07:06 AM Feature #1801: add some frame options
Also, I don't understand how the color names are mapped to the color numbers in the protermcap. The only place the m... Greg Shah
02:02 AM Feature #1801: add some frame options
#2210 was added with details about how the colors in the server project are used. Basically, they are defined in the ... Constantin Asofiei

12/11/2013

06:45 PM Feature #1782: implement LAST-EVENT system handle and associated attributes
Here is following update and several open questions mostly about the FUNCTION implementation.
1) Proposed update w...
Vadim Gindin
02:46 PM Feature #1811: implement the AJAX client driver
I'm using SecurityAdmin instead AdminServerImpl but unfortunately the problem remains the same.
On the server direct...
Marius Gligor
01:57 PM Feature #1811: implement the AJAX client driver
> wouldn't adding them to the "live" security cache generation expose them to the Admin Console
Yes, but that is p...
Greg Shah
01:53 PM Feature #1811: implement the AJAX client driver
I think you should bypass AdminServerImpl entirely and just use SecurityAdmin to add a new user.
> I added AdminSe...
Constantin Asofiei
01:41 PM Feature #1811: implement the AJAX client driver
I added AdminServerImpl.setTargetLive(true) to solve the previous issue but now It said that I have no admin rights. ... Marius Gligor
01:20 PM Feature #1811: implement the AJAX client driver
I tried to create a temporary account when the StandardSever start-up using AdminServerImpl.addUser() but with no suc... Marius Gligor
01:12 PM Feature #1811: implement the AJAX client driver
> Is this the right way that we could follow, using such a connection to get access to the AdminExports interface?
...
Greg Shah
01:00 PM Feature #1811: implement the AJAX client driver
On StandardServer start-up the AdminExports interface is registered:
ifaces = new Class[] { AdminExports.class };
...
Marius Gligor
09:21 AM Feature #1811: implement the AJAX client driver
> 1. I would like to use this helper class to create and delete temporary users. Is this OK?
Yes, this should be O...
Greg Shah
07:41 AM Feature #1811: implement the AJAX client driver
Today I started to implement the direct connection using a strong random subject id and password passed as environmen... Marius Gligor
10:05 AM Feature #1787: implement batch mode support
Code Review 1210a
1. In StandardServer, the call to ErrorManager.initErrorWriterServer() should be placed in regis...
Greg Shah
 

Also available in: Atom