/*
 * $Id: macro.txt 6075 2003-07-13 18:08:15Z alex_degarate $
 */

/*
 * Las siguientes partes son derechos adquiridos de sus autores individuales.
 * www - http://www.harbour-project.org
 *
 * Copyright 2002 Alejandro de Grate <alex_degarate@hotmail.com>
 * Documentacin en Espaol de:  
 *        Compilador Macro, HB_SETMACRO()
 *
 * Vea doc/license.txt por los trminos de la licencia.
 *
 */

/*  $DOC$
 *  $FUNCNAME$
 *      Compilador Macro
 *  $CATEGORY$
 *      Documento
 *  $ONELINER$
 *      Compilador Macro
 *  $DESCRIPTION$
 *
 *      <b>Invocando al compilador de Macros: </b>
 *      =================================
 *
 *         &variable                     
 *      
 *         &( expresin )               
 *      
 *         &variable.text                
 *
 *  $END$
 */

/*  $DOC$
 *  $FUNCNAME$
 *      HB_SETMACRO()
 *  $CATEGORY$
 *      Compilador Macro
 *  $ONELINER$
 *      Habilita/Inhabilita las caractersticas del Compilador Macro
 *  $SYNTAX$
 *      HB_SETMACRO( <nOpcion>, [<lOnOff>] ) --> <lSeteoAnterior>
 *  $ARGUMENTS$
 *      <nOpcion> Una de las constantes HB_SM_* definidas en set.ch.
 *
 *      <lOnOff>  Usar .T. para habilitar  .F. para Inhabilitar una 
 *                caracterstica.
 *  $RETURNS$
 *      HB_SETMACRO() retorna el estado anterior de la caracterstica
 *      solicitada.
 *  $DESCRIPTION$
 *      Esta funcin Habilita / Inhabilita algunas de las caractersticas 
 *      del Compilador de Macros. Harbour extiende las caractersticas para
 *      macros comparadas con el conjunto original en Clipper. 
 *      Habilitando / Inhabilitando algunas de ellas permite mantener una 
 *      estricta compatibilidad con Clipper.
 *
 *      Las caractersticas disponibles son:
 *
 *      <b>HB_SM_HARBOUR</b> - Habilita las extensiones de Harbour:
 *            operadores: ++, --, +=, -=, *=, /=, ^=
 *            objetos:    asignaciones a una variable de instancia
 *
 *      <b>HB_SM_XBASE</b> - Habilita extensiones de otros dialectos xbase:
 *            Expansin de listas de expresiones
 *
 *      <b>HB_SM_SHORTCUTS</b> - Habilita la evaluacin optimizada de los
 *            operadores lgicos (.AND., .OR.)
 *
 *      <b>HB_SM_PREPROC</b> - Habilita el preprocesamiento de comandos
 *            Esto es significativo si Harbour es compilado con la bandera
 *            HB_MACRO_STATEMENTS establecida.
 *
 *  $EXAMPLES$
 *      INIT PROCEDURE IWANTCLIPPER()
 *        HB_SETMACRO( HB_SM_HARBOUR, .F. )
 *        HB_SETMACRO( HB_SM_XBASE, .F. )
 *      RETURN
 *
 *  </fixed>
 *  $STATUS$
 *      R
 *  $COMPLIANCE$
 *      Esta funcin es una extensin de Harbour.
 *  $PLATFORMS$
 *      Todas
 *  $FILES$
 *      El archivo de cabecera es ..\include\set.ch
 *      La Librera es macro
 *  $SEEALSO$
 *      Compilador Macro
 *  $END$
 */ 


