Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.forth > #14085

Re: C interface (was: RfD: Make ENVIRONMENT? obsolescent)

From Bernd Paysan <bernd.paysan@gmx.de>
Newsgroups comp.lang.forth
Subject Re: C interface (was: RfD: Make ENVIRONMENT? obsolescent)
Date 2012-07-16 23:18 +0200
Organization 1&1 Internet AG
Message-ID <ju20g0$kvi$1@online.de> (permalink)
References (10 earlier) <jtputo$ftm$1@online.de> <2012Jul14.145508@mips.complang.tuwien.ac.at> <jtseos$kj$1@online.de> <2012Jul16.163401@mips.complang.tuwien.ac.at> <50043116.387693@192.168.0.50>

Show all headers | View raw


Stephen Pelc wrote:
> The 32 bit GTK+ interfaces are unchanged across Windows, Linux and Mac
> OS X.

Well, it is all x86 ABI.  Come back when you have the same on x64, ARM, 
MIPS, PowerPC - at least x64 and ARM are very important platforms, which 
can't be ignored.  Then it's portable.  The three platforms you name 
here have the same ABI.  On x64, Windows has a different ABI and even 
treats some C types differently (long is 32 bits, horrors!).

> There's nothing in the EXTERN: interface to for you to use a 32 bit
> off_t - it's just a decision whose rationale is lost in the mists of
> time. What's important about a decision is that it is documented.

To be portable, this is not sufficient.  In fact, as the combination 
off_t=64 bit and cell size=32 bit exists, portable code can only work 
with off_t mapped to d.  At least it needs to be a deliberate decision 
of the one who writes the bindings - Swig, e.g., allows to define these 
mappings.

At the moment, we have two schemes:  Gforth's libcc approach specifies 
Forth types in the interface declaration - which is natural, because the 
C compiler knows the C type.  EXTERN: specifies the C type, and has an 
automatic mapping to the Forth type - this is necessary, as EXTERN: 
creates the binding code itself, without using the C compiler.

Both schemes have their shortcomings.  We can't distinguish between 
calls with float and double as argument in Gforth, as both is "r" as 
Forth type.  You can't say that even a 32 bit off_t on some platform is 
passed as d for compatibility reasons.

The EXTERN: interface is a bit more difficult to parse, as it was 
designed to read in C interfaces with some (minimal) manual editing.  
Gforth's libcc is easier to parse, as our intention is to use Swig to do 
the C parsing - and create a Forth file as result.

Integration of the Forth module into Swig is progressing well, and works 
even for complicated cases on platforms which are otherwise a lot more 
different than x86 is to x86.  Generating the bindings is a bit 
complicated in the cross-compiler case (like for Android), where you 
first have to cross-compile the .fsx file, execute it on the Android 
system, copy back the output to cross compile the .so file...

At the moment, I'm creating OpenGL bindings for Gforth on Android.  Most 
of it is easy, the biggest stumbling block is that there is no stable 
non-Java API on Android to actually request a visible "window" or 
"surface", as it's called there.  The solution is to create one myself, 
which is not really complicated - only a bit time-consuming, as doing 
carnal knowledge-stuff on Android means downloading a gigabyte Git 
repository and compiling all that stuff... and it's mostly Java and C++, 
so it compiles slooooow.

In the end, when this should become portable code, I will still have 
some platform specific parts - Android/Linux/Mac OS X/Windows ways of 
getting me a visible OpenGL buffer, but that's not a problem of Forth 
portability, that's a problem of these platforms.

The requirement spec for a C binding I have is:

* The system-specific parts that remain must be as minimal as possible 
and even then, we should strive at being able to feed the source into 
both systems.  Example: The wrapper code to load GLES Swig-generated 
bindings into Gforth is

c-library gles \ a name to retrieve the precompiled binding later
    \ tell the C compiler which files to include
    \c #include <GLES2/gl2.h>
    \c #include <GLES2/gl2ext.h>
    \c #include <EGL/egl.h>

    \ tell the linker which librarys to link with -l<library>
    s" GLESv2" add-lib
    s" EGL" add-lib

    \ load the actual Swig-generaded stuff
    include gles.fs
    include glext.fs
    include egl.fs
end-c-library \ compile+link+load

* Forth-name and C-name may be different, and therefore both are 
specified:

c-function camel-case-function CamelCaseFunction ...

or in EXTERN: interface syntax

LocalExtern: camel-case-function int CamelCaseFunction( ... );

* Stack effect needs to specify both C and Forth type if the mapping is 
not obvious to the compiler:

c-function lseek lseek n off_t:d n -- off_t:d

* The C bindings should be generated with a tool (Swig), which produces 
standard code as output (not system-specific, as it is now).

IMHO, the dual-type approach is both possible with libcc and EXTERN:, so 
there's no roadblock other than we have to admit that it is necessary.  
We have to agree on names for the common types, whether we go with C 
names like int and char* as EXTERN: does, or with Forth-style names (n 
and a) as libcc does.  off_t and time_t are the most problematic, as it 
has been necessary to use 64 bit off_t since the invention of the DVD 
drive, and time_t needs to become 64 bit latest in 2038.

-- 
Bernd Paysan
"If you want it done right, you have to do it yourself"
http://bernd-paysan.de/

Back to comp.lang.forth | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Re: RfD: Make ENVIRONMENT? obsolescent anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2012-07-05 11:17 +0000
  Re: RfD: Make ENVIRONMENT? obsolescent Bernd Paysan <bernd.paysan@gmx.de> - 2012-07-05 15:21 +0200
    Re: RfD: Make ENVIRONMENT? obsolescent anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2012-07-05 16:09 +0000
      Re: RfD: Make ENVIRONMENT? obsolescent BruceMcF <agila61@netscape.net> - 2012-07-05 10:41 -0700
      Re: RfD: Make ENVIRONMENT? obsolescent Bernd Paysan <bernd.paysan@gmx.de> - 2012-07-06 01:13 +0200
        Re: RfD: Make ENVIRONMENT? obsolescent BruceMcF <agila61@netscape.net> - 2012-07-05 21:06 -0700
        Re: RfD: Make ENVIRONMENT? obsolescent anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2012-07-06 14:44 +0000
          Re: RfD: Make ENVIRONMENT? obsolescent Bernd Paysan <bernd.paysan@gmx.de> - 2012-07-07 00:31 +0200
            Re: RfD: Make ENVIRONMENT? obsolescent anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2012-07-07 08:52 +0000
              Re: RfD: Make ENVIRONMENT? obsolescent Bernd Paysan <bernd.paysan@gmx.de> - 2012-07-07 19:03 +0200
                Re: RfD: Make ENVIRONMENT? obsolescent anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2012-07-09 14:54 +0000
              Re: RfD: Make ENVIRONMENT? obsolescent stephenXXX@mpeforth.com (Stephen Pelc) - 2012-07-07 22:45 +0000
                Re: RfD: Make ENVIRONMENT? obsolescent Bernd Paysan <bernd.paysan@gmx.de> - 2012-07-08 01:19 +0200
                Re: RfD: Make ENVIRONMENT? obsolescent BruceMcF <agila61@netscape.net> - 2012-07-07 20:01 -0700
                Re: RfD: Make ENVIRONMENT? obsolescent anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2012-07-09 17:08 +0000
                Re: RfD: Make ENVIRONMENT? obsolescent BruceMcF <agila61@netscape.net> - 2012-07-09 11:48 -0700
                Re: RfD: Make ENVIRONMENT? obsolescent anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2012-07-09 15:54 +0000
                Re: RfD: Make ENVIRONMENT? obsolescent BruceMcF <agila61@netscape.net> - 2012-07-09 11:57 -0700
                Re: RfD: Make ENVIRONMENT? obsolescent anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2012-07-09 15:35 +0000
                Re: RfD: Make ENVIRONMENT? obsolescent stephenXXX@mpeforth.com (Stephen Pelc) - 2012-07-09 16:32 +0000
                Re: RfD: Make ENVIRONMENT? obsolescent anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2012-07-10 14:02 +0000
                Re: RfD: Make ENVIRONMENT? obsolescent "Elizabeth D. Rather" <erather@forth.com> - 2012-07-10 15:41 -1000
                Re: RfD: Make ENVIRONMENT? obsolescent "Rod Pemberton" <do_not_have@notemailnot.cmm> - 2012-07-11 03:28 -0400
                Re: RfD: Make ENVIRONMENT? obsolescent Andrew Haley <andrew29@littlepinkcloud.invalid> - 2012-07-11 04:15 -0500
                Re: RfD: Make ENVIRONMENT? obsolescent Bernd Paysan <bernd.paysan@gmx.de> - 2012-07-12 22:18 +0200
                Re: RfD: Make ENVIRONMENT? obsolescent anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2012-07-11 14:11 +0000
                Re: RfD: Make ENVIRONMENT? obsolescent Andrew Haley <andrew29@littlepinkcloud.invalid> - 2012-07-11 11:53 -0500
                Re: RfD: Make ENVIRONMENT? obsolescent anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2012-07-12 14:00 +0000
                Re: RfD: Make ENVIRONMENT? obsolescent Andrew Haley <andrew29@littlepinkcloud.invalid> - 2012-07-12 12:21 -0500
                Re: RfD: Make ENVIRONMENT? obsolescent anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2012-07-13 14:35 +0000
                Re: RfD: Make ENVIRONMENT? obsolescent Andrew Haley <andrew29@littlepinkcloud.invalid> - 2012-07-13 11:55 -0500
                Re: RfD: Make ENVIRONMENT? obsolescent "Rod Pemberton" <do_not_have@notemailnot.cmm> - 2012-07-11 03:26 -0400
                Re: RfD: Make ENVIRONMENT? obsolescent anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2012-07-11 16:29 +0000
                Re: RfD: Make ENVIRONMENT? obsolescent "Rod Pemberton" <do_not_have@notemailnot.cmm> - 2012-07-12 05:17 -0400
                Re: RfD: Make ENVIRONMENT? obsolescent anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2012-07-12 15:17 +0000
                Re: RfD: Make ENVIRONMENT? obsolescent "Rod Pemberton" <do_not_have@notemailnot.cmm> - 2012-07-13 03:31 -0400
                Re: RfD: Make ENVIRONMENT? obsolescent "Elizabeth D. Rather" <erather@forth.com> - 2012-07-12 21:41 -1000
                Re: RfD: Make ENVIRONMENT? obsolescent "Rod Pemberton" <do_not_have@notemailnot.cmm> - 2012-07-13 04:10 -0400
                Re: RfD: Make ENVIRONMENT? obsolescent Andrew Haley <andrew29@littlepinkcloud.invalid> - 2012-07-13 04:21 -0500
                OT: ANS' EVALUATE, was [Re: RfD: Make ENVIRONMENT? obsolescent] "Rod Pemberton" <do_not_have@notemailnot.cmm> - 2012-07-13 07:46 -0400
                Re: OT: ANS' EVALUATE, was [Re: RfD: Make ENVIRONMENT? obsolescent] Mark Wills <markrobertwills@yahoo.co.uk> - 2012-07-13 04:53 -0700
                Re: OT: ANS' EVALUATE, was [Re: RfD: Make ENVIRONMENT? obsolescent] "Rod Pemberton" <do_not_have@notemailnot.cmm> - 2012-07-13 08:16 -0400
                Re: OT: ANS' EVALUATE, was [Re: RfD: Make ENVIRONMENT? obsolescent] Andrew Haley <andrew29@littlepinkcloud.invalid> - 2012-07-13 09:27 -0500
                Re: OT: ANS' EVALUATE, was [Re: RfD: Make ENVIRONMENT? obsolescent] BruceMcF <agila61@netscape.net> - 2012-07-13 07:51 -0700
                Re: OT: ANS' EVALUATE, was [Re: RfD: Make ENVIRONMENT? obsolescent] "Rod Pemberton" <do_not_have@notemailnot.cmm> - 2012-07-14 03:25 -0400
                Re: OT: ANS' EVALUATE, was [Re: RfD: Make ENVIRONMENT? obsolescent] anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2012-07-14 13:25 +0000
                Re: OT: ANS' EVALUATE, was [Re: RfD: Make ENVIRONMENT? obsolescent] "Rod Pemberton" <do_not_have@notemailnot.cmm> - 2012-07-15 07:09 -0400
                Re: OT: ANS' EVALUATE, was [Re: RfD: Make ENVIRONMENT? obsolescent] Andrew Haley <andrew29@littlepinkcloud.invalid> - 2012-07-15 12:04 -0500
                Re: OT: ANS' EVALUATE, was [Re: RfD: Make ENVIRONMENT? obsolescent] "Rod Pemberton" <do_not_have@notemailnot.cmm> - 2012-07-16 06:41 -0400
                Re: OT: ANS' EVALUATE, was [Re: RfD: Make ENVIRONMENT? obsolescent] Andrew Haley <andrew29@littlepinkcloud.invalid> - 2012-07-16 07:06 -0500
                Re: OT: ANS' EVALUATE, was [Re: RfD: Make ENVIRONMENT? obsolescent] anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2012-07-16 16:33 +0000
                Re: OT: ANS' EVALUATE, was [Re: RfD: Make ENVIRONMENT? obsolescent] BruceMcF <agila61@netscape.net> - 2012-07-16 10:38 -0700
                Re: OT: ANS' EVALUATE, was [Re: RfD: Make ENVIRONMENT? obsolescent] BruceMcF <agila61@netscape.net> - 2012-07-14 15:29 -0700
                Re: OT: ANS' EVALUATE, was [Re: RfD: Make ENVIRONMENT? obsolescent] "Rod Pemberton" <do_not_have@notemailnot.cmm> - 2012-07-15 07:59 -0400
                Re: OT: ANS' EVALUATE, was [Re: RfD: Make ENVIRONMENT? obsolescent] "Elizabeth D. Rather" <erather@forth.com> - 2012-07-15 08:24 -1000
                Re: OT: ANS' EVALUATE, was [Re: RfD: Make ENVIRONMENT? obsolescent] BruceMcF <agila61@netscape.net> - 2012-07-15 12:04 -0700
                Re: OT: ANS' EVALUATE, was [Re: RfD: Make ENVIRONMENT? obsolescent] "Rod Pemberton" <do_not_have@notemailnot.cmm> - 2012-07-16 07:20 -0400
                Re: OT: ANS' EVALUATE, was [Re: RfD: Make ENVIRONMENT? obsolescent] "Elizabeth D. Rather" <erather@forth.com> - 2012-07-16 07:46 -1000
                Re: OT: ANS' EVALUATE, was [Re: RfD: Make ENVIRONMENT? obsolescent] BruceMcF <agila61@netscape.net> - 2012-07-16 10:57 -0700
                Re: RfD: Make ENVIRONMENT? obsolescent Andrew Haley <andrew29@littlepinkcloud.invalid> - 2012-07-13 04:18 -0500
                Re: RfD: Make ENVIRONMENT? obsolescent "Rod Pemberton" <do_not_have@notemailnot.cmm> - 2012-07-13 07:45 -0400
                Re: RfD: Make ENVIRONMENT? obsolescent anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2012-07-13 16:34 +0000
                Re: RfD: Make ENVIRONMENT? obsolescent Paul Rubin <no.email@nospam.invalid> - 2012-07-13 12:57 -0700
            Re: RfD: Make ENVIRONMENT? obsolescent Josh Grams <josh@qualdan.com> - 2012-07-07 10:45 +0000
              Re: RfD: Make ENVIRONMENT? obsolescent Bernd Paysan <bernd.paysan@gmx.de> - 2012-07-07 19:07 +0200
                Re: RfD: Make ENVIRONMENT? obsolescent anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2012-07-09 15:11 +0000
              Re: RfD: Make ENVIRONMENT? obsolescent Andrew Haley <andrew29@littlepinkcloud.invalid> - 2012-07-08 02:15 -0500
                Re: RfD: Make ENVIRONMENT? obsolescent Mark Wills <markrobertwills@yahoo.co.uk> - 2012-07-09 08:36 -0700
                Re: RfD: Make ENVIRONMENT? obsolescent Andrew Haley <andrew29@littlepinkcloud.invalid> - 2012-07-09 13:16 -0500
                Re: RfD: Make ENVIRONMENT? obsolescent anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2012-07-10 07:20 +0000
                Re: RfD: Make ENVIRONMENT? obsolescent Andrew Haley <andrew29@littlepinkcloud.invalid> - 2012-07-10 04:19 -0500
                Re: RfD: Make ENVIRONMENT? obsolescent anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2012-07-10 10:19 +0000
                Re: RfD: Make ENVIRONMENT? obsolescent Andrew Haley <andrew29@littlepinkcloud.invalid> - 2012-07-10 10:18 -0500
                Re: RfD: Make ENVIRONMENT? obsolescent anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2012-07-10 15:38 +0000
                Re: RfD: Make ENVIRONMENT? obsolescent Andrew Haley <andrew29@littlepinkcloud.invalid> - 2012-07-10 12:06 -0500
                Re: RfD: Make ENVIRONMENT? obsolescent "Elizabeth D. Rather" <erather@forth.com> - 2012-07-10 08:21 -1000
                Re: RfD: Make ENVIRONMENT? obsolescent Andrew Haley <andrew29@littlepinkcloud.invalid> - 2012-07-10 16:17 -0500
                Re: RfD: Make ENVIRONMENT? obsolescent "Elizabeth D. Rather" <erather@forth.com> - 2012-07-10 11:58 -1000
                Re: RfD: Make ENVIRONMENT? obsolescent anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2012-07-11 13:32 +0000
                Re: RfD: Make ENVIRONMENT? obsolescent Andrew Haley <andrew29@littlepinkcloud.invalid> - 2012-07-11 10:37 -0500
                Re: RfD: Make ENVIRONMENT? obsolescent anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2012-07-11 16:44 +0000
                Re: RfD: Make ENVIRONMENT? obsolescent Andrew Haley <andrew29@littlepinkcloud.invalid> - 2012-07-11 12:53 -0500
                Re: RfD: Make ENVIRONMENT? obsolescent anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2012-07-12 14:23 +0000
                Re: RfD: Make ENVIRONMENT? obsolescent stephenXXX@mpeforth.com (Stephen Pelc) - 2012-07-12 15:45 +0000
                Re: RfD: Make ENVIRONMENT? obsolescent anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2012-07-13 14:15 +0000
                Re: RfD: Make ENVIRONMENT? obsolescent Andrew Haley <andrew29@littlepinkcloud.invalid> - 2012-07-13 09:58 -0500
                Re: RfD: Make ENVIRONMENT? obsolescent Andrew Haley <andrew29@littlepinkcloud.invalid> - 2012-07-12 12:40 -0500
                Re: RfD: Make ENVIRONMENT? obsolescent anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2012-07-13 15:23 +0000
                Re: RfD: Make ENVIRONMENT? obsolescent Andrew Haley <andrew29@littlepinkcloud.invalid> - 2012-07-13 12:18 -0500
                Re: RfD: Make ENVIRONMENT? obsolescent BruceMcF <agila61@netscape.net> - 2012-07-12 09:09 -0700
                Re: RfD: Make ENVIRONMENT? obsolescent Andrew Haley <andrew29@littlepinkcloud.invalid> - 2012-07-12 12:52 -0500
                Re: RfD: Make ENVIRONMENT? obsolescent BruceMcF <agila61@netscape.net> - 2012-07-13 08:02 -0700
                Re: RfD: Make ENVIRONMENT? obsolescent Andrew Haley <andrew29@littlepinkcloud.invalid> - 2012-07-13 12:30 -0500
                Re: RfD: Make ENVIRONMENT? obsolescent BruceMcF <agila61@netscape.net> - 2012-07-13 12:15 -0700
                Re: RfD: Make ENVIRONMENT? obsolescent Andrew Haley <andrew29@littlepinkcloud.invalid> - 2012-07-14 03:39 -0500
                Re: RfD: Make ENVIRONMENT? obsolescent BruceMcF <agila61@netscape.net> - 2012-07-14 16:47 -0700
                Re: RfD: Make ENVIRONMENT? obsolescent Andrew Haley <andrew29@littlepinkcloud.invalid> - 2012-07-15 03:19 -0500
                Re: RfD: Make ENVIRONMENT? obsolescent BruceMcF <agila61@netscape.net> - 2012-07-15 12:41 -0700
                Re: RfD: Make ENVIRONMENT? obsolescent Andrew Haley <andrew29@littlepinkcloud.invalid> - 2012-07-16 04:02 -0500
                Re: RfD: Make ENVIRONMENT? obsolescent BruceMcF <agila61@netscape.net> - 2012-07-16 16:07 -0700
                Re: RfD: Make ENVIRONMENT? obsolescent Andrew Haley <andrew29@littlepinkcloud.invalid> - 2012-07-17 03:52 -0500
                Re: RfD: Make ENVIRONMENT? obsolescent BruceMcF <agila61@netscape.net> - 2012-07-19 20:00 -0700
                Re: RfD: Make ENVIRONMENT? obsolescent Andrew Haley <andrew29@littlepinkcloud.invalid> - 2012-07-20 04:09 -0500
                Re: RfD: Make ENVIRONMENT? obsolescent BruceMcF <agila61@netscape.net> - 2012-07-20 12:27 -0700
                Re: RfD: Make ENVIRONMENT? obsolescent anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2012-07-13 15:55 +0000
                Re: RfD: Make ENVIRONMENT? obsolescent Andrew Haley <andrew29@littlepinkcloud.invalid> - 2012-07-13 12:37 -0500
                Re: RfD: Make ENVIRONMENT? obsolescent BruceMcF <agila61@netscape.net> - 2012-07-13 12:16 -0700
                Re: RfD: Make ENVIRONMENT? obsolescent Andrew Haley <andrew29@littlepinkcloud.invalid> - 2012-07-14 03:52 -0500
                Re: RfD: Make ENVIRONMENT? obsolescent Bernd Paysan <bernd.paysan@gmx.de> - 2012-07-11 02:38 +0200
                Re: RfD: Make ENVIRONMENT? obsolescent stephenXXX@mpeforth.com (Stephen Pelc) - 2012-07-11 06:39 +0000
                Re: RfD: Make ENVIRONMENT? obsolescent Mark Wills <markrobertwills@yahoo.co.uk> - 2012-07-11 02:06 -0700
                Re: RfD: Make ENVIRONMENT? obsolescent Andrew Haley <andrew29@littlepinkcloud.invalid> - 2012-07-11 04:21 -0500
                Re: RfD: Make ENVIRONMENT? obsolescent Mark Wills <markrobertwills@yahoo.co.uk> - 2012-07-11 02:39 -0700
                Re: RfD: Make ENVIRONMENT? obsolescent Andrew Haley <andrew29@littlepinkcloud.invalid> - 2012-07-11 04:20 -0500
                Re: RfD: Make ENVIRONMENT? obsolescent Josh Grams <josh@qualdan.com> - 2012-07-11 20:24 +0000
                Re: RfD: Make ENVIRONMENT? obsolescent Andrew Haley <andrew29@littlepinkcloud.invalid> - 2012-07-12 01:53 -0500
                Re: RfD: Make ENVIRONMENT? obsolescent Bernd Paysan <bernd.paysan@gmx.de> - 2012-07-12 23:38 +0200
                Re: RfD: Make ENVIRONMENT? obsolescent Andrew Haley <andrew29@littlepinkcloud.invalid> - 2012-07-13 05:29 -0500
                Re: RfD: Make ENVIRONMENT? obsolescent "Elizabeth D. Rather" <erather@forth.com> - 2012-07-13 08:27 -1000
                Re: RfD: Make ENVIRONMENT? obsolescent Bernd Paysan <bernd.paysan@gmx.de> - 2012-07-13 22:45 +0200
                Re: RfD: Make ENVIRONMENT? obsolescent "Elizabeth D. Rather" <erather@forth.com> - 2012-07-13 11:11 -1000
                Re: RfD: Make ENVIRONMENT? obsolescent Josh Grams <josh@qualdan.com> - 2012-07-13 02:20 +0000
                Re: RfD: Make ENVIRONMENT? obsolescent Mark Wills <markrobertwills@yahoo.co.uk> - 2012-07-12 01:33 -0700
                Re: RfD: Make ENVIRONMENT? obsolescent stephenXXX@mpeforth.com (Stephen Pelc) - 2012-07-12 09:43 +0000
                Re: RfD: Make ENVIRONMENT? obsolescent anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2012-07-12 16:08 +0000
                Re: RfD: Make ENVIRONMENT? obsolescent Josh Grams <josh@qualdan.com> - 2012-07-13 03:12 +0000
                Re: RfD: Make ENVIRONMENT? obsolescent Andrew Haley <andrew29@littlepinkcloud.invalid> - 2012-07-13 05:37 -0500
                Re: RfD: Make ENVIRONMENT? obsolescent anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2012-07-11 16:23 +0000
                Re: RfD: Make ENVIRONMENT? obsolescent Bernd Paysan <bernd.paysan@gmx.de> - 2012-07-12 23:36 +0200
                Re: RfD: Make ENVIRONMENT? obsolescent stephenXXX@mpeforth.com (Stephen Pelc) - 2012-07-13 08:16 +0000
                Re: RfD: Make ENVIRONMENT? obsolescent Andrew Haley <andrew29@littlepinkcloud.invalid> - 2012-07-13 05:38 -0500
                Re: RfD: Make ENVIRONMENT? obsolescent stephenXXX@mpeforth.com (Stephen Pelc) - 2012-07-13 11:36 +0000
                Re: RfD: Make ENVIRONMENT? obsolescent Andrew Haley <andrew29@littlepinkcloud.invalid> - 2012-07-13 09:37 -0500
                partitioning words (was: RfD: Make ENVIRONMENT? obsolescent) anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2012-07-13 16:41 +0000
                Re: partitioning words (was: RfD: Make ENVIRONMENT? obsolescent) Bernd Paysan <bernd.paysan@gmx.de> - 2012-07-13 22:31 +0200
                Re: RfD: Make ENVIRONMENT? obsolescent Bernd Paysan <bernd.paysan@gmx.de> - 2012-07-13 22:03 +0200
                C interface (was: RfD: Make ENVIRONMENT? obsolescent) anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2012-07-14 12:55 +0000
                Re: C interface (was: RfD: Make ENVIRONMENT? obsolescent) Bernd Paysan <bernd.paysan@gmx.de> - 2012-07-14 20:45 +0200
                Re: C interface (was: RfD: Make ENVIRONMENT? obsolescent) anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2012-07-16 14:34 +0000
                Re: C interface (was: RfD: Make ENVIRONMENT? obsolescent) stephenXXX@mpeforth.com (Stephen Pelc) - 2012-07-16 15:24 +0000
                Re: C interface (was: RfD: Make ENVIRONMENT? obsolescent) Bernd Paysan <bernd.paysan@gmx.de> - 2012-07-16 23:18 +0200
                Re: C interface (was: RfD: Make ENVIRONMENT? obsolescent) anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2012-07-17 11:33 +0000
                Re: C interface (was: RfD: Make ENVIRONMENT? obsolescent) anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2012-07-17 12:05 +0000
                Re: C interface (was: RfD: Make ENVIRONMENT? obsolescent) Bernd Paysan <bernd.paysan@gmx.de> - 2012-07-17 19:08 +0200
                Re: C interface (was: RfD: Make ENVIRONMENT? obsolescent) Bernd Paysan <bernd.paysan@gmx.de> - 2012-07-17 19:14 +0200
                time_t Re: C interface Aleksej Saushev <asau@inbox.ru> - 2012-07-20 01:15 +0400
                Re: time_t Re: C interface anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2012-07-20 15:12 +0000
                Re: time_t Re: C interface stephenXXX@mpeforth.com (Stephen Pelc) - 2012-07-20 16:04 +0000
                Re: time_t Re: C interface Spam@ControlQ.com - 2012-07-20 12:20 -0400
                Re: time_t Re: C interface "Elizabeth D. Rather" <erather@forth.com> - 2012-07-20 08:12 -1000
                Re: time_t Re: C interface anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2012-07-23 15:32 +0000
                Re: time_t Re: C interface Bernd Paysan <bernd.paysan@gmx.de> - 2012-07-20 20:22 +0200
                Re: time_t Re: C interface Bernd Paysan <bernd.paysan@gmx.de> - 2012-07-20 20:21 +0200
                Re: time_t Re: C interface stephenXXX@mpeforth.com (Stephen Pelc) - 2012-07-20 19:00 +0000
                Re: time_t Re: C interface Bernd Paysan <bernd.paysan@gmx.de> - 2012-07-21 00:21 +0200
                Re: time_t Re: C interface Albert van der Horst <albert@spenarnc.xs4all.nl> - 2012-07-21 10:37 +0000
                Re: time_t Re: C interface BruceMcF <agila61@netscape.net> - 2012-07-21 15:22 -0700
                Re: time_t Re: C interface anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2012-07-23 16:23 +0000
                Re: time_t Re: C interface BruceMcF <agila61@netscape.net> - 2012-07-20 14:35 -0700
                Re: time_t Re: C interface anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2012-07-23 15:24 +0000
                Re: time_t Re: C interface Andrew Haley <andrew29@littlepinkcloud.invalid> - 2012-07-23 11:03 -0500
                Re: time_t Re: C interface Andrew Haley <andrew29@littlepinkcloud.invalid> - 2012-07-23 11:17 -0500
                Re: time_t Re: C interface anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2012-07-23 17:12 +0000
                Re: C interface (was: RfD: Make ENVIRONMENT? obsolescent) anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2012-07-19 17:10 +0000
                Re: RfD: Make ENVIRONMENT? obsolescent Doug Hoffman <glidedog@gmail.com> - 2012-07-20 11:15 -0400
                Re: RfD: Make ENVIRONMENT? obsolescent Bernd Paysan <bernd.paysan@gmx.de> - 2012-07-20 20:18 +0200
                Re: RfD: Make ENVIRONMENT? obsolescent Doug Hoffman <glidedog@gmail.com> - 2012-07-20 16:27 -0400
                Re: RfD: Make ENVIRONMENT? obsolescent Bernd Paysan <bernd.paysan@gmx.de> - 2012-07-21 00:21 +0200
                Re: RfD: Make ENVIRONMENT? obsolescent Doug Hoffman <glidedog@gmail.com> - 2012-07-20 19:49 -0400
                Re: RfD: Make ENVIRONMENT? obsolescent Bernd Paysan <bernd.paysan@gmx.de> - 2012-07-21 15:42 +0200
                Re: RfD: Make ENVIRONMENT? obsolescent Doug Hoffman <glidedog@gmail.com> - 2012-07-23 21:02 -0400
                Re: RfD: Make ENVIRONMENT? obsolescent Doug Hoffman <glidedog@gmail.com> - 2012-07-23 21:31 -0400
                Re: RfD: Make ENVIRONMENT? obsolescent mhx@iae.nl - 2012-07-21 01:18 -0700
                Re: RfD: Make ENVIRONMENT? obsolescent Albert van der Horst <albert@spenarnc.xs4all.nl> - 2012-07-21 11:59 +0000
                Re: RfD: Make ENVIRONMENT? obsolescent Bernd Paysan <bernd.paysan@gmx.de> - 2012-07-21 14:43 +0200
                Re: RfD: Make ENVIRONMENT? obsolescent Albert van der Horst <albert@spenarnc.xs4all.nl> - 2012-07-21 19:36 +0000
                Re: RfD: Make ENVIRONMENT? obsolescent Bernd Paysan <bernd.paysan@gmx.de> - 2012-07-21 21:41 +0200
                Re: RfD: Make ENVIRONMENT? obsolescent Albert van der Horst <albert@spenarnc.xs4all.nl> - 2012-07-22 14:13 +0000
                Re: RfD: Make ENVIRONMENT? obsolescent mhx@iae.nl (Marcel Hendrix) - 2012-07-22 09:11 +0200
                Re: RfD: Make ENVIRONMENT? obsolescent anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2012-07-23 15:34 +0000
                Re: RfD: Make ENVIRONMENT? obsolescent Bernd Paysan <bernd.paysan@gmx.de> - 2012-07-23 20:05 +0200
                Re: RfD: Make ENVIRONMENT? obsolescent anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2012-07-25 12:52 +0000
                Re: RfD: Make ENVIRONMENT? obsolescent Bernd Paysan <bernd.paysan@gmx.de> - 2012-07-25 23:21 +0200
                Re: RfD: Make ENVIRONMENT? obsolescent anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2012-07-26 14:16 +0000
                Re: RfD: Make ENVIRONMENT? obsolescent Bernd Paysan <bernd.paysan@gmx.de> - 2012-07-27 23:18 +0200
                Re: RfD: Make ENVIRONMENT? obsolescent Paul Rubin <no.email@nospam.invalid> - 2012-07-27 16:13 -0700
                Re: RfD: Make ENVIRONMENT? obsolescent Andrew Haley <andrew29@littlepinkcloud.invalid> - 2012-07-28 08:21 -0500
                Re: RfD: Make ENVIRONMENT? obsolescent Bernd Paysan <bernd.paysan@gmx.de> - 2012-07-29 01:07 +0200
                Re: RfD: Make ENVIRONMENT? obsolescent Doug Hoffman <glidedog@gmail.com> - 2012-07-29 07:47 -0400
                Re: RfD: Make ENVIRONMENT? obsolescent Bernd Paysan <bernd.paysan@gmx.de> - 2012-07-30 00:50 +0200
                Re: RfD: Make ENVIRONMENT? obsolescent Doug Hoffman <glidedog@gmail.com> - 2012-07-23 21:10 -0400
                Re: RfD: Make ENVIRONMENT? obsolescent Bernd Paysan <bernd.paysan@gmx.de> - 2012-07-24 13:38 +0200
                Re: RfD: Make ENVIRONMENT? obsolescent anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2012-07-25 13:58 +0000
                Re: RfD: Make ENVIRONMENT? obsolescent Bernd Paysan <bernd.paysan@gmx.de> - 2012-07-25 23:22 +0200
                objects (was: RfD: Make ENVIRONMENT? obsolescent) anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2012-07-26 14:49 +0000
                Re: RfD: Make ENVIRONMENT? obsolescent Doug Hoffman <glidedog@gmail.com> - 2012-07-26 04:30 -0400
                Re: RfD: Make ENVIRONMENT? obsolescent Doug Hoffman <glidedog@gmail.com> - 2012-07-26 04:48 -0400
                Re: RfD: Make ENVIRONMENT? obsolescent Bernd Paysan <bernd.paysan@gmx.de> - 2012-07-27 23:31 +0200
                Re: RfD: Make ENVIRONMENT? obsolescent Doug Hoffman <glidedog@gmail.com> - 2012-07-30 04:40 -0400
                Re: RfD: Make ENVIRONMENT? obsolescent Albert van der Horst <albert@spenarnc.xs4all.nl> - 2012-07-21 10:57 +0000
                Re: RfD: Make ENVIRONMENT? obsolescent Doug Hoffman <glidedog@gmail.com> - 2012-07-23 21:20 -0400
                Re: RfD: Make ENVIRONMENT? obsolescent Doug Hoffman <glidedog@gmail.com> - 2012-07-20 11:21 -0400
                Re: RfD: Make ENVIRONMENT? obsolescent Bernd Paysan <bernd.paysan@gmx.de> - 2012-07-20 19:48 +0200
                Re: RfD: Make ENVIRONMENT? obsolescent anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2012-07-11 14:04 +0000
                Re: RfD: Make ENVIRONMENT? obsolescent Alex McDonald <blog@rivadpm.com> - 2012-07-11 09:04 -0700
                Re: RfD: Make ENVIRONMENT? obsolescent Mark Wills <markrobertwills@yahoo.co.uk> - 2012-07-12 02:59 -0700
                Re: RfD: Make ENVIRONMENT? obsolescent Bernd Paysan <bernd.paysan@gmx.de> - 2012-07-12 22:58 +0200
                Re: RfD: Make ENVIRONMENT? obsolescent BruceMcF <agila61@netscape.net> - 2012-07-12 22:06 -0700
                Re: RfD: Make ENVIRONMENT? obsolescent Andrew Haley <andrew29@littlepinkcloud.invalid> - 2012-07-13 05:44 -0500
                Re: RfD: Make ENVIRONMENT? obsolescent BruceMcF <agila61@netscape.net> - 2012-07-14 16:10 -0700
                Re: RfD: Make ENVIRONMENT? obsolescent Andrew Haley <andrew29@littlepinkcloud.invalid> - 2012-07-15 03:26 -0500
                Re: RfD: Make ENVIRONMENT? obsolescent BruceMcF <agila61@netscape.net> - 2012-07-16 11:13 -0700
                Re: RfD: Make ENVIRONMENT? obsolescent Andrew Haley <andrew29@littlepinkcloud.invalid> - 2012-07-17 04:02 -0500
                Re: RfD: Make ENVIRONMENT? obsolescent Albert van der Horst <albert@spenarnc.xs4all.nl> - 2012-07-17 12:35 +0000
                Re: RfD: Make ENVIRONMENT? obsolescent anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2012-07-13 16:14 +0000
                Re: RfD: Make ENVIRONMENT? obsolescent Bernd Paysan <bernd.paysan@gmx.de> - 2012-07-13 20:13 +0200
                Re: RfD: Make ENVIRONMENT? obsolescent anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2012-07-14 13:09 +0000
                Re: RfD: Make ENVIRONMENT? obsolescent Bernd Paysan <bernd.paysan@gmx.de> - 2012-07-14 20:19 +0200
                Re: RfD: Make ENVIRONMENT? obsolescent BruceMcF <agila61@netscape.net> - 2012-07-12 11:02 -0700
                Re: RfD: Make ENVIRONMENT? obsolescent Albert van der Horst <albert@spenarnc.xs4all.nl> - 2012-07-13 02:20 +0000
                Re: RfD: Make ENVIRONMENT? obsolescent BruceMcF <agila61@netscape.net> - 2012-07-12 20:34 -0700
                Re: RfD: Make ENVIRONMENT? obsolescent anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2012-07-13 16:31 +0000
                Re: RfD: Make ENVIRONMENT? obsolescent BruceMcF <agila61@netscape.net> - 2012-07-15 13:07 -0700
                Re: RfD: Make ENVIRONMENT? obsolescent BruceMcF <agila61@netscape.net> - 2012-07-10 07:24 -0700
                Re: RfD: Make ENVIRONMENT? obsolescent Mark Wills <markrobertwills@yahoo.co.uk> - 2012-07-10 08:06 -0700
                Re: RfD: Make ENVIRONMENT? obsolescent Andrew Haley <andrew29@littlepinkcloud.invalid> - 2012-07-10 10:20 -0500
                Re: RfD: Make ENVIRONMENT? obsolescent BruceMcF <agila61@netscape.net> - 2012-07-10 15:26 -0700
                Re: RfD: Make ENVIRONMENT? obsolescent BruceMcF <agila61@netscape.net> - 2012-07-14 21:10 -0700
              Re: RfD: Make ENVIRONMENT? obsolescent anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2012-07-09 14:24 +0000
                Re: RfD: Make ENVIRONMENT? obsolescent Josh Grams <josh@qualdan.com> - 2012-07-10 01:27 +0000
            Re: RfD: Make ENVIRONMENT? obsolescent Albert van der Horst <albert@spenarnc.xs4all.nl> - 2012-07-07 11:34 +0000
  Re: RfD: Make ENVIRONMENT? obsolescent Albert van der Horst <albert@spenarnc.xs4all.nl> - 2012-07-05 23:37 +0000

csiph-web