I took a look at the source. I could see nothing that shows any of the concepts that you talk about a lot. Nothing
that I could find is actually implemented into source code of any programming language that is included in you're tar ball.
\aileta\
Aileta, is apparently something of place holder since it has only empty function implementations present in it.
\internal\
A lot of generic implementations. Some stuff very important to the D language, but nothing in depth that you have been talking about that is actually related to the Xanadu Project, or even the Enfilade word.
\klib\
A heap management routine that increases a pointer by the amount allocated. Apparently just to get something in place to continue on with other stuff like most of us do.
\libm\
Generic standard library like things.
\lua\
I see a LUA source folder that you are trying to integrate into the kernel for something.
Code: Select all
/*
** $Id: lua.h,v 1.218 2006/06/02 15:34:00 roberto Exp $
** Lua - An Extensible Extension Language
** Lua.org, PUC-Rio, Brazil (http://www.lua.org)
** See Copyright Notice at the end of this file
*/
\nucleos\
Mostly generic things. Nothing new or very exciting here in my opinion. A general kernel framework. Seems to setup a IDT table with one handler for IRQ1 which I assume is for the keyboard.
\std\
Very similar to the libm and internal folders. Is there something I am missing?
\typeinfo\
Not sure if you wrote this or it is something like the
\internal\ folder.
\xulib\
Not sure whats is going on in here, but it appears to be the most interesting folder.
--mem.d
Seems to be some type of memory management scheme appearing that looks better than the just advance the pointer on alloc() calls forward.as you do in
\klib\.
--util.d
Once again a dead file. I assume the intention is a place holder.
\Documentation\
I then went to documentation folder and found out that the
\xulib\mem.d is supposed to be a managed heap. It actually looked not just unfinished but unrefined in a actual practical situation.
Of course I could dabble in this folder for quite a while, but the point was that I was not understanding what you where talking about because you had already implemented it and all I needed to do was look at it by downloading the source. So... Am I wrong?
So... there was one interesting file that appears to be something that you are attempting to work on but other than that. What are you talking about?? I am lost. How about you help point me to where this stuff is.
Enfilades are of the form:
Code:
ulong [ulong][ulong]
with a ulong version. This means that there is a dynamic array of 64bit ints, indexed by 64bit ints, indexed by 64bit ints, plus one more 64bit int for a version. Likewise, the indexing within a document is done via 64bit ints. A transpointer contains two of these (a start and an end) each for both target and location, plus one more (a threespan, which points to the program used to run it). A transclusion is like a transpointer, except with only a start for the location (since the target is inserted in the start position when the document is viewed). Doing this in C would not be easy, if only for the fact that the dynamic arrays would be painful to implement and maintain.
I am having a lot of trouble finding this. I could be wrong! However I really need some assistance in where to locate a implementation for the programming language D in you're kernel source tar.
If this stuff is there please let me know so I do not end up smearing you're name with a bad image when you really do have something going.