Systems 2006

From Lazarus wiki
Revision as of 23:58, 7 October 2006 by Mattias2 (talk | contribs) (→‎FPC)
Jump to navigationJump to search

Planning

Booth service

  • Florian: prefered 23th to 24th or 25th, 26th and 27th not possible
  • Mattias: preferred 25th to 27th
  • Swen: 23rd to 27th possible

CD

Content

  • tgz source: fpc 2.0.4, lazarus 0.9.20
  • tgz source: fpc 2.0.4, lazarus 0.9.20
  • rpm i386: fpc 2.0.4, fpc-src, fpc-doc, lazarus 0.9.20
  • deb i386: fpc 2.0.4, fpc-src, fpc-doc, lazarus 0.9.20
  • dmg powerpc: fpc 2.0.4, fpc-src, lazarus 0.9.20
  • windows installer: fpc 2.0.4, fpc-src, lazarus 0.9.20
  • FreeBSD binary i386: fpc 2.0.4, fpc-src, lazarus 0.9.20
  • tgz source: fpc 2.1.1
  • Installation instructions

Feature list

FPC

  • Free Pascal (aka FPK Pascal) is a 32 and 64 bit professional Pascal compiler.
  • It is available for different processors: Intel x86, Amd64/x86 64, PowerPC, Sparc. The discontinued 1.0 version also supports the Motorola 680x0. The following operating systems are supported: Linux, FreeBSD, Mac OS X/Darwin, Mac OS classic, DOS, Win32, OS/2, Netware (libc and classic) and MorphOS.
  • Object pascal: delphi compatibility mode
  • RTL
  • FCL
  • Packages: gtk, gtk2, opengl, netdb, regexpr
  • profiling: heaptrc for memory leaks, gprof or valgrind for speed

Lazarus

  • IDE, RAD: written completely with fpc+lazarus, running on Windows, Linux, MacOSX and FreeBSD. Extensible via IDEIntf package.
  • Translations: german, finnish, french, catalan, polish, spanish, ukrainian, portuguese, japanese, indonesian, chinese, italian, afrikaans, russian, arabic
  • Documentation: wiki, tutorials, context sensitive IDE help, mailing list
  • Debugger: breakpoints, watches, call stack
  • Source editor: include files, using synedit, syntax highlighting (more than 15), code folding, codetools, class completion, identifier completion (Delphi: code completion), word completion, code refactoring (rename identifier, extract procedure), bookmarks, keeping comments, search/replace with regexpr and multi lines and in directories, find declaration, method jumping, can parse and work with Delphi, Kylix and FPC sources at the same time
  • Form editing: object inspector, component editors, property editors, visual form inheritance, wysiwyg dragging, events creation,
  • Command line compilation: lazbuild
  • LCL: gtk1 and win32 fully working, gtk2: 95%, carbon: only started, qt amd wince: nearly all components started
  • Converter for Delphi units, projects and packages
  • Printing: printer4lazarus: cups (Linux, MacOSX, FreeBSD), winapi (Windows)
  • C header converter: h2pas and h2pas wizard (package h2paswizard)
  • Help: help for sources (F1 on identifier, e.g. TButton), most IDE windows, fpc keywords
  • DB controls (DBEdit and friends): delphi compatible
  • RTTI controls: controls using RTTI to avoid typing boring code
  • CGI: cgiLaz
  • chm help files: ChmHelpPkg
  • dbf: dbflaz
  • Automatic Testing: fpcunit
  • images: .bmp, .png, .xpm built in LCL. jpg, pnm, tga in imagesforlazarus
  • OpenGL control: lazopenglcontext (gtk, carbon, win32) or glscene (linux/gtk, win32)
  • Memory dataset: memDS
  • code beautifying: prettyformat
  • SDF: SDFLaz
  • rx controls: rx
  • tray icon: trayiconlaz
  • VirtualTreeview: virtualtreeslvl
  • zeosdb: zeosdb

Third party packages

  • Internet/smtp/ftp/http/tcp: synapse, curl
  • virtualtreeview: extended TTreeView
  • glscene: opengl (Windows, Linux)

Missing

  • IDE: Version control system: Using svn, but no frontend in IDE. There are plenty good ones.
  • IDE: frames
  • LCL: complete gtk2
  • LCL: complete carbon