--------------Boundary-00M8DK5VN0TQ3R9YFPQAB
Content-Type: text/plain;
  charsetso-8859-1"
Content-Transfer-Encoding: 8bit

On Wednesday 11 July 2001 21:10, you wrote:
> I change FXRbApp.cpp from :
>    rb_thread_wait_for(wait);
> to:
>    rb_thread_wait_for();
>
> since /usr/local/lib/ruby/1.6/i686-linux/intern.h, on line 172 is:
> void rb_thread_wait_for();

This is, apparantly, a bug in the Ruby headers.  You need to change
/usr/local/lib/ruby/1.6/i686-linux/intern.h; replace both of those method
definitions with:

   void rb_thread_wait_for(...);

and

   void rb_gc_mark(...)

The key is the "...".  With gcc, you used to be able to add
"-fno-strict-prototype", which would have solved the problem, but this has
been deprecated in newer versions of gcc.

If you change the FX sources, you'll get it to compile, but FXRuby
applications *won't* run.

I've attached a patch for intern.h.  'su' to root, cd to
/usr/local/lib/ruby/1.6/i686-linux, and run "patch < /tmp/patch" (assuming
you save this attachment to /tmp).

--- SER
--------------Boundary-00M8DK5VN0TQ3R9YFPQAB
Content-Type: text/plain;
  charsetso-8859-1";
  nameatch"
Content-Transfer-Encoding: base64
Content-Description: Fixes a proto bug in Ruby's 1.6.x's intern.h
Content-Disposition: attachment; filename="patch"

KioqIGludGVybi5oXwlUaHUgSnVsIDEyIDA3OjU0OjM1IDIwMDEKLS0tIGludGVybi5oCVRodSBK
dWwgMTIgMDc6NTc6MzUgMjAwMQoqKioqKioqKioqKioqKioKKioqIDE2OSwxNzUgKioqKgogIHZv
aWQgcmJfdGhyZWFkX3RyYXBfZXZhbCBfKChWQUxVRSwgaW50KSk7CiAgdm9pZCByYl90aHJlYWRf
c2lnbmFsX3JhaXNlIF8oKGNoYXIqKSk7CiAgaW50IHJiX3RocmVhZF9zZWxlY3QoKTsKISB2b2lk
IHJiX3RocmVhZF93YWl0X2ZvcigpOwogIFZBTFVFIHJiX3RocmVhZF9jdXJyZW50IF8oKHZvaWQp
KTsKICBWQUxVRSByYl90aHJlYWRfbWFpbiBfKCh2b2lkKSk7CiAgVkFMVUUgcmJfdGhyZWFkX2xv
Y2FsX2FyZWYgXygoVkFMVUUsIElEKSk7Ci0tLSAxNjksMTc1IC0tLS0KICB2b2lkIHJiX3RocmVh
ZF90cmFwX2V2YWwgXygoVkFMVUUsIGludCkpOwogIHZvaWQgcmJfdGhyZWFkX3NpZ25hbF9yYWlz
ZSBfKChjaGFyKikpOwogIGludCByYl90aHJlYWRfc2VsZWN0KCk7CiEgdm9pZCByYl90aHJlYWRf
d2FpdF9mb3IoLi4uKTsKICBWQUxVRSByYl90aHJlYWRfY3VycmVudCBfKCh2b2lkKSk7CiAgVkFM
VUUgcmJfdGhyZWFkX21haW4gXygodm9pZCkpOwogIFZBTFVFIHJiX3RocmVhZF9sb2NhbF9hcmVm
IF8oKFZBTFVFLCBJRCkpOwoqKioqKioqKioqKioqKioKKioqIDE4NSwxOTEgKioqKgogIHZvaWQg
cmJfbWFya190YmwgXygoc3RydWN0IHN0X3RhYmxlKikpOwogIHZvaWQgcmJfbWFya19oYXNoIF8o
KHN0cnVjdCBzdF90YWJsZSopKTsKICB2b2lkIHJiX2djX21hcmtfbWF5YmUoKTsKISB2b2lkIHJi
X2djX21hcmsoKTsKICB2b2lkIHJiX2djX2ZvcmNlX3JlY3ljbGUgXygoVkFMVUUpKTsKICB2b2lk
IHJiX2djIF8oKHZvaWQpKTsKICB2b2lkIHJiX2djX2NhbGxfZmluYWxpemVyX2F0X2V4aXQgXygo
dm9pZCkpOwotLS0gMTg1LDE5MSAtLS0tCiAgdm9pZCByYl9tYXJrX3RibCBfKChzdHJ1Y3Qgc3Rf
dGFibGUqKSk7CiAgdm9pZCByYl9tYXJrX2hhc2ggXygoc3RydWN0IHN0X3RhYmxlKikpOwogIHZv
aWQgcmJfZ2NfbWFya19tYXliZSgpOwohIHZvaWQgcmJfZ2NfbWFyayguLi4pOwogIHZvaWQgcmJf
Z2NfZm9yY2VfcmVjeWNsZSBfKChWQUxVRSkpOwogIHZvaWQgcmJfZ2MgXygodm9pZCkpOwogIHZv
aWQgcmJfZ2NfY2FsbF9maW5hbGl6ZXJfYXRfZXhpdCBfKCh2b2lkKSk7Cg
--------------Boundary-00M8DK5VN0TQ3R9YFPQAB--