Project

General

Profile

Activity

From 09/27/2020 to 10/26/2020

10/26/2020

06:55 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Sergey Ivanovskiy wrote:
> The committed rev 11751 (3821c) cleaned the previous changes.
11749 up to 11751 look g...
Hynek Cihlar
06:20 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
The committed rev 11751 (3821c) cleaned the previous changes. Sergey Ivanovskiy
05:56 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Please review these changes revision 11749 (3821c).
Sergey Ivanovskiy
04:43 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Sergey Ivanovskiy wrote:
> If it is OK, then I will apply it to p2j.canvas_renderer_webgl.js.
Yes, this has been ...
Hynek Cihlar
04:36 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Hynek, please look at the rev 11746 (3821c) where a vertex and its color are packed into one buffer... Sergey Ivanovskiy
03:14 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
It seems that we need to pack data in the buffer similarly to https://developer.mozilla.org/en-US/docs/Web/API/WebGLR... Sergey Ivanovskiy
12:34 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Sergey Ivanovskiy wrote:
> Yes, uniform variables are used for batch of drawing operations. In this case the vertex ...
Hynek Cihlar
11:16 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Yes, uniform variables are used for batch of drawing operations. In this case the vertex color should be passed in as... Sergey Ivanovskiy
09:52 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Sergey Ivanovskiy wrote:
> Hynek Cihlar wrote:
> > Sergey Ivanovskiy wrote:
> > > I would like to add translations...
Hynek Cihlar
09:48 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Hynek Cihlar wrote:
> Sergey Ivanovskiy wrote:
> > I would like to add translations to the vertex shader according ...
Sergey Ivanovskiy
08:42 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
I checked in WebGL version of a strokes manager in 3821c, mostly empty at this time. Hynek Cihlar
08:39 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Sergey Ivanovskiy wrote:
> I would like to add translations to the vertex shader according to https://webglfundament...
Hynek Cihlar
08:21 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
I would like to add translations to the vertex shader according to https://webglfundamentals.org/webgl/lessons/webgl-... Sergey Ivanovskiy
04:07 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Sergey Ivanovskiy wrote:
> Hynek Cihlar wrote:
> > Sergey Ivanovskiy wrote:
> > > I would like that the vertex sha...
Sergey Ivanovskiy
09:46 AM Database Feature #1587: implement full support for word indexes
Creates task branch 1587a
Igor Skornyakov

10/25/2020

01:25 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Hynek Cihlar wrote:
> Sergey Ivanovskiy wrote:
> > I would like that the vertex shader converts the original vertex...
Sergey Ivanovskiy
03:37 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Yes, sadly. This WebGL @gl.enable(cap);@ doesn't support @GL_PROGRAM_POINT_SIZE@ that is defined with OpenGL. I could... Sergey Ivanovskiy

10/23/2020

04:32 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Sergey Ivanovskiy wrote:
> Another way to use the vertex shader is to change the point size for the styled line via ...
Hynek Cihlar
04:28 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Sergey Ivanovskiy wrote:
> Can this operation substitute a clipping rectangle? https://developer.mozilla.org/en-US/d...
Hynek Cihlar
04:25 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Sergey Ivanovskiy wrote:
> I would like that the vertex shader converts the original vertex coordinates to its clipp...
Hynek Cihlar
03:21 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Another way to use the vertex shader is to change the point size for the styled line via @gl_PointSize@. Please look ... Sergey Ivanovskiy
03:16 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Can this operation substitute a clipping rectangle? https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingCo... Sergey Ivanovskiy
03:09 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Hynek Cihlar wrote:
> > Are you planning to use Interface Blocks to communicate data between shaders? This is an exa...
Sergey Ivanovskiy
11:49 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Sergey Ivanovskiy wrote:
> Hynek Cihlar wrote:
> > Sergey Ivanovskiy wrote:
> > > I don't know how to implement @x...
Hynek Cihlar
11:31 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Hynek Cihlar wrote:
> Sergey Ivanovskiy wrote:
> > I don't know how to implement @xor@ operations for images and to...
Sergey Ivanovskiy
11:22 AM Database Feature #4980 (New): Investigate the impact of TOAST manipulation in PotgreSQL engine
PostgreSQL has a manager (named TOAST) which ensures that all texts wider than TOAST_TUPLE_THRESHOLD (usually 2kB) ar... Adrian Lungu
10:50 AM Base Language Bug #4978: Static method call in base class
I'm going to copy in the testcase code so what we are discussing is clear to future readers.
@Base.cls@:...
Greg Shah
10:23 AM Base Language Bug #4978: Static method call in base class
I don't recall why we needed to distinguish between internal and non-static method lookup. Hierarchy lookup is perfo... Constantin Asofiei
10:16 AM Base Language Bug #4978: Static method call in base class
I don't think this is correct. With this change, @internal@ will always be @true@. Greg Shah
09:41 AM Base Language Bug #4978: Static method call in base class
Marian, this patch solves the issue.
Greg: if this looks OK, I'll commit to 3821c....
Constantin Asofiei
09:51 AM Base Language Feature #4965: Parameter annotation - qualified
Marian Edu wrote:
> There the method is qualified so it's not a problem, the problem is that @_BaseObject_@ (input) ...
Constantin Asofiei

10/22/2020

05:18 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Sergey Ivanovskiy wrote:
> I don't know how to implement @xor@ operations for images and to draw styled lines.
Fo...
Hynek Cihlar
04:05 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
OK. It would be helpful to list demos or docs from public webgl resources which solved one of these tasks. For an exa... Sergey Ivanovskiy
03:14 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Sergey I checked in WebGL canvas renderer (@p2j.canvas_renderer_webgl.js@) in 3821c revision 11737. I added TODOs in ... Hynek Cihlar
12:43 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
I tested rev.11735 (3821c) webgl test page within Hotel_GUI on Mac mini (OS Catalina v 10.15.6, Safari 14.0). If 2d c... Sergey Ivanovskiy
04:10 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Sergey Ivanovskiy wrote:
> Hynek, I don't know at this moment how to implement clipping functionality with WebGL. Sh...
Hynek Cihlar
08:34 AM Base Language Bug #4977 (Closed): Temp Table with P.L.O field
Greg Shah
07:41 AM Base Language Bug #4977: Temp Table with P.L.O field
Constantin Asofiei wrote:
> Fixed in 3821c rev 11731
>
> Marian, you can use this patch with your WIP branch:
> ...
Marian Edu
07:31 AM Base Language Bug #4978: Static method call in base class
From Marian:
> The 4GL seems to allow calling a static method defined in the base class as if it is part of the cl...
Greg Shah
06:14 AM Base Language Bug #4978 (Review): Static method call in base class
Marian Edu
06:46 AM Base Language Feature #4384: Builtin OO Implementation
Friday is fine. Greg Shah
02:24 AM Base Language Feature #4384: Builtin OO Implementation
Greg Shah wrote:
> When is a good time to merge 4384g back into 3821c?
Working on @Class@ for @invoke@ and @Param...
Marian Edu
06:46 AM Base Language Support #4951 (Closed): Longchar input parameter
> Understood, the only thing that bothered me there was the boxing to longchar when we had to call a method with a ch... Greg Shah
02:09 AM Base Language Support #4951: Longchar input parameter
Constantin Asofiei wrote:
> > Question, is there a 'rule' for this as in do we must leave it longchar, can we use Te...
Marian Edu
02:06 AM Base Language Feature #4965: Parameter annotation - qualified
Constantin Asofiei wrote:
> Do you have an example for this?
The only one we stumble upon is for @MapEntry@ that...
Marian Edu

10/21/2020

04:37 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Translations can be done at the vertex shader as it is shown https://webglfundamentals.org/webgl/lessons/webgl-2d-tra... Sergey Ivanovskiy
02:23 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Hynek, I don't know at this moment how to implement clipping functionality with WebGL. Should it be implemented at th... Sergey Ivanovskiy
01:07 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Hynek Cihlar wrote:
> Sergey, I think I have acquired enough of implementation changes for the line drawing support....
Sergey Ivanovskiy
01:06 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Please review WebGL tests results and compare them with the current FWD 2D (committed rev 11732 (3281c)). On my comp... Sergey Ivanovskiy
11:59 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Sergey, I think I have acquired enough of implementation changes for the line drawing support. I'd like to start to i... Hynek Cihlar
07:10 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Hynek Cihlar wrote:
> I wasn't sure how to draw all the UI elements with images in one draw pass in WebGL. Perhaps t...
Greg Shah
06:26 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Hynek Cihlar wrote:
> Sergey Ivanovskiy wrote:
> > It seems that the idea with two canvases that one of them has we...
Sergey Ivanovskiy
05:29 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
I wasn't sure how to draw all the UI elements with images in one draw pass in WebGL. Perhaps the following scheme cou... Hynek Cihlar
03:57 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Sergey Ivanovskiy wrote:
> It seems that the idea with two canvases that one of them has webgl context and the other...
Hynek Cihlar
11:56 AM Base Language Bug #4971 (Closed): Object array resize
Greg Shah
10:02 AM Base Language Bug #4971: Object array resize
The fix in 4384g rev 11706 looks OK - when resizing to zero, the type is extracted from the array's first element and... Constantin Asofiei
10:11 AM Base Language Feature #4384: Builtin OO Implementation
When is a good time to merge 4384g back into 3821c? Greg Shah
10:07 AM Base Language Support #4951: Longchar input parameter
> Question, is there a 'rule' for this as in do we must leave it longchar, can we use Text instead or this is actuall... Constantin Asofiei
09:48 AM Base Language Support #4951: Longchar input parameter
From Marian:
> Since 4GL allows passing a character (variable or string) for a longchar input parameter I thought ...
Greg Shah
09:49 AM Base Language Feature #4965: Parameter annotation - qualified
> > When a class is instantiated a 'constructor' method that matches the arguments is searched and then depending on ... Constantin Asofiei
09:21 AM Base Language Bug #4977 (WIP): Temp Table with P.L.O field
Fixed in 3821c rev 11731
Marian, you can use this patch with your WIP branch:...
Constantin Asofiei
07:07 AM Base Language Bug #4977: Temp Table with P.L.O field
From Marian:
> There are some issues when trying to pass a temp-table as parameter if it contains at least one P.L...
Greg Shah
03:15 AM Base Language Bug #4977 (Closed): Temp Table with P.L.O field
Marian Edu

10/20/2020

02:19 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
It seems that the idea with two canvases that one of them has webgl context and the other has 2d context shouldn't wo... Sergey Ivanovskiy
01:21 PM Database Bug #4825: OutputTableHandleCopier dynamically defines destination temp-table
Attached is the patch which instruments the @OutputTableHandleCopier.finished@ method via JMX bean. Constantin Asofiei

10/19/2020

04:29 PM Database Bug #4825: OutputTableHandleCopier dynamically defines destination temp-table
Eric Faulhaber wrote:
> A useful first step to help prioritize this optimization would be to instrument this code ...
Eric Faulhaber
09:26 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Hynek Cihlar wrote:
> Greg Shah wrote:
> > It is preferred for us to build these changes in a manner that allows th...
Sergey Ivanovskiy
09:00 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Greg Shah wrote:
> Finally, Eric mentioned (to me) a good point yesterday. He pointed out that we have some cases w...
Hynek Cihlar
08:52 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Greg Shah wrote:
> It is preferred for us to build these changes in a manner that allows them to be checked in to 38...
Hynek Cihlar
08:46 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
It is preferred for us to build these changes in a manner that allows them to be checked in to 3821c. You can disabl... Greg Shah
04:41 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Here are some interesting results running @index.html@ above on my Pixel 1 mobile phone. The times are in ms.
<pre...
Hynek Cihlar
04:27 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Attached is the cleaned up version of the test html used for producing the test results above. I merged the javascrip... Hynek Cihlar
08:49 AM Base Language Bug #4971: Object array resize
From Marian:
> When an non-fixed extent variable of type @object@ is resized the actual object type previously sav...
Greg Shah
08:40 AM Base Language Bug #4971 (Closed): Object array resize
Marian Edu

10/18/2020

02:17 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Hynek Cihlar wrote:
> Sergey Ivanovskiy wrote:
> > Sorry, it is not webgl. It is a offscreen canvas.
>
> Yes, in...
Hynek Cihlar
02:16 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Sergey Ivanovskiy wrote:
> Sorry, it is not webgl. It is a offscreen canvas.
Yes, in @createOffscreenCanvas@ unco...
Hynek Cihlar
02:05 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Sorry, it is not webgl. It is a offscreen canvas. Sergey Ivanovskiy
02:03 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Thank you! I tested your test application with Firefox and Google Chrome. Google Chrome works properly, but Firefox t... Sergey Ivanovskiy
01:48 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Greg Shah wrote:
> Great results! The solution is clear: implement raw webgl support. This is the top priority for...
Hynek Cihlar
01:45 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Hynek Cihlar wrote:
> I'm reuploading webgl.js.
And in an archive.
Hynek Cihlar
01:43 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
I'm reuploading webgl.js. Hynek Cihlar
12:46 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Hynek Cihlar wrote:
> Sergey Ivanovskiy wrote:
> > Hynek, could you share the code for your performance presentatio...
Sergey Ivanovskiy
11:04 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Great results! The solution is clear: implement raw webgl support. This is the top priority for the both of you (Hy... Greg Shah
10:44 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Sergey Ivanovskiy wrote:
> Hynek, could you share the code for your performance presentations? Could we insert these...
Hynek Cihlar
10:31 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Sergey Ivanovskiy wrote:
> Hynek, could you share the code for your performance presentations? Could we insert these...
Hynek Cihlar
10:30 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
The reported antialiasing issue in WebGL seems to be just an interpolation between canvas resolution and physical scr... Hynek Cihlar
05:46 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Committed revision 11724 (3821c) fixed "copy logs to the clipboard" functionality. Sergey Ivanovskiy
05:26 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Hynek, could you share the code for your performance presentations? Could we insert these charts into @p2j.perf_tests... Sergey Ivanovskiy

10/17/2020

12:23 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Greg Shah wrote:
> One idea: test @Two.js@, @Phaser.js@... webgl frameworks to see if they have the ability to fully...
Hynek Cihlar
10:34 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
OK, this confirms what we suspected. The webgl approach is a game changer. So the key question: can we eliminate th... Greg Shah

10/16/2020

06:15 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Here are some results of line drawing with WebGL, 2D canvas with @lineTo@ and 2D canvas using our pixel manipulation.... Hynek Cihlar
04:06 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
It seems that anti-aliasing really should be able to be turned off. Right now it seems to be partially implemented w... Greg Shah
02:31 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
I added @p2j.perf_tests.js@ in the committed rev 11721 (3821c). The context menu is opened for the virtual task bar o... Sergey Ivanovskiy
01:19 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Greg Shah wrote:
> > HTMLCanvasElement.getContext accepts an antialiasing option, but this doesn't fully work, see b...
Hynek Cihlar
01:13 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
> HTMLCanvasElement.getContext accepts an antialiasing option, but this doesn't fully work, see below.
You've set ...
Greg Shah
10:57 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Greg Shah wrote:
> Please post a patch so that we can more easily review the exact changes.
>
The suggested cha...
Eugenie Lyzenko
10:40 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Sadly, the WebGL outputs are heavily antialiased and I don't think there is a way to turn it completely off. HTMLCanv... Hynek Cihlar
09:18 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Please post a patch so that we can more easily review the exact changes.
> Moreover we do not even need to create ...
Greg Shah
08:33 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Greg Shah wrote:
> > As you can see there is no loop inside line painter. Only single array fill call. I tested on m...
Eugenie Lyzenko
08:19 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
> As you can see there is no loop inside line painter. Only single array fill call. I tested on my system and this ce... Greg Shah
07:17 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Sergey Ivanovskiy wrote:
> Hynek Cihlar wrote:
> > Sergey Ivanovskiy wrote:
> > > Yes, agree. Thus, we should be a...
Hynek Cihlar
06:51 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Sergey Ivanovskiy wrote:
> Hynek Cihlar wrote:
> > Unless you are already working on it, I can prepare one of the w...
Sergey Ivanovskiy
06:49 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
> Greg, do you agree?
Yes
Greg Shah
04:18 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Hynek Cihlar wrote:
> Sergey Ivanovskiy wrote:
> > Yes, agree. Thus, we should be able to test 2d with pixels manip...
Sergey Ivanovskiy
11:09 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Guys,
Thinking about Web driver line painting speed up I've got the idea for how to improve current bitmap based a...
Eugenie Lyzenko

10/15/2020

04:21 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
> I suggest we create two WebGL versions for the performance line drawing page. One in raw WebGL and another using Tw... Greg Shah
04:05 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Sergey Ivanovskiy wrote:
> Yes, agree. Thus, we should be able to test 2d with pixels manipulation and two variants ...
Hynek Cihlar
03:07 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Yes, agree. Thus, we should be able to test 2d with pixels manipulation and two variants of webgl. Correct? Sergey Ivanovskiy
02:55 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Sergey Ivanovskiy wrote:
> Hynek Cihlar wrote:
> > Sergey Ivanovskiy wrote:
> > > Please explain more thoroughly. ...
Hynek Cihlar
02:48 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
I did some reading on WebGL and some related technologies. Here are some unsorted notes I made.
* it is very low l...
Hynek Cihlar
02:42 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Hynek Cihlar wrote:
> Sergey Ivanovskiy wrote:
> > Please explain more thoroughly. There are two canvases: one of t...
Sergey Ivanovskiy
12:28 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Sergey Ivanovskiy wrote:
> Please explain more thoroughly. There are two canvases: one of them is 2d and the other i...
Hynek Cihlar
10:41 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
> There are two canvases: one of them is 2d and the other is webgl.
Yes.
> Which one of them is transparent?
...
Greg Shah
10:20 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Greg Shah wrote:
> Hynek Cihlar wrote:
> > Greg Shah wrote:
> > > The one area where there will be some effort is ...
Sergey Ivanovskiy
10:04 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Hynek Cihlar wrote:
> Another potential issue is that the vertex shaders use a so called clip space coordinates that...
Hynek Cihlar
09:52 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Hynek Cihlar wrote:
> Greg Shah wrote:
> > The one area where there will be some effort is text drawing. I think w...
Greg Shah
09:37 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Another potential issue is that the vertex shaders use a so called clip space coordinates that go from -1 to 1 in eac... Hynek Cihlar
09:06 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Greg Shah wrote:
> The one area where there will be some effort is text drawing. I think we will need to use the "2...
Hynek Cihlar
07:01 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Greg Shah wrote:
> Sergey: What is your timing on the test application? I had thought it would be something pretty ...
Sergey Ivanovskiy
06:56 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Yes, you are correct. It is not hard to implement. I am using dojo menu widget for the virtual task bar. Sergey Ivanovskiy
06:27 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
When I am suggesting a popup menu, I don't mean for this to be in the 4GL. I am expecting a simple HTML5/JS based me... Greg Shah
05:40 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Sergey: What is your timing on the test application? I had thought it would be something pretty quick.
Once that ...
Greg Shah
06:22 AM Base Language Feature #4965: Parameter annotation - qualified
From Marian:
> When a class is instantiated a 'constructor' method that matches the arguments is searched and then...
Greg Shah
02:18 AM Base Language Feature #4965 (Test): Parameter annotation - qualified
Marian Edu
06:08 AM User Interface Bug #4826: HTTP 413 error with Web Client
From Sergey:
> I would like to notify about this issue that today I observed the first time today when testing Hot...
Greg Shah
02:50 AM Database Bug #4945: Optimize indexes for H2 dialect
Ovidiu, there is no H2 dedicated repository yet. My patch on H2 is not safe, so I didn't worry about a repository jut... Adrian Lungu

10/14/2020

07:12 PM Database Bug #4945: Optimize indexes for H2 dialect
I finished the solution for avoiding re-sorting the data if a reversed index is detected. I have chosen the solution ... Ovidiu Maxiniuc
05:06 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
If you provide a popup menu for the virtual desktop background for the performance test page, we should also add a "V... Greg Shah
05:04 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
> Please review this patch for @p2j.logger.js@ to enable its functionality to the virtual desktop. Can I commit these... Greg Shah
04:28 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Please review this patch for @p2j.logger.js@ to enable its functionality to the virtual desktop. Can I commit these c... Sergey Ivanovskiy
03:01 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Most rectangles are drawn with 4 lines instead of the rectangle primitive. There are quite a few non-black lines dra... Greg Shah
02:42 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Constantin Asofiei wrote:
> On Chrome, when opening a widget-heavy customer screen, the @this.offscreenCtx.putImageD...
Eugenie Lyzenko
11:47 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Sergey Ivanovskiy wrote:
> Greg Shah wrote:
> > Sergey Ivanovskiy wrote:
> > > @putImageData@ doesn't take into ac...
Sergey Ivanovskiy
10:59 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Yes, that is OK. Greg Shah
09:14 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Ok. Following this way I need to add new js module @p2j.perf_tests.js@ to @index.html@ page... Sergey Ivanovskiy
08:37 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Sergey Ivanovskiy wrote:
> Yes, I am using p2j.canvas_renderer.js and p2j.strokes.js and p2j.js. Why does it requir...
Constantin Asofiei
08:04 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
In regard to concurrency, I want to avoid it for now. Web workers come with other issues and certainly add complexit... Greg Shah
07:36 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
> This idea has been already proposed by Sergey, see #4785-831 and related notes. But I'm not sure how far he went wi... Greg Shah
05:19 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Greg Shah wrote:
> Sergey Ivanovskiy wrote:
> > @putImageData@ doesn't take into account clipping regions. Thus, if...
Sergey Ivanovskiy
05:17 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Yes, I am using p2j.canvas_renderer.js and p2j.strokes.js and p2j.js. Why does it require to run this html page with... Sergey Ivanovskiy
04:41 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Sergey Ivanovskiy wrote:
> Greg Shah wrote:
> > > what would you like to measure for our js web client. It can degr...
Constantin Asofiei
04:30 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Greg Shah wrote:
> > what would you like to measure for our js web client. It can degrade performance if we add perf...
Sergey Ivanovskiy
04:25 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
I didn't go farther because these changes @screenImageWorkingCanvasDrawImageRevertedChanges.patch@ added regressions ... Sergey Ivanovskiy
03:39 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Greg Shah wrote:
> > If I understand properly your idea this is a kind of "double buffering" concept. We have two bi...
Hynek Cihlar
03:31 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Greg Shah wrote:
> > If I understand properly your idea this is a kind of "double buffering" concept. We have two bi...
Sergey Ivanovskiy
12:05 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Greg Shah wrote:
> Crazy idea number 2: use "WebGL":https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API/Tutor...
Eugenie Lyzenko
11:18 AM User Interface Feature #4029: implement more widget rendering knowledge within the client drivers
I really like the idea of pushing the text editing down to the JS side. All of our text editing is very slow, I agre... Greg Shah
10:08 AM User Interface Feature #4029: implement more widget rendering knowledge within the client drivers
Hynek Cihlar wrote:
> Ovidiu Maxiniuc wrote:
> > BTW, yesterday, because of an incremental compile issue, I had a d...
Hynek Cihlar
10:06 AM User Interface Feature #4029: implement more widget rendering knowledge within the client drivers
Ovidiu Maxiniuc wrote:
> BTW, yesterday, because of an incremental compile issue, I had a debug session with mouse e...
Hynek Cihlar
10:05 AM User Interface Feature #4029: implement more widget rendering knowledge within the client drivers
Ovidiu Maxiniuc wrote:
> We live in the era of intensive streaming. Not only Hollywood productions but games also. T...
Hynek Cihlar
09:59 AM User Interface Feature #4029: implement more widget rendering knowledge within the client drivers
BTW, yesterday, because of an incremental compile issue, I had a debug session with mouse events. I had a hard time t... Ovidiu Maxiniuc
09:48 AM User Interface Feature #4029: implement more widget rendering knowledge within the client drivers
We live in the era of intensive streaming. Not only Hollywood productions but games also. This year https://www.nvidi... Ovidiu Maxiniuc
09:30 AM User Interface Feature #4029: implement more widget rendering knowledge within the client drivers
Greg Shah wrote:
> Are there some "quick wins" we can achieve immediately using either the higher level primitives o...
Hynek Cihlar
08:28 AM User Interface Feature #4029: implement more widget rendering knowledge within the client drivers
Are there some "quick wins" we can achieve immediately using either the higher level primitives or the recording appr... Greg Shah
08:26 AM User Interface Feature #4029: implement more widget rendering knowledge within the client drivers
The transpiling is a reasonable way to handle the code duplication issue, IF we don't have to edit the result. Any h... Greg Shah
06:51 AM User Interface Feature #4029: implement more widget rendering knowledge within the client drivers
I gave all the known options more thought and I still think that some kind of transcompiling the existing widget impl... Hynek Cihlar

10/13/2020

06:54 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Greg Shah wrote:
> > Every line need separate putImageData.
>
> Why is this needed?
>
This is a kind of opti...
Eugenie Lyzenko
06:53 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
> If I understand properly your idea this is a kind of "double buffering" concept. We have two bitmaps one that is cu... Greg Shah
06:52 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Crazy idea number 2: use "WebGL":https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API/Tutorial/Getting_started_... Greg Shah
06:43 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Greg Shah wrote:
> > We use putImageData for each and every line draw, and this includes drawing rectangles. If we c...
Eugenie Lyzenko
06:35 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
> Every line need separate putImageData.
Why is this needed?
> If we get full image covered by rectangle to dra...
Greg Shah
06:22 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Constantin Asofiei wrote:
> On Chrome, when opening a widget-heavy customer screen, the @this.offscreenCtx.putImageD...
Eugenie Lyzenko
06:10 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
> We use putImageData for each and every line draw, and this includes drawing rectangles. If we could use a single pu... Greg Shah
01:52 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
On Chrome, when opening a widget-heavy customer screen, the @this.offscreenCtx.putImageData(imageData, x, y);@ line i... Constantin Asofiei
12:21 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Sergey Ivanovskiy wrote:
> @putImageData@ doesn't take into account clipping regions. Thus, if @disablePixelManipula...
Greg Shah
12:21 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
> what would you like to measure for our js web client. It can degrade performance if we add performance counters for... Greg Shah
12:00 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
@putImageData@ doesn't take into account clipping regions. Thus, if @disablePixelManipulation=true@, then some of the... Sergey Ivanovskiy
11:49 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
>It needs to fix incorrect lines when using drawings on the canvas. I tried to check clipping regions and empty lines... Sergey Ivanovskiy
11:25 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Greg, what would you like to measure for our js web client. It can degrade performance if we add performance counters... Sergey Ivanovskiy
11:23 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
I think the point here is how fast the @BitBlt@ or line primitives work in graphics driver. Another word what is bett... Eugenie Lyzenko
08:29 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
> I agree that these changes don't improve the UI performance that it can be visible on your computer.
I think thi...
Greg Shah
08:19 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Eugenie Lyzenko wrote:
>Disabled pixel manipulation give the following picture with many GUI line artifacts:
Yes, I...
Sergey Ivanovskiy
11:17 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Another note. Can you estimate the performance gain from @disablePixelManipulation@ approach? On my machine I do not ... Eugenie Lyzenko
09:49 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
@<customer_screen_redacted>@ Eugenie Lyzenko
10:43 AM Base Language Feature #4761: I18N phase 3
From Marian in regard to the work on #4384:
> Some of those are still on hold mostly because of codepage convert i...
Greg Shah
08:40 AM User Interface Feature #4029: implement more widget rendering knowledge within the client drivers
> Maybe you already think about this and ruled it out because of code duplication, but what if we push the drawing pr... Greg Shah
07:07 AM User Interface Feature #4029: implement more widget rendering knowledge within the client drivers
Maybe you already think about this and ruled it out because of code duplication, but what if we push the drawing prim... Ovidiu Maxiniuc
05:53 AM User Interface Feature #4029: implement more widget rendering knowledge within the client drivers
> The drawing primitives are already batched in single socket message. I don't think there will be much of a performa... Greg Shah

10/12/2020

06:44 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Committed revision 11711 (3821c) changed @drawLineSegment@ so that if this flag, @disablePixelManipulation@, is set i... Sergey Ivanovskiy
05:27 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Sergey Ivanovskiy wrote:
> Please review this patch. Can I commit these changes for 3821c?
Yes, no objection.
Greg Shah
05:21 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Please review this patch. Can I commit these changes for 3821c? Sergey Ivanovskiy
04:11 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
I encountered the new issue with @OffscreenCanvas@. If pixels manipulations are disabled, then line styles are not ap... Sergey Ivanovskiy
07:52 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
Let's use @disablePixelManipulation@ instead. The default value is @false@, which means that our current pixel manip... Greg Shah
03:29 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
It shouldn't be hard to implement because @p2j_canvas_rendering.js@ uses Canvas API for filling all drawings and only... Sergey Ivanovskiy
10:14 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
My perception is that the browser/javascript drawing performance is very dependent upon the GPU of the system.
F...
Greg Shah
10:02 PM User Interface Support #4955 (Closed): web client/javascript drawing - fast vs crisp
Greg Shah
01:36 PM User Interface Feature #4029: implement more widget rendering knowledge within the client drivers
Greg Shah wrote:
> I think it may be time to consider a more serious implementation of this idea.
>
> One thing I...
Hynek Cihlar
02:57 AM User Interface Feature #4029: implement more widget rendering knowledge within the client drivers
Hynek Cihlar wrote:
> Has anybody explored the idea of moving the canvas rendering in a separate web worker? This co...
Sergey Ivanovskiy
02:44 AM User Interface Feature #4029: implement more widget rendering knowledge within the client drivers
Has anybody explored the idea of moving the canvas rendering in a separate web worker? This could free the main threa... Hynek Cihlar
10:25 PM User Interface Feature #4029: implement more widget rendering knowledge within the client drivers
I think it may be time to consider a more serious implementation of this idea.
One thing I don't want to lose is t...
Greg Shah
03:48 AM Base Language Feature #4384: Builtin OO Implementation
Constantin Asofiei wrote:
> This should solve your issue.
Thanks for that, works like a charm :)
Marian Edu
03:34 AM Base Language Feature #4384: Builtin OO Implementation
Marian, OK, I understand the issue. i think you can solve it yourself:
* look at @SymbolResolver.findConvertedLegac...
Constantin Asofiei
02:09 AM Base Language Feature #4384: Builtin OO Implementation
Constantin Asofiei wrote:
> Marian Edu wrote:
> > Is there a way to have those classes from the OO implementation r...
Marian Edu

10/09/2020

05:20 PM Database Bug #4945: Optimize indexes for H2 dialect
Eric Faulhaber wrote:
> OK, as soon as you are comfortable with your FWD-only changes, please commit them.
Done, se...
Ovidiu Maxiniuc
04:40 PM Database Bug #4945: Optimize indexes for H2 dialect
OK, as soon as you are comfortable with your FWD-only changes, please commit them.
As to the H2 changes, please DO...
Eric Faulhaber
04:27 PM Database Bug #4945: Optimize indexes for H2 dialect
I will answer in reverse order.
> Is the first item in #4945-15 something that stands on its own?
Yes, I adjusted...
Ovidiu Maxiniuc
03:53 PM Database Bug #4945: Optimize indexes for H2 dialect
Ovidiu, do you expect to have any update today? Is the first item in #4945-15 something that stands on its own? Eric Faulhaber
04:27 PM User Interface Bug #4954: Extent field alignment
Testcase:... Stanislav Lomany
04:24 PM User Interface Bug #4954 (New): Extent field alignment
Stanislav Lomany
03:54 PM User Interface Bug #4953: Frame is not displayed when backing buffer is not available
Testcase:... Stanislav Lomany
03:50 PM User Interface Bug #4953 (New): Frame is not displayed when backing buffer is not available
Stanislav Lomany
11:59 AM Base Language Feature #4384: Builtin OO Implementation
Marian Edu wrote:
> Is there a way to have those classes from the OO implementation registered so when we try to dyn...
Constantin Asofiei
11:44 AM Base Language Feature #4384: Builtin OO Implementation
I've merged all changes from 4384f into 3821c revision 11696. Consider 4384f dead. I have created a new branch 4384... Greg Shah
03:28 AM Base Language Support #4951 (Closed): Longchar input parameter
Marian Edu

10/08/2020

06:36 PM Database Bug #4945: Optimize indexes for H2 dialect
Constantin Asofiei wrote:
> Without the @_multiplex@ first at the ORDER BY, the WHERE will choose a different index;...
Ovidiu Maxiniuc

10/07/2020

11:51 AM User Interface Bug #4942: Embbeded web client doesn't work for Hotel GUI
Adrian Lungu wrote:
> The bug was fixed in 3821c. rev. 11675. @GenericWidget.pushWidgetAttr@ is overridden in sever...
Constantin Asofiei
09:12 AM User Interface Bug #4942 (Closed): Embbeded web client doesn't work for Hotel GUI
Nice! Greg Shah
08:26 AM User Interface Bug #4942: Embbeded web client doesn't work for Hotel GUI
Please review only #4942-6 (3821c/11675), as the previous comments are just part of the bug hunting process. Adrian Lungu
08:24 AM User Interface Bug #4942 (Review): Embbeded web client doesn't work for Hotel GUI
Adrian Lungu
08:24 AM User Interface Bug #4942: Embbeded web client doesn't work for Hotel GUI
The bug was fixed in 3821c. rev. 11675. @GenericWidget.pushWidgetAttr@ is overridden in several other widgets (child... Adrian Lungu
08:20 AM User Interface Bug #4942: Embbeded web client doesn't work for Hotel GUI
Hynek/Constantin: Please review. Greg Shah
06:32 AM User Interface Bug #4942: Embbeded web client doesn't work for Hotel GUI
The root of the bug is related to FWD's specific @disable-redraw@. Commenting out the @disable-row@ statements from @... Adrian Lungu
01:43 AM Database Bug #4945: Optimize indexes for H2 dialect
Eric Faulhaber wrote:
> Constantin, do you remember why we moved @_multiplex@ to the front of index definitions and ...
Constantin Asofiei
01:40 AM Database Bug #4945: Optimize indexes for H2 dialect
From my debugging of the AdaptiveQuery, in H2 the LIMIT is applied at the fetch, and not after re-sort, if the fetch ... Constantin Asofiei

10/06/2020

05:40 PM Database Bug #4945: Optimize indexes for H2 dialect
Ovidiu Maxiniuc wrote:
> Eric Faulhaber wrote:
> > Are you talking about H2 changes here, or just FWD changes?
> T...
Eric Faulhaber
05:27 PM Database Bug #4945: Optimize indexes for H2 dialect
When H2 selects the index @Select.getSortIndex()@ it looks for the first N components of the index to be a perfect ma... Ovidiu Maxiniuc
05:03 PM Database Bug #4945: Optimize indexes for H2 dialect
Constantin, do you remember why we moved @_multiplex@ to the front of index definitions and ORDER BY clauses? I origi... Eric Faulhaber
05:00 PM Database Bug #4945: Optimize indexes for H2 dialect
Eric Faulhaber wrote:
> Are you talking about H2 changes here, or just FWD changes?
There are two set of changes:
...
Ovidiu Maxiniuc
04:17 PM Database Bug #4945: Optimize indexes for H2 dialect
Ovidiu Maxiniuc wrote:
> Eric Faulhaber wrote:
> > But will this mean H2 will select the index AND not re-sort afte...
Eric Faulhaber
03:36 PM Database Bug #4945: Optimize indexes for H2 dialect
Ovidiu Maxiniuc wrote:
> Constantin Asofiei wrote:
> > What happens if the index in 4GL is originally as @index ix1...
Eric Faulhaber
01:20 PM Database Bug #4945: Optimize indexes for H2 dialect
Another issue I noticed while debugging: there was an extra index, having the @recid@ as unique component. It was mar... Ovidiu Maxiniuc
01:11 PM Database Bug #4945: Optimize indexes for H2 dialect
Eric Faulhaber wrote:
> But will this mean H2 will select the index AND not re-sort after the results are fetched? O...
Ovidiu Maxiniuc
01:07 PM Database Bug #4945: Optimize indexes for H2 dialect
Constantin Asofiei wrote:
> What happens if the index in 4GL is originally as @index ix1 f1 desc@?
Evidently, the...
Ovidiu Maxiniuc
12:27 PM Database Bug #4945: Optimize indexes for H2 dialect
Ovidiu Maxiniuc wrote:
> Right. I am adding now the @DESC@ direction to @_multiplex@ when FWD detects a reversed i...
Eric Faulhaber
12:25 PM Database Bug #4945: Optimize indexes for H2 dialect
What happens if the index in 4GL is originally as @index ix1 f1 desc@? Constantin Asofiei
12:24 PM Database Bug #4945: Optimize indexes for H2 dialect
Constantin Asofiei wrote:
> I don't understand - what's the exact @ORDER BY@ clause? Do you mean there is an @ORDER...
Ovidiu Maxiniuc
12:13 PM Database Bug #4945: Optimize indexes for H2 dialect
Ovidiu Maxiniuc wrote:
> * I discovered a bug in FWD related to sorting temp-tables queries. When a reversed order i...
Constantin Asofiei
11:18 AM Database Bug #4945: Optimize indexes for H2 dialect
I took a look over H2 code that handles selection of the index (@Select.prepare()@)to be used for a query and the pos... Ovidiu Maxiniuc
10:54 AM Database Bug #4945: Optimize indexes for H2 dialect
We notice that sometimes the temp-table queries are slow because the matching reversed index is not selected by the q... Ovidiu Maxiniuc
10:48 AM Database Bug #4945 (Feedback): Optimize indexes for H2 dialect
Ovidiu Maxiniuc
09:17 AM User Interface Bug #4942: Embbeded web client doesn't work for Hotel GUI
I could restrict the searching scope somewhere around 11600..11608 revisions. The most of the intermediary revisions ... Adrian Lungu
07:28 AM User Interface Bug #4942: Embbeded web client doesn't work for Hotel GUI
I added the fix from rev. 11619 straight to the 11588 revision and tested. It seems like the embedded web client star... Adrian Lungu
06:09 AM User Interface Bug #4942: Embbeded web client doesn't work for Hotel GUI
I checked some older revisions of 3821c in order to find which one triggered the bug. I should note that the latest 3... Adrian Lungu

10/05/2020

02:22 PM Base Language Feature #4384: Builtin OO Implementation
Greg Shah wrote:
> > Question is, do we need to implement those new 'core' classes or we just leave it using a list ...
Marian Edu
11:39 AM Base Language Feature #4384: Builtin OO Implementation
> Question is, do we need to implement those new 'core' classes or we just leave it using a list of bytes array as it... Greg Shah
07:19 AM Base Language Feature #4384: Builtin OO Implementation
I'm working on updating Core.ByteBucket to 12.2 and it looks like they are using now a Progress.IO.MemoryOutputStream... Marian Edu
12:33 PM Database Feature #3814: more schema metadata
Greg Shah wrote:
> Igor: Are @_area@, @_filelist@ and @_tenant@ all "complete" (stubbed out with a basic functional ...
Igor Skornyakov
12:01 PM Database Feature #3814: more schema metadata
Igor: Are @_area@, @_filelist@ and @_tenant@ all "complete" (stubbed out with a basic functional set of constant data... Greg Shah
06:14 AM User Interface Bug #4942 (Closed): Embbeded web client doesn't work for Hotel GUI
Adrian Lungu

10/02/2020

10:39 AM Runtime Infrastructure Feature #1849: expose management features, configuration...to inspection and control via JMX (ins...
As part of the work in #4785 (see #4785-746 and later), we have implemented general purpose JMX counter and timer sup... Greg Shah
09:22 AM Database Bug #4940: Refactor the overlapping DmoMeta, RecordMeta, and PropertyMeta classes into a more rat...
The @DmoMeta@, @RecordMeta@, and @PropertyMeta@ do overlap in some measure. They need to be refactored / simplified. ... Ovidiu Maxiniuc
09:10 AM Database Bug #4940 (New): Refactor the overlapping DmoMeta, RecordMeta, and PropertyMeta classes into a mo...
Ovidiu Maxiniuc
07:22 AM Database Bug #4926 (Closed): "guest already exists with ? ?. (132)" error in Hotel GUI
Greg Shah

10/01/2020

01:16 PM Database Bug #4917: eliminate redundant ORDER BY elements in multi-table queries
I did not observe any regressions while testing hotel_gui and customer application so I decided to commit the update.... Ovidiu Maxiniuc
12:10 PM Database Bug #4917: eliminate redundant ORDER BY elements in multi-table queries
I do not see any issues with customer code.
The query that was exceeding 150ms is no more present in my statistics b...
Ovidiu Maxiniuc
11:54 AM Database Bug #4917: eliminate redundant ORDER BY elements in multi-table queries
Ovidiu Maxiniuc wrote:
> I did not log any of this activity. I am thinking of doing it.
If you mean permanent log...
Eric Faulhaber
11:45 AM Database Bug #4917: eliminate redundant ORDER BY elements in multi-table queries
I did not log any of this activity. I am thinking of doing it. Ovidiu Maxiniuc
11:44 AM Database Bug #4917: eliminate redundant ORDER BY elements in multi-table queries
I did not make any test regarding this, but it should work.
If we have @A.a1 = B.b1@ as join relation, the logic tha...
Ovidiu Maxiniuc
11:33 AM Database Bug #4917: eliminate redundant ORDER BY elements in multi-table queries
Ovidiu Maxiniuc wrote:
> I attached the patch, if you have time, please review. If everything is fine, I will push...
Eric Faulhaber
10:38 AM Database Bug #4917: eliminate redundant ORDER BY elements in multi-table queries
Eric,
I have an implementation which is quite stable for my test-case. I am putting it to the test against hotel_gui...
Ovidiu Maxiniuc
12:52 PM Database Bug #4926: "guest already exists with ? ?. (132)" error in Hotel GUI
The issue is fixed in 3821c/r11641. Ovidiu Maxiniuc
06:47 AM Base Language Feature #4384: Builtin OO Implementation
Is there a way to have those classes from the OO implementation registered so when we try to dynamically load one of ... Marian Edu

09/30/2020

09:08 AM Conversion Tools Bug #4932: Error in reports after upgrade from H2 1.4.197 to 1.4.200
Always clean. There is no incremental. Greg Shah
09:04 AM Conversion Tools Bug #4932: Error in reports after upgrade from H2 1.4.197 to 1.4.200
Thank you for handling that. I am restarting my reports.
_Is there a concept of "incremental build" with reports,...
Roger Borrello
02:27 AM Conversion Tools Bug #4932 (Test): Error in reports after upgrade from H2 1.4.197 to 1.4.200
Fixed in 3821c/11642.
I changed the name of the @row@ column in the @report_cell@ table to @rowpos@. Apparently, @...
Eric Faulhaber
10:00 PM Conversion Tools Bug #4932: Error in reports after upgrade from H2 1.4.197 to 1.4.200
Is that something I can find through the source with a grep? Roger Borrello

09/29/2020

05:51 PM Conversion Tools Bug #4932: Error in reports after upgrade from H2 1.4.197 to 1.4.200
Roger Borrello wrote:
> Seems to be rooted in this error:
> [...]
>
> So something is broken in @ROW[*] INT@ syn...
Eric Faulhaber
05:09 PM Conversion Tools Bug #4932: Error in reports after upgrade from H2 1.4.197 to 1.4.200
Seems to be rooted in this error:... Roger Borrello
04:58 PM Conversion Tools Bug #4932: Error in reports after upgrade from H2 1.4.197 to 1.4.200
... Roger Borrello
04:56 PM Conversion Tools Bug #4932: Error in reports after upgrade from H2 1.4.197 to 1.4.200
The below error occurs running reports:... Roger Borrello
04:54 PM Conversion Tools Bug #4932 (Test): Error in reports after upgrade from H2 1.4.197 to 1.4.200
Roger Borrello
12:51 PM Database Bug #4931: possible ProgressiveResults performance improvement
@AdaptiveQuery@ uses @ProgressiveResults@ internally to fetch a progressively larger set of query results. The origin... Eric Faulhaber
12:30 PM Database Bug #4931 (New): possible ProgressiveResults performance improvement
Eric Faulhaber
10:57 AM Database Support #4928: rewrite FieldReference to use lambdas instead of reflection
At runtime we generate implementation classes to back the DMO interfaces. All of these classes have existing methods... Greg Shah
09:49 AM Database Support #4928 (New): rewrite FieldReference to use lambdas instead of reflection
Greg Shah
12:43 AM Database Bug #4926: "guest already exists with ? ?. (132)" error in Hotel GUI
Conversation via email:
---
>> Ovidiu Maxiniuc wrote:
>>>
>>> I am investigating the ** guest already exists ...
Eric Faulhaber
11:57 PM Database Bug #4926 (Closed): "guest already exists with ? ?. (132)" error in Hotel GUI
Eric Faulhaber

09/27/2020

04:09 PM Database Bug #4917: eliminate redundant ORDER BY elements in multi-table queries
This fix is intended only for the case where we have sort clauses for more than one table concatenated together, and ... Eric Faulhaber
03:52 PM Database Bug #4917: eliminate redundant ORDER BY elements in multi-table queries
Something to share about my investigations with H2 - if the chosen index didn't match the ORDER BY clause, then H2 wi... Constantin Asofiei
03:15 PM Database Bug #4917: eliminate redundant ORDER BY elements in multi-table queries
I initially thought there would be an @AbstractJoin@ object in the second query component we could use to analyze the... Eric Faulhaber
03:08 PM Database Bug #4917: eliminate redundant ORDER BY elements in multi-table queries
We have found that in certain cases (e.g., optimized @CompoundQuery@), multi-table queries are generated with ORDER B... Eric Faulhaber
02:55 PM Database Bug #4917 (New): eliminate redundant ORDER BY elements in multi-table queries
Eric Faulhaber
 

Also available in: Atom