Os objetos (TStringList, TRealList, TPointList e TRMatrix) agora têm suas próprias funções e proceduras, assim muitas dessas funções e proceduras que chamavam os objetos, estão agora integrados no objeto:
Então, se SL era de tipo TStringList, para adicionar uma cadeia de caracteres, antes existia o procedimento SLAdd e foi:
SLAdd (SL, 'Uma cadeia de caracteres')
agora não existe SLAdd, e em vez disso existe a procedura Add TStringList integrada en TStringList, asim o resultado é:
SL.Add ('Una cadeia de caracteres')
mas não há uma proceduara com o mesmo nome para adicionar números a uma TRealList, asím, poderia ser para um objeto RL, desse tipo:
RL.Add (12)
Obviamente:
RL.Add ('Una cadeia de caracteres')
produzirá uma mensagem de erro.
Para as listas:
LClear -> Clear LCount -> Count SLAdd / RLAdd / PLAddP -> Add SLAddStrings / RLAddNums / PLAddPoints -> AddItems SLIndexOf / RLIndexOf -> IndexOf SLGetItem / RLGetItem / PLGetItem -> GetItem SLSetItem / RLSetItem -> SetItem
Para as listas e TRMatrix:
LLoadedFFile / RMLoadedFFile -> LoadedFFile LSavedToFile / RMSavedToFile -> SavedToFile LPasteFromClb / RMPasteFromClb -> PasteFromClb LCopyToClb / RMCopyToClb -> CopyToClb SLSort / RLSort / RMSort -> Sort RLMean / RMMean -> Mean RLSum / RMSum -> Sum RLStdDev / RMSD -> StdDev
Para TRList y TRMatrix:
RLDistrShape / RMDistrShape -> DistrShape RLMean / RMMean -> Mean RLSum / RMSum -> Sum RLStdDev / RMSD -> StdDev RLVMin / RMMin -> VMin RLVMax / RMMax -> VMax
Para TStringList:
InputSL -> Input SLLoadFNFDir -> LoadFNFDir
Para TRList:
RLPercentile -> Percentile
Para TPointList
PLAddXY -> AddXY PLLimits -> Limits PLCenter -> Center PLFlip -> Flip PLMoveAD -> MoveAD PLMoveV -> MoveV PLRotate -> Rotate PLScale -> Scale PLPolygon -> Polygon PLPolyJump -> PolyJump PLPentagon -> Pentagon PLHexagon -> Hexagon PLOctagon -> Octagon
Para TRMatrix:
RMEdit -> Edit InputRM -> InputAny InputRCRM -> InputWRowCol InputSRM -> InputSquareAny InputSSRM -> InputSquareSize RMDelEmptyR -> DelEmptyR RMFromRCStr -> FromRCStr RMCopy -> Copy RMRows -> Rows RMCols -> Cols RMGetVal -> GetVal RMGMean -> GMean RMGSD -> GStdDev RMGDistrShape -> GDistrShape RMPercWhole -> PercWhole RMPercByC -> PercByC RMKhi2OO -> Khi2OO RMKhi2TO -> Khi2TO RMAnMeanPV -> AnMeanPV
Se expandiu o uso de variáveis compostas (record, na sintaxe Pascal), variáveis que foram previamente isoladas, assim:
TextHGap -> TextGap.H TextVGap -> TextGap.V TextHPos -> TextPos.H TextVPos -> TextPos.V
A fonte das mensagens e entradas se separaram da fonte no desenho, assim:
Font -> Font / DFont Font -> Font.SetVals / DFont.SetVals FontName -> Font.Name / DFont.Name FontSize -> Font.Size / DFont.Size FontColor -> Font.Color/ DFontFill.Color
RNumCopyMode tornou-se NFormat.Decim, mas se afetam todas as conversões de número real para uma cadeia, se foi usado. Também lhe adicionado: NFormat.Thous .
Adicionado: DateFormat.
KeyPressed foi renomeado a CharTyped. Agora há um novo e diferente KeyPressed.
AngleFromPP retorna o ângulo como o último parâmetro e um valor booleano.
Adicionados: NormalAngle, ISectPPPolyL, ISect2PolyL.
Incorporação da biblioteca Agg2D.pas (Geometria Grain Anti-para Object Pascal), principalmente devido a:
Capacidade de desenhar linhas com largura não-inteira.
Capacidade de desenhar linhas retas com padrões (por exemplo, linha pontilhada) que só era possível anteriormente para linhas de largura de um pixel.
A cor dos pontos é agora uma variável independente do cor das linhas. Foi adicionado ao ponto a propriedade Fill para preencher (ou não: predefinido) os pontos de um círculo, retângulo, quadrado, losango e triângulos; então: ptsCircle1 e ptsCircle2 -> ptsCircle.
Adicionado triângulo e pedaço de pizza.
Eles têm renomeado alguns dos seguintes:
EllipseXY -> Ellipse2PXY EllipseP -> Ellipse2PP ArcXY -> Arc4PXY ArcP -> Arc4PP
devido à incorporação de procedimentos:
Foram renomeadas as variáveis:
Para o texto:
Criação de novos comandos para a elaboração de texto:
Tendo a aparência do desenho por defeito, adicionando a capacidade de salvar o ponto por defeito.
Adicionados os comandos:
Para as pessoas que não são cegas e em o editor do programa: a capacidade de atribuir pontos de parada (breakpoints), clicando no lado esquerdo da barra de números de linha.
Ao recarregar um programa ou um cálculo novamente a janela principal não é redimensionada.
Instalação para Windows 7, agora os arquivos de configuração e exemplos são colocados em C:/Users/../AppData\Roaming\ATCalc.
Ele carrega o último programa salvos corretamente, e também a mensagem para salvar o programa modificado, quando você fecha o programa, agora funciona corretamente. Salva corretamente o número de decimais para os programas.
Actualização da lista das funções (e outras), sem ter que reiniciar o programa.
Erro na interpretação da constantes pré-desenhadas quando o programa tem mais de 255 linhas.
Resultados da média.
Atribuir a cor de fundo do desenho a partir da página Opções Comuns.
Ele salva (e recupera) o tamanho do passo do eixo secundário. Erro na recuperação do subtítulo.
Aparecimento dos pontos (exceto simple e círculo) quando o tamanho das coordenadas x e y não coincidem.
Reestructuraçao do código.
Nova função: CubRt.
Mudanças na grelha de determinação de variáveis.
Determinação automática das seqüências das teclas (Alt-caractere) para os controles com etiquetas.
Melhora para as ajudas de desenho.
Somado para pessoas que usam os leitores de tela do uso de incremento para as variáveis apresentadas.
Solucionado erros em apresentação de função com escala logarítmica e desenho de legenda.
As variáveis, constantes, funções e proceduras criadas pelo usuário podem conter qualquer letra (por exemplo, com acentos).
Somado atalho para a solicitude de nova característica para o programa. Solucionados alguns erros.
Dois tamanhos na imagem dos casas de verificação e botões de radio (de acordo com o tamanho do tipo da letra).
Somado atalho para o relatório de erros. Solucionado um erro.
Melhor adaptação para pessoas cegas. Resolvidos umos erros.
Adaptação para pessoas cegas que usam os leitores de tela.
Modalidade da visualização das funções, proceduras e constantes em grelhas.
Mais velocidade ao começar o programa e são exibidas as funções, proceduras e constantes em uma das duas modalidades (botões e grelha).
O tipo de resultado das funções é mostrado nas ajudas.
Independência entre os módulos de calculos/fórmulas e ambiente de programação.
Para pessoas com dificuldade de visão ou demostrações:
Acrescentado: Break.
Resolvidos umos erros de visualização das entradas InputXX.
O pacote médico é distribuído separadamente.
ATCalc permite passar parâmetros na linha de comando.
Os proc. de apresentação (DialogText..) e algunas funç. de entrada InputBool, InputText, InputTextW e InputIntFL, permitem apresentar a mais dos arquivos de imagem e de texto, arquivos htm/html, com leitura e navegaçao direita.
Novas variáveis/funções/proceduras:
Foram somadas constantes para as variáveis: BrushStyle, PenStyle, ShapeStyle, PointSymbol, TextPosH, TextPosV, ExpImgFile e ExpImgClb, sendo mais fácil a introdução destas.
Facilitação da escritura das ordens de blocos.
Os comentários/explicações das fórmulas o programas permiten a visión (ademais do texto corto) de arquivos (com a ordem ): directamente (de imagem, txt e htm/html) o indirectamente (por a apertura do arquivo com o programa conveniente).
Publicação do código segundo a GPL (General Public License) da GNU (http://www.gnu.org) - FSF (Free Software Foundation), en sourceforge.net.
Novas funções/proceduras:
Pasan a ser variáveis as seguintes proceduras: SaveInputPos, FontName, FontSize, FontColor, PenColor, PenStyle, PenWidth, BrushColor, BrushStyle, ShapeStyle, PointSymbol, PointSize, TextPosH, TextPosV, TextGapH, TextGapV, TextGapMode. Por exemplo: FontSize (12) -> FontSize := 12, asim é válido if (FontSize > 18) ou WriteTextLn (FontSize).
Nos proc. de apresentação (DialogText..) e as funç. de entrada (Input...) lhe pode cambiar o tipo de letra.
Os proc. de apresentação (DialogText..) e algunas funç. de entrada InputBool, InputText, InputTextW e InputIntFL, permiten presentar arquivos de imagem e de texto: posibilidade de fazer presentações.
InputIntFL: também permite utilizar uma TStringList como lista de elementos, e pode devolver um número diferente ao correspondiente ao ordem. Há o novo parâmetro do número de colunas.
Em varias funç. de entrada, se entra mais de uma linha no texto de apresentação, todas menos a última linha formarão uma etiqueta explicativa antes do componente de entrada.
Faz que os botões sejam desativados (e lhe escondem as folhas) de funções/proc. não utilizáveis no modo de não-programação. Diretório independiente com formularios, programas e constantes.
Resolvido um erro de visualização das ajudas.
Maior adaptação a sintax de programação em pascal:
Se P é um ponto, lhe pode accessar a X e Y assim: P.X e P.Y, dessa forma são eliminados: XToP, YToP, XFromP e YFromP.
Novas funções/proceduras:
Comentários em qualquer lugar, entre { e }.
Lhe comprovará que as entradas do painel das variáveis tenham um valor determinado antes de realizar um cálculo ou executar um programa, salvo que lhe indique o contrario. Em este último caso, lhe poderá comprovar se não lhe determinou um valor, com a nova função: VarIsEmpty. O painel agora admite entrada com lista desplegável.
Cálculo da integral (regla do trapezoide).
Não limitação do número de decimais, quando Decim., da janela principal, é -1.
Ordem de interrupção da execução de um programa.
Determinação (previa ou desenho de funções) do intervalo de Y, de acordo com o intervalo de X da função a representar.
Formula.ftxt -> Calculos.ftxt + Programas.ftxt.
Maior adaptação a sintax de programação em pascal:
Utilização de diferentes tipo de letra no modo de programação, por distinguir palavras chave de programação, números, texto e comentários. Exportação deste código a formato rtf y htm .
Novas funções: FormDialogText, agora com tres variantes, funções para possibilitar a entrada de valores para variáveis (InputBool, InputText, InputInt, InputReal, com subvariantes, InputCpx, InputFileNO, InputFileNS, InputEDate, InputADate, InputTime, InputDrwP), Inc, Dec, Ord.
Novas constantes: LineBreak (salto de linha); e TabChar (caractere de tabulação) e a nova função RealToTextD (número real a texto com um número definido de decimais). Então se eliminam as funções de escritura que utilizavam salto de linha e tabuladores (WrXXX). Somente ficam WriteText e WriteTextLn, que agora permitem qualquer el ou constante como parâmetro, lhe convertendo automaticamente em texto.
Possibilidade de definir ademais das entradas de variáveis com valor real (no painel correspondente da janela principal): variáveis de números inteiros, texto e booleanas.
Melhora a depuração do programa:
Possibilidade de programação (execução seqüencial, ou não: segundo umas condições, de várias linhas com fórmulas ou indicações de execução).
Para as variáveis podemos determinar um título que se mostrará na entrada da variável. Também se podem acrescentar valores de validação para as mesmas e comprovação de determinação de valores. Se aumentam até 8 possíveis.
Escolha da visualização do despregável das funções por grupos.
Acrescenta-se um painel de botões com as funções e constantes que cada um acredite mais útil.
Acrescenta-se funções aritméticas (Ceil e Floor: novos arredondamentos de números reais; Odd: ímpar; RandomR: aleatório entre números; ToRange para assegurar que uma variável esteja dentro de uma margem); LastCipher: última cifra de um número; e trigonométricas (Hypot: hipotenusa; cotangente, secante e cossecante com todos seus relacionantes).
Pode-se representar equações, assim como desenhar com a programação descrita distintas formas (linhas, pontos, retângulos, elipses, etc.) e incluso texto. Los gráficos obtidos podem ser exportados diretamente em arquivos de imagem (BMP, GIF, PNG, JPG) e vetoriais (EMF e SVG) o na área de transferência.
Na calculadora temporal podem ser escolhidos o tipo de entrada para as datas: exatas ou aproximadas.
Possibilidade de mudança dos tipos de caracteres, podendo aumentar de tamanho para pessoas com dificuldade de visão, para a maioria de entradas e visualizações habituais.
Utilização dos ícones estândar de programas de código aberto (Open Office, Gimp, etc).
Nova mudança de nome de SCalc a ATCalc.
IMPORTANTE: Os que desposem da versão anterior, terão que renomear os arquivos das listas dos cálculos, como Formula.txt, a Formula.ftxt; então o programa terá sua atualização automática. A extensão do arquivo de constantes, também txt, terá que ser renomeada a cttx
Fundamentalmente:
Acrescentam-se muitas funções estatísticas, um painel para visualizar as variáveis e resultados obtidos, possibilitando ter mais de uma lista de fórmulas, possibilidade de utilizar constantes de resultado, resolução de um problema de visualização das listas e anotação de erros críticos (que não se teriam que produzir) a um arquivo log. Ver os resultados arredondados em hexadecimal, binário e cifras romanas e obter a partir do valor hexadecimal o da cifra romana o correspondente valor decimal. Obtenção dos porcentagens e contagem por uma série de variáveis qualitativas.
Introdução da calculadora temporal.
Mudança do nome do programa de CalcMath a SCalc.
Nova janela de seleção de fórmulas, com buscador.