Hey folks:
Aside from the runtime stuff, I've also been entertaining myself by working
on the demo shell. (Though nash looks great, it requires EDC which is post
of our 0.0.1 milestone guidelines.) I'm basically just writing a system that
uses simple string comparison against a sorted linked-list of structures
containing function pointers to functions that do each command's execution.
Its a mouthful, but its the only way we can really do it at this point. I'm
keeping it structured and hierarchical, so it shouldn't be hard for someone
to dig in and add commands, after I've finished the basics and moved it into
the trunk. The only awkward change I have to do is I'm going to have to
modify our console code to start buffering entered lines of text, and to
call out to the shell code when a line is completed. (If anyone has any
suggestions, let me know.)
I've run into a few repo/code issues/questions though, that I'd like to
bring up...
Asgeir:
In /trunk/Kernel/Core/, MemoryManager.cs appears to be some sort of
duplication of /ADC/MemoryManager.cs . It appears that the former uses
PageAllocator, whereas the latter does not. And the former is incomplete.
What's the status here? I've been writing my code against the MemoryManager
in /ADC, but the type name ambiguity is causing some issues. Are these going
to be merged at some point?
xfury:
1) Can we take the mono corlib out of /trunk/Kernel/ for now? After all,
we'll still have it in /upstream/. There have been a couple complaints about
running an 'svn update' and having fifty million corlibs to download. ;-(
We also might want to consider a request of anyone with inactive sandboxes
with copies of the corlib in them, to let us remove such.
2) In my work on the demo shell, I'm going to have to gut your
/Foundation/StringBuilder.cs a bit, because I think I can make it more
dynamic using ADC.MemoryManager.Alloc(). And I'm having the strange urge to
rename the methods from "Add" to "Append", to help make it more identical to
.NET's version.... If you have any thoughts or objections, let me know.
Sander:
You've indicated in /trunk/Kernel/Core/Console.cs that the switch() { }
statement isn't working as expected. (From reading the repo logs, I believe
it was you that commented the switch syntax out and put in a bunch of ifs.)
Has this been a documented AOT issue that we need to fix or write a test
for? Has this been resolved already by DarxKies or someone else?
-Bruce Markham
aka illuminus
-------------------------------------------------------------------------
SF.Net email is sponsored by: The Future of Linux Business White Paper
from Novell. From the desktop to the data center, Linux is going
mainstream. Let it simplify your IT future.
http://altfarm.mediaplex.com/ad/ck/8857-50307-18918-4
_______________________________________________
SharpOS-Developers mailing list
SharpOS-Developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sharpos-developers