0 como sendo um nil.GARBAGE: Warnings produzidos quando ha caracteres diferentes de espacos em branco apos o marcador 'end.'.Esses e todos os demais simbolos de alertas pode ser conferido na unit DCCStrs.pas, que faz parte da biblioteca do Delphi (provavelmente em %ProgramFiles%\...\sources\toolsapi\DCCStrs.pas).Pontos importantesQuando uma diretiva {$WARNINGS} ou {$WARN} e utilizada para alterar o estado padrao de um determinado tipo de alerta, esse estado permanece ate que seja encontrada outra diretiva de mesmo tipo modificando seu estado ou ate que seja encontrado o final da unit.Uma diretiva de compilacao so tem efeito dentro do contexto da unit a qual e utilizada e a partir do ponto onde estao definidas dentro do arquivo. Ao ser passado o contexto para outra unit, o estado da diretiva e revertido para sua condicao padrao.Mas se a intencao e habilitar/desabilitar um determinado warning para um projeto inteiro, como fazer?Vejo duas formas de fazer isso. Uma usando um arquivo auxiliar e outra usando o IDE o Delphi para selecionar quais warnings devem ou nao ser considerados.A primeira solucao consiste em voce utilizar um arquivo contendo as opcoes desejadas e acrescentar uma diretiva {$INCLUDE filename} ou {$I filename} em todas as unit do projeto.A diretiva {$INCLUDE} tem o objetivo de copiar o conteudo de um determinado arquivo para o ponto onde ela esta definida.No entanto, essa solucao nao faz muito sentido em ser utilizada para um caso isolado. Faz mais sentido quando se tem um arquivo central com varias defines, constantes, ... onde este e incluido (com {$I}) em todos os arquivos do projeto.Imagino que ja devem ter visto em algum projeto, por exemplo, o uso de um arquivo Types.inc com todas as definicoes usadas. Esse e um bom ponto para aplicar esse caso.)A segunda forma, mais recomendada e tambem mais facil e marcar/desmarcar quais warnings deverao ou nao ser emitidos no proprio IDE do Delphi.Para isso acesse a opcao do menu Project -> Options e va ate a aba "Hints and Warnings". Bom, a partir daqui nao ha mais razao de detalhar os passos. O processo e bem intuitivo.Caso queira conhecer um pouco mais sobre os tipos de mensagens de erros e warnings tratados pelo Delphi, acesse o link http://docwiki.embarcadero.com/RADStudio/en/Error_and_Warning_Messages_(Delphi)_Index.Estados dos AlertasAqui esta outro ponto muito importante e que nem sempre e mencionado.O warning nao possui somente dois estados (ON e OFF), mas sim tres. Exatamente!O terceiro estado e ERROR que instrui o compilador a tratar o warning como sendo um erro, ou seja, aumenta o nivel de atencao daquele tipo de alerta.{$WARN SYMBOL_EXPERIMENTAL OFF}{$WARN SYMBOL_EXPERIMENTAL ON}{$WARN SYMBOL_EXPERIMENTAL ERROR}Essa opcao pode ser bastante util quando, por exemplo, ha muitas ocorrencias de warning no projeto e voce quer dar atencao para um tipo especifico.$MESSAGESO Delphi possui a diretiva de compilacao $Message que nos permite instrumentar o codigo fonte de forma a salientar pontos importantes que devem ser observados quando o codigo for compilado.Essa diretiva trabalha diretamente com o compilador o qual ira emitir o texto definido no corpo da definicao tratando-a conforme seu nivel atencao.A sintaxe e a seguinte:{$MESSAGE HINT|WARN|ERROR|FATAL 'Textstring'}onde HINT|WARN|ERROR|FATAL e o nivel de atencao/importancia da mensagem e