Project

General

Profile

Activity

From 01/31/2014 to 03/01/2014

02/28/2014

01:10 PM User Interface Feature #1811: implement the AJAX client driver
Just a minor change. Use \u2501 (-) character to measure the width of a cell.
Character \u2501 should be the largest...
Marius Gligor
11:16 AM User Interface Feature #1811: implement the AJAX client driver
Here are my last cahanges after Majic tests on devsrv01.
- I added character \u2502 (|) to measure the height of ...
Marius Gligor
10:06 AM Base Language Feature #1634: implement full native library (.so or DLL) support
> The place to fix is:
Yes. Instead of the call to @removeQuotes()@, it should call @ExpressionConversionWorker.p...
Greg Shah
09:20 AM Base Language Feature #1634: implement full native library (.so or DLL) support
> ... But in this case the text is stored into the name_map.xml during annotations/collect_names.rules and the string... Eugenie Lyzenko
08:55 AM Base Language Feature #1634: implement full native library (.so or DLL) support
> Greg, please advise: is this a conversion bug in the library name conversion, or a problem in load_library_native, ... Greg Shah
05:56 AM Base Language Feature #1634: implement full native library (.so or DLL) support
Eugenie Lyzenko wrote:
> This is just fragment, the others - inside attached
> [...]
The @~\@ comes from the 4GL c...
Constantin Asofiei
05:42 AM Base Language Feature #1634: implement full native library (.so or DLL) support
This is just fragment, the others - inside attached... Eugenie Lyzenko
04:52 AM Base Language Feature #1634: implement full native library (.so or DLL) support
Eugenie Lyzenko wrote:
> > What I think we need to do is to keep the program names in name_map.xml with the linux-st...
Constantin Asofiei
04:48 AM Base Language Feature #1634: implement full native library (.so or DLL) support
> What I think we need to do is to keep the program names in name_map.xml with the linux-style separator.
After ch...
Eugenie Lyzenko
02:55 AM Base Language Feature #1634: implement full native library (.so or DLL) support
Greg Shah wrote:
> No, this is not a conversion problem. We can't change the source code since it is valid 4GL and ...
Constantin Asofiei
04:05 AM Database Feature #2134: configurable denormalization of extent fields into individual fields in schema con...
I have attached next update vmn_upd20140227a.zip with fixes according note 57 and refactored classes P2OLookup, P2OAc... Vadim Nebogatov

02/27/2014

06:06 PM Base Language Feature #1634: implement full native library (.so or DLL) support
Another similar issue is library name transformation from requested @"library_calls\\testapi\\testapi.dll"@ to @"libr... Eugenie Lyzenko
03:38 PM Base Language Feature #1634: implement full native library (.so or DLL) support
In the 4GL, this code works without problem on both Linux and Windows.
This means there is a runtime problem in ou...
Greg Shah
02:54 PM Base Language Feature #1634: implement full native library (.so or DLL) support
The first thing I've faced is the issue with hardcoded test file path name to run for example:... Eugenie Lyzenko
11:19 AM Base Language Feature #1634: implement full native library (.so or DLL) support
> The Linux copy has the error I need to clarify:
Please compare your results to the logs in note 79 to see if err...
Greg Shah
10:30 AM Base Language Feature #1634: implement full native library (.so or DLL) support
I'm executing test_runner.p in both Linux and Windows to compare behavior/results. The Linux copy has the error I nee... Eugenie Lyzenko
08:17 AM Base Language Feature #1634: implement full native library (.so or DLL) support
> I think what you are missing is copy the p2jspi.jar in your JRE's ext lib folder.
Yes, you are right, the server...
Eugenie Lyzenko
07:54 AM Base Language Feature #1634: implement full native library (.so or DLL) support
Eugenie Lyzenko wrote:
> Ti enable persistence for server the following changes should be done in directory.xml file...
Constantin Asofiei
07:52 AM Base Language Feature #1634: implement full native library (.so or DLL) support
Regarding previous note error. Do I need to set up the SQL server running on Windows to execute the tests? Eugenie Lyzenko
07:49 AM Base Language Feature #1634: implement full native library (.so or DLL) support
Trying to start the server on Windows for native library with persistence enabled. But the error is happening.
Ti ...
Eugenie Lyzenko
03:26 PM Database Feature #2143: prototype IKVM solution for Java UDFs compiled to CIL assemblies and loaded in SQL...
My idea is to implement the requested interface for SQL server and defer the processing to a component. The same patt... Ovidiu Maxiniuc
03:06 PM Base Language Feature #1599: shift EXP implementation (MathOps.pow()) to BigDecimal
Fixed error handling issue in MathOps.pow(BigDecimal, BigDecimal). Regression test is in progress. Hynek Cihlar
02:55 PM Base Language Bug #2133: fix precision for decimal, dynamic-extent variables
Constantin Asofiei wrote:
> When the number of array elements is missing, then we have a dynamic extent. And looks l...
Hynek Cihlar
12:00 PM Base Language Bug #2133: fix precision for decimal, dynamic-extent variables
Hynek Cihlar wrote:
> Setting decimal precision in the @DEFINE VARIABLE@ statement of an @EXTENT@ with the missing n...
Constantin Asofiei
11:13 AM Base Language Bug #2133: fix precision for decimal, dynamic-extent variables
Setting decimal precision in the @DEFINE VARIABLE@ statement of an @EXTENT@ with the missing number of array elements... Hynek Cihlar
02:52 PM Base Language Bug #2250: Conversion error when decimal precision defined on dynamic extent variable
Setting decimal precision in the @DEFINE VARIABLE@ statement of an @EXTENT@ with the missing number of array elements... Hynek Cihlar
02:51 PM Base Language Bug #2250 (Closed): Conversion error when decimal precision defined on dynamic extent variable
Hynek Cihlar
10:15 AM User Interface Feature #1811: implement the AJAX client driver
Implements STDOUT and STDERR redirection for spawner Ref. #2124
Passed regression tests. Committed to revision 10483
Marius Gligor
09:02 AM User Interface Feature #1811: implement the AJAX client driver
Implements rectangle detection on screen cells that should be update on JS code.
With a few extra computation in Jav...
Marius Gligor
07:25 AM User Interface Feature #1811: implement the AJAX client driver
Marius Gligor wrote:
> Please do some tests using this changes and let me know your results.
I'm using Firefox 26.0...
Constantin Asofiei
08:22 AM User Interface Feature #2162: add support for CURRENT-ITERATION attribute (for widget objects)
Vadim:
# there is no @IterableResource@ file in the update
# @CommonFrame@: as is extending @IterableResource@, the...
Constantin Asofiei
07:15 PM User Interface Feature #1787: implement batch mode support
Committed in bzr as 10482. Eugenie Lyzenko

02/26/2014

06:35 PM User Interface Feature #2162: add support for CURRENT-ITERATION attribute (for widget objects)
Here is some update. Could you look at it. It is not working. Several questions.
1. We need separate widgets lists f...
Vadim Gindin
06:33 PM User Interface Feature #1787: implement batch mode support
Check in and distribute the change. Greg Shah
06:22 PM User Interface Feature #1787: implement batch mode support
The CTRL-C part has been passed without regressions. The servers are now stopped. Eugenie Lyzenko
04:33 PM User Interface Feature #1787: implement batch mode support
The main part of testing has been passed without regressions. Running the CTRL-C part. Expect to finish today later. Eugenie Lyzenko
08:39 AM User Interface Feature #1787: implement batch mode support
> I'm not sure what problem you see: checking the MAJIC login screen from my instance on devsrv01 (with latest rev) a... Eugenie Lyzenko
05:19 AM User Interface Feature #1787: implement batch mode support
Eugenie Lyzenko wrote:
> The testing is in progress.
>
> BTW, nave you noted the underline attribute for fill-in ...
Constantin Asofiei
05:04 AM User Interface Feature #1787: implement batch mode support
The testing is in progress.
BTW, nave you noted the underline attribute for fill-in fields is not drawing. The exa...
Eugenie Lyzenko
01:30 AM User Interface Feature #1787: implement batch mode support
Eugenie, the changes in 0225a.zip are OK - go ahead with regression testing. Constantin Asofiei
03:35 PM Base Language Feature #1599 (Closed): shift EXP implementation (MathOps.pow()) to BigDecimal
Greg Shah
03:17 PM Base Language Feature #1599: shift EXP implementation (MathOps.pow()) to BigDecimal
0220a regression tested and checked in to bzr revision 10481. Hynek Cihlar
03:00 PM Database Feature #2134: configurable denormalization of extent fields into individual fields in schema con...
Eric Faulhaber wrote:
> * There is a new @throw_exception@ template in @java_templates.tpl@. I didn't see where this...
Vadim Nebogatov
09:00 AM Database Feature #2134: configurable denormalization of extent fields into individual fields in schema con...
Vadim, please ignore my first question in the code review about the metaschema changes. I forgot we had discussed tha... Eric Faulhaber
02:33 PM Database Feature #2143: prototype IKVM solution for Java UDFs compiled to CIL assemblies and loaded in SQL...
> Only the deployment and testing need the Windows platform as I am not sure SQL Server will run on Wine.
No probl...
Greg Shah
01:54 PM Database Feature #2143: prototype IKVM solution for Java UDFs compiled to CIL assemblies and loaded in SQL...
Eric Faulhaber wrote:
> Ovidiu, nice work so far.
Thanks.
> Please continue investigating the data type issue. C...
Ovidiu Maxiniuc
01:10 PM User Interface Feature #1811: implement the AJAX client driver
The package was send just for testing purposes. Please do not code review. Marius Gligor
01:01 PM User Interface Feature #1811: implement the AJAX client driver
Here are the changes containing the fixed bug. You can use JS console to see the order of the packages.
This part wi...
Marius Gligor
12:49 PM User Interface Feature #1811: implement the AJAX client driver
Sorry I think that is my fault. I found a serious bug inside my code which is the cause of describe bevaviour.
By mi...
Marius Gligor
12:18 PM User Interface Feature #1811: implement the AJAX client driver
>Also, if the JS is not processing the requests fast enough (i.e. consider my drawing stress test) and the >queue fil... Hynek Cihlar
11:30 AM User Interface Feature #1811: implement the AJAX client driver
TCP has nothing to do with it. I agree that the entire message will be received before it is delivered and if that m... Greg Shah
11:19 AM User Interface Feature #1811: implement the AJAX client driver
WebSockets is built on TCP. TCP guarantees delivery and ordering of packets. In addition, unlike TCP, WebSockets is m... Marius Gligor
10:33 AM User Interface Feature #1811: implement the AJAX client driver
> is there any reason for the PushMessagesWorker not wait until is notified by the JS that it finished drawing?
I ...
Greg Shah
10:26 AM User Interface Feature #1811: implement the AJAX client driver
If we don't sequence the drawings, what I'm worried about is that the screen can end up in the wrong state: i.e. if m... Constantin Asofiei
09:55 AM User Interface Feature #1811: implement the AJAX client driver
What you ask me to do I'm afraid that is impossible in JS.
Unlike Java the JS is a very simple programming language ...
Marius Gligor
09:38 AM User Interface Feature #1811: implement the AJAX client driver
Greg Shah wrote:
> If I understand the problem, we just need to make sure to always apply the screen changes IN ORDE...
Constantin Asofiei
09:22 AM User Interface Feature #1811: implement the AJAX client driver
> did you change the sockets on the JS side to be async in the mean time?
JS is single threaded (unless worker thr...
Greg Shah
07:57 AM User Interface Feature #1811: implement the AJAX client driver
Marius, remember the stress drawing test on note 408? Well, I've ran it with your 0224a.zip update and it broke the b... Constantin Asofiei
07:06 AM User Interface Feature #1811: implement the AJAX client driver
Marius, the update is OK. Please put the @ProcessBuilderOptions.getProcess@ together with the other public methods. Y... Constantin Asofiei
06:17 AM User Interface Feature #1811: implement the AJAX client driver
Here are the latest changes and the results of my tests with and without STDOUT redirected to a file.
The STDERR is ...
Marius Gligor
04:29 AM User Interface Feature #1811: implement the AJAX client driver
Marius Gligor wrote:
> The outputToFile parameter is an optional command line parameter. In the future it is possibl...
Constantin Asofiei
04:26 AM User Interface Feature #1811: implement the AJAX client driver
The outputToFile parameter is an optional command line parameter. In the future it is possible to add more optional p... Marius Gligor
03:08 AM Runtime Infrastructure Feature #2124: improve/simplify the startup of server-side batch processes and appserver "agent" ...
Passed runtime testing, attached version was committed to bzr rev 10480. Changes compared to 0225b:
* set the @secur...
Constantin Asofiei

02/25/2014

05:30 PM User Interface Feature #1787: implement batch mode support
The update for you review includes fix for @DISPLAY@ statement handling. I've looked for different ways and the has o... Eugenie Lyzenko
10:34 AM User Interface Feature #1787: implement batch mode support
> Have you tested the @STDOUT@ redirection case in P2J? To start a batch process with @STDOUT@ redirected, just add a... Eugenie Lyzenko
10:29 AM User Interface Feature #1787: implement batch mode support
Eugenie Lyzenko wrote:
> The statements:
> @MESSAGE@, @DISPLAY@, @PUT SCREEN@, @SET@, @UPDATE@, @ENABLE@ all contai...
Constantin Asofiei
09:41 AM User Interface Feature #1787: implement batch mode support
The statements:
@MESSAGE@, @DISPLAY@, @PUT SCREEN@, @SET@, @UPDATE@, @ENABLE@ all containing in batch test file set....
Eugenie Lyzenko
08:03 AM User Interface Feature #1787: implement batch mode support
Eugenie, I'm OK with the changes in 0224c.zip. Together with the features which will be added by Marius on #1811 sho... Constantin Asofiei
07:36 PM User Interface Feature #1787: implement batch mode support
This update is the result of additional debugging and testing in Windows. We have to handle(make a stub) @setCursorSt... Eugenie Lyzenko
05:14 PM Database Feature #2143: prototype IKVM solution for Java UDFs compiled to CIL assemblies and loaded in SQL...
Ovidiu, nice work so far.
Please continue investigating the data type issue. Can we create a very thin "shim" laye...
Eric Faulhaber
02:25 PM Database Feature #2143: prototype IKVM solution for Java UDFs compiled to CIL assemblies and loaded in SQL...
My previous note was written rather quickly based on the notes I took while doing investigations and some actions wer... Ovidiu Maxiniuc
04:07 PM User Interface Feature #1811: implement the AJAX client driver
Marius, the entry point for the process in directory.xml needs to end with @.execute@ (i.e. the method which we need ... Constantin Asofiei
01:43 PM User Interface Feature #1811: implement the AJAX client driver
Now the redirections are works but I still have an error. The batch process cannot be started.
Tomorrow I have to do...
Marius Gligor
12:46 PM User Interface Feature #1811: implement the AJAX client driver
Marius Gligor wrote:
> The certificate problem is now fixed. However I have another problem.
> When I started the ...
Constantin Asofiei
12:44 PM User Interface Feature #1811: implement the AJAX client driver
The certificate problem is now fixed. However I have another problem.
When I started the batch client an error mess...
Marius Gligor
12:15 PM User Interface Feature #1811: implement the AJAX client driver
See the 0225b.zip update from #2124: I forgot to change the code in @ServerDriver.connect@, for the case when the pri... Constantin Asofiei
10:31 AM User Interface Feature #1811: implement the AJAX client driver
I forgot to mention: remove all the @security/keystore@ and @access/password@ nodes from @server.xml@ and @client.xml@. Constantin Asofiei
10:26 AM User Interface Feature #1811: implement the AJAX client driver
Marius Gligor wrote:
> I'm trying to start a batch process. I did all configurations but when I started the batch cl...
Constantin Asofiei
10:25 AM User Interface Feature #1811: implement the AJAX client driver
Greg Shah wrote:
> Perhaps we need to pass a token (a different one than we use between the server and P2J client) i...
Constantin Asofiei
09:45 AM User Interface Feature #1811: implement the AJAX client driver
I have to found a solution to set-up the embedded server on the client to accept only one connection. Marius Gligor
09:29 AM User Interface Feature #1811: implement the AJAX client driver
Once a web socket is open, we shouldn't allow any other connections. Likewise, only the browser that initially is re... Greg Shah
09:26 AM User Interface Feature #1811: implement the AJAX client driver
I'm trying to start a batch process. I did all configurations but when I started the batch client I got:
Error con...
Marius Gligor
09:14 AM User Interface Feature #1811: implement the AJAX client driver
Marius, something else to think about and add to your web client issue list: once we are redirected, there is nothing... Constantin Asofiei
07:26 AM User Interface Feature #1811: implement the AJAX client driver
> Running a program in batch mode using @pro -b -p run_batch.p 2> a.txt@ behaves the same way as there was no redirec... Eugenie Lyzenko
07:15 AM User Interface Feature #1811: implement the AJAX client driver
No. it's not necessary to check STDERR redirection before redirect the STDOUT and vice versa.
All 4 cases are poss...
Marius Gligor
07:14 AM User Interface Feature #1811: implement the AJAX client driver
Eugenie Lyzenko wrote:
> Do we need to check @STDERR@ in addition to @STDOUT@ to find out if the output is redirecte...
Constantin Asofiei
07:07 AM User Interface Feature #1811: implement the AJAX client driver
Marius, Constantin,
I need some clarification for output redirection.
Do we need to check @STDERR@ in addition ...
Eugenie Lyzenko
06:45 AM User Interface Feature #1811: implement the AJAX client driver
Marius, some more issues/notes:
# adding @System.err.println@ calls directly in the java program will write to the s...
Constantin Asofiei
06:19 AM User Interface Feature #1811: implement the AJAX client driver
Indeed the spawn is the session leader process the parent of the child process, our client.
The 2 remaining processe...
Marius Gligor
06:05 AM User Interface Feature #1811: implement the AJAX client driver
Marius Gligor wrote:
> You said that this is not true and the correct is:
>
> The redirection of STDERR is the sa...
Constantin Asofiei
04:36 AM User Interface Feature #1811: implement the AJAX client driver
It was a miss understanding in requested design. Let clarify.
What I understood is that outputToFile is a file to re...
Marius Gligor
04:13 AM User Interface Feature #1811: implement the AJAX client driver
About 0225a.zip:
* ClientBuilderParameters
- can you think of a way to pass the PID in the file name, too? Maybe @%...
Constantin Asofiei
03:38 AM User Interface Feature #1811: implement the AJAX client driver
You have to delete the lines when the STDOUT and STDERR are redirected to PTY.
The open the file on which you want t...
Marius Gligor
03:26 AM User Interface Feature #1811: implement the AJAX client driver
Marius: can you tell me the changes needed in spawn.c, to redirect the child process to a file? I don't need the full... Constantin Asofiei
02:33 PM Runtime Infrastructure Feature #2124: improve/simplify the startup of server-side batch processes and appserver "agent" ...
Code Review 0225b
I'm fine with the changes. Check these in when they pass testing.
Greg Shah
12:14 PM Runtime Infrastructure Feature #2124: improve/simplify the startup of server-side batch processes and appserver "agent" ...
Fixed @ServerDriver.connect@ to work with in-directory private keys. Constantin Asofiei
12:57 PM Base Language Feature #1608: implement full appserver support (from 4GL clients only)
About static resources generated in a appserver procedure ran persistent (using @RUN ... PERSISTENT ON SERVER@ or via... Constantin Asofiei
12:41 PM Database Feature #2134: configurable denormalization of extent fields into individual fields in schema con...
Code review 20140222a/b:
This update looks good overall, though I think you've changed more than you needed to (see ...
Eric Faulhaber

02/24/2014

06:17 PM User Interface Feature #1787: implement batch mode support
Code Review 0224b
The code looks good. Make sure you have addressed everything needed by Constantin and he can revi...
Greg Shah
06:12 PM User Interface Feature #1787: implement batch mode support
In this update the native call has been moved to @FileChecker@ class. The @build.xml@ does not need to be updated any... Eugenie Lyzenko
03:03 PM User Interface Feature #1787: implement batch mode support
Code Review 0224a
1. The build.xml is missing from the update.
2. About this:
> I think only caller that use...
Greg Shah
02:17 PM User Interface Feature #1787: implement batch mode support
The new updated has been uploaded for you to check.
>My only concern with this update is that the approach in @Pla...
Eugenie Lyzenko
12:45 PM User Interface Feature #1787: implement batch mode support
Code Review 0221a
I will let Constantin continue the discussion with you regarding the requirements for #2228.
...
Greg Shah
03:32 PM Database Feature #2143: prototype IKVM solution for Java UDFs compiled to CIL assemblies and loaded in SQL...
Eric Faulhaber wrote:
> This is great news! When you are ready, please post an update and detailed instructions abou...
Ovidiu Maxiniuc
02:00 PM Database Feature #2143: prototype IKVM solution for Java UDFs compiled to CIL assemblies and loaded in SQL...
This is great news! When you are ready, please post an update and detailed instructions about:
* the specific softwa...
Eric Faulhaber
01:08 PM Database Feature #2143: prototype IKVM solution for Java UDFs compiled to CIL assemblies and loaded in SQL...
Finally, I have managed to:
* install the IKVM assemblies into SQL Server
* installed the assembly converted from ...
Ovidiu Maxiniuc
02:26 PM Base Language Bug #2133: fix precision for decimal, dynamic-extent variables
Greg Shah wrote:
> > Can it ever happen to have the array reference registered to multiple scopes on the scope stack...
Hynek Cihlar
02:18 PM Base Language Bug #2133: fix precision for decimal, dynamic-extent variables
> Can it ever happen to have the array reference registered to multiple scopes on the scope stack?
Yes. I believe...
Greg Shah
01:47 PM Base Language Bug #2133: fix precision for decimal, dynamic-extent variables
When the dynamic array is resized (@EXTENT@ statement is encountered), old array reference is "deregistered" and new ... Hynek Cihlar
12:16 PM User Interface Feature #1811: implement the AJAX client driver
OK, I understand. Greg Shah
12:15 PM User Interface Feature #1811: implement the AJAX client driver
No files are missing. I did changes only on JS code.
On the next step I have to implements the rectangle detections ...
Marius Gligor
12:09 PM User Interface Feature #1811: implement the AJAX client driver
Code Review 0224a
Your use of the direct pixel access in canvas for the calculation of font metrics is very clever...
Greg Shah
11:29 AM User Interface Feature #1811: implement the AJAX client driver
Marius Gligor wrote:
> How could I do tests using the mode 0 )with no password)?
Mode 0 is used for starting batch ...
Constantin Asofiei
10:56 AM User Interface Feature #1811: implement the AJAX client driver
I understood the STDERR is redirected foe both modes 0 and 1 so I kept the code.
The difference between > and >> is ...
Marius Gligor
10:54 AM User Interface Feature #1811: implement the AJAX client driver
Marius Gligor wrote:
> OK. A first question please. This change remains or was only for test purposes.
> pb.redirec...
Constantin Asofiei
09:35 AM User Interface Feature #1811: implement the AJAX client driver
OK. A first question please. This change remains or was only for test purposes.
pb.redirectError(ProcessBuilder.Redi...
Marius Gligor
08:50 AM User Interface Feature #1811: implement the AJAX client driver
PS: add support for a @clientConfig/outputToFile@ node, with the name of the log file. This flag will be read by @Pr... Constantin Asofiei
08:41 AM User Interface Feature #1811: implement the AJAX client driver
Marius Gligor wrote:
> This part (detection of rectangles) is not yet implemented and I would like to implements on ...
Constantin Asofiei
08:28 AM User Interface Feature #1811: implement the AJAX client driver
Overall best performances has been obtained using Google Chrome which really has a very fast JS engine. Marius Gligor
08:25 AM User Interface Feature #1811: implement the AJAX client driver
1. No longer dirty screens. I found what cause the canvas to becomes dirty and I fixed this issue.

When a text is...
Marius Gligor
12:11 PM Base Language Feature #2145 (Closed): eliminate program-name limitations
Greg Shah
11:50 AM Base Language Feature #2145: eliminate program-name limitations
Greg Shah wrote:
> Have you retested the "standalone" super proc/persistent proc testcases?
Yes, the tests are OK.
...
Constantin Asofiei
10:49 AM Base Language Feature #2145: eliminate program-name limitations
Code Review 0222b/e
I am fine with the changes. This is another nice improvement/refactoring of the code such tha...
Greg Shah
11:22 AM Database Bug #2236 (Closed): HQL error generated from dynamically converted query with extent field refere...
Eric Faulhaber
11:20 AM Database Feature #2140 (Closed): use positional query substitution parameters in HQLPreprocessor and relat...
Eric Faulhaber
11:19 AM Database Bug #2237 (Closed): wrong historical annotations in dynamic temp-tables
Eric Faulhaber

02/23/2014

03:15 PM Base Language Feature #1599 (WIP): shift EXP implementation (MathOps.pow()) to BigDecimal
Hynek Cihlar
03:13 PM Base Language Bug #2133 (WIP): fix precision for decimal, dynamic-extent variables
Hynek Cihlar
03:12 PM Base Language Bug #2133: fix precision for decimal, dynamic-extent variables
The decimal precision is effectively lost when (1) unfixed decimal array is defined and later fixed with the @EXTENT@... Hynek Cihlar
04:18 AM Base Language Feature #2145 (Review): eliminate program-name limitations
Constantin Asofiei
04:14 AM Base Language Feature #2145: eliminate program-name limitations
The 0222b.zip and 0222e.zip (from #2248) have passed regression testing, after checking the cumulative regression tes... Constantin Asofiei

02/22/2014

05:40 PM Database Feature #2134: configurable denormalization of extent fields into individual fields in schema con...
I have attached next update vmn_upd20140222a.zip with using LegacyField instead of earlier using CustomExtentPrope... Vadim Nebogatov
10:42 AM User Interface Feature #1811: implement the AJAX client driver
It works. Nice! The messages from the client are stored now into the server log. Marius Gligor
10:10 AM User Interface Feature #1811: implement the AJAX client driver
Marius Gligor wrote:
> We can open this file inside the spawner and redirect STDERR or STDOUT to this file.
This is...
Constantin Asofiei
10:03 AM User Interface Feature #1811: implement the AJAX client driver
A possible solution is to put in a command line parameter the name of the file we want to redirect the output.
We ca...
Marius Gligor
09:51 AM User Interface Feature #1811: implement the AJAX client driver
PS: if the command has error messages, wouldn't these end up to STDERR? So, what about inheriting the STDERR from the... Constantin Asofiei
09:44 AM User Interface Feature #1811: implement the AJAX client driver
Marius Gligor wrote:
> The redirection of the child process STDOUT could be a solution.
I don't think we can redirect...
Constantin Asofiei
09:41 AM User Interface Feature #1811: implement the AJAX client driver
On syslog only error messages related to system call's are stored.

syslog(LOG_ERR, "Error:%d method:%s (%m)\n...
Marius Gligor
07:15 AM User Interface Feature #1811: implement the AJAX client driver
Marius Gligor wrote:
> The syslog is used by the audit function in spawn.c to log errors during the process spawning...
Constantin Asofiei
06:57 AM User Interface Feature #1811: implement the AJAX client driver
The syslog is used by the audit function in spawn.c to log errors during the process spawning.
When the spawner star...
Marius Gligor
09:47 AM Base Language Feature #2145: eliminate program-name limitations
Failures during testing of 0222b.zip: there are cases like this (MAJIC uses them):... Constantin Asofiei
05:05 AM Base Language Feature #2145: eliminate program-name limitations
This version allows java-style calls for internal and external procedures and centralizes the maintenance of procedur... Constantin Asofiei

02/21/2014

05:18 PM User Interface Feature #1787: implement batch mode support
Eugenie: we are using a spawn tool to launch the appserver agents, as they need to be automatically launched by the P... Constantin Asofiei
03:52 PM User Interface Feature #1787: implement batch mode support
The update with suggested changes has been uploaded for review. Now I'm going to perform big testing for possible cas... Eugenie Lyzenko
11:20 AM User Interface Feature #1787: implement batch mode support
Good work!
> I would suggest to put java call into com/goldencode/util/PlatformHelper.java
Yes.
> and nativ...
Greg Shah
11:03 AM User Interface Feature #1787: implement batch mode support
Looks like I have found the way to detect the externally redirected stdout. This is the native code. While the Window... Eugenie Lyzenko
05:11 PM User Interface Feature #1811: implement the AJAX client driver
Marius: we are running blind when we are trying to determine if there were errors when execvp launches the command. A... Constantin Asofiei
03:10 PM User Interface Feature #1811: implement the AJAX client driver
Code Review 0221b
The changes look good. I look forward to seeing the next changes (batching multiple rows in a s...
Greg Shah
02:26 PM User Interface Feature #1811: implement the AJAX client driver
Cleaning JS code after so many changes. I will try also to simplify even more the JS code.
I think that is possible ...
Marius Gligor
12:00 PM User Interface Feature #1811: implement the AJAX client driver
Please take a look over this changes. All the changes on the screen are sent on a single message over the network.
E...
Marius Gligor
08:55 AM User Interface Feature #1811: implement the AJAX client driver
Start with the rectangle specified by the union of the changes. If we still need more optimizations past that, we ca... Greg Shah
08:53 AM User Interface Feature #1811: implement the AJAX client driver
Did you mean to find all rectangles or only the biggest one? Marius Gligor
08:48 AM User Interface Feature #1811: implement the AJAX client driver
The 4GL approach to all of this processing is executed in a single process. When we designed P2J, we deliberately ch... Greg Shah
08:35 AM User Interface Feature #1811: implement the AJAX client driver
Rectangles detection on screen entropies doesn't help us too much. Let me explain:
Having a pattern like:...
Marius Gligor
08:34 AM User Interface Feature #1811: implement the AJAX client driver
> I just noticed that you if a line has changed cells, you send them to the JS immediately: can you test if is faste... Greg Shah
04:49 AM User Interface Feature #1811: implement the AJAX client driver
Marius Gligor wrote:
> except for Majic login plug-in which is loaded in 2-5 seconds.
I think I know where the prob...
Constantin Asofiei
03:46 PM Database Feature #2143: prototype IKVM solution for Java UDFs compiled to CIL assemblies and loaded in SQL...
The SQL Server can execute 'external' code in two ways:
1. *as 'Extended Stored Procedures'*. This is the deprecated...
Ovidiu Maxiniuc
09:15 AM Base Language Feature #2145: eliminate program-name limitations
Greg Shah wrote:
> Option 3 is the best solution, IF it is possible.
I think I will go ahead with this one. The onl...
Constantin Asofiei
08:31 AM Base Language Feature #2145: eliminate program-name limitations
Option 3 is the best solution, IF it is possible.
A modified option 1 may be the next best approach. The idea is ...
Greg Shah
04:10 AM Base Language Feature #2145 (WIP): eliminate program-name limitations
Regression testing showed problems related to calling the hand-written java code: we need to determine the policy of ... Constantin Asofiei
03:19 AM Runtime Infrastructure Feature #2124: improve/simplify the startup of server-side batch processes and appserver "agent" ...
0221a.zip was committed to bzr rev 10475. Constantin Asofiei

02/20/2014

06:27 PM Runtime Infrastructure Feature #2124: improve/simplify the startup of server-side batch processes and appserver "agent" ...
Fixes a bug in the JobProcessor waiting loop: wait only if there are no posted jobs.
LE: no testing required, I'll c...
Constantin Asofiei
12:19 PM Runtime Infrastructure Feature #2124 (Closed): improve/simplify the startup of server-side batch processes and appserver...
Greg Shah
04:45 PM Base Language Feature #1625: implement OUTPUT TO PRINTER on Windows
The Linux/UNIX support for OUTPUT TO PRINTER is already done from the work in #1631. The remaining work for this tas... Greg Shah
04:37 PM Base Language Feature #1824 (Closed): client platform delegate implementation
The design choices implemented in #1811 eliminate the need for this work. Greg Shah
03:00 PM User Interface Feature #1787: implement batch mode support
Eugenie Lyzenko wrote:
> As to your note for external redirections like @java ... ClientDriver > client.log@ - you a...
Constantin Asofiei
06:15 AM User Interface Feature #1787: implement batch mode support
Eugenie, something else to check: a test like this works with no problem when invoked via an appserver or with batch ... Constantin Asofiei
01:50 PM Database Feature #2143: prototype IKVM solution for Java UDFs compiled to CIL assemblies and loaded in SQL...
Eric Faulhaber wrote:
> Sounds like you're making good headway, Ovidiu.
This was the easy part.. the time-consuming...
Ovidiu Maxiniuc
01:05 PM User Interface Feature #2162: add support for CURRENT-ITERATION attribute (for widget objects)
Vadim Gindin wrote:
> The question is why have you used additional display statement before the loop in the function...
Constantin Asofiei
09:21 AM User Interface Feature #2162: add support for CURRENT-ITERATION attribute (for widget objects)
Sorry, I already committed it. The file is _up_down_field_group_test1.p_ Vadim Gindin
06:11 AM User Interface Feature #2162: add support for CURRENT-ITERATION attribute (for widget objects)
Vadim, please commit the exact testcase you used to capture the screens, I can't reproduce your screens easily. Constantin Asofiei
12:59 PM Database Feature #2024 (Closed): implement runtime support for database triggers
Eric Faulhaber
12:46 PM User Interface Feature #1811: implement the AJAX client driver
Marius, the changes are good and is a step forward into performance improvement. See bellow for my review:
@ChuiW...
Constantin Asofiei
09:54 AM User Interface Feature #1811: implement the AJAX client driver
Here is the first release containing my changes in order to improve the ChUI web client performances.
I did major ch...
Marius Gligor
12:22 PM User Interface Feature #2247: interactive child process support
This task is just for time tracking. Please put all history entries in the parent task #1811. Greg Shah
12:21 PM User Interface Feature #2247 (Closed): interactive child process support
Greg Shah
11:05 AM Base Language Feature #2145: eliminate program-name limitations
> The only dependence on reflection is the "java-style calls of legacy user-def functions", when we need to determine... Greg Shah
10:56 AM Base Language Feature #2145 (Review): eliminate program-name limitations
Greg Shah wrote:
> We don't have much choice in coding so much dependence on reflection and the old approach was als...
Constantin Asofiei
09:58 AM Base Language Feature #2145: eliminate program-name limitations
Code Review 0220d
I am OK with the changes. As always with the procedure processing, this stuff is pretty nasty. ...
Greg Shah
09:21 AM Base Language Feature #2145 (WIP): eliminate program-name limitations
This solves the OOME and the SOURCE- and TARGET-PROCEDURE deviations. Is going through testing now. Constantin Asofiei
08:21 AM Base Language Feature #1599: shift EXP implementation (MathOps.pow()) to BigDecimal
Code Review 0220a
Everything looks good. If it passes runtime regression testing, you can check it in and distrib...
Greg Shah
03:58 AM Base Language Feature #1599: shift EXP implementation (MathOps.pow()) to BigDecimal
I also moved the @log@ private methods down to the private methods section. The attached changes are submitted for re... Hynek Cihlar
01:26 AM Base Language Feature #1624: add support for PUT CONTROL
Evgeny Kiselev wrote:
> Do I need to commit testcases ?
Of course, the testcases need to be in the repository.
Constantin Asofiei
11:00 PM Base Language Feature #1624: add support for PUT CONTROL
Do I need to commit testcases ? Evgeny Kiselev
11:59 PM Base Language Feature #2208: create a java application running web services for testing purposes
I've committed intermediate version of test server to the @testcases/uast/web_services/server/@.
To run this from ID...
Evgeny Kiselev

02/19/2014

04:00 PM Database Feature #2143 (WIP): prototype IKVM solution for Java UDFs compiled to CIL assemblies and loaded ...
Sounds like you're making good headway, Ovidiu.
> I attempted to convert the whole p2jpl.jar. Operation finished and...
Eric Faulhaber
02:54 PM Database Feature #2143: prototype IKVM solution for Java UDFs compiled to CIL assemblies and loaded in SQL...
Progress so far:
* created a small test java class with 2 operators
* compiled the java source code and built the j...
Ovidiu Maxiniuc
03:41 PM Base Language Feature #1599: shift EXP implementation (MathOps.pow()) to BigDecimal
Code Review 0219a
The code looks good. My only comments relate to some coding standards:
1. Lines 608 and 614 a...
Greg Shah
02:52 PM Base Language Feature #1599: shift EXP implementation (MathOps.pow()) to BigDecimal
Please review the attached changes. Testcases checked in to testcases/uast/math/exp.p. Hynek Cihlar
02:35 PM Database Feature #2024: implement runtime support for database triggers
Committed to bzr as revision 10472 and distributed by mail. Ovidiu Maxiniuc
12:59 PM User Interface Feature #1811: implement the AJAX client driver
Passed regression tests. Committed to bzr revision 10471.
I created an Majic environment on my work station based ...
Marius Gligor
09:02 AM User Interface Feature #1811: implement the AJAX client driver
> But I wonder if we shouldn't push to the JS side just the portion(s) of the screen being changed
Yes, we certain...
Greg Shah
04:15 AM User Interface Feature #1811: implement the AJAX client driver
Marius Gligor wrote:
> 2. Regarding UNIX statement, at this moment I have no idea how to solve. We will see after I ...
Constantin Asofiei
03:24 AM User Interface Feature #1811: implement the AJAX client driver
1. I started to find a solution to improve the web ChUI client. I have to improve both network traffic and JS renderi... Marius Gligor
03:07 AM User Interface Feature #1811: implement the AJAX client driver
Marius: another part which is not working in Web (or Swing) mode is the @UNIX.@ statement. This suspends the P2J clie... Constantin Asofiei
02:38 AM User Interface Feature #1811: implement the AJAX client driver
Greg Shah wrote:
> Constantin: can you think of any 4GL behavior that this would break?
In terms of 4GL behaviour, ...
Constantin Asofiei
12:15 PM Base Language Feature #1624 (Closed): add support for PUT CONTROL
Greg Shah
11:52 AM Base Language Feature #1624: add support for PUT CONTROL
update evk_upd20140214a.zip has been passed regression testing.
Committed to bzr revision 10470.
Evgeny Kiselev
11:13 PM Base Language Feature #1624 (Review): add support for PUT CONTROL
Evgeny Kiselev
03:10 AM User Interface Bug #2244: web client performance
How to launch a Shell command in MAJIC:
* login to main menu using syman/test123
* press F2 for dev help
* press ...
Constantin Asofiei
02:16 AM User Interface Bug #2244 (WIP): web client performance
Marius Gligor

02/18/2014

01:50 PM Base Language Feature #2145: eliminate program-name limitations
This should solve the SOURCE- and TARGET-PROCEDURE cases (when invoking an external program or a trigger). Also, it i... Constantin Asofiei
12:47 PM User Interface Feature #2162: add support for CURRENT-ITERATION attribute (for widget objects)
The case with UP 1 and down 1 looks good. The question is why have you used additional display statement before the l... Vadim Gindin
11:02 AM Base Language Feature #1634: implement full native library (.so or DLL) support
Almost.
> take the testcases from @native_library_calls_4gl_..._sample_20131107.zip@
No, that is just a slightly...
Greg Shah
10:51 AM Base Language Feature #1634: implement full native library (.so or DLL) support
Greg,
The question about task #2234. The goal is to take the testcases from @native_library_calls_4gl_..._sample_2...
Eugenie Lyzenko

02/17/2014

02:30 PM User Interface Feature #1805: add missing UI method support
Marius Gligor wrote:
> Sorry but I don't understood. What version of Color is on my project H003 or H004?
Check the...
Constantin Asofiei
02:23 PM User Interface Feature #1805: add missing UI method support
Sorry but I don't understood. What version of Color is on my project H003 or H004?
Marius Gligor
02:15 PM User Interface Feature #1805: add missing UI method support
Marius Gligor wrote:
> Strange but Color.java 293 on my p2j project point to a javadoc line!!!
This is because the ...
Constantin Asofiei
05:47 AM User Interface Feature #1805: add missing UI method support
My changes for ChUI colors implementation was done only in ColorMapper class.
Exception in thread "AWT-EventQueue-...
Marius Gligor
02:26 PM User Interface Feature #1811: implement the AJAX client driver
You are a go for regression testing on 0217b. Greg Shah
02:19 PM User Interface Feature #1811: implement the AJAX client driver
Marius Gligor wrote:
> Should I started the regression tests using my latest changes or is better to wait until the ...
Constantin Asofiei
02:15 PM User Interface Feature #1811: implement the AJAX client driver
I tested the redirection by killing P2J web client manually and its works on my workstation.
Nevertheless I will tes...
Marius Gligor
01:50 PM User Interface Feature #1811: implement the AJAX client driver
Greg Shah wrote:
> Constantin: based on these changes and Marius' comments, do you have any other feedback?
The code ...
Constantin Asofiei
01:42 PM User Interface Feature #1811: implement the AJAX client driver
Code Review 0217b
I am fine with the changes.
Constantin: based on these changes and Marius' comments, do you h...
Greg Shah
01:25 PM User Interface Feature #1811: implement the AJAX client driver
The TemporaryAccountWorker is a single instance as is declared as static. It was designed to execute one single task ... Marius Gligor
01:18 PM User Interface Feature #1811: implement the AJAX client driver
Here are my latest changes. Marius Gligor
01:12 PM User Interface Feature #1811: implement the AJAX client driver
The deadlocks does not occur. The callerLatch is always counted down on the finally block when the current task execu... Marius Gligor
12:57 PM User Interface Feature #1811: implement the AJAX client driver
Ah, and if you need for the caller to wait for the task to be finished, -you can always use task.wait() at the caller... Constantin Asofiei
12:46 PM User Interface Feature #1811: implement the AJAX client driver
About 0217a: my feeling is that the @TemporaryAccountPool@ and @TemporaryAccountWorker@ changes are prone to deadlock... Constantin Asofiei
12:10 PM User Interface Feature #1811: implement the AJAX client driver
The main difference between web client and swing client is the network layer. Here we have to find solutions to impro... Marius Gligor
11:50 AM User Interface Feature #1811: implement the AJAX client driver
In regard to the web client performance DOWN frame issue:
I suspect that the issues we are seeing are probably due...
Greg Shah
11:43 AM User Interface Feature #1811: implement the AJAX client driver
Code Review 0217a
I am fine with the changes. As far as I can tell, this resolves both the server shutdown issue ...
Greg Shah
11:03 AM User Interface Feature #1811: implement the AJAX client driver
Here are the changes that I did today:
1. Redirect web client when client exit via System.exit()
We have two s...
Marius Gligor
06:57 AM User Interface Feature #1811: implement the AJAX client driver
I configured the directory.xml and now it works fine.
Just a minor observation.
On note 38 from #2124 - parts 4 fo...
Marius Gligor
05:47 AM User Interface Feature #1811: implement the AJAX client driver
Marius Gligor wrote:
> The build of native artefacts now works but the server start-up fails probably due to major c...
Constantin Asofiei
04:23 AM User Interface Feature #1811: implement the AJAX client driver
The build of native artefacts now works but the server start-up fails probably due to major changes in design and dir... Marius Gligor
03:49 AM User Interface Feature #1811: implement the AJAX client driver
Marius Gligor wrote:
> I did an update form the remote repository and I tried a full build "ant all".
From my follo...
Constantin Asofiei
03:40 AM User Interface Feature #1811: implement the AJAX client driver
I did an update form the remote repository and I tried a full build "ant all".
The spawn build fails due to:
/usr...
Marius Gligor
03:04 AM User Interface Feature #1811: implement the AJAX client driver
Constantin Asofiei wrote:
> LE: check if the @WatchdogTimer.run:81@ @while (true)@ loop needs to terminate if it was...
Marius Gligor
02:51 AM User Interface Feature #1811: implement the AJAX client driver
Marius Gligor wrote:
> Here are the changes which passed today regression tests.
Passed regression tests. Committ...
Marius Gligor
11:53 AM Base Language Support #2233 (Closed): test and fix the native API support on Linux
Greg Shah
10:50 AM User Interface Bug #2244: web client performance
Using the ChUI web client with MAJIC exposes some performance problems. Although the web client inherently has a dif... Greg Shah
10:23 AM User Interface Bug #2244 (Closed): web client performance
Greg Shah
10:05 AM Database Feature #2024: implement runtime support for database triggers
I have merged the update with latest bzr version. The conversion testing passed (as expected, no changes in generated... Ovidiu Maxiniuc

02/16/2014

08:01 AM Base Language Feature #1624: add support for PUT CONTROL
Check it in and distribute it. Greg Shah
03:20 AM Base Language Feature #1624: add support for PUT CONTROL
Evgeny Kiselev wrote:
> Final update. Regression is running now.
Passed regression testing
Evgeny Kiselev
07:53 AM User Interface Feature #1811: implement the AJAX client driver
LE: check if the @WatchdogTimer.run:81@ @while (true)@ loop needs to terminate if it was interrupted. Constantin Asofiei
07:49 AM User Interface Feature #1811: implement the AJAX client driver
Marius, there are problems when terminating the P2J server via the "shutdown" command (i.e. @-k@ argument). After at ... Constantin Asofiei
04:26 AM Runtime Infrastructure Feature #2124: improve/simplify the startup of server-side batch processes and appserver "agent" ...
The attached update fixed some oversights (debug was enabled for the spawn's P2J secure connection client and a bug r... Constantin Asofiei
10:04 PM Base Language Feature #1634: implement full native library (.so or DLL) support
Between 2 regression testing runs, all tests have passed except for GSO 167 (and TC JOB 002 which fails as expected i... Greg Shah

02/15/2014

03:47 PM User Interface Feature #1805: add missing UI method support
@Color.toForeground@ receives a @null@ @Color@ instance hence the NPE. It looks like @ColorMapper.toFont@ should hand... Hynek Cihlar
12:48 PM User Interface Feature #1805: add missing UI method support
Vadim: you have a typo on line 23: you need to have @display testt@ instead of @display test@. This was easily spotte... Constantin Asofiei
12:13 PM User Interface Feature #1805: add missing UI method support
I faced with the following conversion problem. The parser makes wrong annotations with links to @schemaname@, @bufnam... Vadim Gindin
02:53 PM Runtime Infrastructure Feature #2124: improve/simplify the startup of server-side batch processes and appserver "agent" ...
Constantin Asofiei wrote:
> Eric: I don't want to commit it until I update the directory.xml you use to run the serv...
Eric Faulhaber
12:59 PM Runtime Infrastructure Feature #2124: improve/simplify the startup of server-side batch processes and appserver "agent" ...
Constantin Asofiei wrote:
> Greg Shah wrote:
> > If I understand correctly, this contains fixes for all issues foun...
Greg Shah
10:24 AM Runtime Infrastructure Feature #2124: improve/simplify the startup of server-side batch processes and appserver "agent" ...
Greg Shah wrote:
> You can check in and distribute this when it passes testing.
Eric: I don't want to commit it unt...
Constantin Asofiei
09:53 AM Runtime Infrastructure Feature #2124: improve/simplify the startup of server-side batch processes and appserver "agent" ...
Greg Shah wrote:
> If I understand correctly, this contains fixes for all issues found in #1811 except for the probl...
Constantin Asofiei
09:48 AM Runtime Infrastructure Feature #2124: improve/simplify the startup of server-side batch processes and appserver "agent" ...
Code Review 0214h
The code changes look good. If I understand correctly, this contains fixes for all issues found...
Greg Shah
01:30 PM User Interface Feature #1811: implement the AJAX client driver
I'm OK with this update. Please manually test the following:
1. The admin console on the MAJIC server.
2. Normal...
Greg Shah
01:55 AM User Interface Feature #1811: implement the AJAX client driver
I builded a new jetty release. The good news are that web sockets are working now in Google Chrome 32. Marius Gligor
01:24 PM Base Language Feature #2145: eliminate program-name limitations
Greg Shah wrote:
> > my concern is that, if the PROPATH gets modified, we might resolve the relative name to a compl...
Constantin Asofiei
01:20 PM Base Language Feature #2145: eliminate program-name limitations
> my concern is that, if the PROPATH gets modified, we might resolve the relative name to a completely different prog... Greg Shah
09:06 AM Base Language Feature #2145: eliminate program-name limitations
This one proves a little more challenging: the procedure names in error messages and the procedure's @FILE-NAME@ and ... Constantin Asofiei
08:59 AM Base Language Feature #1634: implement full native library (.so or DLL) support
This update is merged up to bzr revision 10466. I am going back through runtime regression testing. The first run f... Greg Shah
08:56 AM Base Language Feature #1598 (Closed): shift LOG implementation (MathOps.log()) to BigDecimal
Greg Shah
07:32 AM Base Language Feature #1598: shift LOG implementation (MathOps.log()) to BigDecimal
Committed to bzr revision 10466. Hynek Cihlar
08:43 AM User Interface Feature #2240 (Closed): implement proper color support in the Swing ChUI and AJAX ChUI clients
Greg Shah
07:41 PM Base Language Feature #1624: add support for PUT CONTROL
Final update. Regression is running now. Evgeny Kiselev

02/14/2014

05:47 PM Base Language Feature #1598: shift LOG implementation (MathOps.log()) to BigDecimal
Code Review 0214a
The changes look good. You can check them in and distribute them.
Greg Shah
07:13 AM Base Language Feature #1598: shift LOG implementation (MathOps.log()) to BigDecimal
Introduced @toBigDecimal@ abstract method in @NumberType@ and fixed the file headers. The code changes passed regress... Hynek Cihlar
05:37 PM User Interface Feature #1805: add missing UI method support
Good findings. Go ahead and implement the proper behavior.... Greg Shah
05:56 AM User Interface Feature #1805: add missing UI method support
1) query is not opened.... Vadim Gindin
05:26 PM Base Language Feature #1624: add support for PUT CONTROL
Update the copyright dates and post the final update here. Then start regression testing (both conversion and runtim... Greg Shah
07:45 PM Base Language Feature #1624: add support for PUT CONTROL
Greg Shah wrote:
> Code Review 0208a
>
> 1. Does the @Steam.generateFormattedText()@ have implications when the s...
Evgeny Kiselev
02:53 PM Database Bug #2237: wrong historical annotations in dynamic temp-tables
Replaced the update with the new one with the small change.
It was committed to bzr in rev 10465 and distributed by ...
Ovidiu Maxiniuc
02:14 PM Database Bug #2237: wrong historical annotations in dynamic temp-tables
Ovidiu, you modified @p2o.xml@ and conversion testing has passed. The only other files that changed are new runtime c... Eric Faulhaber
01:58 PM Database Bug #2237: wrong historical annotations in dynamic temp-tables
This is the latest update that is not under testing.
It passed the conversion (I had to manually run the diff - there...
Ovidiu Maxiniuc
01:51 PM Database Bug #2237: wrong historical annotations in dynamic temp-tables
Ovidiu, please post the final update you used for testing and check it in and distribute once it has passed. Eric Faulhaber
12:19 PM Runtime Infrastructure Feature #2124: improve/simplify the startup of server-side batch processes and appserver "agent" ...
This one is merged with mag_upd20140213c.zip from #1811. Constantin Asofiei
09:31 AM Runtime Infrastructure Feature #2124: improve/simplify the startup of server-side batch processes and appserver "agent" ...
This update adds the scheduler cron support and will go into testing; contains other minor fixes too. Constantin Asofiei
09:27 AM Runtime Infrastructure Feature #2124: improve/simplify the startup of server-side batch processes and appserver "agent" ...
I'll use this node to document all the needed setup/configuration for the spawner infrastructure, used in appserver, ... Constantin Asofiei
12:00 PM User Interface Feature #1811: implement the AJAX client driver
Marius Gligor wrote:
> Here are the changes which passed today regression tests.
You can go ahead and release it.
Constantin Asofiei
11:49 AM User Interface Feature #1811: implement the AJAX client driver
Here are the changes which passed today regression tests. Marius Gligor
11:04 AM User Interface Feature #1811: implement the AJAX client driver
Marius Gligor wrote:
> I fixed this issue by replacing the "monospaced" with "monospace" in tty.screen.js line 377 b...
Constantin Asofiei
10:57 AM User Interface Feature #1811: implement the AJAX client driver
1. Regarding fonts: During development I realized that fonts are rendered slightly different on web browsers and Java... Marius Gligor
09:16 AM User Interface Feature #1811: implement the AJAX client driver
I found another problem in @ClientCore@ this time. There are cases when the P2J Client terminates via @System.exit@. ... Constantin Asofiei
07:26 AM User Interface Feature #1811: implement the AJAX client driver
Marius Gligor wrote:
> I saw that you already did some changes inside WebClientSpawner and the code was moved to Cli...
Constantin Asofiei
07:23 AM User Interface Feature #1811: implement the AJAX client driver
I saw that you already did some changes inside WebClientSpawner and the code was moved to ClientSpawner.
However the ...
Marius Gligor
07:15 AM User Interface Feature #1811: implement the AJAX client driver
Marius Gligor wrote:
> The bug must be fixed in line 123 as follow:
OK, I'll include the fix with my #2124 update, ...
Constantin Asofiei
07:07 AM User Interface Feature #1811: implement the AJAX client driver
Unfortunately I found another NPE bug which occur if the spawn or spawn.exe is missing.
In this case the ProcessBuil...
Marius Gligor
06:52 AM User Interface Feature #1811: implement the AJAX client driver
Marius Gligor wrote:
> I just manage to reproduce the bug. I started than I stopped the server without any other act...
Constantin Asofiei
06:46 AM User Interface Feature #1811: implement the AJAX client driver
I just manage to reproduce the bug. I started than I stopped the server without any other action and the bug occurs.
...
Marius Gligor
06:32 AM User Interface Feature #1811: implement the AJAX client driver
TemporaryAccountWorker thread is used to enable/disable temporary accounts.
Since this operation require a specific ...
Marius Gligor
06:12 AM User Interface Feature #1811: implement the AJAX client driver
It's a bug. In TemporaryAccountWorker line 119 I omitted to check the callerLatch for null value.
The correct code s...
Marius Gligor
05:38 AM User Interface Feature #1811: implement the AJAX client driver
Marius, I've managed to get a NPE in @TemporaryAccountPoolWorker@:... Constantin Asofiei
06:04 AM User Interface Feature #1787: implement batch mode support
Constantin, The config options to start batch mode is:
@swing="client:driver:type=chui_batch client:driver:backgroun...
Eugenie Lyzenko
05:05 AM User Interface Feature #1787: implement batch mode support
Eugenie, I've used this configuration to start a client, on linux: @client:driver:type=chui_batch client:mode:batch=t... Constantin Asofiei
04:47 AM Runtime Infrastructure Feature #2243: integrate spawn.c changes into winspawn.c
This task is for integrating the changes added to @spawn.c@ by #2124 into @winspawn.c@. Constantin Asofiei
04:45 AM Runtime Infrastructure Feature #2243 (Closed): integrate spawn.c changes into winspawn.c
Constantin Asofiei
02:16 AM Base Language Feature #2208: create a java application running web services for testing purposes
Evgeny Kiselev wrote:
> Where I can upload update ?
> I've ~20mb zip archive (with axis2 libs and configs).
Commi...
Constantin Asofiei
07:23 PM Base Language Feature #2208: create a java application running web services for testing purposes
Where I can upload update ?
I've ~20mb zip archive (with axis2 libs and configs).
Evgeny Kiselev

02/13/2014

04:20 PM Database Bug #2222: WRITE event triggered too early
As Eric affirmed in a mail I am _modifying some very sensitive code_.
The flush procedure (WRITE triggers and effect...
Ovidiu Maxiniuc
02:38 PM User Interface Feature #2162: add support for CURRENT-ITERATION attribute (for widget objects)
The assumption that they were using a circular linked list is valid, but the rules to add the new field-group are obs... Constantin Asofiei
08:36 AM User Interface Feature #2162: add support for CURRENT-ITERATION attribute (for widget objects)
> 1. Strange, but access sibling attributes (PREV-SIBLING, NEXT-SIBLING) of field-groups itself distorted generated g... Constantin Asofiei
01:30 PM Base Language Feature #1634: implement full native library (.so or DLL) support
All testcase updates and captured logs/output are checked into the testcases project.
The code has passed conversi...
Greg Shah
01:03 PM Base Language Feature #1634: implement full native library (.so or DLL) support
As can be seen from the logs, the remaining diffs are:
1. A missing error 86 in one call to output_float_from_buff...
Greg Shah
12:36 PM Base Language Feature #1634: implement full native library (.so or DLL) support
This incorporates many fixes and the code review feedback. It allows the API tests to run properly on Linux. The on... Greg Shah
01:17 PM Runtime Infrastructure Feature #2124: improve/simplify the startup of server-side batch processes and appserver "agent" ...
> You mean only the clients started with the spawner, right?
Right.
> we will at least need a broker to run on ...
Greg Shah
12:41 PM Runtime Infrastructure Feature #2124: improve/simplify the startup of server-side batch processes and appserver "agent" ...
Greg Shah wrote:
> Today we assume that the clients will run on the same system, but I see many use cases where that...
Constantin Asofiei
10:27 AM Runtime Infrastructure Feature #2124: improve/simplify the startup of server-side batch processes and appserver "agent" ...
> But I don't think I fully grasp the scenario you are referring to: if P2J server S1 wants to start a batch process... Greg Shah
10:08 AM Runtime Infrastructure Feature #2124: improve/simplify the startup of server-side batch processes and appserver "agent" ...
1. Looking inside the spawner.c code I understood that the spawner became an universal tool.
You add an option to g...
Marius Gligor
07:08 AM Runtime Infrastructure Feature #2124: improve/simplify the startup of server-side batch processes and appserver "agent" ...
About the scheduler and cron: there is the @Quartz@ library from Terracota released under @Apache Licence V2@: http:/... Constantin Asofiei
01:47 AM Runtime Infrastructure Feature #2124: improve/simplify the startup of server-side batch processes and appserver "agent" ...
Greg Shah wrote:
> My only concern is that the server is very tightly coupled to the command line generation for the...
Constantin Asofiei
07:06 PM Runtime Infrastructure Feature #2124: improve/simplify the startup of server-side batch processes and appserver "agent" ...
Code Review 0212e
I am OK with the changes.
My only concern is that the server is very tightly coupled to the c...
Greg Shah
01:09 PM User Interface Feature #1787: implement batch mode support
The update uploaded that implements the messageBox() processing for background mode for you to review. The simulated ... Eugenie Lyzenko
07:49 AM User Interface Feature #1787: implement batch mode support
Eugenie Lyzenko wrote:
> > Eugenie: the modal message boxes are not supported by background mode. On linux pro -b -p...
Constantin Asofiei
07:39 AM User Interface Feature #1787: implement batch mode support
> Eugenie: the modal message boxes are not supported by background mode. On linux pro -b -p with a MESSAGE ... VIEW-A... Eugenie Lyzenko
04:52 AM User Interface Feature #1787: implement batch mode support
LE: the @all the pro -b, bpro, and prowin32 -b ways of starting a batch program@ part needs to be expanded with (for ... Constantin Asofiei
04:40 AM User Interface Feature #1787: implement batch mode support
Eugenie: the modal message boxes are not supported by background mode. On linux @pro -b -p@ with a @MESSAGE ... VIEW-... Constantin Asofiei
12:23 PM User Interface Feature #1811: implement the AJAX client driver
Code Review 0213b
The changes look good. Please get it runtime regression tested.
Greg Shah
11:22 AM User Interface Feature #1811: implement the AJAX client driver
Renamed sync() method to initRemoteTerminal()
I implemented also the screen characters message caching.
Marius Gligor
10:52 AM User Interface Feature #1811: implement the AJAX client driver
OK. I have an idea to cache also the text messages. I'm going to implements this feature.
Marius Gligor
10:47 AM User Interface Feature #1811: implement the AJAX client driver
Code Review 0213a
I am fine with the code, except for 1 change. I should have looked more carefully at the @sync(...
Greg Shah
09:06 AM User Interface Feature #1811: implement the AJAX client driver
1. Regarding sync() method. This is a private method called from the onConnect(session) method, when a new session is... Marius Gligor
11:29 AM Database Feature #2140 (Review): use positional query substitution parameters in HQLPreprocessor and relat...
Committed to bzr revision 10462. Stanislav Lomany
09:08 AM User Interface Feature #2240 (Review): implement proper color support in the Swing ChUI and AJAX ChUI clients
Marius Gligor

02/12/2014

06:27 PM Base Language Feature #1598: shift LOG implementation (MathOps.log()) to BigDecimal
Code Review 0212a
It looks pretty good. Fix these minor issues and get it tested:
1. I'd prefer to add an abst...
Greg Shah
04:33 PM Base Language Feature #1598: shift LOG implementation (MathOps.log()) to BigDecimal
The attached file contains @log@ function implementation and related changes for review.
The implemented @log@ fun...
Hynek Cihlar
06:04 PM User Interface Feature #1811: implement the AJAX client driver
Code Review 0212a
1. Please note that our maximum line length is 98 characters. The docs haven't been updated. Y...
Greg Shah
12:42 PM User Interface Feature #1811: implement the AJAX client driver
1. AWT Color instances are build using now RGB values in ColorPalette.
2. The code used to set the Font color attr...
Marius Gligor
05:23 PM Base Language Feature #1634: implement full native library (.so or DLL) support
> or better:... Greg Shah
04:14 PM User Interface Feature #1805: add missing UI method support
I'm not sure. Having it on our list may be just a mistake. Please write a testcase (or find one in the testcases/ua... Greg Shah
01:57 PM User Interface Feature #1805: add missing UI method support
As far as I can see @DESELECT-ROWS@ method is really implemented.. What needs to be done in the task #2144 for this t... Vadim Gindin
03:59 PM Base Language Feature #1597 (Closed): shift SQRT implementation (MathOps.sqrt()) to BigDecimal
Greg Shah
02:04 PM Base Language Feature #1597: shift SQRT implementation (MathOps.sqrt()) to BigDecimal
Committed to revision 10461. Hynek Cihlar
10:37 AM Base Language Feature #1597: shift SQRT implementation (MathOps.sqrt()) to BigDecimal
Code Review 0209a
The code looks good. Please commit and distribute it.
Greg Shah
10:23 AM Base Language Feature #1597: shift SQRT implementation (MathOps.sqrt()) to BigDecimal
The attached file is the final version.
Note, that the previously added condition of @sqrt(?) == 1@ was removed. ...
Hynek Cihlar
02:22 PM Database Feature #2140: use positional query substitution parameters in HQLPreprocessor and related classes
This is something Greg or Ovidiu added specifically for composite data type support (specifically, datetime-tz), but ... Eric Faulhaber
02:02 PM Database Feature #2140: use positional query substitution parameters in HQLPreprocessor and related classes
I saw this code which is currently not active... Stanislav Lomany
01:45 PM Database Feature #2140: use positional query substitution parameters in HQLPreprocessor and related classes
Code review 20140212a:
Looks good, nice work. Once it passes the rest of regression testing, please check it in an...
Eric Faulhaber
09:44 AM Database Feature #2140 (WIP): use positional query substitution parameters in HQLPreprocessor and related ...
Minor update for MAJIC (fixed query in TmpSumCleanupContextHook). Stanislav Lomany
09:04 AM Database Feature #2140: use positional query substitution parameters in HQLPreprocessor and related classes
> How does this update take into account the parameter indices we are managing within the @HQLPreprocessor@ (see @par... Stanislav Lomany
01:34 PM Runtime Infrastructure Feature #2124: improve/simplify the startup of server-side batch processes and appserver "agent" ...
Greg, about your review notes:
A. from note 26:
1. the private key strength: 1024 bytes or better is enforced and i...
Constantin Asofiei
03:40 AM Runtime Infrastructure Feature #2124: improve/simplify the startup of server-side batch processes and appserver "agent" ...
Greg Shah wrote:
> > I want to have a central place to spawn P2J clients, regardless of their type, as this will all...
Constantin Asofiei
01:26 AM Base Language Feature #2208: create a java application running web services for testing purposes
Evgeny Kiselev wrote:
> Yes, you are right.
If you think you can solve this in 2-4 hours, then go ahead and solve i...
Constantin Asofiei

02/11/2014

05:48 PM Base Language Feature #2208: create a java application running web services for testing purposes
Yes, you are right. Evgeny Kiselev
02:12 PM Base Language Feature #2208: create a java application running web services for testing purposes
OK, I think I understand your problem: you are you using embedded AXIS2 web server, which does not support HTTPS. An... Constantin Asofiei
08:17 PM Base Language Feature #2208: create a java application running web services for testing purposes
I have problem with SSL. It's not possible to do it in the internal Axis2 web server(SimpleHttpServer).
Here is a ...
Evgeny Kiselev
05:47 PM Base Language Feature #1624: add support for PUT CONTROL
Code Review 0208a
1. Does the @Steam.generateFormattedText()@ have implications when the statement is not PUT CONT...
Greg Shah
05:41 PM User Interface Feature #2162: add support for CURRENT-ITERATION attribute (for widget objects)
I'm trying to identify when the Progress creates auxiliary field-group. There are possible 2 variants:
1. Progress cr...
Vadim Gindin
05:35 PM Database Feature #2140: use positional query substitution parameters in HQLPreprocessor and related classes
How does this update take into account the parameter indices we are managing within the @HQLPreprocessor@ (see @param... Eric Faulhaber
04:54 PM Database Feature #2140: use positional query substitution parameters in HQLPreprocessor and related classes
Update for review. Passed main part of regression testing. The main idea is to:
1. exclude explicit placeholders ("?...
Stanislav Lomany
05:34 PM User Interface Feature #1811: implement the AJAX client driver
Code Review 0211a
1. In ColorPalette, let's use RGB values instead of the AWT Color instances. This is more unive...
Greg Shah
05:25 PM User Interface Feature #1811: implement the AJAX client driver
> 2. According to the P4G manuals the DEFAULT_COLOR_TABLE has 16 colors (0...15) which are reserved, that is, SHOULD ... Greg Shah
12:54 PM User Interface Feature #1811: implement the AJAX client driver
> Seems that pfcolor 3 cannot be converted or not supported.
Looks like PFCOLOR is parsed ok and a valid AST is...
Hynek Cihlar
11:56 AM User Interface Feature #1811: implement the AJAX client driver
Based on the current COLOR implementation for ChUI native driver I implemented the COLOR for ChUI Swing driver too. (... Marius Gligor
04:37 PM Runtime Infrastructure Feature #2124: improve/simplify the startup of server-side batch processes and appserver "agent" ...
> I want to have a central place to spawn P2J clients, regardless of their type, as this will allow us to restrict th... Greg Shah
04:14 PM Runtime Infrastructure Feature #2124: improve/simplify the startup of server-side batch processes and appserver "agent" ...
Code Review 0207e
Sorry, it took me a while to digest this large update. It is quite good. It seems to me that t...
Greg Shah
12:08 PM Runtime Infrastructure Feature #2124: improve/simplify the startup of server-side batch processes and appserver "agent" ...
Greg Shah wrote:
> > keys are hard coded to 1024-bytes - should we make this configurable?
>
> Yes. Default to 1...
Constantin Asofiei
11:40 AM Runtime Infrastructure Feature #2124: improve/simplify the startup of server-side batch processes and appserver "agent" ...
> keys are hard coded to 1024-bytes - should we make this configurable?
Yes. Default to 1024 but allow other size...
Greg Shah
01:54 PM User Interface Bug #2241: Uncompilable code is generated when PFCOLOR option is used with DEFINE VARIABLE
Also note that PFCOLOR in the other statements doesn't generate the actual assignment. So the only option to set PFCO... Hynek Cihlar
01:51 PM User Interface Bug #2241: Uncompilable code is generated when PFCOLOR option is used with DEFINE VARIABLE
The code ... Hynek Cihlar
01:09 PM User Interface Bug #2241 (New): Uncompilable code is generated when PFCOLOR option is used with DEFINE VARIABLE
Hynek Cihlar
06:39 AM User Interface Feature #1787: implement batch mode support
This is the log after running run_batch.p on windev01 within an appserver. Same as input redirection on linux: all te... Constantin Asofiei
06:15 AM User Interface Feature #1787: implement batch mode support
Eugenie, I've ran the attached program (which executes all your tests except @batch_test0.p@) using the @pro -b -p ru... Constantin Asofiei

02/10/2014

04:16 PM User Interface Feature #1787: implement batch mode support
Testcases have been added. Eugenie Lyzenko
12:42 PM Runtime Infrastructure Feature #2124: improve/simplify the startup of server-side batch processes and appserver "agent" ...
We should not hard code the paths into the makefile. It is best to require that to be defined as a parameter on the a... Greg Shah
12:23 PM Runtime Infrastructure Feature #2124: improve/simplify the startup of server-side batch processes and appserver "agent" ...
Greg, a question: when using @JNI_CreateJavaVM@ to create a new JVM instance, the compiled code needs to link with th... Constantin Asofiei
07:48 AM Runtime Infrastructure Feature #2124: improve/simplify the startup of server-side batch processes and appserver "agent" ...
Greg Shah wrote:
> 0. As part of the installation/setup of spawn, we would have a keystore in the file system. That...
Constantin Asofiei
10:15 AM User Interface Feature #1811: implement the AJAX client driver
Today I did a lot of investigations related to COLOR implementation on CHUI Swing and WEB clients.
First I attached ...
Marius Gligor
08:51 AM User Interface Feature #1811: implement the AJAX client driver
Please add some javadoc to describe these important points. Greg Shah
02:14 AM User Interface Feature #1811: implement the AJAX client driver
We have 2 jetty handlers for two targets ./ and ./index.html which load the same page:
1. When the user is first r...
Marius Gligor
08:09 PM Base Language Feature #1624: add support for PUT CONTROL
1) Added conversion for @COPY-LOB@ from file to memptr
2) Added implementation for @COPY-LOB@
3) Added for @RAW@ ty...
Evgeny Kiselev

02/09/2014

01:08 PM User Interface Feature #1811: implement the AJAX client driver
I am not sure how the custom colors will be defined for the Swing and Web chuis, but at the moment color-map.xml may ... Hynek Cihlar
12:37 PM User Interface Feature #1811: implement the AJAX client driver
> Hynek recently added proper color support for our NCURSES/WIN32 Console based ChUI client (the ConsoleDriver which ... Hynek Cihlar
06:56 AM Database Bug #2236 (Review): HQL error generated from dynamically converted query with extent field refere...
Stanislav Lomany
06:26 AM Database Bug #2236: HQL error generated from dynamically converted query with extent field reference in wh...
Committed to bzr revision 10460. Stanislav Lomany

02/07/2014

06:52 PM Runtime Infrastructure Feature #2124: improve/simplify the startup of server-side batch processes and appserver "agent" ...
This adds the SSL certificate generation into the directory and the support to use this data to start processes / web... Constantin Asofiei
04:44 PM Runtime Infrastructure Feature #2124: improve/simplify the startup of server-side batch processes and appserver "agent" ...
Greg Shah wrote:
> The use of BouncyCastle is OK.
OK, Bouncy Castle is limited to only one class and is hidden behi...
Constantin Asofiei
07:58 AM Runtime Infrastructure Feature #2124: improve/simplify the startup of server-side batch processes and appserver "agent" ...
The use of BouncyCastle is OK. Greg Shah
04:08 AM Runtime Infrastructure Feature #2124: improve/simplify the startup of server-side batch processes and appserver "agent" ...
I saw that is a major code refactoring. As I understood the chuiWeb node will be replaced by a global node and per cl... Marius Gligor
07:47 PM Runtime Infrastructure Feature #2124: improve/simplify the startup of server-side batch processes and appserver "agent" ...
I've been trying not to add more external dependencies to the project and use what J2SE provides, but I couldn't find... Constantin Asofiei
06:39 PM User Interface Feature #1811: implement the AJAX client driver
Marius, I'm merging your 0206a.zip update with mine and mainPage and indexPage handlers in ChuiWebDriver.startupServe... Constantin Asofiei
12:53 PM User Interface Feature #1811: implement the AJAX client driver
First, I should have previously mentioned that details about the most recent color work can be found in #1801.
> 1...
Greg Shah
12:13 PM User Interface Feature #1811: implement the AJAX client driver
Today I started to work on issue #2240 regarding color implementation on swing and web chui clients.
I studied the i...
Marius Gligor
09:33 AM User Interface Feature #1811: implement the AJAX client driver
Update [mag_upd20140206a.zip]
Passed regression tests, committed to bzr revision 10459.
Marius Gligor
08:23 AM User Interface Feature #1811: implement the AJAX client driver
Yes. You just need to post your assessment of the regression testing into Redmine, not the results themselves. At t... Greg Shah
08:21 AM User Interface Feature #1811: implement the AJAX client driver
May I delete the attached files containing the test results? Marius Gligor
08:15 AM User Interface Feature #1811: implement the AJAX client driver
The tc_job_002 is expected to fail at that point, so this testing passes.
Please commit the update and distribute it.
Greg Shah
08:00 AM User Interface Feature #1811: implement the AJAX client driver
Here are the results of my regression tests.
For the first time the CTRL-C test passed.
The main test part has onl...
Marius Gligor
06:22 PM User Interface Feature #2162: add support for CURRENT-ITERATION attribute (for widget objects)
Well, I finished the test for the case of any sequence of DOWN and UP calls.
Test: _mixedupdown1.p_
Description: Th...
Vadim Gindin
05:31 PM Database Feature #2134: configurable denormalization of extent fields into individual fields in schema con...
From other side, it is even not needed: such properties already exists in LegacyField annotation:... Vadim Nebogatov
05:20 PM Database Feature #2134: configurable denormalization of extent fields into individual fields in schema con...
I added CustomExtentProperty as indicator that property was denormalized. I thought it was simpler. In principle, I a... Vadim Nebogatov
11:52 AM Database Feature #2134: configurable denormalization of extent fields into individual fields in schema con...
Vadim Nebogatov wrote:
> CustomExtentProperty annotation needed for remember denormalized property name, this “pseud...
Eric Faulhaber
08:22 AM Database Feature #2134: configurable denormalization of extent fields into individual fields in schema con...
Eric Faulhaber wrote:
> Why is the @@CustomExtentMethod@ annotation needed? Don't all the getter and setter methods ...
Vadim Nebogatov
03:38 PM Database Bug #2222: WRITE event triggered too early
OK, good work. Please go ahead and implement these changes and document the names of the test cases which you created... Eric Faulhaber
03:04 PM Database Bug #2222: WRITE event triggered too early
Write-to-db is NOT expected at the end of a block including:
- transactions,
- internal procedures
- fun...
Ovidiu Maxiniuc
02:42 PM Database Bug #2236: HQL error generated from dynamically converted query with extent field reference in wh...
> There are some new TODOs added to @TemporaryBuffer.copyAllRows@. What is the plan for those?
1. ...
Stanislav Lomany
09:55 AM Database Bug #2236: HQL error generated from dynamically converted query with extent field reference in wh...
Code review 20140205a:
In general, looks good. Please regression test.
There are some new TODOs added to @Tempo...
Eric Faulhaber
01:01 PM Database Bug #2237: wrong historical annotations in dynamic temp-tables
No 'strong' reason. Looking into @AbstractCollection@'s source code, both methods share the same implementation excep... Ovidiu Maxiniuc
12:08 PM Database Bug #2237: wrong historical annotations in dynamic temp-tables
> I have fixed that (see DynamicTablesHelper.java:858) before uploading the update.
Why not use @java.util.Set@'s @<...
Eric Faulhaber
09:43 AM User Interface Feature #2238 (Closed): investigate and resolve issues related to browser "session management"
Greg Shah
09:07 AM User Interface Feature #2238 (Review): investigate and resolve issues related to browser "session management"
Marius Gligor
09:42 AM User Interface Feature #2212 (Closed): design websockets protocol for bidirectional communication between the ja...
Greg Shah
09:30 AM User Interface Feature #2212: design websockets protocol for bidirectional communication between the javascript ...
Update [mag_upd20140206a.zip]
Passed regression tests, committed to bzr revision 10459.
Marius Gligor
09:07 AM User Interface Feature #2212 (Review): design websockets protocol for bidirectional communication between the ja...
Marius Gligor
04:11 AM User Interface Feature #2240 (WIP): implement proper color support in the Swing ChUI and AJAX ChUI clients
Marius Gligor

02/06/2014

05:29 PM Database Feature #2134: configurable denormalization of extent fields into individual fields in schema con...
Eric Faulhaber wrote:
> This will require that you become familiar with the @HQLPreprocessor@ class, since it is her...
Eric Faulhaber
05:24 PM Database Feature #2134: configurable denormalization of extent fields into individual fields in schema con...
Thank you for providing the tests and especially the hints and conversion output; it is very helpful for doing the re... Eric Faulhaber
01:16 PM Runtime Infrastructure Feature #2124: improve/simplify the startup of server-side batch processes and appserver "agent" ...
Attached update contains the scheduler support, used to launch the appserver and batch processes. The spawner infrast... Constantin Asofiei
11:14 AM Runtime Infrastructure Feature #2124: improve/simplify the startup of server-side batch processes and appserver "agent" ...
> do we need to provide a way to read into the directory an existing configuration? I.e. for MAJIC, it will read the ... Greg Shah
11:11 AM Runtime Infrastructure Feature #2124: improve/simplify the startup of server-side batch processes and appserver "agent" ...
Greg, about the security configuration (keystores, truststores, etc):
# do we need to provide a way to read into the...
Constantin Asofiei
12:44 PM User Interface Feature #1811: implement the AJAX client driver
I sow now that is missing. It wasn't add to bzr. I will include this file also on the next commit.
Thanks.
Marius Gligor
12:38 PM User Interface Feature #1811: implement the AJAX client driver
Marius, a note about 0129a.zip: the archive has a @tty.keymap.js@ file which is not in bzr rev 10457. Please check 01... Constantin Asofiei
12:11 PM User Interface Feature #1811: implement the AJAX client driver
Hynek recently added proper color support for our NCURSES/WIN32 Console based ChUI client (the ConsoleDriver which is... Greg Shah
12:06 PM User Interface Feature #1811: implement the AJAX client driver
OK. Get this regression tested. Greg Shah
12:02 PM User Interface Feature #1811: implement the AJAX client driver
From my point of view I think no. Marius Gligor
11:57 AM User Interface Feature #1811: implement the AJAX client driver
Code Review 0206a
It looks really good. Other than adding real color support, is there anything else left to do?
...
Greg Shah
11:45 AM User Interface Feature #1811: implement the AJAX client driver
Sorry, it was my mistake. I have a short script to build the archive and I had a small problem inside the script.
Pl...
Marius Gligor
10:50 AM User Interface Feature #1811: implement the AJAX client driver
Were the changes to tty.screen.js and tty.socket.js deliberately removed from 0206a? Greg Shah
10:14 AM User Interface Feature #1811: implement the AJAX client driver
1. The WAIT_TO_DIE javadoc is inaccurate.
Done.
2. Please rename the sartWatchdog() to startWatchdog().
Do...
Marius Gligor
12:08 PM User Interface Feature #2240 (Closed): implement proper color support in the Swing ChUI and AJAX ChUI clients
Greg Shah
10:17 AM Base Language Feature #1597: shift SQRT implementation (MathOps.sqrt()) to BigDecimal
Looks great! Greg Shah
10:02 AM Base Language Feature #1597: shift SQRT implementation (MathOps.sqrt()) to BigDecimal
Yes, the "4GL" is a typo, thanks for catching it. I am attaching a fix and sending it to regression test. Hynek Cihlar
08:15 AM Base Language Feature #1597: shift SQRT implementation (MathOps.sqrt()) to BigDecimal
Code Review 0205a
This looks good.
My only question is about this table:...
Greg Shah
07:20 PM Base Language Feature #1597: shift SQRT implementation (MathOps.sqrt()) to BigDecimal
The input of one is covered by the initial approximation, but yes it won't hurt if stated explicitly.
New in the a...
Hynek Cihlar

02/05/2014

03:04 PM User Interface Feature #1811: implement the AJAX client driver
Code Review 0205a
1. The WAIT_TO_DIE javadoc is inaccurate.
2. Please rename the sartWatchdog() to startWatchdo...
Greg Shah
10:29 AM User Interface Feature #1811: implement the AJAX client driver
Here are the latest changes. I fixed also the issue related to isatty() when using spawner.
It was a bug on my spawn...
Marius Gligor
09:03 AM Base Language Feature #1624: add support for PUT CONTROL
> except wrong conversion of @copy-lob from file "test_put_control.txt" to m.@. P2J convert it's in uncompilable code... Greg Shah
07:58 PM Base Language Feature #1624: add support for PUT CONTROL
... Evgeny Kiselev
04:53 AM Database Bug #2236 (WIP): HQL error generated from dynamically converted query with extent field reference...
Update for review. Contains:
1. fix for this issue
2. part of COPY-TEMP-TABLE functionality
3. fix for BUFFER-VALU...
Stanislav Lomany

02/04/2014

05:48 PM Database Feature #2134: configurable denormalization of extent fields into individual fields in schema con...
I have attached vmn_upd20140204a.zip for your review.
Updated with latest bzr revision 10458.
Test cases were ...
Vadim Nebogatov
03:12 PM User Interface Feature #1811: implement the AJAX client driver
Indeed. The watchdog timer has been designed to terminate the process when the user close the browser.
Even more whe...
Marius Gligor
02:47 PM User Interface Feature #1811: implement the AJAX client driver
Greg Shah wrote:
> 3. As Constantin noted above, it is a common case for these clients to be left running for a very...
Constantin Asofiei
01:26 PM User Interface Feature #1811: implement the AJAX client driver
Code Review 0204a
Overall, this is very good.
1. In ChuiWebSimulator, please synchonize any access or assignmen...
Greg Shah
09:40 AM User Interface Feature #1811: implement the AJAX client driver
Here is the implementation of text attributes (color)
I found the following attributes defined (see ColorAttribute)....
Marius Gligor
08:17 PM User Interface Feature #1811: implement the AJAX client driver
> - the untrusted connection issue will be annoying for "live" usage; for testing is OK, but having to go through thi... Greg Shah
08:11 PM User Interface Feature #1811: implement the AJAX client driver
Code Review 0203b
I am fine with this change.
Greg Shah
03:11 PM User Interface Feature #2162: add support for CURRENT-ITERATION attribute (for widget objects)
Vadim Gindin wrote:
> Field-group creation is seemed straightforward except @UP@ direction.
OK, I understand now. M...
Constantin Asofiei
08:49 PM User Interface Feature #2162: add support for CURRENT-ITERATION attribute (for widget objects)
Constantin Asofiei wrote:
> Greg: Vadim I think is talking about a way to identify a field-group without using the h...
Vadim Gindin
01:17 PM Database Bug #2236: HQL error generated from dynamically converted query with extent field reference in wh...
I'll post the testcase here.... Stanislav Lomany
10:09 AM Database Bug #2222: WRITE event triggered too early
Please see the last notes of VALIDATE statement, in ABL Reference rev 10.2B, page 1115. Ovidiu Maxiniuc
09:47 AM Runtime Infrastructure Feature #2124: improve/simplify the startup of server-side batch processes and appserver "agent" ...
> Currently, Utils.getDirectoryNode APIs do not allow for this kind of search: this is either per-server or per-accou... Greg Shah
09:45 AM Runtime Infrastructure Feature #2124: improve/simplify the startup of server-side batch processes and appserver "agent" ...
Greg, another issue: to automatically launch processes via the scheduler, I want to be able to read the various confi... Constantin Asofiei
08:43 AM Runtime Infrastructure Feature #2124: improve/simplify the startup of server-side batch processes and appserver "agent" ...
> we need a secure way of launching a process under a user without access to the user's password
How about this id...
Greg Shah
07:41 AM Runtime Infrastructure Feature #2124: improve/simplify the startup of server-side batch processes and appserver "agent" ...
> Another improvement that we can do is to keep the \n when we read the password.
> Doing so the spawner cannot be u...
Greg Shah
04:00 AM Runtime Infrastructure Feature #2124: improve/simplify the startup of server-side batch processes and appserver "agent" ...
Marius Gligor wrote:
> 1. The credentials used by spawner are user/password of the user account, that is, the user m...
Constantin Asofiei
02:25 AM Runtime Infrastructure Feature #2124: improve/simplify the startup of server-side batch processes and appserver "agent" ...
Marius Gligor wrote:
> 1. The credentials used by spawner are user/password of the user account, that is, the user m...
Marius Gligor
02:20 AM Runtime Infrastructure Feature #2124: improve/simplify the startup of server-side batch processes and appserver "agent" ...
1. The credentials used by spawner are user/password of the user account, that is, the user must have an account.
...
Marius Gligor

02/03/2014

06:57 PM Base Language Feature #1624: add support for PUT CONTROL
The first testcase above has a bug (you write out 257 bytes but size the memptr at 256).
Also, it doesn't test the...
Greg Shah
07:15 PM Base Language Feature #1624: add support for PUT CONTROL
updated tests.... Evgeny Kiselev
06:46 PM Base Language Feature #1597: shift SQRT implementation (MathOps.sqrt()) to BigDecimal
Code Review 0203b
Overall, this is very good.
1. Should we put a quick out for BigDecimal.ONE?
2. Add javado...
Greg Shah
04:45 PM Base Language Feature #1597 (Review): shift SQRT implementation (MathOps.sqrt()) to BigDecimal
Hynek Cihlar
09:51 AM Base Language Feature #1597: shift SQRT implementation (MathOps.sqrt()) to BigDecimal
Attached file changes the precision of the sqrt algorithm to be defined by @decimal.MAX_SCALE@. Hynek Cihlar
05:06 AM Base Language Feature #1597: shift SQRT implementation (MathOps.sqrt()) to BigDecimal
I didn't realize the evaluator already casts the operands to proper types. Attached is the updated code.
Hynek Cihlar
06:25 PM Base Language Feature #1599: shift EXP implementation (MathOps.pow()) to BigDecimal
There are 3 other versions of pow() and these all resolve down to using @Math.pow()@ and @double@. These need to be ... Greg Shah
04:49 PM Base Language Feature #1599: shift EXP implementation (MathOps.pow()) to BigDecimal
The title of the issue mentions pow and exp. @MathOps@ contains only @pow@ method, but that is already using @BigDeci... Hynek Cihlar
05:50 PM Runtime Infrastructure Feature #2124: improve/simplify the startup of server-side batch processes and appserver "agent" ...
Yes, I understand the problem.
> if possible (maybe by giving the spawner app higher privileges), start the proces...
Greg Shah
03:53 PM Runtime Infrastructure Feature #2124: improve/simplify the startup of server-side batch processes and appserver "agent" ...
Greg, a question about launching a process using the spawner. Currently, the @spawn@ application requires as input va... Constantin Asofiei
04:44 PM Base Language Feature #1598 (WIP): shift LOG implementation (MathOps.log()) to BigDecimal
Hynek Cihlar
04:03 PM Database Feature #2207: Remaining issues for dynamic buffers and dynamic tables
About the issue in note 3. What P2J does in this case:... Stanislav Lomany
03:16 PM User Interface Feature #2162: add support for CURRENT-ITERATION attribute (for widget objects)
Greg: Vadim I think is talking about a way to identify a field-group without using the handle ID in 4GL code, not in ... Constantin Asofiei
03:05 PM User Interface Feature #2162: add support for CURRENT-ITERATION attribute (for widget objects)
The NAME can still be interrogated from converted 4GL code, right? That means there could be code that relies upon t... Greg Shah
01:58 PM User Interface Feature #2162: add support for CURRENT-ITERATION attribute (for widget objects)
I found that I can use the @NAME@ attribute for that purpose (mark the field-group). This attribute has unknown value... Vadim Gindin
12:31 PM User Interface Feature #2162: add support for CURRENT-ITERATION attribute (for widget objects)
I tried to find out what algorithm is used to generate new field-groups and to reuse existed. The case 3 in my previo... Vadim Gindin
08:13 AM User Interface Feature #2162: add support for CURRENT-ITERATION attribute (for widget objects)
I assume it is possible to access the PRIVATE-DATA for a FIELD-GROUP widget in 4GL code, which means using that attri... Greg Shah
02:27 PM Database Bug #2222: WRITE event triggered too early
Ovidiu Maxiniuc wrote:
> * The AVM performs validation when it leaves a field.
> What does "leaves" means ?
Thi...
Eric Faulhaber
02:11 PM Database Bug #2222: WRITE event triggered too early
I encountered two sentences that look interesting from the WRITE-trigger pov:
* The AVM performs validation when i...
Ovidiu Maxiniuc
12:18 PM User Interface Feature #1811: implement the AJAX client driver
In regard to the libffi issue, please see note 74 in #1634. Greg Shah
12:05 PM User Interface Feature #1811: implement the AJAX client driver
During the weekend I tried to do some tests on Windows OS and I found two important issues:
1. The File.renameTo(F...
Marius Gligor
10:31 AM User Interface Feature #1811: implement the AJAX client driver
In regard to 0203a, I have some minor concerns with the ClientDriver changes, but please go ahead and commit/distribu... Greg Shah
09:52 AM User Interface Feature #1811: implement the AJAX client driver
The changes look good to me. If Greg has no objections, you can release them. Constantin Asofiei
09:45 AM User Interface Feature #1811: implement the AJAX client driver
Here are the package that I used today on the regression tests.
Passed the regression tests.
Marius Gligor
10:12 AM Database Feature #2024: implement runtime support for database triggers
The @om_upd20140130b.zip@ update fixes a schema-trigger conversion bug when the project contains access to temp-table... Ovidiu Maxiniuc
08:13 AM Database Feature #2024: implement runtime support for database triggers
I wasn't expecting special issues as the update only affects schema triggers and majic does not use them.
Surprising...
Ovidiu Maxiniuc
09:51 AM Database Feature #1662: runtime support for table parameters
Also, NO-ERROR option is not properly handled. Stanislav Lomany
09:49 AM Database Feature #1662: runtime support for table parameters
Issue noted in note 4 in #2207 also affects table parameters. The only difference is that the records can't be partia... Stanislav Lomany

02/02/2014

06:42 PM Base Language Feature #1597: shift SQRT implementation (MathOps.sqrt()) to BigDecimal
Attached are the changes for initial review.
The implemented algorithm yields the same results as the native Progr...
Hynek Cihlar

02/01/2014

08:42 AM User Interface Feature #2162: add support for CURRENT-ITERATION attribute (for widget objects)
Vadim Gindin wrote:
> There are an array of predefined FIELD-GROUP ids and we are calculating actual index (fgidx) i...
Constantin Asofiei
06:09 AM User Interface Feature #2162: add support for CURRENT-ITERATION attribute (for widget objects)
There are possible several principally different cases:
1. Simple case: All DOWN calls have equal steps size. As it ...
Vadim Gindin

01/31/2014

02:35 PM User Interface Feature #1811: implement the AJAX client driver
Marius, about 0131c.zip:
* please make an update without the JS changes in the .html files, and get it conversion te...
Constantin Asofiei
11:31 AM User Interface Feature #1811: implement the AJAX client driver
1. The user Refresh action could not be detected. Is the same like closing the browser.
When the user reload the ...
Marius Gligor
08:28 AM User Interface Feature #1811: implement the AJAX client driver
I added the ClientDriver log file redirection implementation. Marius Gligor
08:11 AM User Interface Feature #1811: implement the AJAX client driver
1. The redirection to a log file is not possible from ProcessBuilder because we redirect the stderr for spawner not f... Marius Gligor
07:40 AM User Interface Feature #1811: implement the AJAX client driver
Marius Gligor wrote:
> 1. Put screen color message statement isn't implemented on the web client. I have to check ho...
Constantin Asofiei
06:45 AM User Interface Feature #1811: implement the AJAX client driver
A better way to prevent back navigation by editing history.
Marius Gligor
06:01 AM User Interface Feature #1811: implement the AJAX client driver
1. Put screen color message statement isn't implemented on the web client. I have to check how to do that. Could you ... Marius Gligor
05:33 AM User Interface Feature #1811: implement the AJAX client driver
Marius, 0131a.zip solves the login problem (I'll let Greg do a full review), but there are some other issues in MAJIC... Constantin Asofiei
03:07 AM User Interface Feature #1811: implement the AJAX client driver
I fixed the issue related to server key store import. It was a misunderstanding related to implementation.
For a web...
Marius Gligor
01:12 PM User Interface Feature #2162: add support for CURRENT-ITERATION attribute (for widget objects)
Marasmus... there is no shift. It's my mistake. It because of wrong order of operations: displaying the value, execut... Vadim Gindin
11:28 AM User Interface Feature #2162: add support for CURRENT-ITERATION attribute (for widget objects)
Constantin Asofiei wrote:
> The field-groups are used to group widgets together (as their names say). It is a lot ea...
Vadim Gindin
08:57 AM User Interface Feature #2162: add support for CURRENT-ITERATION attribute (for widget objects)
Vadim Gindin wrote:
> I just don't understand the logic of field-groups. Why authors decided to use spare field-grou...
Constantin Asofiei
09:24 AM Database Feature #2207: Remaining issues for dynamic buffers and dynamic tables
Stas, please put your work on the COPY-TEMP-TABLE handle method on hold. As we discussed previously, this method is n... Eric Faulhaber
07:47 AM Database Feature #2207: Remaining issues for dynamic buffers and dynamic tables
FYI, there is the problem with @COPY-TEMP-TABLE@. Consider the tables... Stanislav Lomany
09:20 AM Base Language Feature #1624: add support for PUT CONTROL
It is close. Some things to add:
1. I think the testing code is too dependent upon using a delimiter. In a scena...
Greg Shah
08:03 AM Base Language Feature #1624: add support for PUT CONTROL
Is this test correct ?... Evgeny Kiselev
06:45 AM Base Language Feature #1624 (WIP): add support for PUT CONTROL
Evgeny Kiselev
03:09 AM User Interface Feature #2212: design websockets protocol for bidirectional communication between the javascript ...
Correct post location is Feature #1811. Please delete my posts. Marius Gligor
03:05 AM User Interface Feature #2212: design websockets protocol for bidirectional communication between the javascript ...
I fixed the issue related to server key store import. It was a misunderstanding related to implementation.
For a web...
Marius Gligor
 

Also available in: Atom