Re: Elements for inactive additional selections

"'seasoned_geek' via scintilla-interest" <[email protected]>
Newsgroups gmane.comp.lib.scintilla.devel
Message-ID <[email protected]>

On Wednesday, March 27, 2024 at 8:58:14 PM UTC Neil Hodgson wrote:



I'm having trouble working out what bug could possibly cause these symptoms 
on some systems. It's the same code drawing the active and inactive states 
and it should only differ in colours and translucency. Perhaps the drawing 
surfaces are different configurations on different machines (high-colour 
versus shallow-colour, for example) and the platform drawing code didn't 
implement some drawing operations on particular configurations or 
implemented them poorly.

They didn't test any of their XCB code. Someone was Hell bent on adding 
Raspberry Pi support and someone else was chasing Wayland and

*Agile with TDD is ___NOT___ Software Engineering*
 
When one is relying 100% on CI/CD TDD they are 100% of the time shipping a 
hand polished turd.

Qt went down this path and added insult to injury adding the completely 
useless QML which is why the industry is abandoning it . . . Well that and 
the audacity of charging $650,000 for 3 developer seats.

For the "latest" Scintilla that I merged there were some XCB changes that 
simply weren't needed on CopperSpice. I thought about playing with putting 
them back in but . . .

QXcbConnection: XCB error: 3 (BadWindow), sequence: 12768, resource id: 
11337400, major code: 40 (TranslateCoords), minor code: 0 QXcbConnection: 
XCB error: 3 (BadWindow), sequence: 18651, resource id: 11329781, major 
code: 40 (TranslateCoords), minor code: 0 QXcbConnection: XCB error: 3 
(BadWindow), sequence: 60011, resource id: 11592169, major code: 40 
(TranslateCoords), minor code: 0 QXcbConnection: XCB error: 3 (BadWindow), 
sequence: 1776, resource id: 11667167, major code: 40 (TranslateCoords), 
minor code: 0 QXcbConnection: XCB error: 3 (BadWindow), sequence: 3369, 
resource id: 11692114, major code: 40 (TranslateCoords), minor code: 0 
QXcbConnection: XCB error: 3 (BadWindow), sequence: 5456, resource id: 
11691685, major code: 40 (TranslateCoords), minor code: 0 QXcbConnection: 
XCB error: 3 (BadWindow), sequence: 13873, resource id: 11789353, major 
code: 40 (TranslateCoords), minor code: 0 QXcbConnection: XCB error: 3 
(BadWindow), sequence: 22011, resource id: 10903244, major code: 40 
(TranslateCoords), minor code: 0 QXcbConnection: XCB error: 3 (BadWindow), 
sequence: 27434, resource id: 11289833, major code: 40 (TranslateCoords), 
minor code: 0 QXcbConnection: XCB error: 3 (BadWindow), sequence: 39643, 
resource id: 11103538, major code: 40 (TranslateCoords), minor code: 0 
That is coming out of the CopperSpice code for almost every selection left 
on screen for a few seconds. Someone knew they broke it, put a debug 
statement in, then checked in the code.

It's start of spring spraying season here (tomorrow) so I don't know when I 
will get back to it, but . . . The plan going forward is to get RedDiamond 
to build with of the previous CopperSpice Debian (I changed something about 
CMake and have to remember what it was) and just lock it down. I've already 
told them I'm only going to merge their code once per year. I have spent an 
entire year working in the same branch while they contemplated their naval 
lint about merging in my RPM and Debian code *which only had to change one 
line in one file of their code*. All the rest were scripts for building and 
packaging both Debian and RPM.

When I come up for air I'm going to officially fork under new name because 
I need to be able to Flatpak RedDiamond in the coming year and their 
academic pursuits are getting in the way.

I got really corked off in the forum today and they probably won't ever 
allow that post to be seen by the general public. They mandate a C++17 
compiler and are chomping at the bit to force C++20 on the world yet they 
have pre-C++11 enums everwhere.

Scintilla has to straddle C and C++ so they old school "use an int for 
everything" has to exist. CopperSpice does not. The claim they made about 
"breaking the installed base" was the spark that lit the fuse on 27 kegs of 
powder. They haven't been around long enough to have an installed base that 
matters. What they have is a tiny handful of customers they have done 
billable work for, that's it. Honestly, I have more code in production at 
more clients than all of them combined . . . so do you Neil. 

Sorry, been popping in and out of the office and a few kegs were slow to 
detonate.

So far the latest version of CopperSpice has this problem on every system 
I've tried. The AppImage (which accidentally built with the previous 
CopperSpice due to a rename issue) seems to work everywhere. 

Last night I spun CsScintilla back to the previous debian package, built on 
this machine, and still have the problem. Since RedDiamond code doesn't 
actually do this, there is only one place left for the problem to exist.

I can make the exact same thing happen with the CsScintilla example 
programs. Those have basically been unchanged since I wrote them over a 
year ago. They didn't have the problem then.

Take deep breath. Easter arrives Sunday. I can drink again then.

-- 
You received this message because you are subscribed to the Google Groups "scintilla-interest" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
To view this discussion on the web visit https://groups.google.com/d/msgid/scintilla-interest/48ebee98-2636-4004-a973-a9cbb16f8516n%40googlegroups.com.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.