Update the design document a little.
authorRui Guo <firemeteor.guo@gmail.com>
Wed, 3 Jun 2009 04:08:00 +0000 (3 12:08 +0800)
committerRui Guo <firemeteor.guo@gmail.com>
Wed, 3 Jun 2009 04:08:00 +0000 (3 12:08 +0800)
1. Change the screen command interface as suggested by Sadrul.

2. Add an input() interface to the Screen object.

3. A short description about binding.

src/drafts/scripting

index a440e69..a126906 100644 (file)
@@ -52,7 +52,7 @@ II. The Screen interface
 
 Screen needs to provide a user interface to source and run scripts.
 
-sourcescript [-async|-a] [-binding|-b <binding>] script.
+script source [-async|-a] [-binding|-b <binding>] script.
 
   This command sources the specified script. This command can be used several
   times to source multiple scripts. Use the -async switch if the
@@ -64,7 +64,7 @@ sourcescript [-async|-a] [-binding|-b <binding>] script.
   scripts may share the same context. (Note: the isolation between scripts may
   be implementation dependent. Which is more desirable?)
 
-scriptcall func arg1 arg2 ...
+script call func arg1 arg2 ...
 
   Call functions defined by scripts. If the same function are defined in 
   multiple scripting context, the last one applies. Call to normal script
@@ -254,11 +254,19 @@ displays
 command
 windowbyname
 
+input
+get input from user.
+
 
 ===================
 The Implementation
 ===================
 
+Bindings are in fact script interpretors. We can have several different
+language bindings at the same time, with each registered at the compiling time
+and loaded (initialized) dynamically at runtime. It's an bridge between
+scripts and screen itself.
+
 ---------------
 Binding related.
 ---------------