CBC  Clarion Batch Compiler Beta 11b (25/08/2004)

Esta utilidad de libre distribucin fue diseada para compilar mltiples
aplicaciones Clarion (APP) que pueden formar o no parte de un sistema final
en un solo proceso batch y evitarnos tener que compilarlas manualmente una a
una. El ejemplo ms clsico es de un sistema (EXE) con muchas libreras (DLL)

- Ejemplo 1 --------------------------------------------------------------------
DATOS.APP -------> DATOS.DLL
CONSULTAS.APP ---> CONSULTAS.DLL
REPORTES.APP ----> REPORTES.DLL
SISTEMA.APP -----> SISTEMA.EXE

- Ejemplo 2 --------------------------------------------------------------------
DATOS.APP -------> DATOS.DLL
CONSULTAS.APP ---> CONSULTAS.DLL
REPORTES.APP ----> REPORTES.DLL
PROCESOS.APP ----> PROCESOS.DLL
COMPRAS.APP -----> COMPRAS.EXE
VENTAS.APP ------> VENTAS.EXE
SUELDOS.APP -----> SUELDOS.EXE
STOCK.APP -------> STOCK.EXE
COSTOS.APP ------> COSTOS.EXE

-----------------------------------------------------------------------------

Se tom como idea base al conocido utilitario Compile Manager 2 (CM2) y se le
incorporaron algunas caractersticas nuevas:

- Registro de tiempo total de una compilacin
- Eliminacin de los archivos generados por el compilador (CLW,OBJ,etc)
- Mltiple seleccin de aplicaciones al momento de cargar la lista batch
- Muchas ms...

Como se utiliza

1 - De la pantalla inicial tenemos que elegir New Batch Clarion Compiler
    File aqu generaremos un nuevo archivo CBC 
2  Seleccionar Batch Compiler Options  para acomodar al utilitario y al
    proceso batch a nuestro gusto
3  Seleccionar Add Clarion Application aqu podemos elegir que 
    aplicaciones Clarion queremos incluir en CBC Es de mltiple seleccin
    Por defecto a las aplicaciones incluidas se le asigna la extensin (EXE)
    como target file, la cual puede ser cambiada desde la opcin Change Target
    File. Esto es solo es a los efectos que CBC reconozca que la aplicacin ha
    sido compilada con xito, por ningn motivo CBC cambia el Target file que     
    realmente genera Clarion
4  Abrir Clarion y asegurarse que no halla ninguna aplicacin cargada en 
    el y que tampoco este la ventana de Pick activa
    (CBC Por el momento compila las aplicaciones sobre la versin de Clarion 
    que este abierta al momento de ejecutar la compilacin)
5  Ejecutar la opcin Compile All Application

Consideraciones

Si en un sistema con varias libreras (DLL) ocurre un error de compilacin en alguna de ellas la cual es llamada sobre en otra aplicacin (APP) lamentablemente Clarion dar un mensaje (Error[2] cif$open) y quedara esperado a que presionemos el botn OK

Si bien podemos setear que CBC funcione siempre en primer plano o minimizado, se ha observado que Clarion coloca como ventana activa al panel del compilador.

Tcnica Empleada para cada compilacin (En modo experimental)

1  CBC borra los archivos EXE/DLL/LNK/EXP de cada APP
2  CBC ordena a Clarion que compile el APP por medio de DDE
3  CBC queda esperando que exista nuevamente el archivo EXP
3  CBC queda esperando que ya no exista el archivo AP~
4  CBC verifica que exista el target file EXE o DLL para dar por buena o no cada compilacin
