diff -ur rubyscript2exe-0.3.5.tar.gz/rubyscript2exe/CHANGELOG rubyscript2exe-0.3.6.tar.gz/rubyscript2exe/CHANGELOG --- rubyscript2exe-0.3.5.tar.gz/rubyscript2exe/CHANGELOG 2005-06-03 13:08:46.000000000 +0200 +++ rubyscript2exe-0.3.6.tar.gz/rubyscript2exe/CHANGELOG 2005-06-14 21:42:20.000000000 +0200 @@ -1,5 +1,11 @@ ---------------------------------------------------------------- +0.3.6 - 14.06.2005 + +* Fixed a bug concerning spaces in %TEMP%. + +---------------------------------------------------------------- + 0.3.5 - 03.06.2005 * Updated to FreePascal 1.9.8 on Windows, 2.0.0 on Linux and diff -ur rubyscript2exe-0.3.5.tar.gz/rubyscript2exe/eee.pas rubyscript2exe-0.3.6.tar.gz/rubyscript2exe/eee.pas --- rubyscript2exe-0.3.5.tar.gz/rubyscript2exe/eee.pas 2005-06-03 13:16:46.000000000 +0200 +++ rubyscript2exe-0.3.6.tar.gz/rubyscript2exe/eee.pas 2005-06-14 21:44:16.000000000 +0200 @@ -63,6 +63,37 @@ {**********************************************************************} +{$IFDEF WIN32} + function GetShortPathNameA(LongName, ShortName: Pchar; ccbuffer: Dword): Dword; stdcall external ´kernel32.dll´ name ´GetShortPathNameA´; +{$ENDIF} + +function getshortpathname(dir: String): String; + +{$IFDEF WIN32} + var + longname : pchar; + shortname : pchar; + buffer : dword; +{$ENDIF} + +begin + + {$IFDEF WIN32} + longname := pchar(dir+´´); + shortname := pchar(dir+´´); + buffer := 255; + + GetShortPathNameA(longname, shortname, buffer); + + dir := shortname; + {$ENDIF} + + getshortpathname := dir; + +end; + +{**********************************************************************} + procedure getdir2(drivenr: byte; var dir: string[255]); begin @@ -71,9 +102,9 @@ getdir(drivenr, dir); {$ELSE} // Foutje indien bovenliggende dirs niet benaderbaar zijn. if (currentdir = ´´) then begin - currentdir := getenv(´EEE_DIR´); + currentdir := getshortpathname(getenv(´EEE_DIR´)); if (currentdir = ´´) then begin - currentdir := getenv(´PWD´); + currentdir := getshortpathname(getenv(´PWD´)); end; end; @@ -137,7 +168,7 @@ assign(f, sr.name); erase(f); if (ioresult <> 0) then begin - // writeln(´Couldn´´t delete file ´ + sr.name); + // Somehow, ioresult has to be touched. end; {$I+} @@ -152,7 +183,7 @@ {$I-} rmdir(path + slash); if (ioresult <> 0) then begin - // writeln(´Couldn´´t delete directory ´ + path + ´ (Known Error).´); + // Somehow, ioresult has to be touched. end; {$I+} @@ -460,7 +491,7 @@ assign(eeefile, paramstr(1)); reset(eeefile); - exename := getenv(´EEE_EXE´); + exename := getshortpathname(getenv(´EEE_EXE´)); if (exename = ´´) then begin exename := paramstr(0); end; @@ -833,7 +864,7 @@ currentdir := ´´; {$ENDIF} - tempdir := getenv(´TEMP´); + tempdir := getshortpathname(getenv(´TEMP´)); if (tempdir = ´´) then begin tempdir := ´/tmp´ end; diff -ur rubyscript2exe-0.3.5.tar.gz/rubyscript2exe/VERSION rubyscript2exe-0.3.6.tar.gz/rubyscript2exe/VERSION --- rubyscript2exe-0.3.5.tar.gz/rubyscript2exe/VERSION 2005-06-03 13:16:46.000000000 +0200 +++ rubyscript2exe-0.3.6.tar.gz/rubyscript2exe/VERSION 2005-06-14 21:44:16.000000000 +0200 @@ -1 +1 @@ -0.3.5 +0.3.6 Binary files rubyscript2exe-0.3.5.tar.gz/rubyscript2exe/eee.exe and rubyscript2exe-0.3.6.tar.gz/rubyscript2exe/eee.exe differ Binary files rubyscript2exe-0.3.5.tar.gz/rubyscript2exe/eee_linux and rubyscript2exe-0.3.6.tar.gz/rubyscript2exe/eee_linux differ Binary files rubyscript2exe-0.3.5.tar.gz/rubyscript2exe/eeew.exe and rubyscript2exe-0.3.6.tar.gz/rubyscript2exe/eeew.exe differ