<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
</style>
</head>
<body class='hmmessage'>
m3-libs/m3core/src/Unix/*/*.i3 was a very large chunk of tedious error-prone dangerous (if errors occur) mostly dead platform specific code. It was one of the largest things to work on when porting to a new platform, and largely wasted work. (The other pieces are debugging whatever goes wrong, that's about it, porting is often pretty easy..)<BR>
 <BR>
 <BR>
It is drastically reduced now, and often replaced by much safer C code.<BR>
There is still a little more to do here.<BR>
 <BR>
 <BR>
dev_t, mode_t, ino_t, were mosty only used along with stat.<BR>
Those uses are gone.<BR>
 <BR>
 <BR>
This is the exact danger however -- of breaking Modula-3 code outside the cm3 tree, that uses "low level" non-Modula-3 interfaces.<BR>
 <BR>
 <BR>
Anything that just uses the higher level Modula-3 interfaces is not broken.<BR>
 <BR>
 <BR>
I'll have to look at cvsup and see if it is easy to make the same sort of transform -- replace small pieces of Modula-3 that are dependent on tedious error prone Modula-3 with small portable C wrappers.<BR>
 <BR>
 <BR>
If the only problem is really those three types, they can be restored, reluctantly.<BR>
I'd much rather change cvsup to not use them.<BR>
 <BR>
 <BR>
 - Jay<BR>
<BR> <BR>> Date: Wed, 8 Apr 2009 02:39:18 -0700<BR>> From: carson@taltos.org<BR>> To: m3devel@elegosoft.com<BR>> Subject: [M3devel] What happened to Utypes.i3?<BR>> <BR>> Trying to use the recently uploaded 5.7.1 Linux packages, Utypes.i3 has <BR>> been gutted. Breaking cvsup. Again. Specifically, dev_t, mode_t, ino_t, <BR>> etc. are all gone.<BR>> <BR>> Can someone comment on what's going on with these interfaces? Is there a <BR>> method behind the path of destruction being left?<BR>> <BR>> -- <BR>> Carson<BR></body>
</html>