2003-11-12 13:35 UTC+0200 Chen Kedem <niki@actcom.co.il>

This commit is contained in:
Chen Kedem
2003-11-12 11:36:34 +00:00
parent a1745e8568
commit dee77ac8cf
3 changed files with 172 additions and 161 deletions

View File

@@ -8,32 +8,38 @@
2002-12-01 23:12 UTC+0100 Foo Bar <foo.bar@foobar.org>
*/
2003-11-12 13:35 UTC+0200 Chen Kedem <niki@actcom.co.il>
* doc/dirstruc.txt
+ Add a lines for source/rdd/dbfdbt, source/rdd/dbffpt, utils/hbver
* doc/es/dbstrux.txt
- Remove embedded TABs
2003-11-10 15:54 UTC+0100 Maurilio Longo <maurilio.longo@libero.it>
borrowed from xHarbour trying to hunt down a memory leak on an utility of mine
2003-11-10 12:19 UTC+0100 Przemyslaw Czerpak <druzus@polbox.com>
* xharbour/include/hbrddcdx.h
* xharbour/source/rdd/dbfcdx/dbfcdx1.c
* include/hbrddcdx.h
* source/rdd/dbfcdx/dbfcdx1.c
! possible memory leak fixed
* small improvment in balancing
2003-11-10 13:20 UTC+0100 Maurilio Longo <maurilio.longo@libero.it>
* harbour/contrib/btree/hb_btree.c
* contrib/btree/hb_btree.c
+ added _CLIPDEFS_H define to let it compile on OS/2 GCC
* harbour/contrib/libct/bit1.c
* harbour/contrib/libct/bit3.c
* harbour/contrib/libct/ct.h
* contrib/libct/bit1.c
* contrib/libct/bit3.c
* contrib/libct/ct.h
+ added _CLIPDEFS_H define to let it compile on OS/2 GCC
* changed redefined base tipes to C ones, like WORD -> long, bit3.c was already
partly fixed before this one
* harbour/contrib/libnf/chdir.c
* harbour/contrib/libnf/dispc.c
* harbour/contrib/libnf/getenvrn.c
* harbour/contrib/libnf/kspeed.c
* harbour/contrib/libnf/mouse.c
* harbour/contrib/libnf/rmdir.c
* contrib/libnf/chdir.c
* contrib/libnf/dispc.c
* contrib/libnf/getenvrn.c
* contrib/libnf/kspeed.c
* contrib/libnf/mouse.c
* contrib/libnf/rmdir.c
+ added _CLIPDEFS_H define to let it compile on OS/2 GCC, now it compiles, but a lot
of functions are DOS only
@@ -70,9 +76,9 @@
! Bug fixed, which appeared while conditional indexing of a parent file in relation.
2003-10-22 13:26 UTC-0800 Luis Krause Mantilla <lkrausem@shaw.ca>
* xharbour/source/rdd/rddord.prg
* source/rdd/rddord.prg
+ ORDSETRELATION()
* xharbour/source/rtl/dummy.prg
* source/rtl/dummy.prg
+ removed implemented functions
* Latest RDD changes, has been made by Przemyslaw Czerpak - synced with xHarbour.

View File

@@ -190,6 +190,10 @@ in order to remove empty directories)
| | |
| | +---dbfcdx - DBFCDX RDD.
| | |
| | +---dbfdbt - DBFDBT RDD.
| | |
| | +---dbffpt - DBFFPT RDD.
| | |
| | +---dbfntx - DBFNTX RDD.
| | |
| | +---nulsys - NULL RDD.
@@ -233,6 +237,8 @@ in order to remove empty directories)
+---hbrun - Standalone Harbour Portable Object file runner.
|
+---hbtest - Regression tests for the Run-Time library.
|
+---hbver - Harbour Version Updater.
Legend:

View File

@@ -12,7 +12,7 @@
* CREATE FROM, __FLEDIT(), __dbStructFilter()
*
* Copyright 2000 Alejandro de G rate <alex_degarate@hotmail.com>
* Documentaci¢n en Espa¤ol de:
* Documentaci¢n en Espa¤ol de:
* __dbCopyStruct(), COPY STRUCTURE, __dbCopyXStruct(),
* COPY STRUCTURE EXTENDED, __dbCreate(), CREATE,
* CREATE FROM, __FLEDIT(), __dbStructFilter()
@@ -35,32 +35,32 @@
* <cNombreArch> es el nombre de una nueva base de datos a crear.
* (.dbf) es la extensi¢n por defecto si ninguna es especificada.
*
* <aListaCampos> es un array donde cada elemento es un nombre de
* <aListaCampos> es un array donde cada elemento es un nombre de
* campo.
* Los nombres pueden ser especificados en may£sculas ¢ min£sculas.
* $RETURNS$
* __dbCopyStruct() siempre retorna NIL.
* $DESCRIPTION$
* La funci¢n __dbCopyStruct() crea una nueva base de datos vac¡a,
* con una estructura que esta basada en la base de datos actualmente
* abierta en este  rea de trabajo. Si <aListaCampos> esta vac¡a,
* el archivo recientemente creado podr¡a tener la misma estructura
* que la base de datos actualmente abierta. De otro modo el nuevo
* archivo podr¡a contener s¢lo campos que coincidan exactamente
* La funci¢n __dbCopyStruct() crea una nueva base de datos vac¡a,
* con una estructura que esta basada en la base de datos actualmente
* abierta en este  rea de trabajo. Si <aListaCampos> esta vac¡a,
* el archivo recientemente creado podr¡a tener la misma estructura
* que la base de datos actualmente abierta. De otro modo el nuevo
* archivo podr¡a contener s¢lo campos que coincidan exactamente
* con <aListaCampos>.
*
* __dbCopyStruct() puede ser usada para crear un subconjunto de
* la base de datos actualmente abierta, basada en una lista dada
* __dbCopyStruct() puede ser usada para crear un subconjunto de
* la base de datos actualmente abierta, basada en una lista dada
* de campos.
*
* El comando COPY STRUCTURE es pre-procesado en la funci¢n
* El comando COPY STRUCTURE es pre-procesado en la funci¢n
* __dbCopyStruct() durante el tiempo de compilaci¢n.
* $EXAMPLES$
* // Crea un nuevo archivo que contiene la misma estructura.
* USE TEST
* __dbCopyStruct( "MyCopy.DBF" )
*
* // Crea un nuevo archivo que contiene parte de la estructura
* // Crea un nuevo archivo que contiene parte de la estructura
* // original
* LOCAL aLista
* USE TEST
@@ -69,10 +69,10 @@
* $STATUS$
* R
* $COMPLIANCE$
* __dbCopyStruct() trabaja exactamente como la funci¢n de CA-Clipper,
* __dbCopyStruct() trabaja exactamente como la funci¢n de CA-Clipper,
* __dbCopyStruct().
* $PLATFORMS$
* Todas
* Todas
* $FILES$
* La librer¡a es rdd
* $SEEALSO$
@@ -91,26 +91,26 @@
* $SYNTAX$
* COPY STRUCTURE TO <xcNombreArchivo> [FIELDS <campo,...>]
* $ARGUMENTS$
* <b>TO <xcNombreArchivo></b> es el nombre del nuevo archivo de
* base de datos a crear. (.dbf) es la extensi¢n por defecto si
* <b>TO <xcNombreArchivo></b> es el nombre del nuevo archivo de
* base de datos a crear. (.dbf) es la extensi¢n por defecto si
* ninguna es dada.
*
* Esta puede ser especificada como un literal de nombre de archivo
* Esta puede ser especificada como un literal de nombre de archivo
* ¢ como una expresi¢n de caracteres encerrada entre parntesis.
*
* <b>FIELDS <campo,...></b> es una lista opcional de nombres de
* campos a copiar desde la base de datos actualmente abierta en
* el orden especificado, por defecto son todos los campos.
* <b>FIELDS <campo,...></b> es una lista opcional de nombres de
* campos a copiar desde la base de datos actualmente abierta en
* el orden especificado, por defecto son todos los campos.
* Los nombres pueden ser especificados en may£sculas ¢ min£sculas.
* $DESCRIPTION$
* COPY STRUCTURE crea una nueva base de datos vac¡a con una estructura
* que esta basada en la base de datos actualmente abierta en este
* COPY STRUCTURE crea una nueva base de datos vac¡a con una estructura
* que esta basada en la base de datos actualmente abierta en este
*  rea de trabajo.
*
* COPY STRUCTURE puede ser usada para crear un subconjunto de la base
* de datos actualmente abierta, basada en una lista dada de campos.
*
* El comando COPY STRUCTURE es pre-procesado en la funci¢n
* El comando COPY STRUCTURE es pre-procesado en la funci¢n
* __dbCopyStruct() durante el tiempo de compilaci¢n.
* $EXAMPLES$
* // Crea un nuevo archivo que contiene la misma estructura.
@@ -123,9 +123,9 @@
* $STATUS$
* R
* $COMPLIANCE$
* COPY STRUCTURE trabaja exactamente como en CA-Clipper
* COPY STRUCTURE trabaja exactamente como en CA-Clipper
* $PLATFORMS$
* Todas
* Todas
* $SEEALSO$
* COPY STRUCTURE EXTENDED,DBCREATE(),DBSTRUCT(),__dbCopyStruct(),__dbCopyXStruct(),__dbCreate(),__dbStructFilter()
* $END$
@@ -145,12 +145,12 @@
* <cNombreArchivo> es el nombre del archivo de definici¢n de destino
* a crear, (*.dbf) es la extensi¢n por defecto si ninguna es dada.
* $RETURNS$
* __dbCopyXStruct() retorna (.F.) si ninguna base de datos est  en
* uso en el  rea actual de trabajo, (.T.) si el proceso fu exitoso,
* ¢ un error en tiempo de ejecuci¢n si la operaci¢n de creaci¢n del
* __dbCopyXStruct() retorna (.F.) si ninguna base de datos est  en
* uso en el  rea actual de trabajo, (.T.) si el proceso fu exitoso,
* ¢ un error en tiempo de ejecuci¢n si la operaci¢n de creaci¢n del
* archivo ha fallado.
* $DESCRIPTION$
* La funci¢n __dbCopyXStruct() crea una nueva base de datos llamada
* La funci¢n __dbCopyXStruct() crea una nueva base de datos llamada
* <cNombreArchivo> con una estructura predefinida (tambin llamado
* "archivo de estructura extendida"):
*
@@ -163,13 +163,13 @@
* FIELD_DEC N 3 0
* </table>
*
* Cada registro en el nuevo archivo contiene informaci¢n acerca de
* un campo en el archivo original. CREATE FROM podr¡a ser usado para
* Cada registro en el nuevo archivo contiene informaci¢n acerca de
* un campo en el archivo original. CREATE FROM podr¡a ser usado para
* crear la base de datos desde el archivo de estructura extendida.
*
* Por razones prehist¢ricas de compatibilidad, los campos de
* Por razones prehist¢ricas de compatibilidad, los campos de
* caracteres mayores de 255 caracteres son tratados en una forma
* especial al escribir parte de la longitud en el campo FIELD_DEC
* especial al escribir parte de la longitud en el campo FIELD_DEC
* de acuerdo a la siguiente f¢rmula (Esto es hecho internamente):
*
* <fixed>
@@ -186,25 +186,25 @@
* FIELD->FIELD_LEN )
* </fixed>
*
* El comando COPY STRUCTURE EXTENDED es pre-procesado en la funci¢n
* El comando COPY STRUCTURE EXTENDED es pre-procesado en la funci¢n
* __dbCopyXStruct() durante el tiempo de compilaci¢n.
* $EXAMPLES$
* // Abre la base de datos, y copia su estructura a un nuevo archivo.
* // Abre la base de datos, y copia su estructura a un nuevo archivo.
* USE Test
* __dbCopyXStruct( "TestEstr" )
*
* // Abre el nuevo archivo y lista todos sus registros
* USE TestEstr
* USE TestEstr
* LIST
*
* $TESTS$
* $STATUS$
* R
* $COMPLIANCE$
* __dbCopyXStruct() trabaja exactamente como la funci¢n de CA-Clipper,
* __dbCopyXStruct() trabaja exactamente como la funci¢n de CA-Clipper,
* __dbCopyXStruct().
* $PLATFORMS$
* Todas
* Todas
* $FILES$
* La librer¡a es rdd
* $SEEALSO$
@@ -224,13 +224,13 @@
* COPY STRUCTURE EXTENDED TO <xcNombreArchivo>
* $ARGUMENTS$
* <b>TO <xcNombreArchivo></b> es el nombre del nuevo archivo de base
* de datos a crear, (.dbf) es la extensi¢n por defecto si ninguna
* es dada.
* Esta puede ser especificada como un literal de nombre de archivo
* de datos a crear, (.dbf) es la extensi¢n por defecto si ninguna
* es dada.
* Esta puede ser especificada como un literal de nombre de archivo
* ¢ como una expresi¢n de caracteres encerrada entre parntesis.
* $DESCRIPTION$
* COPY STRUCTURE EXTENDED crea una nueva base de datos llamada
* <cNombreArchivo> con una estructura predefinida (tambin llamada
* COPY STRUCTURE EXTENDED crea una nueva base de datos llamada
* <cNombreArchivo> con una estructura predefinida (tambin llamada
* "archivo de estructura extendida"):
*
* <table>
@@ -245,12 +245,12 @@
* <fixed>
*
* Cada registro en el nuevo archivo contiene informaci¢n acerca de
* un campo en el archivo original. CREATE FROM podr¡a ser usado para
* un campo en el archivo original. CREATE FROM podr¡a ser usado para
* crear la base de datos desde el "archivo de estructura extendida".
*
* Por razones prehist¢ricas de compatibilidad, los campos de
* caracteres mayores de 255 caracteres son tratados en una forma
* especial al escribir parte de la longitud en el campo FIELD_DEC
* Por razones prehist¢ricas de compatibilidad, los campos de
* caracteres mayores de 255 caracteres son tratados en una forma
* especial al escribir parte de la longitud en el campo FIELD_DEC
* de acuerdo a la siguiente f¢rmula (Esto es hecho internamente):
*
* <fixed>
@@ -267,16 +267,16 @@
* FIELD->FIELD_LEN )
* </fixed>
*
* El comando COPY STRUCTURE EXTENDED es pre-procesado en la funci¢n
* El comando COPY STRUCTURE EXTENDED es pre-procesado en la funci¢n
* __dbCopyXStruct() durante el tiempo de compilaci¢n.
* $EXAMPLES$
* // Abre la base de datos, y copia su estructura a un nuevo archivo.
* // Abre la base de datos, y copia su estructura a un nuevo archivo.
* USE Test
* __dbCopyXStruct( "TestEstr" )
*
* // Abre el nuevo archivo y lista todos sus registros
* USE TestEstr
* USE TestEstr
* LIST
*
* $STATUS$
@@ -284,7 +284,7 @@
* $COMPLIANCE$
* COPY STRUCTURE EXTENDED trabaja exactamente como en CA-Clipper.
* $PLATFORMS$
* Todas
* Todas
* $SEEALSO$
* COPY STRUCTURE,CREATE,CREATE FROM,DBCREATE(),DBSTRUCT(),__dbCopyStruct(),__dbCopyXStruct(),__dbCreate()
* $END$
@@ -299,47 +299,47 @@
* $ONELINER$
* Crea una estructura extendida ¢ usa una para crear otro archivo
* $SYNTAX$
* __dbCreate( <cNombreArchivo>, [<cDesdeArchivo>], [<cNombreRDD>],
* __dbCreate( <cNombreArchivo>, [<cDesdeArchivo>], [<cNombreRDD>],
* [<lNuevo>], [<cAlias>] ) --> lUsado
* $ARGUMENTS$
* <cNombreArchivo> es el nombre del archivo destino a crear y luego
* abrir, (.dbf) es la extensi¢n por defecto si ninguna es
* <cNombreArchivo> es el nombre del archivo destino a crear y luego
* abrir, (.dbf) es la extensi¢n por defecto si ninguna es
* especificada.
*
* <cDesdeArchivo> es el nombre de una estructura extendida opcional
* desde la cual el archivo destino <cNombreArchivo> va a ser
* <cDesdeArchivo> es el nombre de una estructura extendida opcional
* desde la cual el archivo destino <cNombreArchivo> va a ser
* construido.
* Si es omitida, un nuevo archivo de estructura extendida vac¡a con
* el nombre <cNombreArchivo> es creado y abierto, en el  rea de
* Si es omitida, un nuevo archivo de estructura extendida vac¡a con
* el nombre <cNombreArchivo> es creado y abierto, en el  rea de
* trabajo actual.
*
* <cNombreRDD> es el nombre del RDD para crear el archivo destino,
* <cNombreRDD> es el nombre del RDD para crear el archivo destino,
* Si es omitido, es usado el RDD por defecto.
*
* <lNuevo> es una expresi¢n l¢gica opcional, (.T.) abre el nombre
* del archivo de destino <cNombreArchivo> en la pr¢xima  rea
* disponible sin uso y hace de esta el  rea actual. (.F.) abre el
* archivo de destino en el  rea de trabajo actual.
* El valor por defecto es (.F.). El valor de <lNuevo> es ignorado si
* <lNuevo> es una expresi¢n l¢gica opcional, (.T.) abre el nombre
* del archivo de destino <cNombreArchivo> en la pr¢xima  rea
* disponible sin uso y hace de esta el  rea actual. (.F.) abre el
* archivo de destino en el  rea de trabajo actual.
* El valor por defecto es (.F.). El valor de <lNuevo> es ignorado si
* <cDesdeArchivo> no es especificado.
*
* <cAlias> es un alias opcional para usar el archivo de destino con
* el comando USE. Si no es especificado, alias esta basado en el
* <cAlias> es un alias opcional para usar el archivo de destino con
* el comando USE. Si no es especificado, alias esta basado en el
* nombre <cNombreArchivo>.
* $RETURNS$
* __dbCreate() retorna (.T.) si hay una base de datos usada en el
*  rea actual de trabajo (esta podr¡a ser la nueva area de trabajo
* __dbCreate() retorna (.T.) si hay una base de datos usada en el
*  rea actual de trabajo (esta podr¡a ser la nueva area de trabajo
* elegida), ¢ (.F.) si no hay ninguna base de datos usada.
* Note que si hubo xito deber¡a ser devuelto (.F.), pero si hay
* alguna falla probablemente se termine con un error en tiempo de
* ejecuci¢n y no con un valor de (.F.)
* Note que si hubo xito deber¡a ser devuelto (.F.), pero si hay
* alguna falla probablemente se termine con un error en tiempo de
* ejecuci¢n y no con un valor de (.F.)
* $DESCRIPTION$
* La funci¢n __dbCreate() funciona en dos modos dependiendo del valor
* La funci¢n __dbCreate() funciona en dos modos dependiendo del valor
* de <cDesdeArchivo>:
*
* <b>1)</b> Si <cDesdeArchivo> est  vac¡o o no est  especificado, un
* nuevo archivo de estructura extendida vac¡a, con el nombre
* <cNombreArchivo> es creado y luego abierto, en el  rea actual de
* nuevo archivo de estructura extendida vac¡a, con el nombre
* <cNombreArchivo> es creado y luego abierto, en el  rea actual de
* trabajo (<lNuevo> es ignorado).
* El nuevo archivo tiene la siguiente estructura:
*
@@ -359,14 +359,14 @@
* asume como un archivo de estructura extendida donde cada registro
* contiene al menos los siguientes campos (en cualquier orden):
* FIELD_NAME, FIELD_TYPE, FIELD_LEN y FIELD_DEC. Cualquier otro campo
* es ignorado. Con esta informaci¢n el archivo <cNombreArchivo> es
* es ignorado. Con esta informaci¢n el archivo <cNombreArchivo> es
* creado y abierto en el nuevo area de trabajo (de acuerdo a <lNuevo>)
* si esta es una nueva  rea de trabajo, esta se vuelve la actual.
*
* Por razones prehist¢ricas de compatibilidad, los campos de
* caracteres del archivo de estructura extendida los cuales sean
* mayores de 255 caracteres deber¡an ser tratados en una forma
* especial al escribir parte de la longitud en el campo FIELD_DEC
* Por razones prehist¢ricas de compatibilidad, los campos de
* caracteres del archivo de estructura extendida los cuales sean
* mayores de 255 caracteres deber¡an ser tratados en una forma
* especial al escribir parte de la longitud en el campo FIELD_DEC
* de acuerdo a la siguiente f¢rmula:
*
* <fixed>
@@ -374,12 +374,12 @@
* FIELD->FIELD_LEN := ( nLength % 256 )
* </fixed>
*
* El comando CREATE FROM es pre-procesado en la funci¢n
* El comando CREATE FROM es pre-procesado en la funci¢n
* __dbCopyStruct() durante el tiempo de compilaci¢n.
*
* $EXAMPLES$
* // Crea un nuevo archivo de estructura extendida, agrega algunos
* // registros y luego crea un nueva base de datos desde este
* // Crea un nuevo archivo de estructura extendida, agrega algunos
* // registros y luego crea un nueva base de datos desde este
* // archivo (CREATE FROM)
*
* __dbCreate( "molde" )
@@ -405,7 +405,7 @@
* $COMPLIANCE$
* __dbCreate() trabaja exactamente como en CA-Clipper.
* $PLATFORMS$
* Todas
* Todas
* $FILES$
* La librer¡a es rdd
* $SEEALSO$
@@ -424,19 +424,19 @@
* $SYNTAX$
* CREATE <xcNombreArchivo> [VIA <xcNombreRDD>] [ALIAS <xcAlias>]
* $ARGUMENTS$
* <xcNombreArchivo> es el nombre del archivo de de destino a crear
* <xcNombreArchivo> es el nombre del archivo de de destino a crear
* y abrir, (*.dbf) es la extensi¢n por defecto si ninguna es dada.
* Este puede ser especificada un literal de nombre de archivo ¢
* Este puede ser especificada un literal de nombre de archivo ¢
* como una expresion de caracteres encerrada entre parntesis.
*
* <b>VIA <xcNombreRDD></b> es el nombre del RDD con el cual se va
* a crear el archivo de destino. Si es omitido, el RDD por defecto
* es usado.
* Este puede ser especificado como un literal de nombre de archivo
* a crear el archivo de destino. Si es omitido, el RDD por defecto
* es usado.
* Este puede ser especificado como un literal de nombre de archivo
* ¢ como una expresi¢n de caracteres encerrada entre parntesis.
*
* <cAlias> es un alias opcional para usar el archivo de destino con
* el comando USE. Si no es especificado, alias esta basado en el
* <cAlias> es un alias opcional para usar el archivo de destino con
* el comando USE. Si no es especificado, alias esta basado en el
* nombre <cNombreArchivo>.
* $DESCRIPTION$
* El comando CREATE, crea un nuevo archivo de estructura extendida
@@ -455,7 +455,7 @@
* El comando CREATE es pre-procesado en la funci¢n __dbCopyStruct()
* durante el tiempo de compilaci¢n y usa este modo.
* $EXAMPLES$
* // Crea un nuevo archivo de estructura extendida, agrega algunos
* // Crea un nuevo archivo de estructura extendida, agrega algunos
* // registros y luego crea un nueva base de datos desde este archivo
* // (CREATE FROM)
*
@@ -480,9 +480,9 @@
* $STATUS$
* R
* $COMPLIANCE$
* CREATE trabaja exactamente como en CA-Clipper.
* CREATE trabaja exactamente como en CA-Clipper.
* $PLATFORMS$
* Todas
* Todas
* $SEEALSO$
* COPY STRUCTURE,COPY STRUCTURE EXTENDED,CREATE FROM,DBCREATE(),DBSTRUCT(),__dbCopyStruct(),__dbCopyXStruct(),__dbCreate()
* $END$
@@ -497,47 +497,47 @@
* $ONELINER$
* Crea una base de datos desde un archivo de estructura extendida
* $SYNTAX$
* CREATE <xcNombreArchivo> FROM <xcDesdeArchivo> [VIA <xcNombreRDD>]
* CREATE <xcNombreArchivo> FROM <xcDesdeArchivo> [VIA <xcNombreRDD>]
* [NEW] [ALIAS <xcAlias>]
* $ARGUMENTS$
* <xcNombreArchivo> es el nombre del archivo de de destino a crear
* <xcNombreArchivo> es el nombre del archivo de de destino a crear
* y abrir, (*.dbf) es la extensi¢n por defecto si ninguna es dada.
* Este puede ser especificada un literal de nombre de archivo ¢
* Este puede ser especificada un literal de nombre de archivo ¢
* como una expresi¢n de caracteres encerrada entre parntesis.
*
* <b>FROM <xcDesdeArchivo></b> es el nombre del archivo de estructura
* extendida desde la cual el archivo de destino va a ser construido.
* Este puede ser especificado como un literal de nombre de archivo
* Este puede ser especificado como un literal de nombre de archivo
* ¢ como una expresi¢n de caracteres encerrada entre parntesis.
*
* <b>VIA <xcNombreRDD></b> es el nombre del RDD con el cual se va
* a crear el archivo de destino. Si es omitido, el RDD por defecto
* es usado.
* Este puede ser especificado como un literal de nombre de archivo
* a crear el archivo de destino. Si es omitido, el RDD por defecto
* es usado.
* Este puede ser especificado como un literal de nombre de archivo
* ¢ como una expresi¢n de caracteres encerrada entre parntesis.
*
* <b>NEW</b> abre el nombre del archivo de destino <cNombreArch> en
* la pr¢xima  rea disponible sin uso y hace de sta el  rea actual.
* Si es omitido, abre el archivo de destino en el  rea de trabajo
* actual.
* Si es omitido, abre el archivo de destino en el  rea de trabajo
* actual.
*
* <b>ALIAS <xcAlias></b> es el alias opcional del archivo de destino
* para usar con el comando USE. Si ninguno es especificado el alias
* esta basado en el nombre <cNombreArchivo>.
* $DESCRIPTION$
* El comando CREATE FROM abre un archivo de estructura extendida
* <xcDesdeArchivo> donde cada registro contiene al menos los
* siguientes campos (en cualquier orden):
* <xcDesdeArchivo> donde cada registro contiene al menos los
* siguientes campos (en cualquier orden):
* FIELD_NAME, FIELD_TYPE, FIELD_LEN y FIELD_DEC. Cualquier otro campo
* es ignorado. Con esta informaci¢n el archivo <cNombreArchivo> es
* creado y abierto en el nuevo area de trabajo (de acuerdo a la
* es ignorado. Con esta informaci¢n el archivo <cNombreArchivo> es
* creado y abierto en el nuevo area de trabajo (de acuerdo a la
* cl usula NEW) si sta es una nueva  rea de trabajo, esta se vuelve
* la actual.
*
* Por razones prehist¢ricas de compatibilidad, los campos de
* caracteres del archivo de estructura extendida los cuales sean
* mayores de 255 caracteres deber¡an ser tratados en una forma
* especial al escribir parte de la longitud en el campo FIELD_DEC
* Por razones prehist¢ricas de compatibilidad, los campos de
* caracteres del archivo de estructura extendida los cuales sean
* mayores de 255 caracteres deber¡an ser tratados en una forma
* especial al escribir parte de la longitud en el campo FIELD_DEC
* de acuerdo a la siguiente f¢rmula:
*
* <fixed>
@@ -554,7 +554,7 @@
* $COMPLIANCE$
* CREATE FROM trabaja exactamente como en CA-Clipper.
* $PLATFORMS$
* Todas
* Todas
* $SEEALSO$
* COPY STRUCTURE,COPY STRUCTURE EXTENDED,CREATE,DBCREATE(),DBSTRUCT(),__dbCopyStruct(),__dbCopyXStruct(),__dbCreate()
* $END$
@@ -571,9 +571,9 @@
* $SYNTAX$
* __FLEDIT( <aEstructura>, [<aListaCampos>] ) --> aEstructuraFiltrada
* $ARGUMENTS$
* <aEstructura> es un array multidimensional con la estructura de los
* campos de la base de datos, la cual es usualmente la salida de
* DBSTRUCT(), donde cada elemento del array tiene la siguiente
* <aEstructura> es un array multidimensional con la estructura de los
* campos de la base de datos, la cual es usualmente la salida de
* DBSTRUCT(), donde cada elemento del array tiene la siguiente
* estructura:
*
* <table>
@@ -585,22 +585,22 @@
* 4 nDecimales DBS_DEC
* </table>
*
* <aListaCampos> es un array donde cada elemento es un nombre de
* campo. Los nombres pueden ser especificados en may£sculas o en
* <aListaCampos> es un array donde cada elemento es un nombre de
* campo. Los nombres pueden ser especificados en may£sculas o en
* min£sculas.
* $RETURNS$
* __FLEDIT() retorna un nuevo array multidimensional donde cada
* elemento esta en la misma estructura que el original <aEstructura>,
* pero el array es construido de acuerdo a la lista de campos en
* __FLEDIT() retorna un nuevo array multidimensional donde cada
* elemento esta en la misma estructura que el original <aEstructura>,
* pero el array es construido de acuerdo a la lista de campos en
* <aListaCampos>.
* Si <aListaCampos> esta vac¡o, __FLEDIT() retorna una referencia al
* array original <aEstructura>.
* $DESCRIPTION$
* __FLEDIT() puede ser usado para crear un subconjunto de la
* __FLEDIT() puede ser usado para crear un subconjunto de la
* estructura de la base de datos, basada en una lista de campos dadas.
*
* Note que los nombres de campos en <aEstructura> DEBEN ser
* especificados en may£sculas de lo contrario podr¡a no encontrarse
* Note que los nombres de campos en <aEstructura> DEBEN ser
* especificados en may£sculas de lo contrario podr¡a no encontrarse
* coincidencia.
*
* SET EXACT no tiene efecto en el valor retornado.
@@ -638,16 +638,16 @@
* $STATUS$
* R
* $COMPLIANCE$
* CA-Clipper tiene una funci¢n interna no documentada llamada
* __FLEDIT(), en Harbour nosotros la llamamos __dbStructFilter().
* El nuevo nombre da una mejor descripci¢n de qu es lo que la funci¢n
* hace. En Harbour __FLEDIT(), simplemente llama a __dbStructFilter()
* CA-Clipper tiene una funci¢n interna no documentada llamada
* __FLEDIT(), en Harbour nosotros la llamamos __dbStructFilter().
* El nuevo nombre da una mejor descripci¢n de qu es lo que la funci¢n
* hace. En Harbour __FLEDIT(), simplemente llama a __dbStructFilter()
* y por tanto la segunda es la funci¢n recomendada.
*
* Esta funci¢n es s¢lo visible si ../source/rdd/dbstrux.prg fu
* Esta funci¢n es s¢lo visible si ../source/rdd/dbstrux.prg fu
* compilado con la bandera HB_C52_UNDOC.
* $PLATFORMS$
* Todas
* Todas
* $FILES$
* El archivo de cabecera es dbstruct.ch
* La librer¡a es rdd
@@ -665,12 +665,12 @@
* $ONELINER$
* Filtra un array con estructura de base de datos.
* $SYNTAX$
* __dbStructFilter( <aEstructura>, [<aListaCampos>] )
* __dbStructFilter( <aEstructura>, [<aListaCampos>] )
* --> aEstructuraFiltrada
* $ARGUMENTS$
* <aEstructura> es un array multidimensional con la estructura de
* los campos de la base de datos, la cual es usualmente la salida
* de DBSTRUCT(), donde cada elemento del array tiene la siguiente
* <aEstructura> es un array multidimensional con la estructura de
* los campos de la base de datos, la cual es usualmente la salida
* de DBSTRUCT(), donde cada elemento del array tiene la siguiente
* estructura:
*
* <table>
@@ -682,22 +682,22 @@
* 4 nDecimales DBS_DEC
* </table>
*
* <aListaCampos> es un array donde cada elemento es un nombre de
* <aListaCampos> es un array donde cada elemento es un nombre de
* campo.
* Los nombres pueden ser especificados en may£sculas o en min£sculas.
* $RETURNS$
* __dbStructFilter() retorna un nuevo array multidimensional donde
* cada elemento esta en la misma estructura que el original
* __dbStructFilter() retorna un nuevo array multidimensional donde
* cada elemento esta en la misma estructura que el original
* <aEstructura>, pero el array es construido de acuerdo a la lista de
* campos en el array <aListaCampos>. Si <aListaCampos> esta vac¡o,
* __dbStructFilter() retorna una referencia al array original
* campos en el array <aListaCampos>. Si <aListaCampos> esta vac¡o,
* __dbStructFilter() retorna una referencia al array original
* <aEstructura>.
* $DESCRIPTION$
* __dbStructFilter() puede ser usado para crear un subconjunto de la
* __dbStructFilter() puede ser usado para crear un subconjunto de la
* estructura de la base de datos, basada en una lista de campos dadas.
*
* Note que los nombres de campos en <aEstructura> DEBEN ser
* especificados en may£sculas de lo contrario podr¡a no encontrarse
* Note que los nombres de campos en <aEstructura> DEBEN ser
* especificados en may£sculas de lo contrario podr¡a no encontrarse
* coincidencia.
*
* SET EXACT no tiene efecto en el valor retornado.
@@ -732,18 +732,17 @@
* $STATUS$
* R
* $COMPLIANCE$
* __dbStructFilter() es una extensi¢n de Harbour. CA-Clipper tiene
* una funci¢n interna no documentada llamada __FLEDIT(), que hace lo
* mismo. El nuevo nombre da una mejor descripci¢n de que es lo que
* la funci¢n hace.
* __dbStructFilter() es una extensi¢n de Harbour. CA-Clipper tiene
* una funci¢n interna no documentada llamada __FLEDIT(), que hace lo
* mismo. El nuevo nombre da una mejor descripci¢n de que es lo que
* la funci¢n hace.
* $PLATFORMS$
* Todas
* Todas
* $FILES$
* El archivo de cabecera es dbstruct.ch
* La librer¡a es rdd
* $SEEALSO$
* DBCREATE(),DBSTRUCT(),__dbCopyStruct(),__FLEDIT()*
* $END$
*/
*/