SET CLIPPER
 Configuraçao de tempo de execuçao de programas Clipper
------------------------------------------------------------------------------

     SET CLIPPER=[E<nExpandKbytes>]
        [;F<nHandles>]
        [;X<nKbytes>]
        [;DYNK:<nKbytes>]
        [;DYNF:<nHandles>]
        [;SWAPK:<nBytes>]
        [;SWAPPATH:"<path>"]
        [;CGACURS]
        [;BADCACHE]
        [;INFO]

 Descriçao

     O Clipper fornece a capacidade de controlar a alocaçao de memória
     usando a variável ambiental CLIPPER para conter as informaçoes de
     configuraçao.  Quando invocamos um programa Clipper, ele olha a
     variável de ambiente CLIPPER e entao aloca memória e/ou handles de
     arquivo de acordo com os parametros especificados.  A variável
     CLIPPER pode ser digitada no prompt do DOS ou inclusa na
     AUTOEXEC.BAT.  Se esta aplicaçao for ser executada em rede, você
     pode adicionar o comando SET CLIPPER ao login script do usuário.

 Parâmetros

     E<nExpandKbytes> restringe a quantidade de memória expandida
     automaticamente alocada por <nExpandKbytes>.  Programas compilados
     e linkados no sistema Clipper podem utilizar a memória expandida
     para aumentar a velocidade de processamento bem como executar
     algumas operaçoes baseadas em disco.  Clipper 5.0 pode usar a
     memória configurada como expandida de acordo com a especificaçao
     Lotus-Intel-Microsoft (LIM) Expanded Memory Specification (EMS)
     versao 3.2 ou superior.

     A memória expandida é alocada na sua totalidade na inicializaçao;
     nao é executada alocaçao dinâmica durante a execuçao. A quantidade
     máxima alocada é limitada por quatro fatores:

       A quantidade disponível
       SET CLIPPER=Ennn
       Um máximo teórico de 8MB
       A quantidade de memória convencional disponível

     Note que uma certa quantia de memória convencional deve ser usada
     para conter as tabelas de gerenciamento para o sistema de memória
     virtual--quanto maior a quantidade de memória (ambas convencional e
     expandida), maior o espaço tomado por esta informaçao de controle.
     A quantidade de memória expandida usada pode ser menor que a
     quantidade disponível se a memória convencional for insuficiente
     para manter as tabelas.

     F<nHandles> é usado jnto com o valor especificado no comando
     FILES do arquivo CONFIG.SYS para informar ao Clipper o número
     máximo de handles de arquivo a serem usados.  Isto só é válido para
     programas que usem mais de 20 arquivos e executem debaixo de DOS
     3.3 ou superior.  Quando especificado, CLipper determina o número
     de arquivos que podem ser abertos usando o menor entre o parâmetro
     F ou o comando FILES do CONFIG.SYS.  Por exemplo, se o comando
     FILES é estabelecido em 128 e o parâmetro F em 50, o máximo de
     arquivos a serem abertos será 50.  O ideal para <nHandles> é um
     número par e 5 menor que o especificado no comando FILES.

     X<nKbytes> especifica a quantidade de memória a ser excluída da
     alocaçao, exceto para o comando RUN.  Especificada em Kbytes,
     valores válidos vao de zero a 64 inclusive.  Se nao especificado, o
     assumido será zero.

     DYNK:<nKbytes> controla a quantidade de memória dedica ao cache de
     overlays dinâmicas.  Especificado em Kbytes, valores podem estar na
     faixa de 4 a 64 inclusive.  Caso nao especificado, será estabelecido o
     valor que traga melhor desempenho.  Por esta razao nao recomendamos
     usar este parâmetro.

     DYNF:<nHandles> especifica o número de handles de arquivo para o
     sistema de overlays dinâmicas.  Valores válidos vao de 1 a 8
     inclusive.  Se nao especificado, assume 2.

     SWAPK:<nBytes> especifica o maior tamanho permitido para o arquivo
     de swap em disco usado pelo sistema de memória virtual (VM).
     Especifica-se em incrementos de Kbyte.  Valores válidos vao de 256 a
     65535 inclusive.  Caso nao seja especificado, o assumido será 16384
     (16 MB).

     ----------------------------------------------------------------------
     . Nota

     O espaço de swap será alocado apenas quando necessário -- ou seja, um
     parâmetro em particular nao garante que o arquivo irá ter este
     tamanho.  Suprimindo ou restringindo o swap em disco pode causar um
     impossibilidade de execuçao para uma determinada aplicaçao.
     ----------------------------------------------------------------------

     SWAPPATH:"<path>" especifica a localizaçao do arquivo de swap de
     memória virtual.  Se nao especificado, o arquivo será criado no
     drive/diretório corrente.

     CGACURS evita o uso de certas características de cursor
     encontradas em EGA/VGA.  Especificando este parâmetro evita o uso de
     certos tipos de curosr para determinadas placas de vídeo.  Isto evita
     comportamentos estranhos de cursor quando o programa Clipper for
     executado em ambientes multi-tarefa.

 Exemplos

     SET CLIPPER=F50;DYNF:4;DYNK:4;SWAPK:4096