[Therion] Therion breaks Cygwin/Tcl

roger at r-schuster.de roger at r-schuster.de
Tue Oct 2 08:47:22 CEST 2007


Hi,


I had the chance to lay hands on a brand new computer on which Therion, Cygwin or Tcl never were installed. I put now Therion 0.5.1 on it.

You are right: The Therion installer does not create this registry key. But I am also right. :-) After starting Xtherion by clicking on a *.th or *.th2 file this key appears in the registry. Obviously the Tcl interpreter  itself modifies the registry.


Roger

Hmmm, sounds strange - therion installer should never overwrite this registry.
(see p.s.). If you install therion once again - is this key again overwritten?

Regards, S.

P.S. Here isthe registry section of our ISS script. This Key is not touched by
therion installation script.


[Registry]
Root: HKCR; Subkey: .th; ValueType: string; ValueName: ; ValueData: 
TherionFile;
Flags: uninsdeletevalue noerror
Root: HKCR; Subkey: .th2; ValueType: string; ValueName: ; ValueData:
TherionFile; Flags: uninsdeletevalue noerror
Root: HKCR; Subkey: .lox; ValueType: string; ValueName: ; ValueData: LochFile;
Flags: uninsdeletevalue noerror
Root: HKCR; Subkey: TherionFile; ValueType: string; ValueName: ; ValueData:
Therion data file; Flags: uninsdeletekey noerror
Root: HKCR; Subkey: TherionFile\DefaultIcon; ValueType: string; ValueName: ;
ValueData: {app}\therion.exe,0; Flags: noerror
Root: HKCR; Subkey: TherionFile\shell\open\command; ValueType: string;
ValueName: ; ValueData: """{app}\bin\wish84.exe"" ""{app}\xtherion.tcl""
""%1"""; Flags: noerror
Root: HKCR; Subkey: LochFile; ValueType: string; ValueName: ; ValueData: Loch 
3D
file; Flags: uninsdeletekey noerror
Root: HKCR; Subkey: LochFile\DefaultIcon; ValueType: string; ValueName: ;
ValueData: {app}\lochfile.ico; Flags: noerror
Root: HKCR; Subkey: LochFile\shell\open\command; ValueType: string; ValueName: 
;
ValueData: """{app}\loch.exe"" ""%1"""; Flags: noerror

Root: HKCU; Subkey: SOFTWARE\Classes\.th; ValueType: string; ValueName: ;
ValueData: TherionFile; Flags: uninsdeletevalue
Root: HKCU; Subkey: SOFTWARE\Classes\.th2; ValueType: string; ValueName: ;
ValueData: TherionFile; Flags: uninsdeletevalue
Root: HKCU; Subkey: SOFTWARE\Classes\.lox; ValueType: string; ValueName: ;
ValueData: LochFile; Flags: uninsdeletevalue
Root: HKCU; Subkey: SOFTWARE\Classes\TherionFile; ValueType: string; 
ValueName:
; ValueData: Therion data file; Flags: uninsdeletekey
Root: HKCU; Subkey: SOFTWARE\Classes\TherionFile\DefaultIcon; ValueType: 
string;
ValueName: ; ValueData: {app}\therion.exe,0
Root: HKCU; Subkey: SOFTWARE\Classes\TherionFile\shell\open\command; 
ValueType:
string; ValueName: ; ValueData: """{app}\bin\wish84.exe""
""{app}\xtherion.tcl"" ""%1"""
Root: HKCU; Subkey: SOFTWARE\Classes\LochFile; ValueType: string; ValueName: ;
ValueData: Loch 3D file; Flags: uninsdeletekey
Root: HKCU; Subkey: SOFTWARE\Classes\LochFile\DefaultIcon; ValueType: string;
ValueName: ; ValueData: {app}\lochfile.ico
Root: HKCU; Subkey: SOFTWARE\Classes\LochFile\shell\open\command; ValueType:
string; ValueName: ; ValueData: """{app}\loch.exe"" ""%1"""

Root: HKLM; Subkey: SOFTWARE\Therion; ValueType: string; ValueName: 
InstallDir;
ValueData: {app}; Flags: uninsdeletekey noerror
Root: HKLM; Subkey: SOFTWARE\Therion; ValueType: dword; ValueName: TclTk;
ValueData: 1; Flags: uninsdeletekey noerror
Root: HKLM; Subkey: SOFTWARE\Therion; ValueType: dword; ValueName: TeX;
ValueData: 2; Flags: uninsdeletekey noerror
Root: HKLM; Subkey: SOFTWARE\Therion; ValueType: dword; ValueName: 
ImageMagick;
ValueData: 1; Flags: uninsdeletekey noerror
Root: HKLM; Subkey: SOFTWARE\Therion; ValueType: dword; ValueName: AppCtrl;
ValueData: 1; Flags: uninsdeletekey noerror

Root: HKCU; Subkey: SOFTWARE\Therion; ValueType: string; ValueName: 
InstallDir;
ValueData: {app}; Flags: uninsdeletekey
Root: HKCU; Subkey: SOFTWARE\Therion; ValueType: dword; ValueName: TclTk;
ValueData: 1; Flags: uninsdeletekey
Root: HKCU; Subkey: SOFTWARE\Therion; ValueType: dword; ValueName: TeX;
ValueData: 2; Flags: uninsdeletekey
Root: HKCU; Subkey: SOFTWARE\Therion; ValueType: dword; ValueName: 
ImageMagick;
ValueData: 1; Flags: uninsdeletekey
Root: HKCU; Subkey: SOFTWARE\Therion; ValueType: dword; ValueName: AppCtrl;
ValueData: 1; Flags: uninsdeletekey


Quoting Roger Schuster <roger at r-schuster.de>:

> Hi there,
> 
> 
> I used the Therion 0.5.1 installer on a Windows XP box. Since then my 
> Cygwin installation is messed up and I can't run Tcl/Tk applications any 
> longer. In the registry are entries like
> 
> [HKEY_CLASSES_ROOT\Applications\wish84.exe\shell\open\command]
> @="\"C:\\Programme\\Therion\\bin\\wish84.exe\"
> 
> I think this registers Tcl source scripts to the wish84.exe from Therion 
> instead the interpreter shipped with Cygwin. This probably causes an 
> ugly usage mix of Windows (Therion) and Unix (Cygwin) libs.
> 
> After uninstalling Therion and cleaning up the registry manually (the 
> uninstaller should do this IMHO) my Cygwin Tcl environment is fine.
> 
> 
> Roger
> _______________________________________________
> Therion mailing list
> Therion at speleo.sk
> http://www.speleo.sk/mailman/listinfo/therion
> 


_______________________________________________
Therion mailing list
Therion at speleo.sk
http://www.speleo.sk/mailman/listinfo/therion



More information about the Therion mailing list