﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	severity	resolution	keywords	cc
1408	Loading Projects in TOL	Pedro Gea	Jorge	"El mecanismo de carga de proyectos para TOLBase consta de dos archivos de inicialización, comúnmente denominados:
 * {{{project.ini}}}: un archivo de configuración para la carga de las componentes Tcl-Tk, habitulamente relacionadas con la GUI,
 * {{{_iniproject.tol}}}: un archivo de código TOL para la carga de todo la estructura de archivos de código del projecto.

El aspecto de los archivos ''project.ini'' es algo como:
{{{
[Project]
title=<Título de la ventana de TOLBase>
[PrjXxxYyy]
name=PrjXxxYyy
path=C:/users/<user>/bsd/entity/PrjXxxYyy/source/gui
}}}
mientras que el de los ''_iniproject.tol'' es:
{{{
...
Text PathProject = ""c:/users/<user>/bsd/entity/PrjXxxYyy/"";
...
Set If( !ObjectExist(""Code"", ""GetVarIniFile"") , 
  Set Include(PathProject<<""source/system/readini.tol""), 
  Copy(Empty)
);
...
Set Include(PathProject<<""source/_inisource.tol"");
}}}

El código incluido en ""readini.tol"" se encarga a su vez de la inclusión de un tercer archivo de inicialización de variables globales {{{prj.ini}}}.

El archivo ''prj.ini'' contiene la definición de un conjunto de variables globales de una forma semejante a esta:
{{{
[DataBase]
XxxYyy_DBA=Oracle
XxxYyy_DBServer=...
XxxYyy_DBName=...
XxxYyy_DBPrefix=...
XxxYyy_DBODBC=...
XxxYyy_DBUser=...
XxxYyy_DBPassword=
[Dir]
-- PathProject se define en _iniproject.tol
PathMod=c:/users/<user>/bsd/entity/PrjXxxYyy/
PathSADD=c:/users/<user>/bsd/sadd/
PathLog=c:/users/<user>/bsd/entity/PrjXxxYyy/log/
...
}}}

La carga de estos archivos se consigue ubicándolos en el momento del arranque de {{{tolbase.exe}}} en las carpetas de instalación del programa.

Es por eso que las rutas en ellos han de ser absolutas, ya que pierden la referencia de la carpeta del proyecto donde estaban ubicadas.

Más allá de cuestiones estéticas, la ubicación de estos archivos en las carpetas de instalación está limitada al trabajar en determinadas equipos, de modo que se solicita:
 * Poder cargar estos archivos como argumentos opcionales a la llamada de {{{tolbase.exe}}}

Sería asimismo muy interesante y conveniente poder unificar los tres archivos de inicialización en un sólo que:
 * Contuviera toda la información de inicialización
 * Pudiera llevar las rutas relativas (y así ser el mismo para todos los usuarios y/o ubicaciones del proyecto)
 * Pudiera crearse una asociación de archivos (usando una nueva extensión .tolprj o así) de modo que pueda arrancarse un proyecto con un doble clic sobre dicho archivo.
 
También sería muy interesante poder trabajar en la posibilidad de abrir los proyectos (también su parte tcl-tk) sobre un TOLBase ya abierto, o incluso si el diseño de los proyectos es el adecuado, abrir más de un proyecto simultáneamente.


"	enhancement	closed	highest	TOLBase Revitalization	Kernel	head	critical	fixed	project.ini, _iniproject.tol, ini , project	pcanadilla@… javipor@…
