Lazarus é uma fonte aberta, multi-plataforma e software distribuído gratuitamente que fornece um conjunto de bibliotecas de classes para o compilador Free Pascal, projetado para imitar a linguagem de programação Delphi. It & rsquo;. Sa RAD (Rapid Application Development) Object Pascal Desenvolvimento IDE (Integrated Development Environment)
Características à primeira vista
Lazarus é o equivalente de código aberto do software Delphi VCL comercial, projetado para funcionar em qualquer plataforma suportada pelo Free Pascal e para ser widget-independente. Ele é projetado para entender e compilar Delphi sintaxe, que é de OOP curso (Object Oriented Pascal), e fornece aos usuários com um editor de código-fonte poderosa que caracteriza conclusão de código e destaque de sintaxe.
Ele apresenta um arrastar e soltar designer de formulário que permite aos desenvolvedores criar facilmente layouts state-ot-the-art, automaticamente sincroniza entre as formas de código fonte e GUI, permite que você facilmente e rapidamente navegar o código fonte Pascal, integra um depurador e sistema integrado que permite aos desenvolvedores para testar, executar e depurar seus projetos diretamente do IDE, e vem pré-carregado com várias ferramentas de refatoração.
Além disso, o software apresenta uma arquitetura de plug-in poderoso que permitem que você estenda sua funcionalidade através da instalação de plugins de terceiros, fornece gráficos e funcionalidade de relatórios, suporte para codificação UTF-8 caracteres, suporte i18n, bem como várias estruturas de banco de dados.
Sob os sistemas operacionais suportados e capô
A Free Pascal é um compilador de código aberto que roda em GNU / Linux, FreeBSD, Mac OS X, Microsoft Windows, OS / 2, 68K e outros sistemas operacionais POSIX. Está escrito no Delphi / Kylix, FreePascal, Object Pascal, Pascal e Lazarus linguagens de programação.
Disponibilidade e arquiteturas de hardware suportadas
O software está disponível para download como binários pré-compilados para todas as distribuições GNU / Linux que usa o formato DEB ou pacote RPM, bem como um arquivo de fontes universais que permite otimizar e instalar o projeto em qualquer outra distribuição de Linux. . Lazarus foi testado com sucesso com as duas arquiteturas de hardware de 32 bits e de 64 bits em uma ampla gama de plataformas de computador
O que é novo nesta versão:
- Esta versão adiciona correções de bugs para o IDE, depurador, Qt widgetset, SynEdit e LCL
O que é novo na versão 1.2.6:
- Esta versão adiciona correções de bugs para o IDE, depurador, widgetset Qt, SynEdit e LCL
O que é novo na versão 1.0.12:
- Esta versão adiciona correções de bugs, incluindo aqueles em LCL, IDE, tachart, e SynEdit.
O que é novo na versão 1.0.10:
- CodeTools r40581 fpc pontuações fonte: unidade fileinfo no alvo não estremecer, bug [24070]
- CodeTools r41481 removido velhos fpc 1.0 define, mordendo 2.7.1 fontes
- DBGrids r40543 corrigir falha no PrepareCellHints quando DataLink não está ativa (questão [0024028]).
- conteúdo r41240 Debugger utf8 para event-log (avisos / OutputDebugString). Emissão [24353]
- r41233, r41260, r41265, r41266, r41270, r41273, r41275, r41279, r41293 Debugger melhorado ShortString detecção. cordas com conteúdo utf8 em locais e alguns em relógios
- r41298 Debugger mais utf8 para cordas em relógios
- r38231 IDE itmEditUndo itmEditRedo é quase sempre ativado, mesmo quando é impossível Desfazer Refazer no Editor de origem, assuntos [22633]
- r39405 IDE Autocheck radiobutton quando você insere um valor no HeightEdit / WidthEdit, assuntos [23398]
- r40577 configurações do compilador de teste IDE: Mostrar mensagem quando estiver ocupado
- r40628 IDE fixo mostrando dependências quebradas
- ajuda r40640 IDE para mensagens de fpc: Corrigida a falha quando não há ajuda encontrados, busca de arquivo de mensagem em diretórios do compilador
- versão do arquivo de recurso do projeto IDE r40730: não definir modifie é o mesmo e inicializar após ler
- r40803 IDE: editor pacote: estender unidade / caminho de inclusão: encurtar caminhos que não são sub-diretórios, bug [24272]
- r41130 IDE remover e de resourcestrings chave do mapa
- subtítulo fixo r41165 IDE Free Pascal no marcador
- r41319 IDE adicionar exemplos de projetos para o menu recente apenas uma vez
- r40636 IDEIntf registar TBoolPropertyEditor para WordBool, LongBool e QWordBool, necessária uma vez que o FPC 2.6.0
- r40728 IDEIntf: TCollectionPropertyEditor: fixo desmarcando se o proprietário é libertado
- r41049 Installer, Win adicionar tradução francesa. Remendar por ChrisF. Emissão [24171]
- r41057 Installer, Win limpa cadeia OldInOtherFolder1 conforme comentário do ChrisF em bug [24171]
- r40562 LCL gtk, corrigir desenhista LazReport às vezes apresentada como uma banda vertical ou horizontal fina que se estende desde centro da tela sob gtk2 / 64-bit, relacionados com a emissão [21634]
- não r40778 LCL navFocusableButtons não funcionar em TDBNavigator, remendo modificado a partir Ederson Cassio, assuntos [24191]
- r41501 LCL uso UTF8Length em vez de comprimento em calc dbgrid largura do campo de coluna, de Rumen Gyurov, assuntos [24491]
- condicionais fixos r40758 LCL para LCLWidgetType padrão
- r41373 LCL TTreeView: limpar o cache ao adicionar nó
- r41411 LCL evitar a mudança em DBComboBox quando autoedit é falsa. Emissão [24207]
- r41453 LCL TFilterComboBox: freenotification para ShellListView, bug [24512]
- AskUser r41477 LCL gtk2 fixo, QuestionDlg escapar resultado chave
- r40900 LCL MaskEdit: respeitar AutoSelect se o controle é mascarado. Emissão [0024311]
- r40513 Qt não acionam eventos de rolagem ao chamar SetScrollInfo, corrigir problema 23815
- r40563 Qt cor de texto padrão fixo de QTabBar. questão [23985]
- r40956 Qt determinação fixa de conteúdo string (RightToLeft vs. LeftToRight). edição # 24340
- r40621,40622, 40625 Qt corrige para o gerenciador de janelas xfwm4 de buggy sob X11
- formatação r40993 Qt
- r40995 Qt visibilidade fixa de THintWindow classe quando desktop virtual é ligado ou minimized.issue aplicação # 24363
- r41339 Qt fixo mau comportamento de janelas pop-up sob o gerente janela metacity.
- problemas corrigidos r41346 Qt com modais e janelas pop-up mais de janelas modais com Marco gerenciador de janelas do Mint (desktop Companheiro)
- bug corrigido r41378 Qt com a manipulação de chave AltGr sob windows.We estiver usando winapi diretamente como solução alternativa para bug na biblioteca Qt. questão [23808]
- r40764 Qt implementado GetKeyState para o caps lock e numlock sob alvos x11 e win32
- r41347 Qt correções de retrabalho para metacity como wm de. Agora Marco e GNOME Shell são mapeados como metacity.
- r40954 Qt usar QPolygonH desenhar regiões poli em FillRgn ()
- r41144 Qt solução para Qt bug lib (QStyle) onde botão desativado não ativou paleta de cores com deficiência. questão [24413]
- ShellCtrls r40723 declarar propriedade ViewStyle de TShellListView como & quot; padrão vsReport & quot; (questão [0024226]).
- r41220, r41222, r41228 SynEdit espaços guarnição - posição única: Não marque buffer como modificado, se pressionando espaço em EOL. Seguir-se revisão 40680
- r40545 SynEdit Fixo sarjeta redimensionamento. Emissão [0023990]
- r40680 SynEdit-espaço guarnição fixa (modo de & quot; posição única & quot;) faria texto corrupto em certo de desfazer. Emissão [24101]
- r41046 SynEdit Fixo Folding em & quot; biblioteca & quot; código. Emissão [0024370]
- r37854 SynEdit Pas Marcador: reconhecer {$ IFOPT}
- r41047 SynEdit Pas Marcador: Concluída a lista de IFDEF, ifopt, elseif directivas
- r41129 SynEdit Fixo Folding em & quot; etiqueta & quot; código. Emissão [0024417]
- r41340 Traduções revertido tradução árabe para r37531 por solicitação da Mazen Neifer (atual árabe tradução mantenedor). A razão é de má qualidade / tradução automática, o que torna difícil de usar IDE traduzido.
O que é novo na versão 1.0.6:.
- Esta é uma versão de correções
O que é novo na versão 1.0.4:
- r39177 Customdrawn fazer funções de temporizador relacionadas 64-bit segura (corrige semelhante ao r39164), correção de bug [23052] por lks
- r39280 Debugger Inspecione-Dialog, evitar acidente, devido a atualizações aninhadas
- r39285 Debugger não tratam & quot; && quot; como aceleração no carvão ao exibir exceções. Emissão [0023321]
- r39290 Debugger Fix actualização de diálogo Inspecionar, se acionados via fonte-editor (menu pop-up)
- r39333 Debugger Fix verificação de intervalo em desmontador (64 bit debuggee). Emissão [0023355]
- r39042 Debugger Disable & quot; correr para cursor & quot; quando depurador está parado. Este comando é limitado à estrutura corrente (função). Ele não pode ser usado para iniciar um projecto. (também desativar dcJumpTo, dcStepOut)
- r39131 Debugger fixa um loop infinito no relógio eval (eval estereotipado ponteiro para gravar)
- TGtk2WSCustomListView.GetDisplayRect r39030 Gtk2 fixo, renderizador de célula também fixa que enviou errado id item para proprietário desenhado lista view.issue [23094]
- r39032 Gtk2 não tornar item de caixa de listagem, por padrão, se estamos customdrawn. questão [23093]
- acidente fixo r39033 Gtk2 com TListView introduzido com r39032.
- r39034 Gtk2 LineTo e MoveToEx deve tomar hdc deslocamento para account.issue [23057]
- r39035 Gtk2 afirmação fixa da biblioteca gtk2. questão [23099]
- r39036 Gtk2 não se aplicam devctx deslocamento para penPos, regressão de r39034.issue [23057]
- r39037 Gtk2 completamente fixo LineTo () e MoveToEx () regressões de r39034
- r39043 Gtk2 fixo ClientRect de GtkTreeView, novo GetWidgetClientRect rotina () in gtk2proc para simplificar gtk2winapi, deslocamento fixo para listview personalizado desenhado.
- r39147 Gtk2 usar melhor abordagem para RecreateWnd em TGtk2WSCustomListView, corrigir renderização de exibição de ícones. questão [23171]
- r39148 Gtk2 adicionado classe TGtk2DeviceContext como obsoleto. parte do problema [23168]
- r39162 Gtk2 comportamento posição do cursor fixo na GtkEntry foco / unfocus. questões [21897], [23182].
- r39217 Gtk2 lembro seleção quando editar perde focus.Also preselect teste quando AutoSelect é true.Patch por Fabrizio Fellini modificado por mim para autoselect regra. Corrige problemas [23219], [23246] (regressão).
- r39220, cheque r39221 Gtk2 se alça barra de rolagem é atribuído ao definir parâmetros.
- r39229 Gtk2 julgamento para corrigir o congelamento de TFloatSpinEdit quando não usamos unidade clocale desde gtk2 leva informações a partir de $ LANG e nossa DecimalSeparator poderia ser diferente. questão [23190]
- r39308 gtk2 registar TGtk2WSScrollBar para TCustomScrollBar em vez de TScrollBar. Correções [23200]
- r39326 Gtk2 deslocamento fixo na gaveta polígono Gtk2. questão [23359]
- r39327 Gtk2 correção correta para emissão [23359]
- r39371 Gtk2 cor de letra fixo mudando em TCheckBox quando legenda está vazio. questão [23373]
- r39374 Dica IDE: Corrigir dicas malformated, se o texto tem ampersand. ou
O que é novo na versão 1.0.2:.
- Esta é uma versão de correções
O que é novo na versão 0.9.30:
- Esta versão é baseada no FPC 2.4.2 e contém um grande número de novos recursos.
O que é novo na versão 0.9.28:
- Neste grande lançamento, o IDE tem muitos fonte melhorias editor como exibição de & quot; o dobro da largura & quot; fontes (como o Oriental, japonês, chinês e árabe), código melhor dobrar, destacando, edição syncro, blocos e persistentes.
- O depurador tem janelas assembler, tratamento de exceções mais fácil e propriedades de ponto de interrupção.
- O LCL agora usa GTK2 como o widgetset padrão no Linux e BSD e inclui a classe TMonitor para suporte multi-monitor.
- A refatoração de LCL reduziu o tamanho mínimo de executáveis por cerca de 15%.
- O apoio de apoio TFrame melhorou, assim você pode visualmente os designers ninho no IDE.
O que é novo na versão 0.9.26.2:
- This versão melhora o suporte para ícones de aplicativos.
- Opção diálogos foram melhoradas usando quadros.
- Vários erros foram corrigidos.
Comentários não encontrado