2005-01-15  -Comenzado cube-virtual.mono
2005-01-16  -Mini-interfaz con Glade
            -Dibujo de un cuadrado negro en el area de dibujo, cada vez que
             se pulsa un boton
            -Dibujo de cuadrados con diferentes colores
            -Comenzada clase Articulacion
            -Comenzada clase GGusano
              -Primera implementacion del metodo Render, para dibujar el
               gusano
              -Anadida propiedad lseg, que define la longitud de los segmentos
               de cada modulo
              -Anadida propiedad nmod, que indica el numero de modulos, en 
               lugar de nart. El numero de articulaciones es nmod + 2 
               (incluye la cabeza y la cola)
              -Anadida propiedad Radio, para dibujar el radio de las
               articulaciones
            -SpinButton en ventana principal para canbiar el radio de las
             articulaciones 
2005-01-19  -El gusano se dibuja al arrancar la aplicacion 
            -Clase GGusano
              -Anadido atributo Art_Color, para cambiar el color de las 
               articulaciones.
              -Anadido atributo Seg_Color, para cambiar el color de los
               segmentos
              -Anadido atributo Lseg, para establecer/leer el tamano de los
               segmentos. 
              -Anadido metodos Rotar y Set_Art
              -Anadidos bastantes metodos publicos y privados tomados
               del programa cube-virtual-play.c
            -Clase Vector:
              -Nuevo metodo para rotar un punto respecto a un centro, un
               angulo determinado
2005-01-23  -Corregido un bug. El angulo de las articulaciones se actualizaba
             dos veces al rotarlo.
            -Creado fichero de configuracion para documentar con Doxygen
             (doxyfile.cfg). La documentacion generada no esta optimizada
             para c# (porque doxygen todavia no lo soporta), sin embargo
             queda bastante legible.
            -Clase Angulo:
              -Documentacion de la clase para Doxygen
              -El constructor se ha modificado para que se haga en grados,
               en vez de en radianes.
              -Anadido ejemplo test-Angulo.cs. Incluido en la documentacion
            -Clase Vector:
              -Documentacion de la clase para Doxygen
              -Anadido ejemplo test-Vector.cs. Incluido en la documentacion
            -Clase GGusano
              -Nueva propiedad Origen. Vector que se suma a las coordenadas
               del gusano antes de dibujarlo. El metodo render lo tiene en
               cuenta.
              -Al dibujar (Render) se tiene en cuenta el tamano del pixmap
              -Propiedad para definir el origen de la esquina superior
              izquierda con los datos del gusano: angulo y coordenadas x,y.
              El metodo Render lo tiene en cuenta.
              -Propiedad para definir la visibilidad del eje x
              -Propiedad para definir la visibilidad del numero de las
               articulaciones
              -Propiedad para definir la visibilidad del panel de datos
              -Totalmente implementada la propieda Lseg. Se puede cambiar
               la longitud de los segmentos "en caliente".
            -Nuevo checkbutton para visualizar/ocultar el eje x
            -Nuevo checkbutton para visualizar/oculata numero de art
            -Nueva checkbutton para visualizar/oculata panel de datos
            -Metido proyecto en CVS
2005-01-27  -Comenzada clase Matriz
            -Es realmente necesaria? de momento la dejo...
2005-01-28  -Comenzada clase Funcion
              -Clase FuncionCte
              -Clase FuncionSin
              -Clase FuncionSuma. Implementado operador de suma de funciones
              -Clase FuncionProducto. Implementado operador de producto de
               funciones.
              -Operador de funcion * cte conmutativa
              -Operador de funcion + cte conmutativa
              -Operador de Resta binario
              -Operador de Resta Unario
            -Comenzada clase GFuncion
              -Propiedad Origen
              -Propiedad Func
              -Metodo Render: Ya puedo pintar funciones!!!
              -La funcion se pinta en todo lo ancho, independientemente
               de donde este situado el origen
            -Programa principal:
              -Funcion Render dibuja todos los objetos,
               en vez de tener que dibujarlos en cada funcion de callback
            -La clase GGusano se ha separado en GGusano y la clase Gusano
            -BUG: Arreglado un bug de precion al dibujar. Al pasar los
             puntos a tipo int, se hace un redondeo usando Math.Round()
            -Clase GGusano documentada con Doxygen
            -Clase Articulacion documentada con Doxygen
            -Clase Funcion documentada con Doxygen
            -Clase FuncionProducto documentada con Doxygen
            -Clase FuncionSuma documentada con Doxygen
            -Clase FuncionSin  documentada con Doxygen
            -Clase FuncionCte  documentada con Doxygen
2005-01-29  -Clase Gusano 
              -documentada con Doxygen
              -Nuevo tipo enumerado para especificar el Sentido de rotacion
              -Verificacion de que la articulacion pasada esta dentro
               del rango. Solo en los miembros del interfaz
              -Implementado metodo de ajuste
              -Revisada clase Gusano
            -Al cambiar la articulacion activa se lee el valor de su angulo
            y se pone en el spinbutton del angulo.
2005-01-30  -Clase GFuncion
              -Documentada con Doxygen
              -Metodo Render() tiene un nuevo parametro: el tiempo
              -Nueva propiedad Visible, para visualizar si/no la funcion
              -Atributo Color para especificar el color de la funcion
            -Clase Gusano
              -Metodo Ajustar() tiene un nuevo parametro: el tiempo
            -Clase GGusano  
            -Principal:
              -Spinbutton con el tiempo. Al modificarlo se hace un ajuste
               del gusano
              -El metodo principal Render toma el instante actual para
               dibujar la funcion de contorno
              -Checkbutton para visualizar on/off la funcion de contorno
            -Anadidos constructores de Copia a todas las Clases. En el 
             caso de la clase Funcion, el metodo que hay que emplear es 
             Clonar().
            -Comenzada clase FuncionSemiSin
2005-01-31  -Clase FuncionCuadrada
2005-03-13  -Clase FuncionSemiSin. Se puede especificar su anchura y el
             periodo espacial. Funciona perfectamente su propagacion.
             SOLUCIONADO EL PROBLEMA.
2005-03-20  -Creado ejemplo test-Articulacion.cs para la clase articulacion.
             Anadido a la documentacion con Doxygen
            -Creado ejemplo test-Funcion.cs para la clase Funcion. Anadido a 
             la documentacion con Doxygen
            -Documentada funcion Cuadrada y Semisin
            -Anadido parametro fase-inicial a la funcion sinusoidal
            -Clase Gusano:
              -Anadido el parametro contorno al metodo ajustar. La funcion
               de contorno ya no es algo intrinseco al gusano, sino que es 
               un simple parametro usado al invocar el metodo ajustar
              -Programa de ejemplo test-Gusano
2005-03-21  -Clase GFuncion
              -Anadido el ejemplo test-GFuncion
            -Clase GGusano
              -Anadido ejemplo test-GGusano
            -Programa principal
              -Comenzado intefaz nuevo
              -Modificacion de la longitud de los segmentos del gusano
              -Modificacion del "radio" de las articulaciones
              -Visualizacion eje x ON/OFF
              -Visualizacion numero de cada articulacion ON/OFF
              -Visualizacion del panel
              -Visualizacion global del gusano
              -Onda sinusoidal: 
                -Amplitud
                -Longitud de onda
                -Fase inicial
              -Boton de ajuste a la onda activa
2005-03-22  -Programa principal
              -SpinButon de Modificacion del tiempo
              -SpinButton de Enganche a al onda
                -Enganche con el tiempo
                -Enganche con los parametros de la onda SIN
                -Enganche con el cambio en los segmentos del gusano
              -Seleccion de Onda Semisinusoidal
              -Seleccion de Onda Sinusoidal
              -Onda semisinusoidal
                -Amplitud
                -Anchura
                -Periodo Espacial
              -Seleccion de Onda Combinada
                -Amplitud 1 y 2
                -Longitud de onda 1 y 2
                -Fase de onda 1 y 2
              -Boton de reset para el tiempo
              -Autoseleccion del la pagina del notebook de la configuracion
               de ondas cuando se accede activa una nueva
              -Anadida la modificacion de la frecuencia en todas las ondas
              -Boton de play y Stop
              -Reproduccion de movimiento
              -Interfaz puesto un poco "más bonito"
2005-03-23  -Clase Funcion
              -Anadida propiedad Periodo a las funciones Sinusoidales y 
               semisinusoidales
              -Al imprimir una funcion Sin o Semi se muestra un nombre del
               tipo SIN-AXX-LXX-FIXX-FXX. Se utiliza para obtener el nombre
               del fichero.
            -Programa principal:
              -Grabacion de secuencias en ficheros .f8. Solo para ondas
               Sinusoidales y Semisinusoidales
              -Probadas las secuencias generadas en Cube Revolutions, con
               el programa star-servos8. Funciona!!!!
              -El numero de articulaciones es variable. Inicialmente hay 8, 
               pero se puede poner cualquier valor.
              -La grabacion se hace siempre en formato .f8, independientemente
              de la longitud del gusano.
            -Clase Gusano:
              -Nuevo metodo Cadena_estado() que devuelve una cadena con el 
               vector de estado (vector de posicion angular). Se puede 
               especificar como parametro el numero de articulaciones a incluir
               en dicho estado, empezando por la 1 
2005-12-09   -Pasado proyecto al formato de monodevelop 0.7     
2005-12-10   -Creada ventana de "About"   
             -Eliminados la mayoría de los Warnings.
             -Añadido un fichero Makefile para creacion del ejecutable
              Para el desarrollo se esta usando Monodevelop 0.7 y
              esta Makefile no se usa...  
