$Id: clipper.txt,v 1.1 2002/01/22 22:02:24 lculik Exp $

/*
 * Las siguientes partes son derechos adquiridos de sus autores individuales.
 * www - http://www.harbour-project.org
 *
 * Copyright 2001 Ron Pinkas 
 *   Documentacin en Ingls
 *
 * Copyright 2001 Alejandro de Grate <alex_degarate@hotmail.com>
 *   Traduccin al Espaol de clipper.txt
 *
 * Vea doc/license.txt por los trminos de la licencia.
 *
 */


   Este documento intenta describir las caractersticas que separan
   Harbour de Clipper.

/* TODO: @FuncPointer(), y todas las otras extensiones de Harbour. */


    El Compilador de Macros de Harbour
    ----------------------------------
    El Compilador de Macros de Harbour ofrece dos capas adicionales de
    funcionalidad por medio de la funcin HB_SETMACRO()*, no disponible
    en Clipper.

    HB_SETMACRO( HB_SM_HARBOUR, TRUE ) habilitar compilacin de macros
    y evaluacin de expresiones complejas, no soportadas por Clipper como:

     - exp++, exp--, var += exp, (exp), etc..
     - bloques de cdigo (codeblocks) anidados.
     - Expresiones ms largas de 254 caracteres.


    HB_SETMACRO( HB_SM_XBASE, TRUE ) habilitar compilacin de macros
    y evaluacin de listas separadas por comas, en todos los contextos
    donde las listas son aceptadas por Clipper*, incluyendo:

     - { &cMacro }         // Literal de la lista de elementos de un array.
     - SomeArray[ &cMacro ]// Lista de indices de un array.
     - SomeFun( &cMacro )  // Lista de Argumentos de una funcin.
     - ( &cMacro )         // Lista de expresiones parentizada.

    *Clipper slo soporta lista de macros dentro del contexto de bloques
    de cdigo (codeblocks).

    Ambas capas extras estan activadas por defecto.

    * Vea tambin el switch -k del Compilador


    Comando LIST
    ------------

    LIST &cMacro

    LIST en clipper soporta [superficialmente] macros de listas de
    expresiones.
    Ningn error ser producido, y todas las expresiones en la lista sern
    evaluadas, pero *solamente* la *ltima* expresion ser visualizada.
    Esto no est documentado ni en el comando LIST, ni en la descripcin
    del operador Macro (&), pero es el comportamiento por defecto en 
    todas las versiones de Clipper 5.x

    Harbour en su lugar, no slo evala todas las expresiones en esa 
    lista de macros, sino que tambin visualiza todos aquellos valores. 
    Este comportamiento por defecto de Harbour, puede ser deshabilitado 
    HB_SETMACRO( HB_SM_XBASE, .F. )*

    * Vea tambin el switch -k del Compilador


    INIT/EXIT y procedimientos de inicio
    ------------------------------------

    En Clipper el procedimiento de inicio es siempre el primer procedimiento
    /funcin del modulo principal, an si ese smbolo es el smbolo INIT 
     EXIT. En tal caso el programa nunca ejecutar el smbolo "main".
    En Harbour el primer smbolo que no sea INIT/EXIT, ser ejecutado como
    el smbolo "main" despus que todos los procedimientos INIT hayan sido
    ejecutados.



