XMBC 2.18 Beta

x64 Replacement/Alternative to Microsoft's IntelliMouse application.
Forum rules
Please read the forum rules before posting for the first time.
The more information you can provide, the quicker and more accurately someone can help.
NOTE: To reduce spam, new users can not post links, files or images until they have at least 4 posts.
User avatar
phil
Site Admin
Posts: 7627
Joined: Sun Apr 06, 2003 11:12 pm

Re: XMBC 2.18 Beta

Post by phil »

Kukurkus,
  • You only need to enable regular expression checking IF you are using regular expressions (complex text comparisons) which you are not so that makes no sense (as I tried to explain the other day).
    What is a regular expression?
    Regular expressions are slow to search so should be avoided unless you have good reason to use them.
  • If you turn on "Only match if there is no parent class" and put something in the parent class search/match text, the match text will be ignored - because if there is parent class text to match, then there is a parent class so it will ALWAYS fails to pass the "only match if there is no parent class" check! (as I also tried to explain the other day).
Consequently your "screen" profile you sent me originally should NEVER ever match/activate/highlight it will always fall through to the basic photoshop profile. But I'm glad its back to how it "worked" before (or didn't work before :))
--[ Phil ]--
--[ Administrator & XMBC Author ]--
Logitech G9/G604/M720/MX518, Microsoft Intellimouse, Trust 16341 BT Mouse
Windows 10 x64, AMD Ryzen 5900x, MSI x570 Tomahawk, 32GB DDR4,
nVidia RTX 2070s, Evo 970 1Tb NVME, 2x2TB WD Black (RAID1)
User avatar
Kukurykus
Fanatic
Posts: 388
Joined: Sat Jul 02, 2016 1:15 pm

Re: XMBC 2.18 Beta

Post by Kukurykus »

I use regular expression very often, not in XMBC context though, that's something I'm familair with, but yes here I missed it. Honestly I tested expected behaviour without filled checboxes, then with one of them or the second, and what was surprising me only when I filled both of them everything worked the right way. I believe you are right, but maybe there is some bug still that earlier described behaviour works only when I marked both checkboxes in Specific Window? (anyway I tried it only in some version priror to Beta 17).

I don't know how as I was precise, but just to be sure I did that again, and only first checkbox was needed.
Last edited by Kukurykus on Sun Dec 09, 2018 7:23 pm, edited 2 times in total.
HAMA Roma, Rapoo 3920P
Windows 10 x64, Intel i5-4670K @ 3.40GHz, 8GB,
Intel(R) HD Graphics 4600, Intel SSD 179 GB HDD
User avatar
maxoku
Committed
Posts: 184
Joined: Sun Apr 02, 2017 5:21 pm

Re: XMBC 2.18 Beta

Post by maxoku »

Glad the Photoshop issue is resolve. Scrollbar is fixed also.

Unfortunately my 2nd layer scrolling left/right doesn't work in other profiles. Other thing is that while 2nd layer is active it's not only doesn't respect buttons from 1st layer, but also swaps 4th and 5th button or rather doesn't respect the swapping from settings.
User avatar
phil
Site Admin
Posts: 7627
Joined: Sun Apr 06, 2003 11:12 pm

Re: XMBC 2.18 Beta

Post by phil »

maxoku wrote: Sun Dec 09, 2018 7:21 pm Glad the Photoshop issue is resolve. Scrollbar is fixed also.

Unfortunately my 2nd layer scrolling left/right doesn't work in other profiles. Other thing is that while 2nd layer is active it's not only doesn't respect buttons from 1st layer, but also swaps 4th and 5th button or rather doesn't respect the swapping from settings.
Right, just to be clear... Is this a new problem - if not which beta did it get introduced 2.18 Beta 15 or another?
I haven't, as far as I am aware, made any changes to layers! When you say other profiles,what do you mean? Which other profiles?
I have your config so I can try and reproduce it but give me something to go on - because guessing is clearly not working (see beta 16)!

Just tried with your profile and
1. in browser it correct goes back and forward (as expected) and the buttons are still swapped (when shift is held for layer 2). The log also confirms the buttons are swapped...
2. When holding shift over another window (notepad++) and scrolling, it scrolls left and right (ie. from the default profile's layer 2) - so that appears to be working fine. I then added a profile for notepad++ and set layer 2's scroll up/down to "same as default profile" and that worked too (as in it still scrolled left and right which is what layer 2 on the default profile says).
--[ Phil ]--
--[ Administrator & XMBC Author ]--
Logitech G9/G604/M720/MX518, Microsoft Intellimouse, Trust 16341 BT Mouse
Windows 10 x64, AMD Ryzen 5900x, MSI x570 Tomahawk, 32GB DDR4,
nVidia RTX 2070s, Evo 970 1Tb NVME, 2x2TB WD Black (RAID1)
User avatar
maxoku
Committed
Posts: 184
Joined: Sun Apr 02, 2017 5:21 pm

Re: XMBC 2.18 Beta

Post by maxoku »

@Phil
I know it works with "same as default profile", but I'm talking that it should without. It did before when I was setting the second layer it worked in other profiles as well.
As for swapping it works in File explorer when 4th and 5th button do next/previous actions and it's swapped while holding Shift. I don't know if that is a new problem, cuz I never checked it before I guess, at least I didn't noticed swapping. I'm just reporting them in a package.
I guess it's not a big deal right now, while I can use those options to get actions from default profile or 1st layer, so you can look up to this in next release.
Nevertheless swapping is disturbing, so I guess you could check it out now.
And 2nd nevertheless assigning everywhere to get action from default profile or 1st layer is annoying, so I hope you'll change that eventually.
User avatar
phil
Site Admin
Posts: 7627
Joined: Sun Apr 06, 2003 11:12 pm

Re: XMBC 2.18 Beta

Post by phil »

Itis working in other profiles for me right now..
As I said...
I then added a profile for notepad++ and set layer 2's scroll up/down to "same as default profile" and that worked too (as in it still scrolled left and right which is what layer 2 on the default profile says).
So it worked for default AND a specific profile that was configured "same as default profile".

However. I just found a bug that *may* be the cause of all your woes....
PM coming.
--[ Phil ]--
--[ Administrator & XMBC Author ]--
Logitech G9/G604/M720/MX518, Microsoft Intellimouse, Trust 16341 BT Mouse
Windows 10 x64, AMD Ryzen 5900x, MSI x570 Tomahawk, 32GB DDR4,
nVidia RTX 2070s, Evo 970 1Tb NVME, 2x2TB WD Black (RAID1)
User avatar
Killy
Dedicated
Posts: 46
Joined: Mon Nov 27, 2017 1:26 pm

Re: XMBC 2.18 Beta

Post by Killy »

Profile options -> Enhance pointer precision
Checking this box for the first time doesn't activate Apply button.
And don't forget to add it to the User Guide. (I'd prefer to also have an explanation of what it actually does, but that might be out of scope.)
User avatar
phil
Site Admin
Posts: 7627
Joined: Sun Apr 06, 2003 11:12 pm

Re: XMBC 2.18 Beta

Post by phil »

OK thanks for that - missed the apply option I guess.
As to what it does - I don't really know. Its a windows settings and I presume it has something to do with cursor acceleration.
I guess the answer to that is to look it up in the windows manual (and maybe copy it to the XMBC manual :)).

Thanks,
Phil
--[ Phil ]--
--[ Administrator & XMBC Author ]--
Logitech G9/G604/M720/MX518, Microsoft Intellimouse, Trust 16341 BT Mouse
Windows 10 x64, AMD Ryzen 5900x, MSI x570 Tomahawk, 32GB DDR4,
nVidia RTX 2070s, Evo 970 1Tb NVME, 2x2TB WD Black (RAID1)
User avatar
phil
Site Admin
Posts: 7627
Joined: Sun Apr 06, 2003 11:12 pm

Re: XMBC 2.18 Beta

Post by phil »

Here is 2.18 Beta 18...

If you have check for beta versions enabled, you should get notified of a new version and prompted to update in the next day or so. This is the most efficient method (bandwidth wise) as the updates are only a fraction of the size of the full install. Otherwise, you can get the full installation beta HERE. Note that this link will always get you the latest beta version!

Changes since v2.18 Beta 18:
  • #595 - Added an option to disable a whole layer in for a particular profile. NOTE: If a layer is disabled, it will perform the same actions as LAYER 1 for that profile.
  • #594 - Added description of 'Enhance pointer precision' option to user manual
  • #593 - After ticking Enhance Profile Precision, apply does not activate
  • #588 - Further fixes for scroll bar on profile list being shown when it shouldn't be!
  • #587 - More changes, mostly related to different DPI settings causing profile detection problems on Windows 8.1.
*** Please test profile detection to check I haven't broken anything! ***

There are no new language strings in 2.18 Beta 16 (the last language change was in 2.18 Beta 14).

Any problems, PM me a copy of the debug log file (or post a snippet in a code block here).

Thanks,
Phil
--[ Phil ]--
--[ Administrator & XMBC Author ]--
Logitech G9/G604/M720/MX518, Microsoft Intellimouse, Trust 16341 BT Mouse
Windows 10 x64, AMD Ryzen 5900x, MSI x570 Tomahawk, 32GB DDR4,
nVidia RTX 2070s, Evo 970 1Tb NVME, 2x2TB WD Black (RAID1)
User avatar
phil
Site Admin
Posts: 7627
Joined: Sun Apr 06, 2003 11:12 pm

Re: XMBC 2.18 Beta

Post by phil »

Hello everyone, I hope you all had a good Christmas (or holiday if that's not your thing!)

I am just about to build and release 2.18 but I thought this time I'd try a little something new and present the 2.18 build HERE first for you early testers to try it before I make it live to all (probably tomorrow or Saturday (29th)).

That way I can hopefully avoid an embarrassing mistake. I took the decision to build 2.18 and not call it 2.18 beta 19 as those mistakes usually creep in when I change something, so unless such a mistake HAS happened, these files will become the final release files (no changes at all) published for all.

NOTE: There have been NO code changes since 2.18 Beta 18. Only version numbers and a few updated language templates!

As such, there WILL NOT be an update notification for this as it is not beta 19 and I don't want to make 2.18 update available to all until one or two of you have confirmed it is all good (so please confirm here!). Also note that the post-install web page will still say it is a BETA/TEST install because 2.18 does not exist in the database version tables yet (this is also as intended).

If this idea works, I may do this each time. If not, I'll put it down to experience!

EDIT: The normal beta download link should get you the pre-release 2.18 installation (which will become the 2.18 release)
Anyone who has provided translations for 2.18 beta's please check that the correct files are included.


Full change log (since 2.17)
  • #500 - Added "Drag to Move Window" and "Drag to Size Window" options.
  • #536 - Fixed a conflict/issue with button chording and "Swap 4th/5th Buttons".
  • #547 - Bug sending repeated complex simulated key sequence over a long period.
  • #549 - Issue with button held - not triggering final action after timeout of previous action
  • #551 - Fixed problem with Sticky Left Button X & Y axis not unlocking cursor.
  • #553 - Profile specific 'Enable Axis lock modifier keys' option not working.
  • #554 - Performance and lagging IO when using XMBC (some improvement - still investigating)
  • #555 - Log shows incorrect year in the timestamps.
  • #556 - Issue with the default action being triggered after movement to scroll when it should not be.
  • #557 - Updated the user manual in regard to {layer:back} and {layer:last}
  • #558 - Fixed missing text in advanced settings tab.
  • #560 - Fixed issue in 2.18 Beta causing language pack not to be loaded at start-up.
  • #561 - Fixed DOUBLE_CLICK action that was broken in beta 4.
  • #562 - Highlight active chord buttons in different colour (blue) in setup screen.
  • #563 - Fixed an issue causing Komodo IDE/Komodo Edit to crash when checking the window caption.
  • #564 - Fixed several issues found with "Button Held".
  • #565 - Fixed some issues with invert scrolling in portable mode.
  • #566 - Added new simkey tags {OD} {OU} and {OR} to action items only on button down (OD), on button up (OU) or when repeating (OR).
  • #567 - Removed workaround for FooBar2000 which is not working and may be breaking mouse clicks.
  • #568 - Modified simkeys to allow {CTRL}{ALT}{SHIFT}{WIN} tags to work better with {WAITMS}.
  • #570 - Modified auto-layer revert timer to accept fractions of a second.
  • #573 - Bug with close option, also sending the default button up actions (back on button 4).
  • #574 - Fixed an issue where sticky buttons do not get released properly on next press.
  • #577 - Fix issue with some translations. Split up some simkey translations into separate lines and added {LMBU}/{LMBD} etc.
  • #579 - Release held remapped button when switching layers and re-press on the new layer
  • #581 - Added {CURSORBUSY} and {CURSORDEFAULT} simkey tags to change the cursor.
  • #583 - Added Slow down cursor (while pressed) and Slow down cursor (sticky) actions.
  • #586 - Fixed issue with {HOLD} and {HOLDMS} with just a modifier tag ({CTRL}{ALT}etc.)
  • #587 - Fixed issue with window region profile where it did not always activate the profile.
  • #588 - Fixed scrollbar on profile list being shown when it shouldn't be!
  • #589 - Fixed an issue where toggle magnifier or launching an application/explorer window could cause a hook timeout and leak the original button action
  • #590 - Add ability to change enhance pointer precision option in application/window profile
  • #591 - When copying an application profile, Button Held and MTS actions are not copied
  • #593 - After ticking Enhance Profile Precision, apply does not activate
  • #594 - Added description of 'Enhance pointer precision' option to user manual
  • #595 - Added an option to disable a whole layer in for a particular profile. NOTE: if a layer is disabled, it will perform the same actions as LAYER 1 for that profile.
Best regards,
Phil
--[ Phil ]--
--[ Administrator & XMBC Author ]--
Logitech G9/G604/M720/MX518, Microsoft Intellimouse, Trust 16341 BT Mouse
Windows 10 x64, AMD Ryzen 5900x, MSI x570 Tomahawk, 32GB DDR4,
nVidia RTX 2070s, Evo 970 1Tb NVME, 2x2TB WD Black (RAID1)
User avatar
phil
Site Admin
Posts: 7627
Joined: Sun Apr 06, 2003 11:12 pm

Re: XMBC 2.18 Beta

Post by phil »

OK as Ive had no obvious takers, I'm going to push this out using the update notifications as 2.18 beta 19 (or 2.18 Pre-Release)...
So it will say there is a new beta available but will actually install 2.18 release!

That way people may actually see it and get a chance to try it before I push it to everyone later today (or perhaps more likely tomorrow now!).

So you can use the normal beta download link/update now!

Thanks,
Phil
--[ Phil ]--
--[ Administrator & XMBC Author ]--
Logitech G9/G604/M720/MX518, Microsoft Intellimouse, Trust 16341 BT Mouse
Windows 10 x64, AMD Ryzen 5900x, MSI x570 Tomahawk, 32GB DDR4,
nVidia RTX 2070s, Evo 970 1Tb NVME, 2x2TB WD Black (RAID1)
User avatar
Killy
Dedicated
Posts: 46
Joined: Mon Nov 27, 2017 1:26 pm

Re: XMBC 2.18 Beta

Post by Killy »

So it's like staged rollout.
You can keep it up this way, maybe with some polish on the workflow (publish information about all versions, add info about stages any version belongs to - stage flags or even percentage of users that will get notification).

Installed. No deviations in the update process, can't tell any more than that now.
User avatar
phil
Site Admin
Posts: 7627
Joined: Sun Apr 06, 2003 11:12 pm

Re: XMBC 2.18 Beta

Post by phil »

Well I guess.. not really staged, but just if you have beta updates enabled, you will get notified about a new beta (event though its not a beta - not exactly clean and tidy but the best I can do without changing the software and version notification system (which would defeat the purpose right now!) before everyone else which gives me a chance to spot anything silly. Of course, the code hasn't changed since 2.18 beta 18 so chances are there wont be any new problems found until proper release when everyone (who is not in the beta group) get it and start finding issues that have been missed here (hopefully not but there is usually something).

Going forward, I want to release less betas and more actual releases, with fewer but more targeted features and important bug fixes (as I have mentioned previously). I'm still not sure where I'm heading regarding fully open sourcing XMBC will continue to think about that!

Thanks,
Phil
--[ Phil ]--
--[ Administrator & XMBC Author ]--
Logitech G9/G604/M720/MX518, Microsoft Intellimouse, Trust 16341 BT Mouse
Windows 10 x64, AMD Ryzen 5900x, MSI x570 Tomahawk, 32GB DDR4,
nVidia RTX 2070s, Evo 970 1Tb NVME, 2x2TB WD Black (RAID1)
User avatar
Killy
Dedicated
Posts: 46
Joined: Mon Nov 27, 2017 1:26 pm

Re: XMBC 2.18 Beta

Post by Killy »

"Staged rollout" seems to be an established term. I would rather call it "gradual rollout".
It can also be done mostly on the server side. If software adds the current version info to the updates request, then the server can decide what info to report back.
As the first idea of implementation of gradual rollout in this way, I'd do something like this:

Code: Select all

bool canRolloutReleaseToUser(release, request) {
	return hash(request.ClientIP) % 100 < release.RolloutPercentage;
}
But it won't be so easy in case you only have static content on the server, of course.
User avatar
phil
Site Admin
Posts: 7627
Joined: Sun Apr 06, 2003 11:12 pm

Re: XMBC 2.18 Beta

Post by phil »

Well at the moment, the versioning is all handled by tiny DNS TXT records which are distributed and cached out on t'internet. So my server doesn't do anything except serve the files for download. That works well because it reduces the load on my server (a lot) as originally it was done via HTTP requests and it sucked up all my bandwidth quite quickly!

But it wont work for staged or gradual. It might still work as a first step check before then hitting an HTTP request (and bandwidth is less of an issue 15 years on :)).

Something else to ponder :)
--[ Phil ]--
--[ Administrator & XMBC Author ]--
Logitech G9/G604/M720/MX518, Microsoft Intellimouse, Trust 16341 BT Mouse
Windows 10 x64, AMD Ryzen 5900x, MSI x570 Tomahawk, 32GB DDR4,
nVidia RTX 2070s, Evo 970 1Tb NVME, 2x2TB WD Black (RAID1)
Locked