diff --git a/LICENSE b/LICENSE
index 7165abc..5810f8d 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,6 +1,6 @@
The MIT License (MIT)
-Copyright (c) 2014 sapphire-ruby
+Copyright (c) 2014 kide-ruby
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
diff --git a/README.md b/README.md
index eb0c483..029aa8a 100644
--- a/README.md
+++ b/README.md
@@ -1,7 +1,7 @@
-# sapphire-vm.github.io
+# kide-vm.github.io
-Sapphires webpage is done with github pages: https://help.github.com/categories/20/articles
+Kides webpage is done with github pages: https://help.github.com/categories/20/articles
###Contribute
diff --git a/_layouts/crystal.html b/_layouts/kide.html
similarity index 56%
rename from _layouts/crystal.html
rename to _layouts/kide.html
index 4babc3a..174cd1e 100644
--- a/_layouts/crystal.html
+++ b/_layouts/kide.html
@@ -13,9 +13,9 @@ layout: site
-
![Fork me on GitHub](https://s3.amazonaws.com/github/ribbons/forkme_right_orange_ff7600.png)
+
@@ -36,7 +36,7 @@
Home
- Sapphire
+ Kide
Virtual Pi
diff --git a/_posts/2014-04-22-to-see-or-not-to_c.md b/_posts/2014-04-22-to-see-or-not-to_c.md
index 22351a5..c4b039f 100644
--- a/_posts/2014-04-22-to-see-or-not-to_c.md
+++ b/_posts/2014-04-22-to-see-or-not-to_c.md
@@ -31,7 +31,7 @@ ruby core/std-lib
Off course the ruby-core and std libs were designed to do for ruby what libc does for c. Unfortunately they are badly designed and suffer from above brainwash (designed around c calls)
-Since sapphire is pure ruby there is a fair amount of functionality that would be nicer to provide straight in ruby. As gems off course, for everybody to see and fix.
+Since kide is pure ruby there is a fair amount of functionality that would be nicer to provide straight in ruby. As gems off course, for everybody to see and fix.
For example, even if there were to be a printf (which i dislike) , it would be easy to code in ruby.
What is needed is the underlying write to stdout.
@@ -39,7 +39,7 @@ What is needed is the underlying write to stdout.
Solution
--------
-To get sapphire up and running, ie to have a "ruby" executable, there are really very few kernel calls needed. File open, read and stdout write, brk.
+To get kide up and running, ie to have a "ruby" executable, there are really very few kernel calls needed. File open, read and stdout write, brk.
So the way this will go is to write syscalls where needed.
diff --git a/_posts/2014-05-20-first-fibo.md b/_posts/2014-05-20-first-fibo.md
index bfad570..904f695 100644
--- a/_posts/2014-05-20-first-fibo.md
+++ b/_posts/2014-05-20-first-fibo.md
@@ -25,5 +25,5 @@ assmbler i found a fibonachi in 10 or so instructions.
To summarise, function definition and calling (including recursion) works.
If and and while structures work and also some operators and now it's easy to add more.
-So we have a Fibonacchi in ruby using a while implementation that can be executed by sapphire and outputs the
+So we have a Fibonacchi in ruby using a while implementation that can be executed by kide and outputs the
correct result. After a total of 7 weeks this is much more than expected!
diff --git a/_posts/2014-06-10-more-clarity.md b/_posts/2014-06-10-more-clarity.md
index 27e8afa..17272ba 100644
--- a/_posts/2014-06-10-more-clarity.md
+++ b/_posts/2014-06-10-more-clarity.md
@@ -24,7 +24,7 @@ And what are these funtions? get_instance_variable or set too. Same for function
This functionality, ie getting the n'th data in an object, is essential, but c makes such a good point of of it having no place in a public api. So it needs to be implemented in a "private" part and used in a save manner. More on the layers emerging below.
-The Kernel is a module in sapphire that defines functions which return function objects. So the code is generated, instead of parsed. An essential destinction.
+The Kernel is a module in kide that defines functions which return function objects. So the code is generated, instead of parsed. An essential destinction.
#### System
@@ -50,7 +50,7 @@ Some few machine functions return Blocks, or append their instructions to blocks
The Kernel functions return function objects. Kernel functions have the same name as the function they implement, so Kernel::putstring defines a function called putstring. Function objects (Vm::Function) carry entry/exit/body code, receiver/return/argurmt types and a little more.
-The important thing is that these functions are callable from ruby code. Thus they form the glue from the next layer up, which is coded in ruby, to the machine layer. In a way the Kernel "exports" the machine functionality to sapphire.
+The important thing is that these functions are callable from ruby code. Thus they form the glue from the next layer up, which is coded in ruby, to the machine layer. In a way the Kernel "exports" the machine functionality to kide.
##### Parfait
@@ -60,22 +60,22 @@ Parfait is heavy on Object/Class/Metaclass functionality, object instance and me
Stdlib would be the next layer up, implementing the whole of ruby functionality in terms of what Parfait provides.
-The important thing here is that Parfait is written completely in ruby. Meaning it get's parsed by sapphire like any other code, and then transformed into executable form and written.
+The important thing here is that Parfait is written completely in ruby. Meaning it get's parsed by kide like any other code, and then transformed into executable form and written.
-Any executable that sapphire generates will have Parfait in it. But only the final version of sapphire as a ruby vm, will have the whole stdlib and parser along.
+Any executable that kide generates will have Parfait in it. But only the final version of kide as a ruby vm, will have the whole stdlib and parser along.
-#### Sapphire
+#### Kide
-Sapphire uses the Kernel and Machine layers straight when creating code. Off course.
-The closest equivalent to sapphire would be a compiler and so it is it's job to create code (machine layer objects).
+Kide uses the Kernel and Machine layers straight when creating code. Off course.
+The closest equivalent to kide would be a compiler and so it is it's job to create code (machine layer objects).
But it is my intention to keep that as small as possible. And the good news is it's all ruby :-)
##### Extensions
-I just want to mention the idea of extensions that is a logical step for a minimal system. Off course they would be gems, but the integesting thing is they (like sapphire) could:
+I just want to mention the idea of extensions that is a logical step for a minimal system. Off course they would be gems, but the integesting thing is they (like kide) could:
-- use sapphires existing kernel/machine abstraction to define new functionality that is not possible in ruby
+- use kides existing kernel/machine abstraction to define new functionality that is not possible in ruby
- define new machine functionality, adding kernel type api's, to create wholly new, possibly hardware specific functionality
I am thinking graphic accellaration, GPU usage, vector api's, that kind of thing. In fact i aim to implement the whole floating point functionality as an extensions (as it clearly not essential for OO).
diff --git a/about.html b/about.html
index 11b95fe..436be91 100644
--- a/about.html
+++ b/about.html
@@ -1,6 +1,6 @@
---
layout: site
-title: Sapphire, where it started
+title: Kide, where it started
---
diff --git a/ideas.html b/ideas.html
index 91f13f3..725e85f 100755
--- a/ideas.html
+++ b/ideas.html
@@ -1,7 +1,7 @@
---
layout: main
title: Ruby in Ruby
-sub-title: Sapphire hopes make the the mysterious more accessible, shed light in the farthest (ruby) corners, and above all, empower you
+sub-title: Kide hopes make the the mysterious more accessible, shed light in the farthest (ruby) corners, and above all, empower you
---
diff --git a/sapphire/layers.html b/kide/layers.html
similarity index 96%
rename from sapphire/layers.html
rename to kide/layers.html
index 170ddd0..2a9185c 100644
--- a/sapphire/layers.html
+++ b/kide/layers.html
@@ -1,12 +1,12 @@
---
-layout: sapphire
-title: Sapphire, a simple and minimal oo machine
+layout: kide
+title: Kide, a simple and minimal oo machine
---
-
Sapphire layers
+
Kide layers
Map pretty much to top level directories.
@@ -24,7 +24,7 @@ title: Sapphire, a simple and minimal oo machine
those classes are derived from Vm versions.
There is an intel directory which contains an expanded version of wilson, but it has yet to be made to fit into
- the architecture. So for now sapphire produces arm code.
+ the architecture. So for now kide produces arm code.
diff --git a/sapphire/memory.md b/kide/memory.md
similarity index 99%
rename from sapphire/memory.md
rename to kide/memory.md
index e843beb..edaab05 100644
--- a/sapphire/memory.md
+++ b/kide/memory.md
@@ -1,5 +1,5 @@
---
-layout: sapphire
+layout: kide
title: Memory layout and management
---
diff --git a/sapphire/optimisations.md b/kide/optimisations.md
similarity index 99%
rename from sapphire/optimisations.md
rename to kide/optimisations.md
index d6e27f2..145e0d6 100644
--- a/sapphire/optimisations.md
+++ b/kide/optimisations.md
@@ -1,5 +1,5 @@
---
-layout: sapphire
+layout: kide
title: Optimisation ideas
---
diff --git a/sapphire/threads.md b/kide/threads.md
similarity index 99%
rename from sapphire/threads.md
rename to kide/threads.md
index e0192c2..2a7a4a4 100644
--- a/sapphire/threads.md
+++ b/kide/threads.md
@@ -68,7 +68,7 @@ In an oo system this can be enforced by strict pass-by-value over thread borders
The itc (inter thread communication) objects are the only ones that need current thread synchronization techniques.
The one mechanism that could cover all needs could be a simple lists.
-### Sapphire
+### Kide
The original problem of what a program does during a kernel call could be solved by a very small number of kernel threads.
Any kernel call would be listed and "c" threads would pick them up to execute them and return the result.
diff --git a/spiritual.md b/spiritual.md
index 859618c..fe9b669 100755
--- a/spiritual.md
+++ b/spiritual.md
@@ -54,7 +54,7 @@ I noticed that quite quickly after i started the project, i was diverging radica
is not just from my old ideas, which is nice in itself. A certain freshness and the fact that i am not just going over
old ground. No, it's from any old ideas that i am aware of.
-I just noticed another sapphire project with similar goals, but sort of more traditional choices. Ie llvm to generate binaries
+I just noticed another kide project with similar goals, but sort of more traditional choices. Ie llvm to generate binaries
and a more static aproach. And that would have been me as a younger version. Now i go the long way because i know i have
all the time i need, and what matters is direction, not speed.
diff --git a/what_is.html b/what_is.html
index 1d5469d..5a025f6 100644
--- a/what_is.html
+++ b/what_is.html
@@ -1,6 +1,6 @@
---
layout: site
-title: Sapphire and Ruby, Ruby and Sapphire
+title: Kide and Ruby, Ruby and Kide
---
@@ -13,7 +13,7 @@ title: Sapphire and Ruby, Ruby and Sapphire
The three Rubies
-
and Sapphire
+ and Kide
@@ -32,13 +32,13 @@ title: Sapphire and Ruby, Ruby and Sapphire
Vm
-
Sapphire
-
The heart of the sapphire-vm project is sapphire, the virtual machine
-
Sapphire is written in 100% ruby
-
Sapphire uses an existing ruby to bootstrap itself
-
Sapphire generates native code, and ( with 1+2) creates a native ruby virtual machine.
-
Sapphire does not interpret, it parses and compiles (just making sure that's clear)
-
Sapphire uses a statically typed value based core with rtti and oo syntax to achieve this
+
Kide
+
The heart of the kide-vm project is kide, the virtual machine
+
Kide is written in 100% ruby
+
Kide uses an existing ruby to bootstrap itself
+
Kide generates native code, and ( with 1+2) creates a native ruby virtual machine.
+
Kide does not interpret, it parses and compiles (just making sure that's clear)
+
Kide uses a statically typed value based core with rtti and oo syntax to achieve this
(think c++ with ruby syntax)
@@ -53,7 +53,7 @@ title: Sapphire and Ruby, Ruby and Sapphire
Stdlib, as Libc , have grown over the decades to provide overlapping and sometimes inconsistant features, most
of which can and should be outside such a standard component.
-
Sapphire considers only that core which can not be suplied though an external gem, this is called
+
Kide considers only that core which can not be suplied though an external gem, this is called
Parfait. It only provides Array and String and an ability to access
the operating system, in 100% ruby.
Full ruby stdlib compliance is not an initial project goal, but may be achieved through external libraries