| Data | Versão | Mudanças |
|---|---|---|
| 29/10/2004 | 0.3.23 |
RLRichFilter corr - Nao estava salvando corretamente valores e outros campos alinhados a direita ou ao centro; corr - Reducao do tamanho do arquivo gerado por causa das imagens; RLHTMLFilter corr - Agora gera menos arquivos de imagem. Criava arquivos desnecessariamente para as bordas; |
| 08/10/2004 | 0.3.22 |
RLRichText corr - Estava cortando os textos no preview e impressora. Em alguns casos pode ocorrer sobreposicao. A ajustar; Geral ajust - Arquivos temporarios estavam aumentando de tamanho durante o preview ou impressao; |
| 24/09/2004 | 0.3.21 |
RLRichText ajust - Esta mais rapido e preciso, e agora suporta tabulacoes; RLHTMLFilter e RLPDFFilter ajust - Estes filtros agora detectam imagens repetidas e produzem arquivos menores e mais rapidamente (ainda nao disponivel para filtro RTF); |
| 08/09/2004 | 0.3.20 |
RLRichText corr - Bug da 3.19 fazia com q os textos ficassem com altura sempre igual a 1; RLRichFilter ajust - Em determinadas circunstâncias as caixas de texto quebravam o conteúdo em várias linhas; RLSaveDialog ajust - Se não for indicado um Title no Report, agora traz o nome do arquivo de acordo com o filtro selecionado; Geral novo - Geração de imagens a partir do RLDraw nos filtros RichText, HTML e Draft; ajust - A preparação dos relatórios está 30% mais rápida pois os controles não são mais redesenhados na tela em tempo de impressão; |
| 25/08/2004 | 0.3.19 |
RLDBResult corr - itJunction e itMend não utilizavam corretamente a prop Text; corr - "Cannot convert Null value into Boolean"; corr - Não estava conseguindo resolver nomes de campos de um dataset; RLMemo corr - Sob condições específicas, linhas deixavam de ser impressas ou eram impressas repetidas; RLBarcode corr - Com a orientação BottomToTop/TopToBottom a impressão saia diferente do design; RLPrintDialog corr - Número de cópias estava vindo em branco; |
| 25/08/2004 | 0.3.18 |
Código de barras - Problemas no redimensionamento automático faziam com que algumas barras não fossem impressas, prejudicando a leitura; - As orientações verticais do código de barras (BottomToTop/TopToBottom) estavam trocadas; - A prop Alignment não funcionava corretamente; Filtro XLS - As páginas geradas pelos primeiros relatórios gravados eram acumuladas nos relatórios seguintes; - As margens padrões para impressão de dentro do Excel estavam grandes demais. Como consequência, a planilha era dividida horizontalmente e impressa em várias páginas; - Um erro de cálculo no dimensionamento das colunas fazia com que algumas células fossem geradas em branco; Filtro RTF - Em algumas situações, o texto não cabia exatamente dentro da caixa de texto e o Word/OpenOffice passava o restante para a linha seguinte; RichText - Esta mais eficiente. Foi feita uma re-engenharia no parser e na apresentação do texto. Ainda faltam recursos para imagens, tabelas e tabulação; - O problema do alinhamento foi corrigido; Geral - Havia demora na montagem da lista de impressoras quando alguma impressora estava desligada (WinXP); - O alinhamento justificado não estava funcionando corretamente com o RLMemo; - Prop Behavior não estava sendo guardada no DFM/XFM; - O valor da prop PageIndex não concordava com o número da página atual quando avaliado em eventos como BeforePrint; - Inclusão da constante Null no dicionário do ExpressionParser; |
| 15/05/2004 | 0.3.17 |
Correções: - Todas as linhas agora são impressas com traço mais fino. A espessura delas é proporcional à resolução da impressora, mas só quando Pen.Width for maior que 1; - Número de cópias não estava sendo obedecido na impressão sem diálogo; Novidades: - Novo método PrintParams.Apply para aplicar as configurações à impressora (inclusive o nr.cópias); |
| 27/04/2004 | 0.3.16 |
Correções: - Corrigida distorção no barcode. Quando havia uma orientação diferente de LeftToRight, a impressão das barras saía diferente do design; - Número de cópias configurado no PrintParams não estava sendo obedecido; |
| 23/04/2004 | 0.3.15 |
Correções: - Corrigido problema com barcode que imprimia sempre as mesmas barras para qquer código; Novidades: - Novo item icDrawAnyway para a prop InvalidCode do RLBarCode. Permite imprimir as barras mesmo com erros; |
| 20/04/2004 | 0.3.14 |
Correções: - Corrigido problema "Cannot create file" ao salvar como PDF, XLS, RTF ou HTM; |
| 19/04/2004 | 0.3.13 |
Correções: - Corrigido problema com diálogo de salvamento; Novidades: - A variável SelectedFilter foi eliminada em função das novas RLSaveDialog.SaveParams.Filter e RLPrintDialog.PrintParams.Filter; - Os dois novos objetos SaveParams e PrintParams determinam a inicialização dos diálogos de salvamento e impressão; |
| 16/04/2004 | 0.3.12 |
Filtro Excel: - Os arquivos gerados pelo filtro XLS não podiam ser lidos do Excel ou StarOffice. Houve um erro nosso de implementação da especificação do formato xls; - Todas as células criadas eram do tipo texto, uma vez que o relatório gerado contém apenas strings e não dados tipados. O filtro tenta criar células numéricas utilizando expressões regulares (prop Options) para encontrar valores dentro do texto do relatório; Filtro Draft: - O filtro sofreu uma re-engenharia que melhorou significativamente a velocidade de impressão. Foram implementadas otimizações no posicionamento do carro e no desenho dos traços verticais. Um efeito colateral que deve ser levado em consideração é o fato de não haver mais sobreposição de caracteres. Essas sobreposições acontecem qdo um label invade o retângulo de um label vizinho. Isso é comum qdo se converte coordenadas de pixel em cols. Isto era fácil de perceber e consertar, pois na região da sobreposição as letras ficavam mais fortes. Agora é necessário mais atenção; - O arquivo gerado para programas externos não é mais apagado. A opção DeviceKind=dkProgram gera um arquivo para ser lido a partir de um programa externo. Este arquivo estava sendo apagado pelo FR antes que o programa pudesse lê-lo; - Novos parâmetros para comandos externos (%p, %f e %d), confira na documentação; - Melhoria no tratamento de fontes de pitch fixo. O cálculo de conversão de Font.Size para CPP foi inicialmente projetado para trabalhar com fontes de pitch variável, como Arial e Sans Serif. Agora ele trabalha também com fontes de pitch fixo como Courier e Terminal; Filtro PDF: - Não há mais limite teórico para o tamanho do relatório. A quantidade de páginas está limitada apenas à memória disponível; BarCode: - Foram eliminadas várias exceções que eram disparadas desnecessariamente; - Inclui agora extensa documentação sobre os padrões de código de barra e seus usos; Impressão e salvamento em segundo plano: - A impressão em segundo plano utiliza threads e libera o sistema para desepenhar outras tarefas; - Nova opção nos diálogos para impressão/salvamento em segundo plano; Novo componente TRLGraphicStorage: - Ele manipula arquivos RPF e facilita o trabalho de carregar e filtrar relatórios sem usar componentes visuais. Este componente na verdade já existia, mas não aparecia na paleta; Form de progresso: - O form agora é StayOnTop; - Gera uma exceção EAbort ao se pressionar o botão Cancelar; - Os Captions foram revistos (Preparando/Imprimindo|Salvando); Correções e melhorias diversas: - Algumas imagens estavam sendo impressas com 16 cores; - A variável TempDir não era inicializada corretamente no Linux. Isso gerava problemas de I/O e as temíveis falhas SIGPIPE; - Formulários landscape com tamanho personalizado não eram impressos corretamente; - Correção no cálculo das margens na impressão em landscape; - Mais melhorias na quebra de página otimista. Na quebra de página otimista, o evento BeforePrint da band é chamado antes de checar se há espaço para imprimí-la (a band); Novidades diversas: - Número de cópias e intervalo de páginas para os filtros; - Há um borda de foco para indicar o preview ativo (qdo a janela de preview estiver dividida); - A classe TRLPrinterWrapper intermedia o acesso ao objeto Printer. Nele foi adicionado o método AbortDoc; - Os novos componentes RLPrintDialogSetup e RLSaveDialogSetup permitem customizar algumas opções dos diálogos de impressão e salvamento; - O subdetalhe pode ser impresso mesmo sem dados (prop PrintEmpty); |
| 06/11/2003 | 0.3.10e |
Filtro Draft Novidades: - Nova prop FillArtMethod indica o que fazer com áreas preenchidas com cores sólidas como retângulos. O padrão anterior preenchia estas áreas com X's; Correções: - O modo de salto LeavePage não saltava a última linha, ocasionando a sobreposição com a próxima página; - Incorporação do padrão Epson ESC/P2. Corrige problemas de desalinhamento em impressoras que suportam este padrão; - Foi estabelecida uma tolerância de 50% para preenchimentos com cor sólida. Isto significa que, se a intensidade de uma cor for inferior a esse limiar, a área deverá ser preenchida com o efeito previsto em FillArtMethod, caso contrário, a cor será ignorada; Diversos Novidades: - Novo filtro para geração de planilhas Excel a partir de relatórios; - Novo evento OnSaveGraphic para filtro html (permite gravação em outros formatos ex jpeg); - Nova revisão na tradução para o espanhol; Correções: - Os códigos de barras eram desenhados com fundo preto nas versões CLX e o texto era sempre impresso transparente, confundindo as barras; - Ocorriam saltos de página indevidos após a impressão de subdetails e groups; - Salto de página pessimista era avaliado mesmo com bands invisíveis (Visible=False); - Drivers com problemas são identificados na lista de impressoras. Isso antes causava travamentos; - Intervalo de páginas não era obedecido pelos filtros; |
| 23/09/2003 | 0.3.09 |
RLDBResult Correções: - Alguns tipos de dados numéricos incorporados a partir do Delphi6 e Kylix1 não eram suportados; Novidades: - Nova prop ComputeNulls permite que campos de valor nulo sejam calculados. ex: Nulo num campo numérico será interpretado como zero; RLDraw Correções: - O tipo dkRectangle apresentava problemas de desenho quando a largura ou a altura da figura era de 1 pixel; Diversos Novidades: - A prop ShowProgress do RLReport, que era utilizada para o progresso de preparação das páginas, agora indica também o progresso do filtro de impressão. Isso permite imprimir um relatório totalmente sem exibição de diálogos; Correções: - Arquivos temporários são sempre excluídos ao final da execução do aplicativo. |
| 11/09/2003 | 0.3.08 |
RLGroup Novidades: - Nova prop DataFormula para quebra utiizando expressões; RLBand Correções: - Quebra de página não otimista chamava BeforePrint antes da quebra de página; RLDraw Correções: - Havia problemas de compatibilidade com as versões anteriores; Diversos Correções: - Retirada a mensagem de erro solicitando disco no drive D: ou SIGPIPE Error; |
| 09/09/2003 | 0.3.07 |
RLDraw Correções: - Não imprimia algums tipos de polígonos (dkElipse,dkReverseLine,dkArrow); Novidades: - Nova prop DrawData para a edição de polígonos; - Novo tipo customizado dkCustom; RLBand - Nova prop Options na RLBand; Correções diversas - Mensagem de "access violation" qdo tentava obter lista de impressoras no windows xp/2k (havia alguma impressora indisponível na lista); - Diálogo de impressão pré-selecionava sempre a última impressora da lista ao invés da impressora default; - Prop Layout da RLLabel confundia tlCenter com tlBottom; |
| 17/07/2003 | 0.3.06 |
Filtro Draft Correções: - O sistema travava ao tentar imprimir no windows xp/2k; - Caminho correto para impressoras no windows xp/2k; Linux - Correção do erro SIGPIPE ao tentar imprimir formulários de tamanho customizado; |
| 02/07/2003 | 0.3.05 |
Correções diversas - RLLabel não estava sendo impresso corretamente; - Mensagem "Access violation" exibida qdo se tentava acessar lista de impressoras; - Alinhamento de texto dos richtexts não funcionava; - Alguns controles não nativos do FortesReport não estavam sendo impressos; - Inibida a mensagem disparada quando não havia impressoras instaladas; Novidades - Novo método PreviewModal do RLReport; - Novas constantes ZoomFactorFullWidth (-1), ZoomFactorFullPage (-2) e ZoomFactorMultiplePages (-3), para customizar o fator de zoom inicial do preview pela variável DefaultZoomFactor ou pelo componente RLPreviewSetup; |
| 30/06/2003 | 0.3.04 |
Código de Barras Correções: - Ocorria exceção com códigos vazios; Preview padrão Novidades: - Novo diálogo de salvamento com intervalo de páginas e seleção do filtro através da variável SelectedFilter; Diversos Correções: - Não pegava corretamente a lista de impressoras no Linux; - Caption vazio das labels estava sendo impresso com o nome da label; - System Error 5 ao pegar lista de impressoras no windows xp/nt; |
| 16/06/2003 | 0.3.03 |
Código de Barras (TRLBarcode, TRLDBBarcode) Correções: - O valor da prop BarcodeType não estava sendo guardado; - Ao alterar a orientação do código as dimensões eram perdidas; Novidades: - Configuração das margens internas; Diversos: - Retirada a prop TabOrder; - Revisão no alinhamento dos textos; Filtros de impressão e salvamento (Draft, PDF, HTML e etc) Novidades: - Opções para exibir form de progresso; - Filtragem agora pode ser cancelada; - Novo método FilterPages do próprio filtro; Correções: - Ocorria erro ao informar no intervalo de páginas um número superior à quantidade total; Filtro Draft (TRLDraftFilter) Correções: - Não reconhecia corretamente os caminhos para impressoras em NT, XP e 2K; - Número de cópias informado não era obedecido; - Efeito sublinhado era impresso a partir do início da linha; ExpressionParser Novidades: - Mais poder para o parser. As capacidades do componente foram estendidas para processar scripts em pascal; - Função pré-definida "IF" agora processa apenas o parâmetro indicado pela condição, evitando a avaliação de expressões que conduzam a erro, como a divisão por zero, por exemplo; - Nova prop Expression e novo overload do método Evaluate sem parâmetros; - Nova prop Options para definir o escopo de resolução de identificadores; Diversos: - Funções embutidas Least e Greatest renomeadas para Minor e Major; Preview padrão Novidades: - Pesquisa de texto Ctrl+F e F3; - Botão para envio (por e-mail); - Novo componente TRLPreviewSetup para interfacear eventos e props do preview padrão, habilitar botões, permissões, etc; Correções: - ShowModal no CLX não funcionava corretamente; Diversos: - Estado inicial da janela não é mais Maximizado; - Hints dos botões não apareciam; ProgressForm Diversos: - Borda do form agora é de diálogo, não redimensionável; Unit RLConsts Novidades: - Novas constantes internacionais para procura de textos, progresso dos filtros e envio por email; Diversos - Bands quebráveis não quebram mais os textos; - Bordas zeradas do RLReport não eram salvas no dfm; |
| 07/02/2003 | 0.3.02 |
Novos recursos: - Número de cópias pode ser informado previamente pela prop Copies do objeto RLPrinter da unit RLPrinters; - O ExpressionParser possui dois novos eventos: OnException e OnIdentifier; Mudança de comportamento: - Eram considerados transparentes os controles que tivessem cor igual à cor do seu parent; - A constante Null é reconhecida como valor autêntico para o ExpressionParser, e Unassigned é considerado como não informado; Problemas corrigidos: - Preview não atualizava conteúdo nas mudanças de página; - O grupo tomava o espaço disponível da página como altura em tempo de impressão; - Alterações indevidas no estado da prop Transparent no momento de carga; - RLLabels não autosize eram impressas como se fossem, causando sobreposição de textos; - Ocorria uma exceção SIGPIPE11 ao tentar inserir um TRLPreview sobre um form; - O ExpressionParser disparava exceção de "Unknown identifier" quando um campo continha o valor NULL; - Ocorria a exceção "Scanline out of range" no DraftFilter ao tratar algumas imagens; Diversos: - Configurado o valor default da prop ResetAfterPrint do RLDBResult que é false. Este valor era gravado sem necessidade; - Microajuste no alinhamento centralizado de texto das labels; |
| 28/01/2003 | 0.3.01 |
Novos recursos: - Novo e excelente filtro para geração de arquivos em formato PDF com imagens e primitivos gráficos; - Novos componentes multiplataforma para RichText: TRLRichText e TRLDBRichText; - Melhorias no filtro para RTF com adendo de imagens e primitivos gráficos; - Agora é possível dividir memos longos e richtext entre várias páginas com a prop IntegralHeight da band; - Nova prop para texto justificado nos memos e labels; - Novos componentes para código de barras: TRLBarcode, TRLDBBarcode; - Melhor política de persistência de props reduz tamanho dos DFMs e o tamanho do executável final; - Agora é possível gerar relatórios e documentos (PDF, RTF) sem uso de componentes (à moda antiga), utilizando comandos do tipo Write e WriteLn; - Novo padrão de armazenamento de páginas:    Este novo modelo irá permitir em futuras versões a alteração do conteúdo do relatório no próprio preview;    Cada página possui agora sua própria orientação, permitindo que sejam impressas composições de relatórios que tenham orientações diferentes; - FriendlyName para labels e memos:    Aparece no corpo de alguns componentes em tempo de design;    Permite que o componente seja referenciado no ExpressionParser; - Nova prop ForcePrepare do RLReport:    Esta prop elimina a necessidade de invocar o método Clear antes de preparar o relatório; - Impressão de registros em branco com RecordAction raBlankAndRetain; Filtro Draft - Novas props para desconsiderar negrito, itálico e sublinhado; - Nova prop para compressão fixa; - Melhorias nos métodos de pontilhamento de imagens; Preview - Uma página de preview agora pode ser copiada para a área de transferência como bitmap; - Possibilidade de selecão de objetos no preview para alteração das props; - Title do report é oferecido como nome do arquivo a salvar; DBResult - Nova prop para zerar resultados do TRLDBResult após a impressão; - Novas funções embutidas para operações complexas; RLDraw - Novos shapes e rotação de figura. Problemas corrigidos: - Prop PageBreaking pbAfterPrint agora só provoca salto se houver mais detalhes    Podia ocorrer saltos de página indevidos após os grupos; - Diferenciação de labels que possuem o mesmo texto em caixa diferente (maiúsc./minúsc.);    ex: "José" e "JOSÉ" eram considerados como sendo o mesmo texto e as duas labels eram impressas com o mesmo conteúdo; - Resultados nas bands de footer sempre contavam com o próximo registro; - Tolerância a erros de digitação para valores de zoom e número de página no preview; - Tratamentos de caracteres especiais no RichFilter; - Retirada a linha de X's no topo das páginas impressas pelo draftfilter; - Não era possível o desenho de linhas pontilhadas grossas |
| 27/09/2002 | 0.2.15 |
Problemas corrigidos: - TRLAngleLabel não funcionava corretamente; - Exceção ao selecionar determinadas opções de zoom do Preview; - Mensagem "Stream read error" ao imprimir imagens em CLX; - Mensagem "List index out of bounds" com preview não padrão; - Quebra indevida de página após a impressão do sumário de um grupo; - Valores do tipo inteiro eram expressos em formato exponencial no TRLDBResult; Diversos: - As versões para Linux agora identificam a lingua de acordo com a variável de ambiente "LANG"; - PreviewOptions pode agora trabalhar com opções compartilhadas (prop Defaults); |
| 28/07/2002 | 0.2.14 |
Problemas corrigidos: - Fontes gigantes na impressora; - Impressão draft no win2k e xp; |
| 27/07/2002 | 0.2.13 |
Problemas corrigidos: - Fontes não estavam redimensionando no preview; |
| 26/07/2002 | 0.2.12 |
Problemas corrigidos: - Retirada linha com sinais de igual no início das páginas; - O filtro draft não cortava os textos pela largura e eles as vezes se sobrescreviam; - Orientação de página nos relatórios salvos como RTF e HTML; - Listagem de impressoras e incompatibilidades com Win2k e XP; Diversos: - Novos hints para os botões do preview; - A impressora padrão não é mais alterada; - Entrada manual do fator de zoom; |
| 22/07/2002 | 0.2.11 |
Novos recursos: DraftFilter - O filtro agora reproduz o efeito underline e o código de reset inclui seleção do modo draft; - O cálculo do tamanho da fonte está mais preciso; - Quando este filtro é selecionado no diálogo de impressão, aparecem opções para formuário de 80 ou 132 colunas; Problemas corrigidos: - Salto de página forçado (prop PageBreaking) em determinadas situações produzia páginas em branco; - Durante a impressão das páginas havia consumo exagerado de recursos da máquina; |
| 08/07/2002 | 0.2.10 |
Problemas corrigidos: - Erro ao carregar forms: prop não encontrada FooterMeasuring; |
| 06/07/2002 | 0.2.09 |
Novos recursos: - Amostragem modal ou normal do form de preview através da variável RLPreviewForm.DefaultShowModal:boolean; - Controle do estilo do form preview através da variável RLPreviewForm.DefaultFormStyle:TFormStyle; - Controle do tamanho da form preview através das variáveis: RLPreviewForm.DefaultWindowState:TWindowState; RLPreviewForm.DefaultWindowBounds:TRect; Problemas corrigidos: - Configuração do tamanho do formulário no Delphi6; |
| 27/06/2002 | 0.2.08 |
Novos recursos: - Impressão de controles Não-FortesReport, como: Paineis, Imagens, Códigos de barras, Gráficos, etc. Basta inserir o controle sobre um TRLPanel ou TRLBand; - O form de preview agora é independente do form gerador. O form de design que abriga os componentes do FR, agora pode ser liberado imediatamente após a preparação do relatório; - Pre-visualização com múltiplos pontos de vista do mesmo relatório; - Novo componente TRLExpressionParser. É bem mais poderoso, simples de utilizar e substitui o TRLFortran; - O componente TRLHTMLFilter agora gera páginas HTML com padrão CSS2. Os novos estilos do CSS2 permitem que todo o relatório caiba em apenas um arquivo html com quebras de páginas. Isso facilita a impressão do documento e o seu envio por email; Problemas corrigidos: - Seleção de impressora no modo CLX não alterava a impressora padrão; - Problemas de alinhamento de textos e valores nos filtros: draft, richtext e html; Diversos: - Novas units: RLUtils, RLTypes, RLPreviewForm, RLCrossTab, RLDataOrg, RLFilters, RLParser; - Novas procedures: PreviewFromFile, PreviewFromFileDialog; - Geração dos arquivos temporários em diretório temporário; - Form de preview agora guarda a última posição e estado da janela; - O TRLDraftFilter tem novas propriedades: - DeviceKind define um dispositivo ou um programa de impressão "spooler" como destino; - DitheringMethod permite escolher formas de imprimir imagens; - Novo diálogo de impressão com seleção de filtro; - Novas propriedades: MinBands, ForceMinBands, SecondHolder; - Espanhol agora também compõe o pacote padrão de mensagens multilíngua; |
| 10/04/2002 | 0.2.07 |
Novos recursos: - Margens ajustáveis à área não imprimível; |
| 06/03/2002 | 0.2.06 |
Novos recursos: - Geração de páginas HTML para a Internet e documentos RTF para Word, StarWriter etc, através dos novos filtros de salvamento: TRLHTMLFilter e TRLRichFilter; - Número da última página em todas as folhas dos relatórios com TRLSystemInfo e o novo recurso de meta-símbolos; - Internacionalização utilizando variáveis para mensagens multilíngua; - Utilização de Frames em conjunto com os componentes do FR; - Diálogos de impressão e salvamento com seleção de filtros; Problemas corrigidos: - Travamento nas versões CLX durante o preview; - Ao especificar um caminho de rede na propriedade DevicePath, o filtro draft ainda enviava dados para a impressora selecionada pelo S.O.; Diversos: - DataFields do TRLGroup agora tem editor que exibe a lista de campos da devida DataSource; - Controle sobre acentuação e salto de página no TRLDraftFilter; - Efeito degradê agora têm controle de qualidade através da propriedade Granularity; - Propriedade DataFormula nos componentes de dados em conjunto com o componente TRLFortran permite efetuar cálculos matemáticos ou avaliar expressões de diversos tipos de dados; - Propriedade ReportDateTime permite especificar a data de emissão dos relatórios; - Evento OnFilterText intercepta todos os textos e permite alterá-los durante a preparação do relatório; - Propriedades Behavior, AutoSize e AutoExpand para regrar os redimensionamentos dos controles do FR; |
| 21/01/2002 | 0.2.05 |
Problemas corrigidos: - Fontes gigantes na impressão das versões CLX; Diversos: - Propriedade PrintQuality seleciona da qualidade de impressão; |