Torsten Ruger
e70bfb9f7a
many minor parfait fixes
2015-05-17 15:34:29 +03:00
Torsten Ruger
3bdba119c8
fix the list after object fixes
...
start index at 1, but don’t overwrite layout,
so add one
2015-05-17 14:56:06 +03:00
Torsten Ruger
1114f06921
rename old layout()
...
new is called get_layout, but keep old around for
checking
2015-05-17 14:41:18 +03:00
Torsten Ruger
350d708fd3
introduce some constants
2015-05-17 14:40:02 +03:00
Torsten Ruger
fe2be323d8
improve boot
...
also move to superclass not superclass_name in class
Makes ripples
2015-05-16 20:16:49 +03:00
Torsten Ruger
7085dee510
array to list conversion
...
start on layouts
2015-05-16 14:01:48 +03:00
Torsten Ruger
bee269f7a8
just renaming
2015-05-16 12:54:11 +03:00
Torsten Ruger
9376b8bc16
work on ObjectWriter
...
Back to the root! but lots of adjusting
ObjectWriter takes machine, machine has space
Virtual constants become Parfait::Objects etc
2015-05-16 12:53:10 +03:00
Torsten Ruger
f691ba1b20
using sof is_value
2015-05-15 21:11:29 +03:00
Torsten Ruger
a46dd9f6bf
more word tests
2015-05-15 20:31:43 +03:00
Torsten Ruger
0731a6061a
fix word implementation and tests
...
much better, though wasteful implementation
breaks a few tests, but ploughing on first
2015-05-15 16:45:36 +03:00
Torsten Ruger
164816c441
basic word functionality
...
and conversion from string
2015-05-14 20:39:12 +03:00
Torsten Ruger
5e0e8c8364
move index_of to list
...
and give it a sort of basic implementation
2015-05-14 19:54:38 +03:00
Torsten Ruger
c2b84925a4
basic functions for object
2015-05-14 19:53:56 +03:00
Torsten Ruger
9d711e7766
moving string to parfait
...
using parfait::word
also rename builtins string to word
2015-05-13 16:17:10 +03:00
Torsten Ruger
baca6eb4c6
rename string to word
2015-05-13 16:06:38 +03:00
Torsten Ruger
dd41758dea
renamed array and hash to list and dictionary
...
Since these are not the ruby classes, we don’t need
the old names. They are misleading.
An Array is a military term, we mean list
And a Hash is an implementation of a Dictionary,
or LookupTable
2015-05-12 19:10:45 +03:00
Torsten Ruger
a94ce51c58
also test array
...
minor (ahm) fixes to array logic
2015-05-12 19:03:14 +03:00
Torsten Ruger
398516a596
fixes parfaits hash by implementing array
...
basic concept holds up as parfaits hash is now
working on parfaits own array
2015-05-12 18:52:01 +03:00
Torsten Ruger
b980def84e
move space to parfait
...
Also make the machine the singleton
and space hang off it
Many repercussions, not all fixed in this commit
2015-05-12 15:36:44 +03:00
Torsten Ruger
2e8b514e9c
start to use parfait classes
...
bit of a bumpy road
2015-05-12 14:58:29 +03:00
Torsten Ruger
73a6a5db39
move meta and boot class to parfait
...
just cosmetic, fixed requires but not code
2015-05-12 09:54:36 +03:00
Torsten Ruger
b804354236
fix requires and some scoping
2015-05-12 09:44:34 +03:00
Torsten Ruger
ab870e3323
moved the whole parfait into its namespace/module
2015-05-11 18:55:49 +03:00
Torsten Ruger
a552e3fbce
remove virtual frame (just using parfait)
2015-05-10 17:12:43 +03:00
Torsten Ruger
618b8d05f8
adding ruby method lists
...
Just for reference (not to copy)
2015-04-15 11:39:12 +03:00
Torsten Ruger
5792fb983b
add module
...
between class and object, as in ruby
2015-04-15 11:38:46 +03:00
Torsten Ruger
aaf6da8808
make object derivation explicit
...
in parfait
2015-04-08 20:33:15 +03:00
Torsten Ruger
81e3a98af8
add integer to parfait
2015-04-08 20:32:56 +03:00
Torsten Ruger
fdb3fbc825
Parfait documentation
...
outline of expanded parfait, documented but not coded
2015-04-08 20:24:50 +03:00
Torsten Ruger
4f1e99d744
adding stubs for coming classes
2015-04-06 11:38:11 +03:00
Torsten Ruger
aee36d9f5f
bit of line wrapping
2015-03-25 17:29:39 +02:00
Torsten Ruger
d758a23eb6
correct parfait module
...
parfait only needs to be in a module when it is used in the vm, not
when it is parsed.
The parsed parfait must be without namespace.
2015-03-25 17:16:20 +02:00
Torsten Ruger
df9d6284ae
up to, ut not including, creating frames
2014-09-24 18:25:18 +03:00
Torsten Ruger
892f251d18
implement how send should work (but parfait doesn't parse yet, so it doesnt)
2014-09-23 20:16:05 +03:00
Torsten Ruger
bbcfef3c43
make a little more real
2014-09-16 16:05:38 +03:00
Torsten Ruger
d94ec6c72c
fix parfait test
2014-09-04 14:22:28 +03:00
Torsten Ruger
99b4468599
fix spelling
2014-08-28 22:32:53 +03:00
Torsten Ruger
35b738639b
improve readmes
2014-08-28 19:12:46 +03:00
Torsten Ruger
1fc3f1fb18
renaming ripples
2014-08-28 18:53:48 +03:00
Torsten Ruger
9dd37a74df
add a kenrnel array class with function stubs
2014-08-28 16:39:35 +03:00
Torsten Ruger
da3cd69a5c
fixed the old list tests for hash, and fixed hash to pass them
2014-08-28 16:28:25 +03:00
Torsten Ruger
d3c4087871
use simple array based hash, so assembly of it will be easy
2014-08-28 16:20:09 +03:00
Torsten Ruger
c7bc18dac8
small fix for str len
2014-08-28 16:19:30 +03:00
Torsten Ruger
41de2b5822
moved boot_class back to virtual (as things get clearer)
2014-08-28 08:24:37 +03:00
Torsten Ruger
7d35732923
renamed method definition to compiled method
2014-08-28 08:10:33 +03:00
Torsten Ruger
dd82095cca
reditribute boot dir evenly. some was parfait, some virtual, some kernel
2014-08-24 00:25:15 +03:00
Torsten Ruger
5f3b0c1779
moved list to parf
2014-08-24 00:03:25 +03:00
Torsten Ruger
c2ae184e6e
simple test for get type
2014-08-07 15:41:13 +03:00
Torsten Ruger
9a197ff7c1
expanded the send a bit
2014-08-06 18:37:19 +03:00
Torsten Ruger
ce3505710a
basic send
2014-08-05 15:55:24 +03:00
Torsten Ruger
e92f949a71
fix the vm in link
2014-07-31 21:55:54 +03:00
Torsten Ruger
8effcc866a
more machinery to the machine
2014-07-30 21:43:12 +03:00
Torsten Ruger
7b6f364ba8
namechange
2014-07-29 18:33:11 +03:00
Torsten Ruger
337b1a8ee0
renamed to kide(crystal)
2014-07-17 02:26:13 +03:00
Torsten Ruger
fb105cb895
had to let go of crystal (sniff) as the name was taken
2014-07-17 01:00:15 +03:00
Torsten Ruger
ee5615ec03
fix rename
2014-07-01 19:12:32 +03:00
Torsten Ruger
2c26415de7
transformations according to todays post
2014-06-14 00:19:12 +03:00