Este log iniciado a partir de la revisin 001008, los
cambios anteriores no han sido documentados. 

El log aparece en orden cronolgico inverso, es decir, la versin
ms reciente es la primera en ser explicada.

================================================================
Version [010515] (15 de Mayo de 2001)

 - El fichero Mensajes.h ahora solo es incluido por la librera si el
   programador no ha incluido ya otro que defina su propia funcin
   MLIdioma. Esto hace ms sencillo el poder incluir ficheros de
   mensajes personalizados. Basta hacer un include del fichero en
   cuestin antes del include Gramatica. Si no se hace, Gramatica se
   ocupa de incluir el Mensajes.h estandar.
   [Zak, sobre sugerencias de Akbarr y Presi]

 - Arreglados una serie de problemas con el uso de la conjuncin Y
   como separadora de frases. Ahora Y se entiende como un separador de
   sustantivos siempre que la palabra que va a continuacin sea una
   palabra tipo nombre aplicable a algn objeto cercano, y en cambio
   se tomar como separador de frases si la palabra que le sigue es un
   verbo. As, en el juego de ejemplo, en el que hay una letra Q, la
   frase: COGE X Y Q, ser interpretada como <<Coger letraX>>, <<Coger
   letraQ>> si la letra Q est cerca. Si no, ser interpretada como
   <<Coger letraX>> <<Abandonar>> (pues en ese caso se entiende Q como
   verbo).
   [bug detectado por Presi]

 - Arreglado un bug que impeda compilar los juegos en modo no-debug.
   [detectado por Presi]

 - Arreglado un bug al imprimir la forma infinitiva de "mete", que
   escriba "meterte" en lugar de "meter".
   [detectado por Presi]

 - Modificado un mensaje ("Difcilmente podra cargar con eso") en
   Msg1P.h
 
 - Arreglado un bug por el cual, si el parser generaba el error "Has
   puesto demasiadas palabras Quieres <hacer tal cosa>?", en una
   frase que llevara la conjuncin "Y", el siguiente comando no era
   interpretado correctamente.
   [detectado por Zak]

================================================================
Version [010510] (10 de Mayo de 2001)

 - Se suministra un fichero alternativo a Mensajes.h, que contiene
   todos los mensajes de librera escritos en primera persona.
   Este fichero ha sido realizado por Presi. Para usarlo, renombrar
   el Mensajes.h original como Msg2P.h, y el Msg1P.h como
   Mensajes.h
   [Presi]

 - Corregido un bug en Mensajes.h que escribia un numero
   en lugar de "Has ganado" o "Has muerto". Algunos otros 
   mensajes de librera han sido corregidos.
   [detectado por Presi y Morgul]

 - Corregido un bug que causaba un Stack Overflow en la mquina Z
   cuando se activaba el comando de depuracin "Cambios" (y tambin en
   "Acciones" si se haba compilado para el modo Strict). [detectado
   por Jose Miguel]

 - Corregido un bug por el cual, cuando el jugador pona un comando
   incompleto, el parser lo completaba con el ltimo objeto que el
   jugador haba mencionado. As, por ejemplo, antes ocurra:

       > NORTE
       Llegas al comedor.
       > COME
       (primero intentas coger el norte)
       No est disponible.

   Un desagradable efecto secundario es que despus de haber caminado
   en una direccin, por ejemplo NORTE, SIENTATE generar en realidad
   la accin "Sientate Norte", que causaba que el jugador se fuera de
   nuevo hacia el norte. Este efecto secundario me fue sealado por
   Morgul.

   Ahora esto ya no ocurre: 

       > NORTE
       Llegas al comedor
       > COME
       Qu quieres comer?
       > SIENTATE
       Dnde quieres sentarte?

 - COGE TODO y DEJA TODO parecen funcionar mejor ahora, y se excluyen
   los objetos de escenario de la lista "TODO". [peticin de Dhan]
   An queda por saber si los cambios en el parser para el manejo
   de "TODO" pueden tener algn efecto secundario.


================================================================
[001114] (14 de Noviembre de 2000)

  - Corregido un bug introducido por la anterior revision, que impedia
    compilar para Glulx al faltar las declaraciones de bufferaux y
    parseaux para este caso
    [Bug detectado por JSJ]

  - Cambiadas unas cuantas partes del parser para que el comando DEJA
    TODO se comporte de forma ms lgica (no intenta dejar los objetos
    que no estn en poder del jugador, ni tampoco intenta dejar al
    propio jugador). Estos cambios afectan al corazn del parser, es
    posible que hayan introducido nuevos bugs, (que podran
    manifestarse si el juego define nuevos verbos que usen el token
    "multiheld")
    [Zak]

  - Separados los mensajes de librera a un nuevo fichero Mensajes.h
    para que sea ms sencilla su modificacin. Adems se han cambiado
    unos cuantos para adaptarlos a los gustos del pblico.
    [Zak]
 
  - Nueva variable en el parser (parser_listo) que por defecto vale
    1. Afecta a cmo el parser trata los comandos en los que sobran
    palabras al final del comando (como en QUITATE ZAPATOS
    RAPIDAMENTE, en donde le sobra eso de RAPIDAMENTE). Antes decia
    una frase como "Has puesto demasiadas palabras, solo entend que
    quieres quitarte los zapatos". Ahora, si parser_listo es 1 (por
    defecto), escribe "No entend la parte final Quieres quitarte
    los zapatos?" y espera a que el jugador ponga Si o No. Si pone
    "si", la accin que el parser ha sugerido ser ejecutada.

    Si parser_listo vale 0 (puede ponerse este valor en Inicializar),
    entonces el mensaje ser simplemente "No entend la parte final" y
    no se sugerir accin alguna al jugador.
    [Zak]
    
  - Nueva accin Quitar, generada por el verbo "quita" o "quitale".
    Los programas no necesitan capturar esta accin, porque la
    librera en su rutina QuitarSub la reconvierte en una accin
    Desvestir, Sacar o Coger, segn detecte el tipo de objeto a que se
    refiere. (Objeto en poder del jugador -> Desvestir, 
    Especificado un segundo objeto -> sacar, otro caso -> Coger). 
  
    Por ejemplo:

    Puedes ver un enano (que lleva un hacha) y una mesa.
    >I 
    Llevas una gorra (puesta) y una linterna.
 
    >QUITA GORRA
    Te quitas la gorra.
 
    >QUITA LINTERNA
    No llevas puesto eso.

    >QUITA LA GORRA DE LA LINTERNA
    Pero si no est ah ahora!

    >QUITA HACHA A ENANO
    Parece pertenecer al enano.

    >PON LINTERNA EN LA MESA
    Pones la linterna sobre la mesa.

    >QUITA LA LINTERNA
    Cogida.

    >QUITA LA LINTERNA
    No llevas puesto eso.
   
    De todas formas, un objeto puede capturar la accin Quitar, y
    reaccionar de forma ms adecuada para el juego.


================================================================
[001108] (8 de Noviembre de 2000)

  - Modificada la funcin BuscarEnDiccionario para que use un buffer
    que no interfiera con el buffer de comandos incompletos. Tal como
    estaba antes, causaba un bug al usar infinitivos como respuesta a
    una pregunta del parser, del estilo de:

    > COGER CANICA
    Cul concretamente, la canica roja o la canica verde?
    > COGER CANICA VERDE
    Qu quieres coger?
    [Bug detectado por 'Presi']

  - Corregido un bug por el cual el parser no reconoca los pronombres
    -me -te -se, en comandos como EXAMINATE, COGETE (no se trata de
    verbos reflexivos declarados como tal en la gramtica, sino de
    verbos normales a los que se les aade -TE como se les poda
    aadir -LA, -LO)
    [Bug detectado por Sirrus]
 
================================================================
[001101] (1 de Noviembre de 2000)

  - Corregidos bugs relacionados con ciertos verbos de depuracin
    (IRDONDE, XROBA, XMUEVE).

  - Aadido un nuevo verbo de depuracin XLISTA, que es anlogo a
    XARBOL pero no incluye en la lista los objetos de librera ni los
    verbos irregulares, con lo que su salida es mucho ms limpia y
    til.
 
  - Adems, me haca ilusin sacar una versin 001101 que es 13 en
    binario, para probar que no soy supersticioso :-)

================================================================
[001030] 30 de Octubre de 2000

 Corregidos bugs:

  - La accin Meterse Puerta, no generaba una accin Ir direcc_puerta,
    que es lo que se explicaba en DocumentatE. Ahora si lo hace.
    [Bug detectado por 'Presi']
  - La accin Meterse tena bugs que impedan que funcionase (pues
    daba lugar a la accin Entrar, que no es la misma, ya que entrar
    es simplemente un sinonimo de <Ir obj_adentro>, por lo que no
    movia realmente al jugador a ningun sitio.
    [Bug detectado por 'Presi']
  - El gnero y nmero de un objeto con nombres de diferentes gneros
    y nmeros no era correctamente fijado. Por ejemplo, si un objeto 
    tenia dos nombre: 'pantalones' (en nombre_mp) y 'ropa' (en nombre_f), 
    al poner COGE ROPA, el mensaje era "Cogido", en lugar de "Cogida"
    Esto se ha arreglado (en Gramatica.h)
    [Bug detectado por Zak]

  Mejorados algunos mensajes estndar:

  - El mensaje por defecto "No puede ir por ahi", cambiado a 
    "No puedes ir por ahi" (en Espanol.h)
    [Bug detectado por 'Presi']
  - Cambiado el mensaje estndar cuando se intenta dejar un objeto 
    que ya est dejado. Antes era "El objeto ya estaba aqui."
    Ahora es "Para dejar el objeto deberas tenerlo."
    [Zak]
  - Cambiado el mensaje estndar cuando se intenta entrar en un objeto
    del inventario. Antes era "Slo puedes meterte en algo firmemente
    apoyado". Ahora es "No puedes meterte ah mientras no lo sueltes".
    [Zak]


================================================================
[001008] Versin inicial. 8 de Octubre de 2000

