diff -ur rubyscript2exe-0.3.4.tar.gz/rubyscript2exe/CHANGELOG rubyscript2exe-0.3.5.tar.gz/rubyscript2exe/CHANGELOG
--- rubyscript2exe-0.3.4.tar.gz/rubyscript2exe/CHANGELOG	2005-05-21 17:03:13.000000000 +0200
+++ rubyscript2exe-0.3.5.tar.gz/rubyscript2exe/CHANGELOG	2005-06-03 13:08:46.000000000 +0200
@@ -1,5 +1,18 @@
 ----------------------------------------------------------------
 
+0.3.5 - 03.06.2005
+
+* Updated to FreePascal 1.9.8 on Windows, 2.0.0 on Linux and
+  1.9.5 on Darwin.
+
+* The exit code of your script is returned to the calling
+  application/shell.
+
+* Made some information about the environment EEE sets up
+  available to the application, e.g. executable name.
+
+----------------------------------------------------------------
+
 0.3.4 - 21.05.2005
 
 * Added --rubyscript2exe-tk (experimental).
diff -ur rubyscript2exe-0.3.4.tar.gz/rubyscript2exe/eee.pas rubyscript2exe-0.3.5.tar.gz/rubyscript2exe/eee.pas
--- rubyscript2exe-0.3.4.tar.gz/rubyscript2exe/eee.pas	2005-05-21 17:06:07.000000000 +0200
+++ rubyscript2exe-0.3.5.tar.gz/rubyscript2exe/eee.pas	2005-06-03 13:16:46.000000000 +0200
@@ -1,3 +1,5 @@
+program eee;
+
 {$mode DELPHI}
 
 {$IFDEF WIN32}
@@ -52,6 +54,7 @@
   quotedparms	: string;
   justextract	: boolean;
   list		: boolean;
+  returncode	: integer;
 
   {$IFDEF WIN32}
   {$ELSE}
@@ -415,6 +418,27 @@
 
 {**********************************************************************}
 
+procedure pakin_i(var zfile: gzFile; klasse: string[1]; tekst: string[255]; entry: string[255]; var t: tail);
+
+var
+  h		: header;
+
+begin
+
+  entry		:= entry;
+
+  h.klasse	:= klasse;
+  h.tekst	:= tekst;
+  h.datalength	:= 0;
+
+  gzwrite(zfile, addr(h), sizeof(h));
+
+  t.number	:= t.number + 1;
+
+end;
+
+{**********************************************************************}
+
 procedure pakin;
 
 var
@@ -467,6 +491,7 @@
         ´r´: pakin_r(zfile, klasse, tekst1, tekst1, t);
         ´c´: pakin_c(zfile, klasse, tekst1, tekst1, t);
         ´t´: pakin_t(zfile, klasse, tekst1, tekst1, t);
+        ´i´: pakin_i(zfile, klasse, tekst1, tekst1, t);
       end;
     end;
   until eof(eeefile);
@@ -565,7 +590,7 @@
     p	:= ´-c "´ + tekst + ´"´;
   {$ENDIF}
 
-  executeprocess(c, p);
+  returncode	:= executeprocess(c, p);
 
 end;
 
@@ -605,13 +630,35 @@
 
   getdir2(0, dir);
   chdir2(workdir);
-    executeprocess(c, p);
+    returncode	:= executeprocess(c, p);
   chdir2(dir);
 
 end;
 
 {**********************************************************************}
 
+procedure pakuit_i(var zfile: gzFile; var outfile: file; tekst: string; var h: header);
+
+var
+  infofile	: Text;
+
+begin
+
+  assign(infofile, workdir + slash + tekst);
+  rewrite(infofile);
+
+  writeln(infofile, ´EEE_APPEXE=´	+ paramstr(0));
+  writeln(infofile, ´EEE_EEEEXE=´	+ t.exename);
+  writeln(infofile, ´EEE_TEMPDIR=´	+ workdir);
+  writeln(infofile, ´EEE_PARMS=´	+ parms);
+  writeln(infofile, ´EEE_QUOTEDPARMS=´	+ quotedparms);
+
+  close(infofile);
+
+end;
+
+{**********************************************************************}
+
 procedure pakuit;
 
 var
@@ -653,6 +700,7 @@
       ´d´: pakuit_d(zfile, outfile, tekst2, h);
       ´c´: pakuit_c(zfile, outfile, tekst2, h);
       ´t´: pakuit_t(zfile, outfile, tekst2, h);
+      ´i´: pakuit_i(zfile, outfile, tekst2, h);
     end;
   end;
 
@@ -795,6 +843,8 @@
   justextract	:= false;
   list		:= false;
 
+  returncode	:= 0;
+
   parms		:= ´´;
   quotedparms	:= ´´;
   for teller := 1 to paramcount do begin
@@ -866,4 +916,6 @@
 
   recursivedelete(workdir);
 
+  halt(returncode);
+
 end.
diff -ur rubyscript2exe-0.3.4.tar.gz/rubyscript2exe/init.rb rubyscript2exe-0.3.5.tar.gz/rubyscript2exe/init.rb
--- rubyscript2exe-0.3.4.tar.gz/rubyscript2exe/init.rb	2005-05-21 16:52:12.000000000 +0200
+++ rubyscript2exe-0.3.5.tar.gz/rubyscript2exe/init.rb	2005-06-03 13:16:39.000000000 +0200
@@ -98,10 +98,15 @@
 oldlocation do
   command	= backslashes("#{bindir1}/ruby") + " #{required.join(" ")} #{libs.join(" ")} -r ´#{newlocation("require2lib.rb")}´ ´#{script}´ #{verbose} #{quiet} #{argv.join(" ")}"
 
-  system(command) or ($stderr.puts "Couldn´t execute this command:\n#{command}" ; exit 16)
+  system(command)
 end
 
-load(loadscript)	if File.file?(loadscript)
+unless File.file?(loadscript)
+  $stderr.puts "Couldn´t execute this command (rc=#{$?}):\n#{command}"
+  exit 16
+end
+
+load(loadscript)
 
 Dir.mkdir(bindir2)	unless File.directory?(bindir2)
 Dir.mkdir(libdir2)	unless File.directory?(libdir2)
@@ -168,7 +173,9 @@
 
 $stderr.puts "Creating #{appexe} ..."	unless QUIET
 
-File.open(tmplocation("eee.rb"), "w") do |f|
+File.open(tmplocation("bootstrap.rb"), "w") do |f|
+  f.puts "# Set up the environment"
+
   f.puts "dir	= File.expand_path(File.dirname(__FILE__))"
   f.puts "dir.sub!(/^.:/, ´/cygdrive/%s´ % $&[0..0].downcase)	if dir =~ /^.:/"	if cygwin?
   f.puts "bin	= dir + ´/bin´"
@@ -184,10 +191,28 @@
 
   f.puts "$:.clear"
   f.puts "$: << lib"
-end
 
-File.open(tmplocation("bootstrap.rb"), "w") do |f|
+  f.puts "# Load eee.info"
+
+  f.puts "eeedir		= File.dirname(__FILE__)"
+  f.puts "eeeinfo		= File.expand_path(´eee.info´, eeedir)"
+  f.puts "if File.file?(eeeinfo)"
+  f.puts "  File.open(eeeinfo) do |f|"
+  f.puts "    while line = f.gets"
+  f.puts "      k, v	= line.strip.split(/\s*=\s*/, 2)"
+  f.puts "	k.gsub!(/^EEE_/, ´RUBYSCRIPT2EXE_´)"
+  f.puts "      v	= File.expand_path(v)	if k == ´RUBYSCRIPT2EXE_APPEXE´"
+  f.puts "      eval(´%s=%s´ % [k, v.inspect])"
+  f.puts "    end"
+  f.puts "  end"
+  f.puts "end"
+
+  f.puts "# Requirements"
+
   f.puts "require ´rubygems´"	if RUBYSCRIPT2EXE_RUBYGEMS
+
+  f.puts "# Start the application"
+
   f.puts "RUBYSCRIPT2EXE	= ´#{rubyexe}´"
   f.puts "load($0 = ARGV.shift)"
 end
@@ -198,21 +223,21 @@
 File.open(tmplocation("app.eee"), "w") do |f|
   f.puts "r bin"
   f.puts "r lib"
-  f.puts "f eee.rb"
   f.puts "f bootstrap.rb"
   f.puts "f empty.rb"
   f.puts "r app"
+  f.puts "i eee.info"
 
   apprb	= File.basename(script)
 
   if linux?
-    f.puts "c PATH=%tempdir%/bin:$PATH ; export LD_LIBRARY_PATH=%tempdir%/bin:$LD_LIBRARY_PATH ; chmod +x %tempdir%/bin/* ; %tempdir%/bin/#{rubyexe} -r %tempdir%/eee.rb -r %tempdir%/bootstrap.rb -T %tempdir%/empty.rb %tempdir%/app/#{apprb} %quotedparms%"
+    f.puts "c PATH=%tempdir%/bin:$PATH ; export LD_LIBRARY_PATH=%tempdir%/bin:$LD_LIBRARY_PATH ; chmod +x %tempdir%/bin/* ; %tempdir%/bin/#{rubyexe} -r %tempdir%/bootstrap.rb -T %tempdir%/empty.rb %tempdir%/app/#{apprb} %quotedparms%"
   elsif darwin?
-    f.puts "c PATH=%tempdir%/bin:$PATH ; export DYLD_LIBRARY_PATH=%tempdir%/bin:$DYLD_LIBRARY_PATH ; chmod +x %tempdir%/bin/* ; %tempdir%/bin/#{rubyexe} -r %tempdir%/eee.rb -r %tempdir%/bootstrap.rb -T %tempdir%/empty.rb %tempdir%/app/#{apprb} %quotedparms%"
+    f.puts "c PATH=%tempdir%/bin:$PATH ; export DYLD_LIBRARY_PATH=%tempdir%/bin:$DYLD_LIBRARY_PATH ; chmod +x %tempdir%/bin/* ; %tempdir%/bin/#{rubyexe} -r %tempdir%/bootstrap.rb -T %tempdir%/empty.rb %tempdir%/app/#{apprb} %quotedparms%"
   elsif cygwin?
-    f.puts "c %tempdir%\\bin\\#{rubyexe} -r %tempdir1%/eee.rb -r %tempdir1%/bootstrap.rb -T1 %tempdir1%/empty.rb %tempdir1%/app/#{apprb} %quotedparms%"
+    f.puts "c %tempdir%\\bin\\#{rubyexe} -r %tempdir1%/bootstrap.rb -T1 %tempdir1%/empty.rb %tempdir1%/app/#{apprb} %quotedparms%"
   else
-    f.puts "c %tempdir%\\bin\\#{rubyexe} -r %tempdir%\\eee.rb -r %tempdir%\\bootstrap.rb -T1 %tempdir%\\empty.rb %tempdir%\\app\\#{apprb} %quotedparms%"
+    f.puts "c %tempdir%\\bin\\#{rubyexe} -r %tempdir%\\bootstrap.rb -T1 %tempdir%\\empty.rb %tempdir%\\app\\#{apprb} %quotedparms%"
   end
 end
 
diff -ur rubyscript2exe-0.3.4.tar.gz/rubyscript2exe/README rubyscript2exe-0.3.5.tar.gz/rubyscript2exe/README
--- rubyscript2exe-0.3.4.tar.gz/rubyscript2exe/README	2005-05-06 17:52:21.000000000 +0200
+++ rubyscript2exe-0.3.5.tar.gz/rubyscript2exe/README	2005-05-22 18:09:36.000000000 +0200
@@ -8,7 +8,8 @@
                              [--rubyscript2exe-nostrip]
                              [--rubyscript2exe-tk]
 
-On Linux and Darwin, there´s no difference between ruby and rubyw.
+On Linux and Darwin, there´s no difference between ruby and
+rubyw.
 
 For more information, see
 http://www.erikveen.dds.nl/rubyscript2exe/index.html .
diff -ur rubyscript2exe-0.3.4.tar.gz/rubyscript2exe/VERSION rubyscript2exe-0.3.5.tar.gz/rubyscript2exe/VERSION
--- rubyscript2exe-0.3.4.tar.gz/rubyscript2exe/VERSION	2005-05-21 17:06:06.000000000 +0200
+++ rubyscript2exe-0.3.5.tar.gz/rubyscript2exe/VERSION	2005-06-03 13:16:46.000000000 +0200
@@ -1 +1 @@
-0.3.4
+0.3.5
Binary files rubyscript2exe-0.3.4.tar.gz/rubyscript2exe/eee.exe and rubyscript2exe-0.3.5.tar.gz/rubyscript2exe/eee.exe differ
Binary files rubyscript2exe-0.3.4.tar.gz/rubyscript2exe/eee_linux and rubyscript2exe-0.3.5.tar.gz/rubyscript2exe/eee_linux differ
Binary files rubyscript2exe-0.3.4.tar.gz/rubyscript2exe/eeew.exe and rubyscript2exe-0.3.5.tar.gz/rubyscript2exe/eeew.exe differ