Codificação de arquivos do TDS no Mac

Pessoal, continuando com a série sobre Totvs Developer Studio e Protheus no Mac, venho ensina-los a configurar corretamente o TDS para que salve arquivos no formato Latin1 (ou ISO-8859-1; 100% compatível com Windows) e também quebras de linha do tipo Windows (CR+LF) para que tenhamos total compatibilidade nos projetos que, sabemos, são muito mais acessados via Windows do que Mac.

8859-03O Mac identifica e lê corretamente todos os formatos e codificações de forma nativa, utilizando a UTF-8 como padrão para gravação (esse padrão também é usado por todos os sistema operacionais do mercado, exceto o Windows).

No Windows, frequentemente encontramos problemas com quebras de linha e caracteres especiais quando estes foram criados por outros sistemas operacionais. Infelizmente é assim desde as primeiras versões, e no Windows 10 não está sendo diferente.

Enfim, vamos ao que interessa. Abra seu TDS no MAC e siga as instruções abaixo:

1) Acesse o menu do aplicativo, em seguida “Preferências…”

captura-de-tela-2017-03-02-as-11-43-23

2) Expanda o item “Gerais” e clique em “Espaço de Trabalho” sem expandi-lo.

Preferências.png

4) Altere “Codificação de Arquivo de Texto” e “Novo delimitador de linha do arquivo de texto”conforme a imagem acima. Assim estamos padronizando o TDS para gravar em Latin1 com quebras de linha CRLF (padrões no Windows).

Problema resolvido 😉 Forte abraço!

Codificação de arquivo na compilação usando TDS no Mac

apple-logo_318-40184Amigos. Recentemente migrei meu TDS para um macOS e estou me adaptando bem.

Contudo, existem alguns pulos de gato para acelerar a sua adaptação.

Vou te passar todos que aprendi. Assim você levará menos tempo que eu para solucionar os problemas de compatibilidade.

Um dos problemas que podem ocorrer com você ao compilar um fonte, pode ser que o Developer Studio interrompa o procedimento e apresente a seguinte mensagem de erro:

Input Length = 1

Esse erro ocorre quando caracteres especiais do arquivo editado não estão sendo devidamente convertidos para a codificação correta durante a compilação. Já percebi que nem sempre esse erro ocorre, e também não identifiquei um padrão do erro pois já ocorreu comigo tanto em arquivos UFT-8 quanto em Latin1. Contudo, faça a configuração abaixo pra se ver totalmente livre disso.

  1. Acesse a pasta da instalação do TDS
  2. Clique com o botão direito em “developerStudio.app” (pode ser que esteja sem a extensão dependendo da configuração do seu macOS).
  3. Selecione a opção “Mostrar Conteúdo do Pacote”.
  4. Entre em “Contents”, em seguida “macOS”.
  5. Edite o arquivo “developerStudio.ini” e inclua ao final do arquivo a seguinte linha:
-Dfile.encoding=CP1252

Pronto. Feche seu TDS e abra novamente. Problema resolvido.

Vou postar uma série de dicas sobre TDS de modo geral e TDS no Mac. Até breve 😉