I installed TC beta over my previous 9.51 installation in C:\Program Files\ (btw, glad to note that it's now a default path). However, among some configuration files left unchanged from 9.51, as it supposed, one looks definitely outdated:
I doubt that it is required for v10 because installer would have overwritten it with new version, even if DLL was the same internally. Apparently it isn't required for new version anymore. Could this remnant be detected and automatically deleted during installation as version upgrade?
Desktop: Windows 11 Pro 23H2, TC 11.50. Mobile: Pixel 5a, Android 14, TC 3.60b4
petermad wrote: 2021-03-14, 23:52 UTC
This also applies to the obsolete files:
TCKEYHANDLER.DLL
EVERYTHING32.DLL
EVERYTHING64.DLL
i don't have those. where do they come from? they aren't in the installer either.
EVERYTHINGXX.DLL is part of the everything SDK but wasn't needed in recent TC versions i guess.
TW wrote: 2021-03-15, 11:50 UTC
i don't have those. where do they come from? they aren't in the installer either.
For a time, they were part of some installers. I however don't know with confidence whether only for release candidates/betas, or whether they made in into the installers for final releases too. You can check the history of these files in ... history.txt (unfortunately only tracked by calendar date, not by TC version).
OK, I understand that it's a rare case, but for test purposes sometimes it's handy to launch different versions of TC by putting their exe and some additional files into the dir of main TC copy, so they automatically use current TC settings.
My suggestion then, if TC installer will be able to delete the files not used by TC version it installs, to list such files in installer's dialog and ask whether user wants to delete them.
Donate for Ukraine to help stop Russian invasion!
Ukraine's National Bank special bank account:
UA843000010000000047330992708
TCKEYHANDLER.DLL and TCKEYHANDLER64.DLL was used in TC 9.51 rc3 -> TC 9.51 rc5
EVERYTHING32.DLL and EVERYTHING64.DLL was used in TC 9.0 b2 -> TC 9.0 rc3
So only beta version users could have these files.
history.txt wrote:
16.03.20 Fixed: Lister, Explorer preview: Use WH_KEYBOARD_LL hook instead of WH_KEYBOARD, so tckeyhandler.dll/tckeyhandler64.dll is no longer needed (32/64)
24.02.20 Fixed: ESC and TAB didn't work in Lister with Explorer preview, use tckeyhandler.dll/tckeyhandler64.dll for temporary WH_KEYBOARD hook. A global hook is used only when the preview is loaded in a separate process (32/64)
30.10.16 Fixed: Everything dlls are no longer needed, replaced by internal code calling the Everything service directly. Necessary because the dlls didn't support the new Everything 1.4 functions yet (32/64)
09.06.16 Fixed: Search with "Everything" wasn't working, because Everything32.dll/Everything64.dll wasn't included (32/64)
TW wrote:but i see UNRAR9X.DLL is absent in 10.0
Maybe Ghisler gave up support for Windows 95 and 98 ?
License #524 (1994)
Danish Total Commander Translator
TC 11.51 32+64bit on Win XP 32bit & Win 7, 8.1 & 10 (22H2) 64bit, 'Everything' 1.5.0.1391a
TC 3.60b4 on Android 6, 13, 14 TC Extended Menus | TC Languagebar | TC Dark Help | PHSM-Calendar
petermad wrote: 2021-03-15, 12:49 UTC
So only beta version users could have these files.
You suppose that all beta testers should carefully read history.txt and manually remove no longer needed files, even if they weren't asked to do this directly? But I still believe that it's a matter of installer to get us rid of unused files. Who else can know for sure what is required for new version and what isn't? Sorry if it's my delusion...
Desktop: Windows 11 Pro 23H2, TC 11.50. Mobile: Pixel 5a, Android 14, TC 3.60b4
I removed it because one virus scanner on virustotal reports a vulnerability in it. Newer patched unrar.dll versions do not run on Windows 9x/ME, and all older versions are vunerable for path traversals (e.g. putting a file in the Windows dir when unpacking).
TC 10.00b2 installed as upgrade from 10.00b1a: TCKEYHANDLER64.DLL still exists.
I keep this file hoping that one time the installer will detect it properly. But if this feature (and deleting other obsolete DLLs) isn't planned, please inform us, it's not a problem to delete such files manually.
Desktop: Windows 11 Pro 23H2, TC 11.50. Mobile: Pixel 5a, Android 14, TC 3.60b4
TASTEN.TXT German list of commands with keyboard shortcuts
tckeyhandler.dll Handle ESC and TAB keys in Explorer preview in Lister (32-bit)
tckeyhandler64.dll Handle ESC and TAB keys in Explorer preview in Lister (64-bit)
As you can see, there is another unused file listed - TASTEN.TXT should exist only in Deutsch descript.ion.
I removed it because one virus scanner on virustotal reports a vulnerability in it. Newer patched unrar.dll versions do not run on Windows 9x/ME, and all older versions are vunerable for path traversals (e.g. putting a file in the Windows dir when unpacking).
Isn't the UnRAR code open source? Or the binary of UnRAR.dll from RarLab has some proprietary parts that aren't based on opened code which is hard/impossible to reimplement? I mean, could Christian provide with TC own build of UNRAR9X.DLL with fixed vulnerability (if UnRAR code license allows this)?
Donate for Ukraine to help stop Russian invasion!
Ukraine's National Bank special bank account:
UA843000010000000047330992708