Activity
From 10/11/2020 to 11/09/2020
11/10/2020
- 07:57 PM Database Feature #1587: implement full support for word indexes
- I did a quick research and it looks like the H2 does not have any limitations related to maximum identifier length (t...
11/09/2020
- 04:57 PM User Interface Feature #4174: implement calendar control/dtpicker OCX replacement
- The @uast/calendar/calendar-formats.txt.4gl@ and @uast/calendar/calendar-value-tests.p@ shows that the @VALUE@ attrib...
- 04:10 PM Base Language Feature #1970: improve ControlFlowOps method resolution by reflection
- Greg Shah wrote:
> Is there anything significant that is missing from @InvokeConfig@ support today?
>
> All forms... - 04:05 PM Base Language Feature #1970: improve ControlFlowOps method resolution by reflection
- Is there anything significant that is missing from @InvokeConfig@ support today?
All forms of function are support... - 04:02 PM Base Language Feature #1970: improve ControlFlowOps method resolution by reflection
- Greg Shah wrote:
> Can @InvokeConfig@ be used as a full replacement for all forms of @CFS.invoke*()@ usage?
Yes, In... - 03:52 PM Base Language Feature #1970: improve ControlFlowOps method resolution by reflection
- Can @InvokeConfig@ be used as a full replacement for all forms of @CFS.invoke*()@ usage?
The more I look at CFS, t... - 12:26 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Sergey Ivanovskiy wrote:
> If draw vertex arrays with @gl.TRIANGLES@, then all rectangular area between its left and... - 11:59 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Hynek Cihlar wrote:
> Sergey Ivanovskiy wrote:
> > Don't understand what is missed here.
>
> What is the expecte... - 11:40 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Sergey Ivanovskiy wrote:
> Don't understand what is missed here.
What is the expected outcome?
- 08:55 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Thank you for the updates. Our objective is to complete this work before next Monday.
- 08:52 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- I used this vertex shader in the previous example...
- 08:50 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Hynek, I tried to add two another buffers for these two new attributes, relative distance from @0@ to @1@ alone a lin...
- 09:33 AM Runtime Infrastructure Feature #5002: implement fast in-memory based network transport for localhost connections
- Some options:
* Implement using real OS-level pipes or AF_UNIX sockets. This has the advantage of keeping the des... - 09:06 AM Runtime Infrastructure Feature #5002: implement fast in-memory based network transport for localhost connections
- The idea behind is to replace currently used pretty slow @SocketChannel@ for the communication cases certainly known ...
- 08:47 AM Runtime Infrastructure Feature #5002 (New): implement fast in-memory based network transport for localhost connections
- 08:06 AM Base Language Feature #4384: Builtin OO Implementation
- Our extreme focus on compatibility is not absolute. There are many bugs in the OpenEdge implementation which we do n...
- 02:29 AM Base Language Feature #4384: Builtin OO Implementation
- Greg, there are definitively some bugs in the 4GL implementation that simple were not discovered yet... some of the o...
11/07/2020
- 03:08 AM Database Feature #1587: implement full support for word indexes
- Ovidiu Maxiniuc wrote:
> Are these helper tables specific to a table we already have? You might add a specific suffi...
11/06/2020
- 04:26 PM Database Feature #1587: implement full support for word indexes
- Are these helper tables specific to a table we already have? You might add a specific suffix, following the normalize...
- 03:39 PM Database Feature #1587: implement full support for word indexes
- A strange question. We need to generate unique names for the word tables. I would prefer to have them more or less me...
- 03:29 PM Database Feature #1587: implement full support for word indexes
- Ovidiu Maxiniuc wrote:
> Igor, here is a how I would tackle this issue.
> First, I would create a simple testcase l... - 03:08 PM Database Feature #1587: implement full support for word indexes
- Igor, here is a how I would tackle this issue.
First, I would create a simple testcase like:... - 02:27 PM Database Feature #1587: implement full support for word indexes
- Eric Faulhaber wrote:
> My question was about whether we needed to refactor the conversion of ABL WHERE clauses t... - 02:14 PM Database Feature #1587: implement full support for word indexes
- Igor Skornyakov wrote:
> Greg Shah wrote:
> > Perhaps it is better to avoid changes at conversion time and instead ... - 01:44 PM Database Feature #1587: implement full support for word indexes
- Greg Shah wrote:
> Perhaps it is better to avoid changes at conversion time and instead to implement the rewriting a... - 01:41 PM Database Feature #1587: implement full support for word indexes
- Perhaps it is better to avoid changes at conversion time and instead to implement the rewriting at runtime. This wou...
- 01:33 PM Database Feature #1587: implement full support for word indexes
- Eric Faulhaber wrote:
> Currently, we convert the ABL WHERE clause to FQL which uses the CONTAINS UDF. Is there any ... - 12:55 PM Database Feature #1587: implement full support for word indexes
- Currently, we convert the ABL WHERE clause to FQL which uses the CONTAINS UDF. Is there any reason to refactor this? ...
- 11:20 AM Database Feature #1587: implement full support for word indexes
- Thank you. I will start with the conversion of the logical expression (in a format required by the @CONTAINS@ operato...
- 11:02 AM Database Feature #1587 (WIP): implement full support for word indexes
- Considering that you think it will take around a week, please go ahead with your proposed solution, Igor. Thanks.
- 10:53 AM Database Feature #1587: implement full support for word indexes
- Well, it looks that FTS support in PostgreSQL is flexible enough and it will be possible to use it for @CONTAINS@ sup...
- 10:37 AM Database Feature #1587: implement full support for word indexes
- Greg Shah wrote:
> What is your estimate of the time needed to implement your proposed solution? If it is small eno... - 10:14 AM Database Feature #1587: implement full support for word indexes
- What is your estimate of the time needed to implement your proposed solution? If it is small enough, then it may mak...
- 04:22 AM Database Feature #1587: implement full support for word indexes
- Eric Faulhaber wrote:
> That being said, before we go this route, I'd like to know if we are ignoring something whic... - 12:02 AM Database Feature #1587: implement full support for word indexes
- Greg Shah wrote:
> The specific solution does not matter to me so long as it is compatible and fast. Anything (Igor... - 03:29 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- * Planning to evaluate ideas from https://github.com/spite/THREE.MeshLine/blob/master/src/THREE.MeshLine.js
in order... - 01:51 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Greg Shah wrote:
> How much more work is needed to have this be a functional solution which can be provided to a cus... - 01:09 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- How much more work is needed to have this be a functional solution which can be provided to a customer for testing?
- 01:07 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Probably we need to follow this way https://cesium.com/blog/2013/04/22/robust-polyline-rendering-with-webgl/
- 01:05 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Committed rev 11794 (3821c), sorry for this delayed commit.
- 10:30 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Sergey Ivanovskiy wrote:
> Please apply this attached diff and test Hotel GUI. I found that Hotel GUI Calendar popup... - 09:27 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- https://stackoverflow.com/questions/51384738/draw-a-ellipse-curve-in-fragment-shader (Example https://jsfiddle.net/7r...
- 09:24 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Interesting information https://en.wikipedia.org/wiki/ANGLE_(software) that Firefox uses ANGLE as the default WebGL b...
- 08:30 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Please apply this attached diff and test Hotel GUI. I found that Hotel GUI Calendar popup didn't clear outlines of th...
- 07:12 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Sergey Ivanovskiy wrote:
> OK. I see @glStrokesManager@ now. I just tested Hotel GUI and didn't do special performan... - 07:07 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- OK. I see @glStrokesManager@ now. I just tested Hotel GUI and didn't do special performance tests.
- 06:59 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Sergey Ivanovskiy wrote:
> Hynek Cihlar wrote:
> > Sergey Ivanovskiy wrote:
> > > Hynek, I found that the strokes ... - 06:45 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Hynek Cihlar wrote:
> Sergey Ivanovskiy wrote:
> > Hynek, I found that the strokes manager in your test uses the 2d... - 06:41 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- I found this article https://mattdesl.svbtle.com/drawing-lines-is-hard that describes available WebGL methods to supp...
- 06:16 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Sergey Ivanovskiy wrote:
> Hynek, I found that the strokes manager in your test uses the 2d canvas pixels strokes ma... - 04:31 AM Database Feature #4996: Integrate hash indexes in H2 temp-tables
- The goal of this task is to explore hash index potential uses for the H2 temp-tables. For example, this can boost the...
11/05/2020
- 02:52 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Hynek, I found that the strokes manager in your test uses the 2d canvas pixels strokes manager so I tried to test @p2...
- 07:54 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- This diff has...
- 07:15 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Sergey Ivanovskiy wrote:
> Hynek, could you share your source files that I can reproduce your results too when text ... - 05:08 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Hynek, could you share your source files that I can reproduce your results too when text are cleared properly?
- 01:36 PM User Interface Feature #4174: implement calendar control/dtpicker OCX replacement
- Constantin Asofiei wrote:
> Sergey Ivanovskiy wrote:
> > Constantin, this ocx control had been created without any ... - 10:43 AM User Interface Feature #4174: implement calendar control/dtpicker OCX replacement
- Sergey Ivanovskiy wrote:
> Constantin, this ocx control had been created without any knowledge about 4GL, it should ... - 10:37 AM User Interface Feature #4174: implement calendar control/dtpicker OCX replacement
- Constantin Asofiei wrote:
> Greg Shah wrote:
> > It is not clear to me what is being lost here.
> The OS date form... - 10:08 AM User Interface Feature #4174: implement calendar control/dtpicker OCX replacement
- Greg Shah wrote:
> It is not clear to me what is being lost here.
The OS date format affects when the @VALUE@ attri... - 09:38 AM User Interface Feature #4174: implement calendar control/dtpicker OCX replacement
- > to emulate the OS date format, we can either configure it in the directory.xml or set the LANG system property befo...
- 09:32 AM User Interface Feature #4174: implement calendar control/dtpicker OCX replacement
- Looks like the @VALUE@ attribute for the calendar is using OS DATE format - I don't know about the time portion of th...
- 10:56 AM Conversion Tools Feature #5000: create a UI for managing the entire process/lifecyce of a conversion project
- One more benefit of using Eclipse is the environment is to some extent standardized and well known. This could attrac...
- 10:47 AM Conversion Tools Feature #5000: create a UI for managing the entire process/lifecyce of a conversion project
- Our current approach has no UI. We just manually edit some set of text files, properties files, XML configuration fi...
- 10:34 AM Conversion Tools Feature #5000 (New): create a UI for managing the entire process/lifecyce of a conversion project
- 10:31 AM Conversion Tools Support #4999: pre-converted Possenet
- We use Possenet in many applications. Each time we use it, it brings a large number of problems. For example, there...
- 10:23 AM Conversion Tools Support #4999 (New): pre-converted Possenet
- 10:21 AM Conversion Tools Feature #4998: improve automatic calculation of ADM/ADM2 call graph linkages
- We already handle this in part, but there must be ways to improve this calculation. A large number of the ambiguous ...
- 10:19 AM Conversion Tools Feature #4998 (New): improve automatic calculation of ADM/ADM2 call graph linkages
- 10:18 AM Conversion Tools Feature #4997: pre-define Possenet call-graph hints
- It would be helpful to have pre-defined Possenet call graph hints to reduce the number of ambiguous call sites when e...
- 10:16 AM Conversion Tools Feature #4997 (New): pre-define Possenet call-graph hints
- 10:02 AM Database Feature #1587: implement full support for word indexes
- Greg Shah wrote:
> As of this moment, we don't need to implement our own word break tables. We can avoid this featu... - 09:53 AM Database Feature #1587: implement full support for word indexes
- I like this Russian saying "shooting a canon at sparrows".
As of this moment, we don't need to implement our own w... - 09:44 AM Database Feature #1587: implement full support for word indexes
- Greg Shah wrote:
> > I have no experience with full-text search support in SQL databases, but after a quick look at ... - 09:14 AM Database Feature #1587: implement full support for word indexes
- The specific solution does not matter to me so long as it is compatible and fast. Anything (Igor's idea or the built...
- 09:13 AM Database Feature #1587: implement full support for word indexes
- > I have no experience with full-text search support in SQL databases, but after a quick look at the documentation, I...
- 08:15 AM Database Feature #1587: implement full support for word indexes
- Greg Shah wrote:
> Some useful references:
>
> * "ElasticSearch":https://en.wikipedia.org/wiki/Elasticsearch - th...
11/04/2020
- 03:41 PM User Interface Bug #4995 (Closed): NPE in WindowManager.isDisplayed
- 02:48 PM User Interface Bug #4995: NPE in WindowManager.isDisplayed
- I'm OK with the 3821c/11791 changes.
- 12:57 PM User Interface Bug #4995 (Review): NPE in WindowManager.isDisplayed
- I confirm the issue is resolved with 3821c/11791.
Constantin, since you recently have changed the code in this are... - 12:18 PM User Interface Bug #4995 (WIP): NPE in WindowManager.isDisplayed
- This was really regression from recent @RoaringBitmap@ usage optimization. In @ChUI@ it is not expected for drop-down...
- 10:31 AM User Interface Bug #4995: NPE in WindowManager.isDisplayed
- Recreated with terminal client. Debugging.
- 09:33 AM User Interface Bug #4995: NPE in WindowManager.isDisplayed
- Recreate:
# log into Hotel ChUI
# Choose "R Rooms" menu option
# (U)pdate from strip menu
# down arrow to see d... - 09:30 AM User Interface Bug #4995 (Closed): NPE in WindowManager.isDisplayed
- 12:43 PM Database Feature #4996 (WIP): Integrate hash indexes in H2 temp-tables
- 09:51 AM User Interface Bug #4993: Overlay prevents input when modal dialog open in embedded mode in Chrome
- Constantin Asofiei wrote:
> What's your Chrome version? With Chrome Version 85.0.4183.121 (Official Build) unknown (... - 09:14 AM User Interface Bug #4993: Overlay prevents input when modal dialog open in embedded mode in Chrome
- What's your Chrome version? With Chrome Version 85.0.4183.121 (Official Build) unknown (64-bit) I can open and use th...
- 09:13 AM User Interface Bug #4993: Overlay prevents input when modal dialog open in embedded mode in Chrome
- To reproduce: run Hotel GUI in embedded mode, open any modal dialog (Calendar for example). The grey overlay, which i...
- 09:10 AM User Interface Bug #4993 (Closed): Overlay prevents input when modal dialog open in embedded mode in Chrome
- 09:40 AM User Interface Feature #4174: implement calendar control/dtpicker OCX replacement
- I think that the date time picker formats its value according to the locale settings. So I can change locale and its ...
- 09:22 AM User Interface Feature #4174: implement calendar control/dtpicker OCX replacement
- Constantin, OK, I will try to write these instructions. It seems that finally it was due to the fact that @VALUE@ is ...
- 09:17 AM User Interface Feature #4174: implement calendar control/dtpicker OCX replacement
- Sergey Ivanovskiy wrote:
> I would like to propose to extend @DATE@, @DATETIME@ and @DATETIME-TZ@ in FWD in order to... - 09:15 AM User Interface Feature #4174: implement calendar control/dtpicker OCX replacement
- I would like to propose to extend @DATE@, @DATETIME@ and @DATETIME-TZ@ in FWD in order to except ISO8601 date and tim...
- 09:15 AM User Interface Feature #4174: implement calendar control/dtpicker OCX replacement
- In my use case in #4947, there is no usage of the FORMAT attribute for the calendar. So it uses the default calendar...
- 09:13 AM User Interface Feature #4174: implement calendar control/dtpicker OCX replacement
- It seems that @SESSION:DATE-FORMAT@ is applied only (has impacts only) to @DATE@, @DATETIME@ and @DATETIME-TZ@ and it...
- 09:06 AM User Interface Feature #4174: implement calendar control/dtpicker OCX replacement
- Constantin Asofiei wrote:
> Sergey, the shown VALUE is not ISO-8601 format; why was this assumption made, that the s... - 09:24 AM Database Bug #4994: NPE in AdaptiveQuery when loading null data for an outer join
- When a @CompoundQuery@ has a component using the OUTER JOIN option, we try to load data via the @AdaptiveQuery.load(O...
- 09:13 AM Database Bug #4994 (Closed): NPE in AdaptiveQuery when loading null data for an outer join
- 06:40 AM Base Language Feature #4384: Builtin OO Implementation
- > but the issue is they might just want to extend the default one :(
If someone does this, we will implement a fu... - 04:54 AM Base Language Feature #4384: Builtin OO Implementation
- Greg Shah wrote:
> Is ABLSocketLibrary required here? Is there some public interface of the HTTP client that requri... - 08:09 PM Base Language Feature #4384: Builtin OO Implementation
- > This, however, makes the implementation not 100% compatible and anything beside the main `execute` method in ABLSoc...
- 06:34 AM Base Language Feature #3853: implement LOG-MANAGER runtime
- Please see #4384-396 for some discussion about logging in the built-in OO classes. There will be work there to test ...
- 06:01 AM Base Language Bug #4992: File lock with JSON Parse/Write File
- Greg Shah wrote:
> Does this happen on both Linux and Windows?
We were only working on Windows for now but this m... - 05:57 AM Base Language Bug #4992: File lock with JSON Parse/Write File
- Greg Shah wrote:
> What JDK do you use (post output of @java -version@)?
java version "1.8.0_101"
Java(TM) SE Runt... - 05:51 AM Base Language Bug #4992: File lock with JSON Parse/Write File
- What JDK do you use (post output of @java -version@)?
- 05:50 AM Base Language Bug #4992: File lock with JSON Parse/Write File
- Does this happen on both Linux and Windows?
- 04:16 AM Base Language Bug #4992: File lock with JSON Parse/Write File
- Just to clarify, it looks like the issue comes from opening the file read-only. We open, close the log file constantl...
- 08:20 PM Base Language Bug #4992: File lock with JSON Parse/Write File
- From Marian:
> There seems to be a locking issue that we're experiencing with @ParseFile@ (ObjectModelParser) and ... - 03:53 AM Database Feature #4055: optimize temp-table output parameter copying
- Regarding @optimize extent bulk copy using insert into select from@, I found an optimization which doesn't rely anymo...
11/03/2020
- 04:22 PM User Interface Feature #4174: implement calendar control/dtpicker OCX replacement
- Sergey, the shown VALUE is not ISO-8601 format; why was this assumption made, that the string read from the VALUE att...
- 02:45 PM User Interface Feature #4174: implement calendar control/dtpicker OCX replacement
- I forgot to add...
- 02:32 PM User Interface Feature #4174: implement calendar control/dtpicker OCX replacement
- The date time picker should have style format. I recorded this video @vm-date-picker.mkv@
- 01:29 PM User Interface Feature #4174: implement calendar control/dtpicker OCX replacement
- Sergey, I can't make it work. I need your help with a testcase like this (with the original OCX):
* use an 'invisib... - 10:37 AM User Interface Feature #4174: implement calendar control/dtpicker OCX replacement
- Constantin Asofiei wrote:
> Sergey, how can I run test-date-time-picker-1.w in 4GL?
Constantin, please read this ... - 08:55 AM User Interface Feature #4174: implement calendar control/dtpicker OCX replacement
- Sergey, how can I run test-date-time-picker-1.w in 4GL?
- 03:53 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- @clipTriangles@ should work now but in some cases it needs to test if a clipping rectangle is inside a triangle. Thus...
- 03:40 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- I have no manual edits and still can't reproduce the correct screen. All drawings are still present at the screen aft...
- 02:53 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Sergey Ivanovskiy wrote:
> What is the value for @graphicsCached@ must be? This question is due to @p2j.screen.js@ h... - 02:39 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- What is the value for @graphicsCached@ must be? This question is due to @p2j.screen.js@ has this code at the end of t...
- 02:10 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Sergey Ivanovskiy wrote:
> Yes, @screenTexture@. I enabled @webgl@ and recorded this video @hotel-webgl-enabled.mkv@... - 11:07 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Yes, @screenTexture@. I enabled @webgl@ and recorded this video @hotel-webgl-enabled.mkv@ with @hotel_gui@. Labels an...
- 09:29 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Sergey Ivanovskiy wrote:
> Hynek Cihlar wrote:
> > Sergey Ivanovskiy wrote:
> > > It is not clear for me now. Even... - 09:23 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Don't mind this note because it occurs due to @disablePixelManipulation@...
- 09:18 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Hynek Cihlar wrote:
> Sergey Ivanovskiy wrote:
> > It is not clear for me now. Even we can put drawing on the textu... - 07:29 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Sergey Ivanovskiy wrote:
> It is not clear for me now. Even we can put drawing on the texture, how we can clean the ... - 06:58 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Hynek Cihlar wrote:
> Sergey Ivanovskiy wrote:
> > Hynek Cihlar wrote:
> > > Sergey Ivanovskiy wrote:
> > > > but...
11/02/2020
- 08:44 AM Base Language Bug #4992 (New): File lock with JSON Parse/Write File
- 02:30 AM Base Language Feature #4384: Builtin OO Implementation
- Greg, for the HTTP client in 4GL a plain client socket is used for making all requests while in FWD the Apache Http c...
- 07:14 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Committed revision 11777-11778 (3821c) fixed @cutLine@ in the case of slopped line given by @(x1, y1)@ and @(x2, y2)@.
11/01/2020
- 04:06 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Committed revision 11774-11776 (3821c) fixed @clipTriangles()@ and added @clipTrianglesTest@.
10/30/2020
- 05:08 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- I am not sure that @clipTriangles@ is important for the general cases but the current implementation has gaps. One of...
- 01:14 PM Database Feature #1587: implement full support for word indexes
- The @TEMP-TABLE:ADD-NEW-INDEX@ method depends on this, as noted in #4397. When task is finished, the word indexes mus...
- 01:05 PM Database Feature #4397: add database attrs, methods and options
- >> TEMP-TABLE:ADD-NEW-INDEX() method
>
> Not touched. (It is currently marked as partial because it doesn't handle ... - 11:53 AM Database Feature #4397: add database attrs, methods and options
- Status of issues in 4397a/11776.
> * @BUFFER:LAST-BATCH@ attribute
Done 99%. There is one edge-case where a "look-a... - 07:12 AM Database Feature #4055: optimize temp-table output parameter copying
- Directions for temp-table copy optimization:
* -extend the use of *insert into select from* for some cases of append... - 07:08 AM Database Feature #4055: optimize temp-table output parameter copying
- *Extent*: When in @insertBulk@ mode, the extents fields are copied one by one. This can be also optimized with a @in...
10/29/2020
- 01:21 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Sergey Ivanovskiy wrote:
> Hynek, could you add an option to the directory to enable webgl rendering?
Will do. If... - 11:27 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- I have a question why in this code we try to clip drawings two times. It should be enough to clip one time: @cutLine@...
- 10:52 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Sergey Ivanovskiy wrote:
> I found an issue with @cutTriangleLine@ that is it can change the order of points. It nee... - 10:38 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- I found an issue with @cutTriangleLine@ that is it can change the order of points. It needs to save the order of vert...
- 09:38 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Hynek, could you add an option to the directory to enable webgl rendering?
- 07:37 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Yes, the algorithm is quite simple. Each triangle is intersected with disjoint clipping rectangles and thus it can pr...
- 05:28 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Sergey Ivanovskiy wrote:
> Hynek Cihlar wrote:
> > Sergey Ivanovskiy wrote:
> > > Please look at this fixed versio... - 05:26 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Sergey Ivanovskiy wrote:
> Sadly, this modern multi line string impacts the Eclipse outline view so it doesn't show ... - 02:49 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Sadly, this modern multi line string impacts the Eclipse outline view so it doesn't show all renderer's methods. Does...
- 02:28 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- The Precision Test is just drawings of clipped rectangles (not filled) but the actual rectangle drawing misses its ri...
- 02:08 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Hynek Cihlar wrote:
> Sergey Ivanovskiy wrote:
> > Please look at this fixed version, the committed revision 11766 ... - 10:13 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- > The WebGL prototype is nearly ready. See below a screenshot of the demo_widget.p test case rendered in WebGL.
Ve... - 08:24 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Sergey Ivanovskiy wrote:
> Please look at this fixed version, the committed revision 11766 (3821c).
Sergey, it st... - 08:22 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- The WebGL prototype is nearly ready. See below a screenshot of the @demo_widget.p@ test case rendered in WebGL.
!S... - 12:11 PM Database Feature #4055: optimize temp-table output parameter copying
- I will ignore #4055-60 for now, it doesn't fit my understanding of how @copy-temp-table@ is working. I will document ...
- 07:06 AM Database Feature #4055: optimize temp-table output parameter copying
- I am a bit confused of two recently generated testcases. I tried to experiment with @copy-temp-table@ in the context ...
- 05:34 AM Database Feature #4055: optimize temp-table output parameter copying
- Eric Faulhaber wrote:
> Each legacy temp-table index, whether it is unique or not in the legacy schema, is created w...
10/28/2020
- 06:42 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Please look at this fixed version, the committed revision 11766 (3821c).
- 05:24 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Thanks, it has a gap that I didn't observe. Working on the fix.
- 04:59 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Sergey Ivanovskiy wrote:
> Please review this version committed revision 11763 (3821c). I am using @cutLine@, but it... - 04:12 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Please review this version committed revision 11763 (3821c). I am using @cutLine@, but it can be used an analog @cutT...
- 03:12 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Sergey Ivanovskiy wrote:
> I will commit sooner, sorry for this delay.
OK, no problem. - 03:09 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- I will commit sooner, sorry for this delay.
- 01:21 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Hynek Cihlar wrote:
> Sergey Ivanovskiy wrote:
> > It seems that we need to clip rectangles and then to build trian... - 01:16 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Sergey Ivanovskiy wrote:
> It seems that we need to clip rectangles and then to build triangles from them.
Yes. ... - 01:00 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- It seems that we need to clip rectangles and then to build triangles from them. I suppose that line drawing primitive...
- 12:42 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Yes, I am working on this issue. Do we need to clip triangles in our main js thread if we are planning to use https:/...
- 10:50 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Sergey I need your help with implementing clipping. This is a real time priority as it blocks the prototype.
In th... - 08:45 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Sergey Ivanovskiy wrote:
> Eugenie, this renderer defined by @p2j.canvas_renderer_webgl.js@ is not used by the js cl... - 07:25 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Please review @DotsPathRenderer.strokeLine@ and @DefaultPathRenderer.strokeLine@ in the committed rev. 11758 (3821c).
- 04:59 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Sergey Ivanovskiy wrote:
> You planned to integrate this renderer into the js client. For webgl testing I am using a... - 04:56 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Sergey Ivanovskiy wrote:
> Hynek Cihlar wrote:
> > Sergey Ivanovskiy wrote:
> > > but what is the performance cost... - 03:32 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- You planned to integrate this renderer into the js client. For webgl testing I am using a standalone test page with @...
- 03:02 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Hynek Cihlar wrote:
> Sergey Ivanovskiy wrote:
> > Another question is about @this.screenTexture@? Did you test som... - 02:31 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Eugenie, this renderer defined by @p2j.canvas_renderer_webgl.js@ is not used by the js client. It is not ready.
- 09:34 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Sergey, Hynek,
Can you please tell if the new @WebGL@ approach is active now? Or to use it I need to configure som... - 02:02 PM Database Feature #4055: optimize temp-table output parameter copying
- Insofar as this affects your design decisions, please note that we do not actually create unique indices for temp-tab...
10/27/2020
- 07:13 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Sergey Ivanovskiy wrote:
> Another question is about @this.screenTexture@? Did you test somehow this code with the w... - 06:56 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Another question is about @this.screenTexture@? Did you test somehow this code with the webgl texture? The idea is re...
- 06:42 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Sergey Ivanovskiy wrote:
> It seems that with your changes this code
> returns 13 elements but these code expect th... - 06:24 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- It seems that with your changes this code...
- 05:43 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Sergey Ivanovskiy wrote:
> I am confused now what you are planning to change and waiting for your commit.
See 382... - 04:33 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- For me using rectangles looks reasonable. Any case this code should be consistent with the rectangles format...
- 04:19 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- OK. Are you planning to commit these changes? Did you test drawing images with textures?...
- 03:20 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Sergey, @WebGLCanvasRenderer.rectangles@ must hold triangles, but currently it is assumed it contains rectangles in @...
- 10:27 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Hynek Cihlar wrote:
> Sergey Ivanovskiy wrote:
> > Hynek Cihlar wrote:
> > > Sergey, in order to have the working ... - 10:26 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Sergey Ivanovskiy wrote:
> Hynek Cihlar wrote:
> > Sergey, in order to have the working prototype one of us should ... - 10:24 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Hynek Cihlar wrote:
> Sergey, in order to have the working prototype one of us should focus on integrating what we a... - 10:05 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Sergey, in order to have the working prototype one of us should focus on integrating what we already have and make it...
- 08:42 AM Database Feature #4055: optimize temp-table output parameter copying
- I have experimented some scenarios both in 4GL and FWD and I wanted to point out some hot-spots and maybe some optimi...
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... - 06:20 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- The committed rev 11751 (3821c) cleaned the previous changes.
- 05:56 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Please review these changes revision 11749 (3821c).
- 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 ... - 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...
- 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...
- 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 ... - 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...
- 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... - 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 ... - 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.
- 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... - 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-...
- 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... - 09:46 AM Database Feature #1587: implement full support for word indexes
- Creates task branch 1587a
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... - 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...
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 ... - 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... - 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... - 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 ...
- 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...
- 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... - 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... - 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... - 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...
- 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@:... - 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...
- 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@.
- 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.... - 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) ...
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... - 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...
- 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 ...
- 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...
- 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... - 08:34 AM Base Language Bug #4977 (Closed): Temp Table with P.L.O field
- 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:
> ... - 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... - 06:14 AM Base Language Bug #4978 (Review): Static method call in base class
- 06:46 AM Base Language Feature #4384: Builtin OO Implementation
- Friday is fine.
- 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... - 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...
- 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... - 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...
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...
- 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...
- 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.... - 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...
- 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...
- 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... - 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... - 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...
- 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... - 11:56 AM Base Language Bug #4971 (Closed): Object array resize
- 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...
- 10:11 AM Base Language Feature #4384: Builtin OO Implementation
- When is a good time to merge 4384g back into 3821c?
- 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...
- 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 ... - 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 ...
- 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:... - 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... - 03:15 AM Base Language Bug #4977 (Closed): Temp Table with P.L.O field
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...
- 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.
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 ... - 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... - 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... - 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... - 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...
- 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... - 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...
- 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... - 08:40 AM Base Language Bug #4971 (Closed): Object array resize
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... - 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... - 02:05 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Sorry, it is not webgl. It is a offscreen canvas.
- 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...
- 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... - 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. - 01:43 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- I'm reuploading webgl.js.
- 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... - 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...
- 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... - 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... - 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...
- 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.
- 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...
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... - 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...
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....
- 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...
- 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...
- 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... - 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 ... - 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... - 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...
- 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 ... - 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... - 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...
- 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... - 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... - 06:49 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- > Greg, do you agree?
Yes - 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... - 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...
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...
- 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 ... - 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?
- 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. ... - 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... - 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... - 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... - 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?
... - 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 ... - 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... - 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... - 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...
- 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... - 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 ... - 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.
- 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...
- 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 ... - 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... - 02:18 AM Base Language Feature #4965 (Test): Parameter annotation - qualified
- 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... - 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...
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 ...
- 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...
- 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...
- 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...
- 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...
- 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... - 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... - 10:59 AM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- Yes, that is OK.
- 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...
- 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... - 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...
- 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...
- 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... - 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...
- 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... - 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... - 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 ...
- 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... - 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... - 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... - 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...
- 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... - 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... - 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... - 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...
- 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...
- 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... - 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...
- 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...
- 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...
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... - 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...
- 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_...
- 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... - 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... - 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... - 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...
- 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...
- 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... - 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...
- 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...
- 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...
- 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...
- 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...
- 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... - 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... - 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 ...
- 09:49 PM User Interface Support #4955: web client/javascript drawing - fast vs crisp
- @<customer_screen_redacted>@
- 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... - 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...
- 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...
- 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...
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...
- 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. - 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?
- 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...
- 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...
- 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...
- 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... - 10:02 PM User Interface Support #4955 (Closed): web client/javascript drawing - fast vs crisp
- 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... - 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... - 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...
- 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... - 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 :)
- 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... - 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...
Also available in: Atom