In case a Ruby/FOX is forthcoming, here is some early build feedback.

In order to get configure to run on AIX 4.3, I had to add xlC to the list 
of potential C++ compilers:

# diff configure configure.orig
1171,1172c1171
< ### for ac_prog in $CCC c++ g++ gcc CC cxx cc++ cl
< for ac_prog in $CCC c++ g++ gcc CC cxx cc++ cl xlC
---
> for ac_prog in $CCC c++ g++ gcc CC cxx cc++ cl

A lot of stuff compiled before I ran into this error:

xlC -DPACKAGE=\"fox\" -DVERSION=\"0.99.147\" -DWORDS_BIGENDIAN=1 
-DTIME_WITH_SYS_TIME=1 -DHAVE_UNISTD_H=1 -DHAVE_DIRENT_H=1 
-DHAVE_SYS_PARAM_H=1 -DHAVE_SYS_SELECT_H=1 -I. -I. -I../include 
-I../include -DHAVE_XSHM -DHAVE_VSNPRINTF=1 -c  -DPIC FXColorNames.cpp -o 
FXColorNames.lo
"FXColorNames.cpp", line 745.10: 1540-0274 (S) The name lookup for 
"comparecase" did not find a declaration.
"../include/FXString.h", line 268.22: 1540-1298 (I) "FXint 
comparecase(const FXString &, const FXString &, FXint)" needs to be 
declared in the containing scope to be found by name lookup.
"../include/FXString.h", line 267.22: 1540-1298 (I) "FXint 
comparecase(const FXString &, const FXchar *, FXint)" needs to be declared 
in the containing scope to be found by name lookup.
"../include/FXString.h", line 266.22: 1540-1298 (I) "FXint 
comparecase(const FXchar *, const FXString &, FXint)" needs to be declared 
in the containing scope to be found by name lookup.
"../include/FXString.h", line 265.22: 1540-1298 (I) "FXint 
comparecase(const FXchar *, const FXchar *, FXint)" needs to be declared 
in the containing scope to be found by name lookup.
"../include/FXString.h", line 262.22: 1540-1298 (I) "FXint 
comparecase(const FXString &, const FXString &)" needs to be declared in 
the containing scope to be found by name lookup.
"../include/FXString.h", line 261.22: 1540-1298 (I) "FXint 
comparecase(const FXString &, const FXchar *)" needs to be declared in the 
containing scope to be found by name lookup.
"../include/FXString.h", line 260.22: 1540-1298 (I) "FXint 
comparecase(const FXchar *, const FXString &)" needs to be declared in the 
containing scope to be found by name lookup.
"../include/FXString.h", line 259.22: 1540-1298 (I) "FXint 
comparecase(const FXchar *, const FXchar *)" needs to be declared in the 
containing scope to be found by name lookup.
make[1]: *** [FXColorNames.lo] Error 1
make[1]: Leaving directory `/driver/tools/src/fox/fox-0.99.147/src'
make: *** [all-recursive] Error 1

Conrad Schneiker
(This note is unofficial and subject to improvement without notice.)