Sorry about raw output, if you have time feel free to make it look better.
I will make it better if I have time ;-)

Simple Atlas library is available here. It's written in C.

Examples: (see previous link for more clear examples)

(For actual usage wrap with 'msg' -tag.


event('change',source:id,target:id,what:id,amount:number,time:time) :
   Nisuf
axe
axe
-0.1

 

event('debug',what:string,time:time) :
   on

 

event('make',source:id,what:id,time:time) :
   Bjorn
axe

 

event('move',source:id,target:id,what:id,loc:id,time:time) :
   Bjorn
axe
axe
Nisuf

 

event('goal',source:id,what:list,what_desc:string,time:time) :
   Nisuf
[event('cut',what='_axe_13')]
cut_something('axe').do()

 

event('make',what:ething(..),time:time) :
   Observer
external mind
Observer
god_body
(-100, -100, -100)


 

event('imaginary',source:id,desc:string,time:time) :
   Nisuf
have a breakfast

 

event('make',what:id,time:time) :
   illegal

 

event('make',source:id,what:ething(..),time:time) :
   Observer
Bjorn
only smith in village (_Observer_2_9)
smith
1728000.0
Bjorn
home
male
(70.0, 0.0, 300.0)


 

event('say',source:id,target:id,what:esay(..),time:time) :
   Observer
Bjorn
learn
create axes
make_amount('axe',10,'ordinary axe','smithy')


 

event('destroy',source:id,what:id,time:time) :
   axe
axe

 

event('move',source:id,target:id,what:id,loc:xyz,time:time) :
   Nisuf
Nisuf
Nisuf
(150.0, -50.0, 250.0)

 

event('say',source:id,what:esay(..),time:time) :
   Nisuf
I want to buy axebuy
axe


 

event('sight',what:event('make',what:ething(..),time:time)) :
   Observer
external mind
thing.vbody.god_body
(-100, -100, -100)
Observer
home
1.0



 

event('sight',source:id,what:event('move',source:id,target:id,what:id,
loc:xyz,time:time),time:time) :
   Nisuf
Nisuf
Nisuf
Nisuf
(150.0, -50.0, 250.0)



 

event('sight',source:id,what:event('move',source:id,target:id,what:id,
loc:id,time:time),time:time) :
   axe
Bjorn
axe
axe
Nisuf



 

event('sight',source:id,what:event('change',source:id,target:id,
what:id,amount:number,time:time),time:time) :
   axe
Bjorn
axe
axe
0.1