Only in oz-flymake: .DS_Store
diff -ru oz-flymake-orig/OPISyntaxChecker.oz oz-flymake/OPISyntaxChecker.oz
--- oz-flymake-orig/OPISyntaxChecker.oz	2008-03-19 00:40:54.000000000 +0000
+++ oz-flymake/OPISyntaxChecker.oz	2008-11-21 14:17:46.000000000 +0000
@@ -7,10 +7,37 @@
 import
    OPIEnv at 'x-oz://system/OPIEnv.ozf'
    Compiler
+   OS
+   %% Path was buggy before Mozart 1.4.0, but Path.exists was OK
+   Path at 'x-oz://system/os/Path.ozf'			
    Application
    System
    Error
 define
+   local
+      /** %% Returns ozrc file according conventions (cf. oz/doc/opi/node4.html).
+      %% */ 
+      fun {GetInitFile}      
+	 if {OS.getEnv 'OZRC'} \= false
+	 then {OS.getEnv 'OZRC'}
+	 elseif {Path.exists {OS.getEnv 'HOME'}#'/.oz/ozrc'}
+	 then {OS.getEnv 'HOME'}#'/.oz/ozrc'
+	 elseif {Path.exists {OS.getEnv 'HOME'}#'/.ozrc'}
+	 then {OS.getEnv 'HOME'}#'/.ozrc'
+	 else nil
+	 end
+      end
+   in
+      /** %% Feeds OZRC file to MyCompiler. The OZRC is search for at the usual places according conventions (cf. oz/doc/opi/node4.html).
+      %% */ 
+      proc {FeedInitFile MyCompiler}
+	 InitFile = {GetInitFile}
+      in
+	 if InitFile \= nil then
+	    {MyCompiler enqueue(feedFile(InitFile))}
+	 end
+      end
+   end
    ErrorPrinter
    thread
       Stream
@@ -28,6 +55,7 @@
    Engine = {New Compiler.engine init}
    {Engine enqueue(mergeEnv(OPIEnv.full))}
    {Engine register(ErrorPrinter)}
+   {FeedInitFile Engine}
    {Engine enqueue(setSwitch(feedtoemulator false))}
    {Engine enqueue(setSwitch(codegen false))}
    {Engine enqueue(feedFile(Filename unit))}
diff -ru oz-flymake-orig/ozflymake oz-flymake/ozflymake
--- oz-flymake-orig/ozflymake	2008-03-19 12:20:46.000000000 +0000
+++ oz-flymake/ozflymake	2008-11-20 23:59:17.000000000 +0000
@@ -1,11 +1,13 @@
 #!/bin/sh
 
-if ozengine ~/IsFunctor.ozf $1; then
-    ozc -c $1 2>&1 | ozengine ~/PostprocessErrors.ozf
+OZFLYMAKEPATH=`dirname $0`
+
+if ozengine $OZFLYMAKEPATH/IsFunctor.ozf $1; then
+    ozc -c $1 2>&1 | ozengine $OZFLYMAKEPATH/PostprocessErrors.ozf
     if [[ -e $1ff ]];then
 	rm $1ff
     fi
 else
-    ozengine ~/OPISyntaxChecker.ozf $1 2>&1 | ozengine ~/PostprocessErrors.ozf
+    ozengine $OZFLYMAKEPATH/OPISyntaxChecker.ozf $1 2>&1 | ozengine $OZFLYMAKEPATH/PostprocessErrors.ozf
 fi
 exit 0
