Version: Beta 1.1 realease 1 This version has the following modifications: 1) The following bugs were corrected: a) The syntax of the java instruction Synchronized was not respected. b) The utilisation of the keyword instanceof generated a compiling error because of lacking a space. c) The use of local variables in "Gen E, Obj;" was incorrectly implemented and thus it generated compiling errors. d) It was modified the evaluation order of Wrappers (in event conditions) for beeing able to use the primitive types (IdentifierWrapper) before of not primitive types (Strings and Identifiers). e) The way of choosing the class that implements a REJO in a file *.rejo was modified because it generated inutil code. d) The declaration and initialization of local variables in the reactive methods was changed because they didn't work in some cases. e) The use of keyword final in the reactive methods didn't work well because the produced code mised a space. 2) It was modified the syntax of all instructions in order to uniform them. From now on they begin by an lowercase. 3) It was modified the syntax of until instruction to until body_1 handler body_2 4) It was modified the instructions for reading the objects of valued events. Now they are: currentValues Event, objs[]; The same semantic of Junior instruction with the same name. previousValues Evénement, objs[]; The same semantic of Junior instruction with the same name. 5) I simplified the source tree of REJO/ROS removing the bin directories. Thus the lines containing bin like "import ros.kernel.bin.*" changes to "import ros.kernel.*". 6) I did the necesary modifications to REJO/ROS in order to use the new Junior version (2.1). The main modifications are: a) The old interface Jr disapeared and the old interface JrBase becomes Jr. I built an interface Jre that is similar to the old Jr interface in order to used in REJO. b) The repeat instruction use a type "long" instead of "int". c) The name of SyncMachine becomes SafeMachine. 7) The code produced by the new version of REJOC is more efficient. a) The old REJO version generated one atomic class and one atomic action by Java instruction, even if there were a secuence of Java instructions. The new version generates just one atomic action and it does not redefine new atomic classes. Now there is just one class definition by reactive method. b) The reactive methods were redefined by a Link dinamic, i.e. they use an ObjectWrapper. c) Three reactive instructions (repeat, wait and until instructios) that may use constantes, do not generate the auxiliar atomic instruction used for knowing the type to use. This characteristic avoids inecesary tests and increase the execution speed. The others will be modified sooner. 8) Since the most REJO users use REJO without ROS, form now on: a) You have to implement either the Agent interface to run in the ROS system or the new REJO interface in the other case. b) The new REJOC produces, by default, code that doesn't depend of ROS system. The option -ag disapeared. now you just type rejoc. c) For compiling code to the ROS system you type: $ rejoc file -ros 9) The set of shell script used for compiling the sources were modified. Now they are makefile files. 10) All the functions that begin by a capital letter were modified to lowercase leters. This means that the ROS API was modified and if you use ROS plateform may be you had to modified some rejos. 11) The API_Kernel of ROS was extended to implement the Machine Interface.