1999-03-27 Aloril * snapshot 1999.03.27 released 1999-03-23 Aloril * mind.py: importance knowledge; compare goal importance when adding them * interlinguish.py: created * ontology.py: get_isa -function for listing 'is a' -relations 1999-03-22 Aloril * panlingua.py, mind.py: simple template Interlinguish sentence matcher 1999-03-19 Aloril * atlas.py: now parses Interlinguish tags 1999-03-18 Aloril * defworld.py: simple internal Interlinguish generation interface done. 1999-03-13 Aloril * ontology.py: very simple ontology 1999-03-09 Aloril * snapshot 1999.03.09 released * Made C version too. * Uses now Atlas protocol (XML) 1999-02-17 Aloril * defworld.py: added tavern and market 1999-02-13 Aloril * snapshot 1999.02.09 released * mgoal.py, mind.py: Instead of string ("I want to buy axe") use esay('buy',subject='axe',string="I want to buy axe") * several files: main additions is vmind.replace_illegal_with_destroy (and additional exception handling in events) 1999-02-12 Aloril * mind.py: teach children all knowledge and give them same goals too 1999-02-11 Aloril * world.py, event.py: summarize different type events 1999-02-10 Aloril * world.py: id is now: '_name_uniqueNumber' ('_Nisuf_5') 1999-02-09 Aloril * snapshot 1999.02.09 released * npc.py, pc.py, god_body.py, ext_body.py added: PC/external NPC/Observer works! (external npc=npc.py, pc=pc.py, observer=observer.py) 1999-02-08 Aloril * server.py and observer.py: step loops at server (instead of observer issuing them) * body.py (world_evets): body output directly to world and added world_events (teaching childrens still missing) * Remote world creation (including NPC teaching) works (added ibody,imind and modified defworld, observer, etc....) 1999-02-04 Aloril * event.py (get_dict_func): general method invoking by string 1999-02-03 Aloril * vmind.py: virtual mind (now possible to use only string events between body and mind) 1999-01-25 Aloril * thing.py and event.py changed to represent new create/teach/learn using events only 1999-01-19 Aloril * design.txt: added some thoughts about goals for 0.0.8 version * event.py: added time -attribute * world.py: sets it for all events (if not already set) 1999-01-16 Aloril * prob.py: created with die, age functions and now probabilities are per day. 1999-01-15 Aloril * goal.py: return goal -event describing goal related events * mgoal.py: add variable lists * observe.py: show goals that minds have 1999-01-14 Aloril * 0.0.7 released 1999-01-13 Aloril * added time range to goals * tasks replaced with goals * moved check_goal from mind.py to goal.py * updated cyphesis.d and README * 0.0.7 released 1999-01-12 Aloril * source, CVS and references renamed to cyphesis 1999-01-09 Aloril * updated story.txt with some names 1999-01-08 Aloril * updated some documentation (part of noname.d, rest later) 1999-01-07 Aloril * mgoal.py: build_home -goal added 1999-01-05 Aloril * fixed mgoal.acquire_thing, writed events doc, added debug flag for check_goal, moved most consts to const.py 1999-01-04 Aloril * mgoal.acquire_thing done. 1998-12-31 Aloril * new event model working 1998-12-30 Aloril * debug.py added * thing <-> world and mind <-> body <-> world event model almost done * mind and body separated (they almost work using only string exchanging protocol) * added story.txt 1998-12-28 Aloril * event.py: renamed event_source as source, added target attribute source=event source target=event target 1998-12-22 Aloril * Added some code for making using observer.py as glue code easier. 1998-12-21 Aloril * 'Removed' 'look' from observer: instead world creation makes 'make' events. In engine replace things with ething in events. 1998-12-19 Aloril * Removed source and target attributes from events: event_source replaces source, and loc replaces target 1998-12-18 Aloril * Added ething for things in events * Added event_base for basic event handling 1998-12-17 Aloril * preliminary CORBA support: this version is not as functional as 0.0.6 is: text graphics not yet implemented. 1998-12-14 Aloril * 0.0.6 released 1998-12-12 Aloril * Added simple observer module using 'text graphics' 1998-12-11 Aloril * In birth make copy of personal knowledge (instead of using parents knowledge) * Fixed funny bug: world puts made things into 'backpack' of person who made it. Now that person decided to make house. Then it decides to go inside of it... Now person contains house and that house contains person and that person contains house and ... circular loop ;-) Fixed by checking target -attribute of event and putting it there instead of person. (and mind now checks event_source instead of place of made thing) * Added find home goal (and routines to execute that goal) * World generates sight events and minds now remembers what it has seen (self.mem.places). * world.py: Fixed bug in move_event handling (target_xyz). * Added goals: fullfilled function, subgoals (=goal or function) 1998-12-08 Aloril * Added simple birth/death 1998-12-05 Aloril * Added coordinates: movement now uses coordinates and takes into account distances (minds internally still use names for places) * Added reverse knowledge 1998-12-04 Aloril * Removed almost all 'from foo import *' -statements. Now its 'from foo import foo' * Added more knowledge: xyz and different types; example: personal_knowledge=farmer_knowledge, local_knowledge=village_knowledge, common_knowledge=human_knowledge, 1998-12-03 Aloril * Age added 1998-12-02 Aloril * 0.0.5 relased * Added acquire_thing and move_thing: move_thing: for known things: move this thing to my inventory acquire_thing: returns real required thing or list of actions needed to get it * Events are now methods: mind and world have methods named some_event where some could be move or make etc... Unknown events call undefined_event 1998-11-30 Aloril * Making things by NPC: Initial status now 0.1 (instead of 1.0) Smith now remembers what he was doing and continues to make it until status is 1.0. Doesn't make too many of same things. 1998-11-28 Aloril * Added simple memory: mind remembers intentions and those memories age and it forgets too old memories 1998-11-27 Aloril * Added simple fire by word and extinguish behavior for minds * Added dictlist.py: add_value, remove_value to handle dictionaries that contain lists (example: things={'axe': [,]}) 1998-11-26 Aloril * 0.0.4 released: Added input and output events between world and minds. They can use/move/make things and have simple discussion. They can deduce simple things (like where I can get these things and where I should be). 1998-11-03 Aloril * 0.0.3 released: Added simple task/action/tool -classes: NPC:s can use tools to do simple tasks. 1998-10-27 Aloril * 0.0.2 released: Very simple world simulator: NPC:s that move from one place to another at certain time according to rules. 1998-10-20 Aloril * 0.0.1 released: New engine idea: DM interaction: You could define certain trigger when DM is going to take over certain NPC:s and he could follow what all players are doing and take over any NPC he wants. There is going to be two options to patch AI deficiences: partly pre-scripted scenarios and active DM. This idea by Lavoie Philippe 1998-10-19 Aloril * 0.0.0 released: Initial release