<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
        <META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=windows-1252">
        <TITLE>Lazarus 1.0 release notes - Lazarus wiki</TITLE>
        <META NAME="GENERATOR" CONTENT="LibreOffice 3.5  (Windows)">
        <META NAME="CREATED" CONTENT="0;0">
        <META NAME="CHANGED" CONTENT="20120903;22053459">
        <META NAME="" CONTENT="">
        <META NAME="ResourceLoaderDynamicStyles" CONTENT="">
        <!--[if lt IE 5.5000]><link rel="stylesheet" href="/skins/monobook/IE50Fixes.css?303" media="screen" /><![endif]-->
        <!--[if IE 5.5000]><link rel="stylesheet" href="/skins/monobook/IE55Fixes.css?303" media="screen" /><![endif]-->
        <!--[if IE 6]><link rel="stylesheet" href="/skins/monobook/IE60Fixes.css?303" media="screen" /><![endif]-->
        <!--[if IE 7]><link rel="stylesheet" href="/skins/monobook/IE70Fixes.css?303" media="screen" /><![endif]-->
        <SCRIPT SRC="Lazarus_1.0_release_notes_files/load.php"></SCRIPT>
        <SCRIPT SRC="Lazarus_1.0_release_notes_files/load_004.php"></SCRIPT>
        <SCRIPT>
if(window.mw){
        mw.config.set({"wgCanonicalNamespace": "", "wgCanonicalSpecialPageName": false, "wgNamespaceNumber": 0, "wgPageName": "Lazarus_1.0_release_notes", "wgTitle": "Lazarus 1.0 release notes", "wgCurRevisionId": 61163, "wgArticleId": 6163, "wgIsArticle": true, "wgAction": "view", "wgUserName": null, "wgUserGroups": ["*"], "wgCategories": ["Release Notes"], "wgBreakFrames": false, "wgRestrictionEdit": [], "wgRestrictionMove": []});
}
</SCRIPT>
        <SCRIPT>
if(window.mw){
        mw.loader.load(["mediawiki.page.startup"]);
}
</SCRIPT>
        <SCRIPT SRC="Lazarus_1.0_release_notes_files/load_003.php"></SCRIPT>
        <STYLE TYPE="text/css">
        <!--
                H2.cjk { font-family: "SimSun" }
                H2.ctl { font-family: "Mangal" }
                H3.cjk { font-family: "SimSun" }
                H3.ctl { font-family: "Mangal" }
                H4.cjk { font-family: "SimSun" }
                H4.ctl { font-family: "Mangal" }
                PRE.cjk { font-family: "NSimSun", monospace }
                H5.cjk { font-family: "SimSun" }
                H5.ctl { font-family: "Mangal" }
        -->
        </STYLE>
</HEAD>
<BODY LANG="en-GB" DIR="LTR">
<DIV ID="globalWrapper" DIR="LTR">
        <P><BR><BR>
        </P>
        <DIV ID="column-content" DIR="LTR">
                <P><BR><BR>
                </P>
                <DIV ID="content" DIR="LTR">
                        <P><BR><BR>
                        </P>
                        <DIV ID="mw-js-message" DIR="LTR" STYLE="background: #fcfcfc">
                                <P><BR><BR>
                                </P>
                        </DIV>
                        <H1><A NAME="top"></A><A NAME="firstHeading"></A>Lazarus 1.0
                        release notes</H1>
                        <DIV ID="bodyContent" DIR="LTR">
                                <P><BR><BR>
                                </P>
                                <DIV ID="siteSub" DIR="LTR">
                                        <P>From Lazarus wiki</P>
                                </DIV>
                                <DIV ID="contentSub" DIR="LTR">
                                        <P><BR><BR>
                                        </P>
                                </DIV>
                                <DIV ID="jump-to-nav" DIR="LTR">
                                        <P><SPAN LANG="en-GB">Jump to: <A HREF="#column-one">navigation</A>,
                                        <A HREF="#searchInput">search</A></SPAN></P>
                                </DIV>
                                <P><!-- start content -->Statistics: 
                                </P>
                                <OL>
                                        <LI><P STYLE="margin-bottom: 0cm">commits: 7872 
                                        </P>
                                        <LI><P>resolved bug tracker issues: 487 
                                        </P>
                                </OL><A NAME="toc"></A>
                                <TABLE CELLPADDING=2 CELLSPACING=2>
                                        <TR>
                                                <TD STYLE="border: none; padding: 0cm">
                                                        <DIV ID="toctitle" DIR="LTR">
                                                                <H2 CLASS="western">Contents</H2>
                                                                <P><A NAME="togglelink"></A> <SPAN LANG="en-GB">[<A HREF="#">hide</A>] </SPAN></P>
                                                        </DIV>
                                                        <UL>
                                                                <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB"><A HREF="#LCL_Interfaces_Changes">1
                                                                LCL Interfaces Changes</A> </SPAN>
                                                                </P>
                                                                <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB"><A HREF="#LCL_Changes">2
                                                                LCL Changes</A> </SPAN>
                                                                </P>
                                                                <UL>
                                                                        <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB"><A HREF="#Known_Issues">2.1
                                                                        Known Issues</A> </SPAN>
                                                                        </P>
                                                                </UL>
                                                                <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB"><A HREF="#LazUtils_Changes">3
                                                                LazUtils Changes</A> </SPAN>
                                                                </P>
                                                                <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB"><A HREF="#IDE_Changes">4
                                                                IDE Changes</A> </SPAN>
                                                                </P>
                                                                <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB"><A HREF="#Components">5
                                                                Components</A> </SPAN>
                                                                </P>
                                                                <UL>
                                                                        <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB"><A HREF="#Codetools">5.1
                                                                        Codetools</A> </SPAN>
                                                                        </P>
                                                                        <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB"><A HREF="#TAChart">5.2
                                                                        TAChart</A> </SPAN>
                                                                        </P>
                                                                        <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB"><A HREF="#SQLDB">5.3
                                                                        SQLDB</A> </SPAN>
                                                                        </P>
                                                                        <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB"><A HREF="#ChmHelpPkg">5.4
                                                                        ChmHelpPkg</A> </SPAN>
                                                                        </P>
                                                                </UL>
                                                                <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB"><A HREF="#Changes_affecting_compatibility">6
                                                                Changes affecting compatibility</A> </SPAN>
                                                                </P>
                                                                <UL>
                                                                        <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB"><A HREF="#Installer_.2F_Upgrading_from_0.9.26_or_older_on_MS_Windows">6.1
                                                                        Installer / Upgrading from 0.9.26 or older on MS Windows</A>
                                                                        </SPAN>
                                                                        </P>
                                                                        <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB"><A HREF="#TCustomForm.Create_raises_an_exception_if_resource_is_not_found">6.2
                                                                        TCustomForm.Create raises an exception if resource is not
                                                                        found</A> </SPAN>
                                                                        </P>
                                                                        <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB"><A HREF="#LM_DEACTIVATE_message_is_removed">6.3
                                                                        LM_DEACTIVATE message is removed</A> </SPAN>
                                                                        </P>
                                                                        <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB"><A HREF="#TCompileReason_or_TLazCompilerOptions_not_found">6.4
                                                                        TCompileReason or TLazCompilerOptions not found</A> </SPAN>
                                                                        </P>
                                                                        <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB"><A HREF="#Two_packages_which_share_their_unit_output_directory_give_.22unit_not_found.22.2C_because_the_IDE_deletes_the_ppu_files">6.5
                                                                        Two packages which share their unit output directory give
                                                                        "unit not found", because the IDE deletes the ppu
                                                                        files</A> </SPAN>
                                                                        </P>
                                                                        <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB"><A HREF="#SourceEditorIntf">6.6
                                                                        SourceEditorIntf</A> </SPAN>
                                                                        </P>
                                                                        <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB"><A HREF="#SynEdit">6.7
                                                                        SynEdit</A> </SPAN>
                                                                        </P>
                                                                        <UL>
                                                                                <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB"><A HREF="#SynEdit:_Changes_to_WantTabs">6.7.1
                                                                                SynEdit: Changes to WantTabs</A> </SPAN>
                                                                                </P>
                                                                                <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB"><A HREF="#SynEdit:_Changes_to_Options.2C_MouseOptions">6.7.2
                                                                                SynEdit: Changes to Options, MouseOptions</A> </SPAN>
                                                                                </P>
                                                                                <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB"><A HREF="#SynEdit:_Changes_to_MouseActions">6.7.3
                                                                                SynEdit: Changes to MouseActions</A> </SPAN>
                                                                                </P>
                                                                                <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB"><A HREF="#SynEdit:_BeginUpdate_adds_UndoBlock">6.7.4
                                                                                SynEdit: BeginUpdate adds UndoBlock</A> </SPAN>
                                                                                </P>
                                                                                <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB"><A HREF="#SynEdit:_Several_deprecated_methods_were_removed">6.7.5
                                                                                SynEdit: Several deprecated methods were removed</A> </SPAN>
                                                                                </P>
                                                                                <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB"><A HREF="#SynEdit:_MouseLinkColor_and_the_underline">6.7.6
                                                                                SynEdit: MouseLinkColor and the underline</A> </SPAN>
                                                                                </P>
                                                                                <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB"><A HREF="#SynEdit:_TSynCustomFoldHighlighter">6.7.7
                                                                                SynEdit: TSynCustomFoldHighlighter</A> </SPAN>
                                                                                </P>
                                                                                <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB"><A HREF="#SynEdit:_TSynCompletion.2C_TSynAutoCompletion_and_TSynEditAutoComplete">6.7.8
                                                                                SynEdit: TSynCompletion, TSynAutoCompletion and
                                                                                TSynEditAutoComplete</A> </SPAN>
                                                                                </P>
                                                                        </UL>
                                                                        <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB"><A HREF="#TCustomNotebook_was_moved_from_ExtCtrls_to_ComCtrls">6.8
                                                                        TCustomNotebook was moved from ExtCtrls to ComCtrls</A> </SPAN>
                                                                        </P>
                                                                        <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB"><A HREF="#TCustomNotebook_was_renamed_to_TCustomTabControl">6.9
                                                                        TCustomNotebook was renamed to TCustomTabControl</A> </SPAN>
                                                                        </P>
                                                                        <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB"><A HREF="#TCustomPageControl.2FTPageControl.OnPageChanged_were_removed">6.10
                                                                        TCustomPageControl/TPageControl.OnPageChanged were removed</A>
                                                                        </SPAN>
                                                                        </P>
                                                                        <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB"><A HREF="#Support_for_the_shift_states_ssCaps.2C_ssNum_and_ssScroll_was_removed_from_OnMouseWheel.">6.11
                                                                        Support for the shift states ssCaps, ssNum and ssScroll was
                                                                        removed from OnMouseWheel.</A> </SPAN>
                                                                        </P>
                                                                        <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB"><A HREF="#TDBEdit_use_EditMask_property_of_the_linked_Field.">6.12
                                                                        TDBEdit use EditMask property of the linked Field.</A> </SPAN>
                                                                        </P>
                                                                        <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB"><A HREF="#ENTER_Key_behavior_on_String_Editor">6.13
                                                                        ENTER Key behavior on String Editor</A> </SPAN>
                                                                        </P>
                                                                </UL>
                                                                <LI><P><SPAN LANG="en-GB"><A HREF="#Previous_release_notes">7
                                                                Previous release notes</A> </SPAN>
                                                                </P>
                                                        </UL>
                                                </TD>
                                        </TR>
                                </TABLE>
                                <H2 CLASS="western"><A NAME="LCL_Interfaces_Changes"></A>LCL
                                Interfaces Changes 
                                </H2>
                                <UL>
                                        <LI><P STYLE="margin-bottom: 0cm">Gtk2: Implemented
                                        LCLIntf.CreateEllipticRgn and CreateRoundRectRgn and implemented
                                        SetWindowRgn for TForm (previously it worked only for child
                                        controls).</P>
                                        <LI><P STYLE="margin-bottom: 0cm">WinCE: Implemented
                                        TSelectDirectoryDialog.</P>
                                        <LI><P STYLE="margin-bottom: 0cm">A new interface was added
                                        called LCL-CustomDrawn which implements all native controls via
                                        the Lazarus Custom Drawn Controls. This interface has a minimal
                                        number of native elements and implements TCanvas drawing through
                                        the non-native TLazCanvas, TBitmap through TLazIntfImage, etc.
                                        This is the first Lazarus interface to support Android. It also
                                        supports Windows, Mac OS X (Cocoa) and X11. 
                                        </P>
                                        <LI><P>Qt: implemented full MDI support. 
                                        </P>
                                </UL>
                                <H2 CLASS="western"><A NAME="LCL_Changes"></A>LCL Changes 
                                </H2>
                                <UL>
                                        <LI><P STYLE="margin-bottom: 0cm">The LCL is now a normal
                                        package. It is now automatically recompiled if needed. For
                                        example when switching the target platform and you have not yet
                                        compiled for this platform. This has no impact on existing
                                        projects. 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">The platform-independent parts
                                        of the LCL are now in the LCLBase package. This has no impact on
                                        existing projects.</P>
                                        <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB">The linker
                                        options needed by the LCL are now </SPAN><SPAN LANG="en-GB"><B>only</B></SPAN>
                                        <SPAN LANG="en-GB">added to projects that use the package LCL.
                                        Formerly all projects got them. See <A HREF="http://wiki.lazarus.freepascal.org/The_LCL_in_various_platforms#Linker_options">here</A>.
                                        </SPAN>
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">TCustomForm.Create raises an
                                        exception if a form resource is not found. 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">TNotebook and TPage: new
                                        implementations of these classes have been added. 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">TDBNavigator: It is now
                                        possible to have focusable buttons by setting Options =
                                        [navFocusableButtons] and TabStop = True. This is useful for
                                        accessibility and for devices with neither mouse nor touch
                                        screen. 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">The names of
                                        TControlBorderSpacing.GetSideSpace and GetSpace were swapped and
                                        are now consistent. GetSideSpace = Around + GetSpace. 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">TForm.WindowState=wsFullScreen
                                        was added 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">TCanvas.TextFitInfo was added
                                        to calculate how many characters will fit into a specified
                                        Width. Useful for word-wrapping calculations. 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">TControl.GetColorResolvingParent
                                        and TControl.GetRGBColorResolvingParent were added. They
                                        simplify the work of obtaining the final colour of the control
                                        while resolving clDefault and the ParentColor. 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">LCLIntf.GetTextExtentExPoint
                                        now has a good default implementation which can work in any
                                        platform which does not have a specific implementation for it.
                                        The specific implementations are still better, if they can be
                                        supported by the widgetset. 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">TTabControl was reorganized.
                                        Now it has the correct class hierarchy and inherits from
                                        TCustomTabControl as it should. 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">New unit in the LCL:
                                        lazdialogs.pas. This unit has non-native versions of various
                                        native dialogs, for example TLazOpenDialog, TLazSaveDialog,
                                        TLazSelectDirectoryDialog. It is utilized by widgetsets which
                                        either do not have a native dialog, or do not wish to use it
                                        because it is limited. These dialogs can also be utilized by
                                        user applications directly. 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB">New unit in
                                        the LCL: lazdeviceapis.pas. This unit offers an interface to
                                        more hardware devices such as the accelerometer, GPS, etc. See
                                        <A HREF="http://wiki.lazarus.freepascal.org/LazDeviceAPIs">LazDeviceAPIs</A>
                                        </SPAN>
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">New unit in the LCL:
                                        lazcanvas.pas. LazCanvas is a TFPImageCanvas descendant which
                                        implements drawing in an LCL-compatible way, but 100% in Pascal,
                                        doing all the drawing itself. 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">New unit in the LCL:
                                        lazregions.pas. LazRegions is a wholly Pascal implementation of
                                        regions designed to provide for: canvas clipping; event
                                        clipping; drawing polygons; discovering in which control of a
                                        region tree an event should reach, etc. 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB">New LCL
                                        units: customdrawncontrols.pas, customdrawndrawers.pas,
                                        customdrawn_common.pas, customdrawn_android.pas and
                                        customdrawn_winxp.pas. These are the <A HREF="http://wiki.lazarus.freepascal.org/Lazarus_Custom_Drawn_Controls">Lazarus
                                        Custom Drawn Controls</A> - controls which imitate the standard
                                        LCL ones, but with the difference that they are non-native and
                                        skinnable. </SPAN>
                                        </P>
                                        <LI><P><SPAN LANG="en-GB">New APIs were added to the LCL to
                                        improve our support for accessibility software such as screen
                                        readers. Read more in <A HREF="http://wiki.lazarus.freepascal.org/LCL_Accessibility">LCL
                                        Accessibility</A> </SPAN>
                                        </P>
                                </UL>
                                <H3 CLASS="western"><A NAME="Known_Issues"></A>Known Issues 
                                </H3>
                                <UL>
                                        <LI><P STYLE="margin-bottom: 0cm">Accessibility support in
                                        TCustomTreeView might make this control slower if there is a
                                        very large number of items, for example, 10,000+ items. If the
                                        performance impact is unacceptable it is possible to turn
                                        accessibility off for treeview items by setting
                                        TCustomTreeView.AccessibilityOn to false. The default value is
                                        true. 
                                        </P>
                                        <LI><P><SPAN LANG="en-GB">Ubuntu's Unity liboverlay library does
                                        not work well with the LCL. See <A HREF="http://wiki.lazarus.freepascal.org/GTK2_Interface#Quick_start_guide_for_Linux.2C_FreeBSD.2C_etc">here</A>
                                        </SPAN>
                                        </P>
                                </UL>
                                <H2 CLASS="western"><A NAME="LazUtils_Changes"></A>LazUtils
                                Changes 
                                </H2>
                                <UL>
                                        <LI><P><SPAN LANG="en-GB">LazUtils and the LCL now contain a
                                        100% Pascal implementation of text rendering which can read
                                        TrueType fonts and draw crisp text with ClearType anti-aliasing.
                                        This library is called <A HREF="http://wiki.lazarus.freepascal.org/LazFreeType">LazFreeType</A>
                                        and is almost entirely in LazUtils except for one unit in the
                                        LCL, the drawer unit. </SPAN>
                                        </P>
                                </UL>
                                <H2 CLASS="western"><A NAME="IDE_Changes"></A>IDE Changes 
                                </H2>
                                <UL>
                                        <LI><P STYLE="margin-bottom: 0cm">The old warnings at IDE start
                                        for Lazarus directory, compiler and FPC sources were replaced
                                        with a single dialog. You can force this dialog to show with the
                                        command line parameter <B>--setup</B>. 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">A new project now saves the
                                        session information (open files, caret positions, etc.) as a
                                        separate lps file in the project directory. You can change this
                                        in Project | Project Options | Session. 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB">The IDE no
                                        longer asks whether changes should be saved if the only change
                                        has occurred in session data (such as cursor positions), and the
                                        session is saved in a separate lps file. You can enable the
                                        confirmation in Tools | Options | Desktop | Auto Save. See
                                        [<A HREF="http://wiki.lazarus.freepascal.org/IDE_Window:_Environment_Options#Auto_Save">here</A>].
                                        </SPAN>
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB">Compiler
                                        options: You can now use the project build macros in the search
                                        paths, linker and custom options of the project, and in all the
                                        project's packages. See the <A HREF="http://wiki.lazarus.freepascal.org/Macros_and_Conditionals#Add_a_release.2Fdebug_mode">examples</A>.
                                        </SPAN>
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">The package editor and project
                                        inspector were improved to enhance their support for big
                                        packages/projects with hundreds of files. You can now sort,
                                        filter, and show the directory structure. 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">Packages compiled via Makefile
                                        created by the IDE are now recognized by the IDE and only
                                        recompiled if something has changed. 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">Both package General and
                                        package Compiler Options now use the generic IDE Options
                                        interface. 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB">A new
                                        dialog to <A HREF="http://wiki.lazarus.freepascal.org/IDE_Window:_Clean_up_build_files_dialog">clean
                                        up build files</A> (including all the project's packages) has
                                        been added.</SPAN></P>
                                        <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB">When
                                        compiling packages the clean up is now more thorough. The IDE
                                        now deletes all files in a package's unit output directory
                                        unless the directory contains sources or is shared with another
                                        package (<A HREF="http://wiki.lazarus.freepascal.org/Lazarus_Packages#The_theory">See
                                        packages</A>). </SPAN>
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB">The Open
                                        File combo's filter list is now configurable via Tools | Options
                                        | Environment | <A HREF="http://wiki.lazarus.freepascal.org/IDE_Window:_Environment_Options#File_Filters">File
                                        Filters</A> </SPAN>
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">A new IDE File menu item:
                                        Export to HTML.</P>
                                        <LI><P STYLE="margin-bottom: 0cm">Editor: 
                                        </P>
                                        <UL>
                                                <LI><P STYLE="margin-bottom: 0cm">Codefolding: Folded code
                                                remains folded, even if it temporarily becomes part of a
                                                comment (due to an open "(*" or "{"). Note:
                                                Such folds are not saved in the session, unless they have been
                                                returned to their normal state by typing a closing "*)"
                                                or "}". 
                                                </P>
                                                <LI><P STYLE="margin-bottom: 0cm">Codefolding: There is a new
                                                capability to hide (fold) the currently selected text. These
                                                folds are not saved to the session. 
                                                </P>
                                                <LI><P STYLE="margin-bottom: 0cm">Improved Mouse wheel support:
                                                This allows you to zoom the editor using [Ctrl]+wheel, and to
                                                scroll more slowly (or faster) using [Shift] (or [Alt]). These
                                                wheel-scroll-speed modifier keys can be reconfigured. 
                                                </P>
                                                <LI><P STYLE="margin-bottom: 0cm">A basic Macro Recorder has
                                                been implemented, via the recording shortcut [Ctrl][Shift][R],
                                                which shows “Recording” in the Editor status bar.
                                                The same shortcut toggles recording off. The macro is replayed
                                                via [Ctrl][Shift][P]. Only one Editor can record at a time,
                                                however the macro can then be replayed in any editor.</P>
                                                <LI><P STYLE="margin-bottom: 0cm">An automatic Info-Hint
                                                appears showing the name of the current class or procedure at
                                                the top of the editor, if its name would otherwise scroll out
                                                of view.</P>
                                        </UL>
                                        <LI><P STYLE="margin-bottom: 0cm">Debugger 
                                        </P>
                                        <UL>
                                                <LI><P STYLE="margin-bottom: 0cm">Added display format for
                                                CPU-Register.</P>
                                                <LI><P STYLE="margin-bottom: 0cm">Added Pascal Source to
                                                Disassembler.</P>
                                                <LI><P STYLE="margin-bottom: 0cm">Added breakpoints, (display
                                                and toggle) to Disassembler.</P>
                                                <LI><P STYLE="margin-bottom: 0cm">Added a Thread dialog.</P>
                                                <LI><P STYLE="margin-bottom: 0cm">Added Watchpoints (data
                                                breakpoints).</P>
                                                <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB">History of
                                                Watches and Locals [<A HREF="http://lazarus-dev.blogspot.com/2011/05/remember-remember-history-of-debugging.html">see
                                                blog</A>].</SPAN></P>
                                                <LI><P STYLE="margin-bottom: 0cm">Added logging for most events
                                                (Event Log).</P>
                                                <LI><P STYLE="margin-bottom: 0cm">Added the ability for a
                                                breakpoint (breaking or non-breaking) to enable or disable
                                                other breakpoints.</P>
                                                <LI><P STYLE="margin-bottom: 0cm">You can Watch or Inspect an
                                                object as the instantiated class. 
                                                </P>
                                        </UL>
                                        <LI><P STYLE="margin-bottom: 0cm">The main menu structure was
                                        revamped with a new Source menu item (which includes a Refactor
                                        submenu). 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">A new menu item for inserting
                                        the text of an MIT license (Source | Insert General).</P>
                                        <LI><P STYLE="margin-bottom: 0cm">Filters were added for many
                                        ListBoxes and TreeViews in the IDE, including IDE Options,
                                        Project Options (visible pages filtered by option name), Package
                                        and Project Inspector, Install / Uninstall packages, and many
                                        others. The next version will even include an Object Inspector
                                        filter. 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">The "Use Unit"
                                        ([Alt][F11]) dialog allows you to select from all available
                                        units, not restricting your choice only to project units. 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB"><A HREF="http://wiki.lazarus.freepascal.org/Lazarus_IDE_Tools#Parameter_Hints">Parameter
                                        Hints</A> now have a button to paste in the missing parameter
                                        names. </SPAN>
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">Code Explorer: The filter now
                                        deletes nodes, instead of marking them.</P>
                                        <LI><P STYLE="margin-bottom: 0cm">Code Explorer: A New
                                        "Surrounding" category allows you to quickly jump to
                                        the interface, to the implementation and to nested procedures. 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">Help for keywords: The chmhelp
                                        package now shows help for keywords. 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">A new window now displays
                                        example projects: Tools | Example Projects...</P>
                                        <LI><P STYLE="margin-bottom: 0cm">The Component List dialog has
                                        been improved (View | Components) and it can also be opened via
                                        the Component Palette's local menu (right-click on the Component
                                        Palette and choose View All).</P>
                                        <LI><P STYLE="margin-bottom: 0cm">The Configure Build Lazarus
                                        window was changed. LCL, other packages and IDE don't need their
                                        own selections any more. Examples have been moved to a new
                                        window. 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">startlazarus now supports the
                                        --pcp parameter allowing multiple installations of Lazarus. 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB"><A HREF="http://wiki.lazarus.freepascal.org/lazbuild">lazbuild</A>
                                        </SPAN>
                                        </P>
                                        <UL>
                                                <LI><P STYLE="margin-bottom: 0cm">can now create/update the
                                                Makefile of a package with the new option --create-makefile. 
                                                </P>
                                                <LI><P STYLE="margin-bottom: 0cm">--build-ide= now builds under
                                                Windows lazarus.exe, not lazarus.new.exe.</P>
                                                <LI><P STYLE="margin-bottom: 0cm">--build-ide= now appends the
                                                supplied options instead of replacing existing options.</P>
                                                <LI><P STYLE="margin-bottom: 0cm">--build-mode= can now be used
                                                together with --build-ide to select the IDE build profile.</P>
                                        </UL>
                                        <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB"><B>Design
                                        time only packages</B></SPAN> <SPAN LANG="en-GB">are no longer
                                        compiled into projects, unless enabled. See <A HREF="http://wiki.lazarus.freepascal.org/Lazarus_Packages#Design_Time_vs_Run_Time_package">here</A>.
                                        </SPAN>
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB">There is a
                                        new package type </SPAN><SPAN LANG="en-GB"><B>Runtime only, can
                                        not be installed in IDE</B></SPAN><SPAN LANG="en-GB">. Use this
                                        for packages incompatible with the LCL or the IDE. See <A HREF="http://wiki.lazarus.freepascal.org/Lazarus_Packages#Design_Time_vs_Run_Time_package">here</A>.
                                        </SPAN>
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB">When
                                        creating a new package the option to <A HREF="http://wiki.lazarus.freepascal.org/IDE_Window:_Package_Options#Add_package_unit_to_uses_section">Add
                                        to the uses section of the project</A> is now disabled by
                                        default. </SPAN>
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">There is a new menu item to
                                        quickly create a new component: Package | New Component. 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB">The
                                        following new macros have been added: </SPAN><SPAN LANG="en-GB"><B>PrimaryConfigPath</B></SPAN><SPAN LANG="en-GB">,
                                        </SPAN><SPAN LANG="en-GB"><B>SecondaryConfigPath</B></SPAN><SPAN LANG="en-GB">,
                                        </SPAN><SPAN LANG="en-GB"><B>FallbackOutputRoot</B></SPAN><SPAN LANG="en-GB">,
                                        </SPAN><SPAN LANG="en-GB"><B>PkgName</B></SPAN><SPAN LANG="en-GB">.
                                        See <A HREF="http://wiki.lazarus.freepascal.org/IDE_Macros_in_paths_and_filenames#Paths_and_Parts">IDE
                                        Macros</A> </SPAN>
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">The IDE interface unit
                                        <B>projectintf</B> was split into projectintf and <B>compoptsintf</B>.
                                        The unit compoptsintf provides for access to the various IDE
                                        compiler options. The unit packageintf now provides for access
                                        to package compiler options. 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">New projects can now be
                                        created with your own set of build modes, for example "debug"
                                        and "release". For this a feature has been extended:
                                        Project | Project Options | Use these options as default for new
                                        projects. 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">The compiler option
                                        -Wpunitname, specifying the controller unit for embedded
                                        systems, is now used when doing a "find declaration".
                                        You can give this option under Compiler Options | Other. 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">The project Title can now
                                        contain macros.</P>
                                        <LI><P STYLE="margin-bottom: 0cm">Packages no longer have
                                        compiler setting for TargetOS, TargetCPU, LCLWidgetType because
                                        packages use the project settings. When compiling the IDE
                                        packages use the IDE settings. Packages compiled via lazbuild
                                        use the command line parameters. 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">Building the IDE with the IDE
                                        or lazbuild: There is now consistent backup of the old Lazarus
                                        executable on all platforms. The old Lazarus executable is now
                                        renamed to lazarus.old.exe before a rebuild. Any existing
                                        lazarus.old.exe will be deleted. If it cannot be deleted it is
                                        renamed to lazarus.old2.exe. If even this fails a
                                        lazarus.new.exe is created. If building fails the
                                        lazarus.old.exe is renamed back to lazarus.exe. 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">When putting a new frame on a
                                        form the IDE now allows you to select from frames in packages. 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">A new dialog has been added to
                                        show you which package/project needs rebuilding and why: View |
                                        IDE Internals | What needs Building.</P>
                                        <LI><P>Pasting multiple components on a designer form now keeps
                                        references between them.</P>
                                </UL>
                                <H2 CLASS="western"><A NAME="Components"></A>Components 
                                </H2>
                                <H3 CLASS="western"><A NAME="Codetools"></A>Codetools 
                                </H3>
                                <UL>
                                        <LI><P STYLE="margin-bottom: 0cm">Parsing, searching and code
                                        completion of <B>class operators</B> and <B>advanced records</B>.
                                                                                </P>
                                        <LI><P STYLE="margin-bottom: 0cm">Parsing <B>objcclass external</B>
                                        syntax. 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">Parsing and class completion
                                        of <B>nested classes</B>. Searching is not yet fully
                                        implemented. 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">Parsing of class sections
                                        <B>type</B>, <B>const</B>, <B>var</B>, <B>class var</B>.
                                        Searching is not yet fully implemented. 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">Parsing <B>delphi style
                                        generics</B>. Searching in spezialized types is not yet fully
                                        implemented. 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">Parsing <B>jvm</B> syntax. 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">ctnClassType, ctnClassConst,
                                        ctnClassVar were removed and replaced with ctnTypeSection,
                                        ctnConstSection, ctnVarSection. 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">The class sub sections
                                        ctnTypeSection, ctnConstSection, ctnVarSection are now children
                                        of the visibility sections. 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB">A new IDE
                                        package for advanced Codetools has been introduced: <A HREF="http://wiki.lazarus.freepascal.org/Cody">Cody</A>.
                                        </SPAN>
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">Find declaration: "inherited;"
                                                                                </P>
                                        <LI><P STYLE="margin-bottom: 0cm">Identifier completion: 
                                        </P>
                                        <UL>
                                                <LI><P STYLE="margin-bottom: 0cm">for compiler directives:
                                                keywords and FPC macros. 
                                                </P>
                                                <LI><P STYLE="margin-bottom: 0cm">a new IDE option to replace
                                                only the prefix instead of the whole identifier (Tools |
                                                Options | Codetools | Identifier Completion | Replace whole
                                                identifier) has been added. 
                                                </P>
                                                <LI><P STYLE="margin-bottom: 0cm">more keywords for programs,
                                                libraries and properties are recognised.</P>
                                        </UL>
                                        <LI><P STYLE="margin-bottom: 0cm">Code completion: 
                                        </P>
                                        <UL>
                                                <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB">now
                                                creates variables from pointer parameters, e.g.
                                                </SPAN><SPAN LANG="en-GB"><I>CreateIconIndirect(@IconInfo)</I></SPAN>
                                                <SPAN LANG="en-GB">will create </SPAN><SPAN LANG="en-GB"><I>var
                                                IconInfo:TIconInfo;</I></SPAN><SPAN LANG="en-GB">. See <A HREF="http://wiki.lazarus.freepascal.org/Lazarus_IDE_Tools#Variable_Declaration_Completion">here</A>.
                                                </SPAN>
                                                </P>
                                                <LI><P><SPAN LANG="en-GB">now creates procedures/methods from
                                                parameters, e.g. </SPAN><SPAN LANG="en-GB"><I>List.Sort(@MySortFunction)</I></SPAN>
                                                <SPAN LANG="en-GB">will create the new function
                                                </SPAN><SPAN LANG="en-GB"><I>MySortFunction(Item1, Item2:
                                                Pointer): Integer</I></SPAN><SPAN LANG="en-GB">. See <A HREF="http://wiki.lazarus.freepascal.org/Lazarus_IDE_Tools#Event_Assignment_Completion">here</A>.
                                                </SPAN>
                                                </P>
                                        </UL>
                                </UL>
                                <H3 CLASS="western"><A NAME="TAChart"></A>TAChart 
                                </H3>
                                <UL>
                                        <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB">Wiki
                                        <A HREF="http://wiki.lazarus.freepascal.org/TAChart_documentation">documentation</A>
                                        </SPAN>
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">On{Before|After}Draw{BackWall|Background},
                                        OnExtentChanged events for TChart 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">Antialiasing 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">TChartAxis: 
                                        </P>
                                        <UL>
                                                <LI><P STYLE="margin-bottom: 0cm">MarkPositions to implement
                                                labels-inside bars and pies 
                                                </P>
                                                <LI><P STYLE="margin-bottom: 0cm"><B>Minor axis</B> ticks and
                                                grid 
                                                </P>
                                                <LI><P STYLE="margin-bottom: 0cm">AxisPen and Range properties 
                                                </P>
                                                <LI><P STYLE="margin-bottom: 0cm">Intervals property to control
                                                <B>interval size</B> 
                                                </P>
                                                <LI><P STYLE="margin-bottom: 0cm">Margin property 
                                                </P>
                                        </UL>
                                        <LI><P STYLE="margin-bottom: 0cm">TChartAxisMarks: 
                                        </P>
                                        <UL>
                                                <LI><P STYLE="margin-bottom: 0cm">Stripes property to create
                                                "striped" chart background 
                                                </P>
                                                <LI><P STYLE="margin-bottom: 0cm">YIndex property to implement
                                                labels for stacked series 
                                                </P>
                                                <LI><P STYLE="margin-bottom: 0cm">Range property 
                                                </P>
                                        </UL>
                                        <LI><P STYLE="margin-bottom: 0cm">TFuncSeries now works
                                        correctly with rotation and axis transformation 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm"><B>5 new series</B>: 
                                        </P>
                                        <UL>
                                                <LI><P STYLE="margin-bottom: 0cm">Open-High-Low-Close,
                                                B-spline, Cubic spline, Polar, Fit 
                                                </P>
                                        </UL>
                                        <LI><P STYLE="margin-bottom: 0cm">3D pie series,
                                        TPieSeries.EdgePen property 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">Multi-line mark labels, title
                                        and footer rotation 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm"><B>6 new tools</B>: 
                                        </P>
                                        <UL>
                                                <LI><P STYLE="margin-bottom: 0cm">TDataPointClickTool,
                                                TDataPointHintTool, TDataPointCrosshairTool,
                                                TZoomMouseWheelTool, TPanMouseWheelTool, TUserDefinedTool 
                                                </P>
                                                <LI><P STYLE="margin-bottom: 0cm">TBasicPanTool.LimitToExtent
                                                property 
                                                </P>
                                        </UL>
                                        <LI><P STYLE="margin-bottom: 0cm">Drag-zoom and crosshair
                                        (formerly reticule) should now work on Qt and MacOS 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">KeyDown/KeyUp/MouseWheel
                                        events for chart tools 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">New transformations:
                                        TCumulNormDistrAxisTransform, TUserDefinedAxisTransform 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">New data source:
                                        TIntervalChartSource 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">TCalculatedChartSource:
                                        derivative and smooth derivative, AccumulationDirection 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">Series can now skip NaN values
                                                                                </P>
                                        <LI><P STYLE="margin-bottom: 0cm">New IChartDrawer API with
                                        various <B>drawing back-ends</B>: 
                                        </P>
                                        <UL>
                                                <LI><P STYLE="margin-bottom: 0cm">AggPas (separate package) 
                                                </P>
                                                <LI><P STYLE="margin-bottom: 0cm">Printer, for printing charts
                                                with appropriate scaling (separate package) 
                                                </P>
                                                <LI><P STYLE="margin-bottom: 0cm">OpenGL 
                                                </P>
                                                <LI><P STYLE="margin-bottom: 0cm">FPCanvas/NoGUI, for using in
                                                web servers 
                                                </P>
                                                <LI><P STYLE="margin-bottom: 0cm">SVG 
                                                </P>
                                                <LI><P STYLE="margin-bottom: 0cm">BGRABitmap (separate package)
                                                                                                </P>
                                                <LI><P STYLE="margin-bottom: 0cm">Windows Metafile (separate
                                                package) 
                                                </P>
                                                <LI><P STYLE="margin-bottom: 0cm">FPVectorial (separate
                                                package) 
                                                </P>
                                        </UL>
                                        <LI><P STYLE="margin-bottom: 0cm">Navigation components:
                                        TChartNavScrollBar, TChartNavPanel 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">Legend: 
                                        </P>
                                        <UL>
                                                <LI><P STYLE="margin-bottom: 0cm">Item format 
                                                </P>
                                                <LI><P STYLE="margin-bottom: 0cm">Multiple columns, fill
                                                direction 
                                                </P>
                                                <LI><P STYLE="margin-bottom: 0cm">Ordering and grouping 
                                                </P>
                                                <LI><P STYLE="margin-bottom: 0cm">SymbolFrame property 
                                                </P>
                                                <LI><P STYLE="margin-bottom: 0cm">OnCreate event 
                                                </P>
                                        </UL>
                                        <LI><P STYLE="margin-bottom: 0cm">New components: TChartListbox,
                                        TChartExtentLink, TChartImageList 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">Enumerators 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">Arrow property for
                                        TConstantLine and TChartAxis 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">TChart.MarginsExternal and
                                        ExtentSizeLimit properties 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">Design-time editor for
                                        TListChartSource.DataPoints 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm"><B>17 new demo projects</B>,
                                        with many updates to existing demos 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">Backwards-incompatible
                                        changes: 
                                        </P>
                                        <UL>
                                                <LI><P STYLE="margin-bottom: 0cm">Adding Pie series does not
                                                automatically hide axes any longer 
                                                </P>
                                                <LI><P STYLE="margin-bottom: 0cm">TZoomDragTool.Proportional
                                                property is replaced by RatioLimit, allowing single-axis
                                                zooming 
                                                </P>
                                                <LI><P>TReticuleTool, TChart.ReticuleMode, TChart.ReticulePos
                                                and TChart.OnDrawReticule are deprecated and will be removed.
                                                Use TDataPointCrosshairTool instead.</P>
                                        </UL>
                                </UL>
                                <H3 CLASS="western"><A NAME="SQLDB"></A>SQLDB</H3>
                                <UL>
                                        <LI><P STYLE="margin-bottom: 0cm">Added mssql connectors
                                        (supports Microsoft SQL Server), requires fpc 2.6.1+ 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">Added sybase connectors
                                        (supports Sybase ASE), requires fpc 2.6.1+ 
                                        </P>
                                        <LI><P>Added mysql 5.5 connector, requires fpc 2.6.1+ 
                                        </P>
                                </UL>
                                <H3 CLASS="western"><A NAME="ChmHelpPkg"></A>ChmHelpPkg</H3>
                                <UL>
                                        <LI><P>HelpFilesPath can now contain macros and multiple
                                        directories separated by semicolon. 
                                        </P>
                                </UL>
                                <H2 CLASS="western"><A NAME="Changes_affecting_compatibility"></A>
                                Changes affecting compatibility 
                                </H2>
                                <H3 CLASS="western"><A NAME="Installer_.2F_Upgrading_from_0.9.26_or_older_on_MS_Windows"></A>
                                Installer / Upgrading from 0.9.26 or older on MS Windows 
                                </H3>
                                <P>As of 0.9.28 the Windows IDE no longer saves options in the
                                exe/installation directory. Installers for 0.9.28 and 0.9.30
                                asked before overwriting a config file in the installation
                                directory, allowing the IDE to find such old config files and
                                copy them to the new location. 
                                </P>
                                <P>As of 1.0 the installer will always overwrite such files
                                without asking. 
                                </P>
                                <P>If you upgrade from 0.9.26 or before you are required to
                                backup your old config, and restore it after installation. (The
                                IDE will still copy it to the new location). 
                                </P>
                                <P>Background: Since 0.9.28 the installer has written a config
                                template to the same location used by 0.9.26 for new
                                installations (not for updates). The 1.0 installer now assumes
                                that if the file exists, it is the template. Therefore it does
                                not ask. 
                                </P>
                                <H3 CLASS="western"><A NAME="TCustomForm.Create_raises_an_exception_if_resource_is_not_found"></A>
                                TCustomForm.Create raises an exception if the form resource is
                                not found 
                                </H3>
                                <UL>
                                        <LI><P STYLE="margin-bottom: 0cm"><B>Reason</B>: Each form
                                        created by the IDE needs a resource, so if a resource is not
                                        found there is something wrong with either a resource or the
                                        unit which contains the faulty form. So the developer should be
                                        informed that the form will not function correctly without the
                                        resource. This change is Delphi-compatible, and is also
                                        compatible with the TFrame and TDataModule components. 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm"><B>Remedy</B>: If you need a
                                        resourceless form you have 3 options: 
                                        </P>
                                        <UL>
                                                <LI><P STYLE="margin-bottom: 0cm">Create a TForm class (not a
                                                descendant) 
                                                </P>
                                                <LI><P STYLE="margin-bottom: 0cm">Construct your form using the
                                                CreateNew() constructor. 
                                                </P>
                                                <LI><P>It is also possible to disable the exception by setting
                                                the global variable RequireDerivedFormResource to False. 
                                                </P>
                                        </UL>
                                </UL>
                                <P><SPAN LANG="en-GB"><A HREF="http://lists.lazarus.freepascal.org/pipermail/lazarus/2011-February/060229.html">See
                                also</A> </SPAN>
                                </P>
                                <H3 CLASS="western"><A NAME="LM_DEACTIVATE_message_is_removed"></A>
                                LM_DEACTIVATE message is removed 
                                </H3>
                                <UL>
                                        <LI><P STYLE="margin-bottom: 0cm"><B>Reason</B>: Both
                                        LM_ACTIVATE and LM_DEACTIVATE had an Active field which had
                                        WA_ACTIVE and WA_INACTIVE flags. Also this is more compatible
                                        with the VCL. 
                                        </P>
                                        <LI><P><B>Remedy</B>: Move LM_DEACTIVATE code to the LM_ACTIVATE
                                        handler inside a check of Message.Active = WA_INACTIVE and Move
                                        LM_ACTIVATE code inside a check for Message.Active <>
                                        WA_INACTIVE 
                                        </P>
                                </UL>
                                <H3 CLASS="western"><A NAME="TCompileReason_or_TLazCompilerOptions_not_found"></A>
                                TCompileReason or TLazCompilerOptions not found 
                                </H3>
                                <UL>
                                        <LI><P STYLE="margin-bottom: 0cm"><B>Reason</B>: The unit
                                        projectintf was split. The declarations for the IDE compiler
                                        options are now in the unit compoptsintf. The unit packageintf
                                        needed access to the compiler options. 
                                        </P>
                                        <LI><P><B>Remedy</B>: Add unit <B>compoptsintf</B> to the uses
                                        section. 
                                        </P>
                                </UL>
                                <H3 CLASS="western"><A NAME="Two_packages_which_share_their_unit_output_directory_give_.22unit_not_found.22.2C_because_the_IDE_deletes_the_ppu_files"></A>
                                Two packages which share their unit output directory give "unit
                                not found", because the IDE deletes the ppu files 
                                </H3>
                                <UL>
                                        <LI><P STYLE="margin-bottom: 0cm"><B>Reasons:</B> When a package
                                        is compiled clean and the unit output directory of a package is
                                        not shared either by sources or by dependent packages the IDE
                                        now deletes all files in the output directory. This solves the
                                        frequent "unit not found" / "checksum changed"
                                        problem of renamed/moved units and other garbage remaining from
                                        upgrades and experiments. 
                                        </P>
                                        <LI><P><B>Remedy:</B> Change the unit output directory of one
                                        those packages OR create a dependency between the two packages
                                        OR set one of the two packages to update manually (Package
                                        Editor / Options / IDE Integration). 
                                        </P>
                                </UL>
                                <H3 CLASS="western"><A NAME="SourceEditorIntf"></A>SourceEditorIntf
                                                                </H3>
                                <DL>
                                        <DT>SrcEditorIntf.SourceEditorWindow</DT><DD STYLE="margin-bottom: 0.5cm">
                                        <SPAN LANG="en-GB">removed, see <A HREF="http://wiki.lazarus.freepascal.org/Lazarus_0.9.30_release_notes#SourceEditorIntf">0.9.30
                                        release notes</A>, use SrcEditorIntf.SourceEditorManagerIntf </SPAN>
                                        </DD></DL>
                                <H3 CLASS="western">
                                <A NAME="SynEdit"></A>SynEdit 
                                </H3>
                                <H4 CLASS="western"><A NAME="SynEdit:_Changes_to_WantTabs"></A>SynEdit:
                                Changes to WantTabs 
                                </H4>
                                <P>The default for WantTabs changed from False to True. If set to
                                "False" Tab and Shift-Tab are now ignored. 
                                </P>
                                <P>The old behaviour was that SynEdit would always process the
                                Tab key if it was configured in the KeyStrokes (which by default
                                it is). Only if WantTabs was False, and Tab was removed from the
                                Keystrokes was the Tab passed on to the Form (changing Focus).</P>
                                <P>The new behaviour is that if WantTabs is False then SynEdit
                                will not process the Tab key, even if it is in KeyStrokes. If
                                WantTabs is True SynEdit will always handle the Tab key (and do
                                nothing, if it is not in KeyStrokes).</P>
                                <P><BR><BR>
                                </P>
                                <H4 CLASS="western"><A NAME="SynEdit:_Changes_to_Options.2C_MouseOptions"></A>
                                SynEdit: Changes to Options, MouseOptions 
                                </H4>
                                <P>All mouse-related flags of the Options property were moved to
                                MouseOptions. These are: 
                                </P>
                                <PRE CLASS="western" STYLE="margin-bottom: 0.5cm"> eoAltSetsColumnMode, eoDragDropEditing, eoRightMouseMovesCursor, eoDoubleClickSelectsLine, eoShowCtrlMouseLinks</PRE><P>
                                The new flags start with "em". 
                                </P>
                                <P>The old flags still exist (but should be considered
                                deprecated). 
                                </P>
                                <UL>
                                        <LI><P STYLE="margin-bottom: 0cm"><B>Changes</B> to the old
                                        values are forwarded to the new MouseOptions 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">Setting Options, but keeping
                                        all or some of the mouse-related flags as they currently were in
                                        Options (even if different from MouseOptions) will <B>not</B>
                                        update MouseOptions. 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm">Setting a value in
                                        MouseOptions to true, will not update Options. 
                                        </P>
                                        <LI><P>Clearing a value in MouseOptions (set to false) will
                                        update (clear) Options. But only if it was set in MouseOptions
                                        before (i. e. only if it has changed). 
                                        </P>
                                </UL>
                                <P>Old code should work as before, no changes are needed. As soon
                                as MouseOptions is used (write access), code may need to be
                                adapted. 
                                </P>
                                <H4 CLASS="western"><A NAME="SynEdit:_Changes_to_MouseActions"></A>
                                SynEdit: Changes to MouseActions 
                                </H4>
                                <P>A new flag was introduced: emUseMouseActions im
                                SynEdit.MouseActions 
                                </P>
                                <P>Custom MouseActions are now only used if this is set. 
                                </P>
                                <P>Changes required: If you use MouseActions differently from the
                                flags in MouseOptions (was Options), then enable this flag. 
                                </P>
                                <H4 CLASS="western"><A NAME="SynEdit:_BeginUpdate_adds_UndoBlock"></A>
                                SynEdit: BeginUpdate adds UndoBlock 
                                </H4>
                                <UL>
                                        <LI><P><B>This change does not affect the usage of SynEdit via
                                        the designer </B>
                                        </P>
                                </UL>
                                <P>Calling SynEdit.BeginUpdate, now includes creating an
                                undo-block. This means all changes made during the update will be
                                one entry in the undo list. 
                                </P>
                                <P>Changes required: If the old behaviour is required, call
                                SynEdit.BeginUpdate(False); the EndUpdate does not require any
                                change, it adapts automatically. 
                                </P>
                                <H4 CLASS="western"><A NAME="SynEdit:_Several_deprecated_methods_were_removed"></A>
                                SynEdit: Several deprecated methods were removed 
                                </H4>
                                <UL>
                                        <LI><P><B>These changes do not affect the usage of SynEdit via
                                        the designer </B>
                                        </P>
                                </UL>
                                <DL>
                                        <DT>SynEdit.SetSelWord</DT><DD>
                                        removed, use SynEdit.SelectWord 
                                        </DD><DT>
                                        SynEdit.CtrlMouseActive</DT><DD>
                                        removed, the property was a dummy property for some time with no
                                        value. Information can be retrieved via
                                        TSynEditMarkupCtrlMouseLink(SynEdit.MarkupByClass[TSynEditMarkupCtrlMouseLink]).IsMouseOverLink
                                                                                </DD><DT>
                                        SynEdit.GutterWidth</DT><DD>
                                        removed, use SynEdit.Gutter.Width 
                                        </DD><DT>
                                        SynEdit.CFDividerDrawLevel</DT><DD>
                                        removed, it only worked with SynPasSyn. See TSynPasSyn for
                                        configuration 
                                        </DD><DT>
                                        SynEditHighlighter.DividerDrawLevel</DT><DD>
                                        removed 
                                        </DD><DT>
                                        SynEditLines(SynEdit.Lines).DosFileFormat</DT><DD>
                                        removed, use FileLineEndType and FileWriteLineEndType 
                                        </DD><DT>
                                        TSynEditMarkList (Bookmarks)</DT><DD>
                                        First / Last / Place / Insert have been removed, use Items[] /
                                        Add. Insert has no replacements, since bookmarks are now always
                                        sorted, and inserts at arbitrary positions are no longer
                                        possible.</DD><DT>
                                        TSynEditMarkList (Bookmarks)</DT><DD STYLE="margin-bottom: 0.5cm">
                                        GetMarksForLine, has been removed. Use Line[n] property.</DD></DL>
                                <H4 CLASS="western">
                                <A NAME="SynEdit:_MouseLinkColor_and_the_underline"></A>SynEdit:
                                MouseLinkColor and the underline 
                                </H4>
                                <P>SynEdit no longer automatically underlines a link with
                                MouseLinkColor.Foreground. 
                                </P>
                                <P>Instead MouseLinkColor.Foreground is only used for the text
                                foreground-color. To get the underline the following should be
                                added/configured: 
                                </P>
                                <PRE CLASS="western">   MouseLinkColor.FrameColor:= MouseLinkColor.Foreground;
   <SPAN LANG="en-GB">MouseLinkColor.FrameStyle:= slsSolid;</SPAN>
   <SPAN LANG="en-GB">MouseLinkColor.FrameEdges:= sfeBottom;</SPAN>
   <SPAN LANG="en-GB">MouseLinkColor.FramePriority:= 9999;  // make sure it is on top of all other frames</SPAN></PRE><H4 CLASS="western">
                                <A NAME="SynEdit:_TSynCustomFoldHighlighter"></A>SynEdit:
                                TSynCustomFoldHighlighter 
                                </H4>
                                <UL>
                                        <LI><P><B>These changes do not affect the usage of SynEdit via
                                        the designer </B>
                                        </P>
                                </UL>
                                <DL>
                                        <DD>This may affect users who wrote their own highlighter *fold*
                                        support (inherited from TSynCustomFoldHighlighter) 
                                        </DD><DD STYLE="margin-bottom: 0.5cm">
                                        This may affect users who access such a highlighter from their
                                        code to retrieve fold-specific info. 
                                        </DD></DL>
                                <P>
                                FoldNodeInfo and FoldNodeInfoCount 
                                </P>
                                <DL>
                                        <DD STYLE="margin-bottom: 0.5cm">Now available via
                                        Highlighter.FoldNodeInfo[LineIdx].CountEx([]) and
                                        Highlighter.FoldNodeInfo[LineIdx].NodeInfo(Index, []) 
                                        </DD></DL>
                                <P>
                                The following methods were removed: 
                                </P>
                                <DL>
                                        <DD>function MinimumFoldLevel(Index: Integer): integer; virtual;
                                        abstract; 
                                        </DD><DD STYLE="margin-bottom: 0.5cm">
                                        function EndFoldLevel(Index: Integer): integer; virtual;
                                        abstract; 
                                        </DD></DL>
                                <P>
                                The following methods were deprecated: 
                                </P>
                                <DL>
                                        <DD>function FoldOpenCount(ALineIndex: Integer; AType: Integer =
                                        0): integer; deprecated; 
                                        </DD><DD>
                                        function FoldCloseCount(ALineIndex: Integer; AType: Integer =
                                        0): integer; deprecated; 
                                        </DD><DD>
                                        function FoldNestCount(ALineIndex: Integer; AType: Integer = 0):
                                        integer; deprecated; 
                                        </DD><DD STYLE="margin-bottom: 0.5cm">
                                        They are also no longer "virtual". Inherited classes
                                        must be updated 
                                        </DD></DL>
                                <P>
                                All functionality is now available through: 
                                </P>
                                <DL>
                                        <DD>function FoldBlockOpeningCount(ALineIndex: TLineIdx; const
                                        AFilter: TSynFoldBlockFilter): integer; virtual; 
                                        </DD><DD>
                                        function FoldBlockClosingCount(ALineIndex: TLineIdx; const
                                        AFilter: TSynFoldBlockFilter): integer; virtual; overload; 
                                        </DD><DD>
                                        function FoldBlockEndLevel(ALineIndex: TLineIdx; const AFilter:
                                        TSynFoldBlockFilter): integer; virtual; overload; 
                                        </DD><DD STYLE="margin-bottom: 0.5cm">
                                        function FoldBlockMinLevel(ALineIndex: TLineIdx; const AFilter:
                                        TSynFoldBlockFilter): integer; virtual; overload; 
                                        </DD></DL>
                                <P>
                                Please see notes in unit SynEditHighlighterFoldBase 
                                </P>
                                <H4 CLASS="western"><A NAME="SynEdit:_TSynCompletion.2C_TSynAutoCompletion_and_TSynEditAutoComplete"></A>
                                SynEdit: TSynCompletion, TSynAutoCompletion and
                                TSynEditAutoComplete 
                                </H4>
                                <P>Changed base class to be TSynPlugin. 
                                </P>
                                <P>This means
                                TSynCompletion/TSynAutoCompletion/TSynEditAutoComplete is now
                                freed, if it has no owner ("create(nil)") and the last
                                added editor is destroyed. (Removing the Editor, does not free
                                the plugin).</P>
                                <P>In other words: an owner-less plugin assumes ownership by its
                                editor. 
                                </P>
                                <P>Solutions: Either create the completion with an Owner; or use
                                the designer and drop one on your form; or keep at least one
                                editor added; or remove the editor, before destroying it.</P>
                                <H3 CLASS="western"><A NAME="TCustomNotebook_was_moved_from_ExtCtrls_to_ComCtrls"></A>
                                TCustomNotebook was moved from ExtCtrls to ComCtrls 
                                </H3>
                                <UL>
                                        <LI><P STYLE="margin-bottom: 0cm"><B>Effects</B>:
                                        TCustomNoteBook was moved 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm"><B>Reason</B>: TCustomNotebook
                                        implements TPageControl, which is located in the ComCtrls unit.
                                        Logically the implementation of TPageControl should be in the
                                        ComCtrls unit, and this is also Delphi-compatible. This change
                                        will also diminish the confusion that people formerly had over a
                                        presumed connection between TNotebook and TCustomNotebook. The
                                        two classes are now in different units. 
                                        </P>
                                        <LI><P><B>Remedy</B>: The vast majority of projects simply use
                                        TPageControl, so no change is required. For those that use
                                        TCustomNotebook, please change them to use TPageControl instead.
                                                                                </P>
                                </UL>
                                <P><BR><BR>
                                </P>
                                <H3 CLASS="western"><A NAME="TCustomNotebook_was_renamed_to_TCustomTabControl"></A>
                                TCustomNotebook was renamed to TCustomTabControl 
                                </H3>
                                <UL>
                                        <LI><P STYLE="margin-bottom: 0cm"><B>Effects</B>:
                                        TCustomNoteBook was renamed. 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm"><B>Reason</B>: The previous
                                        name implied an nonexistent relationship to TNotebook, which
                                        caused a lot of confusion. On top of that, it was also
                                        Delphi-incompatible. The new name is Delphi-compatible and fixes
                                        the previous problems. 
                                        </P>
                                        <LI><P><B>Remedy</B>: Rename any occurrence of TCustomNotebook
                                        to TCustomTabControl. 
                                        </P>
                                </UL>
                                <H3 CLASS="western"><A NAME="TCustomPageControl.2FTPageControl.OnPageChanged_were_removed"></A>
                                TCustomPageControl/TPageControl.OnPageChanged were removed 
                                </H3>
                                <UL>
                                        <LI><P STYLE="margin-bottom: 0cm"><B>Effects</B>:
                                        TPageControl.OnPageChanged was removed.</P>
                                        <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB"><B>Reason</B></SPAN><SPAN LANG="en-GB">:
                                        This event should never have existed because it is just a
                                        duplicate of OnChange which is the correct Delphi-compatible
                                        event. The way it was implemented, this event caused OnChange to
                                        be called twice, as per bug
                                        <A HREF="http://bugs.freepascal.org/view.php?id=19903">http://bugs.freepascal.org/view.php?id=19903</A>
                                        </SPAN>
                                        </P>
                                        <LI><P><B>Remedy</B>: Rename any occurrence of
                                        TPageControl.OnPageChanged to TPageControl.OnChange. If you are
                                        using an old IDE but a new LCL you might see error messages. To
                                        fix this, just rebuild your IDE to have it at the same version
                                        as your LCL. 
                                        </P>
                                </UL>
                                <H3 CLASS="western"><A NAME="Support_for_the_shift_states_ssCaps.2C_ssNum_and_ssScroll_was_removed_from_OnMouseWheel."></A>
                                Support for the shift states ssCaps, ssNum and ssScroll was
                                removed from OnMouseWheel. 
                                </H3>
                                <UL>
                                        <LI><P STYLE="margin-bottom: 0cm"><B>Previous behaviour</B>:
                                        LCL-Win32 would send ssCaps, ssNum and ssScroll based on the key
                                        lock state, which is totally wrong. Windows does not support
                                        those keys as shift states. LCL-Carbon had ssCaps implemented
                                        and LCL-Gtk1/2 had unreliable implementations for them. All of
                                        those implementations were only for mouse wheel events, which is
                                        inconsistent with other mouse events. 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm"><B>Effects</B>: ssCaps, ssNum
                                        and ssScroll are now never sent in mouse wheel events. 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm"><B>Reason</B>: These shift
                                        states were implemented very unreliably and only for mouse wheel
                                        events and they cannot be implemented reliably. 
                                        </P>
                                        <LI><P><B>Remedy</B>: If you were previously depending on
                                        receiving the caps lock, num lock, etc, lock state in the win32
                                        interface, use this code instead: 
                                        </P>
                                </UL>
                                <PRE CLASS="western">uses LCLIntf;

<SPAN LANG="en-GB">begin</SPAN>
  <SPAN LANG="en-GB">CapsLock := LCLIntf.GetKeyState(VK_CAPITAL);</SPAN>
  <SPAN LANG="en-GB">NumLock := LCLIntf.GetKeyState(VK_NUMLOCK);</SPAN>
  <SPAN LANG="en-GB">ScrollLock := LCLIntf.GetKeyState(VK_SCROLL);</SPAN></PRE><H3 CLASS="western">
                                <A NAME="TDBEdit_use_EditMask_property_of_the_linked_Field."></A>TDBEdit
                                uses the EditMask property of the linked Field 
                                </H3>
                                <UL>
                                        <LI><P STYLE="margin-bottom: 0cm"><B>Previous behaviour</B>:
                                        TDBEdit controls used the value stored in the EditMask property
                                        (inherited from TCustomMaskEdit). 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm"><B>Effects</B>: The
                                        TDBEdit.EditMask property will be ignored. 
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm"><B>Reason</B>: Delphi
                                        compatibility. 
                                        </P>
                                        <LI><P><B>Remedy</B>: To keep the old behaviour set
                                        CustomEditMask to True 
                                        </P>
                                </UL>
                                <H3 CLASS="western"><A NAME="ENTER_Key_behavior_on_String_Editor"></A>
                                [Enter] key behaviour in the String Editor 
                                </H3>
                                <P>The String Editor Dialog (e.g. the editor for TMemo.Lines in
                                the Object Inspector) now closes itself when the user hits
                                [Enter] and adds a new line when the user presses [Shift][Enter].
                                That regression is already fixed in the fixes branch. However,
                                the patch did not make it to the 1.0 release. 
                                </P>
                                <H1><A NAME="Previous_release_notes"></A>Previous release notes 
                                </H1>
                                <UL>
                                        <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB"><A HREF="http://wiki.lazarus.freepascal.org/Lazarus_0.9.30_release_notes">Lazarus
                                        0.9.30 release notes</A> </SPAN>
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB"><A HREF="http://wiki.lazarus.freepascal.org/Lazarus_0.9.28.2_release_notes">Lazarus
                                        0.9.28.2 release notes</A> </SPAN>
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB"><A HREF="http://wiki.lazarus.freepascal.org/Lazarus_0.9.28_release_notes">Lazarus
                                        0.9.28 release notes</A> </SPAN>
                                        </P>
                                        <LI><P STYLE="margin-bottom: 0cm"><SPAN LANG="en-GB"><A HREF="http://wiki.lazarus.freepascal.org/Lazarus_0.9.26_release_notes">Lazarus
                                        0.9.26 release notes</A> </SPAN>
                                        </P>
                                        <LI><P><SPAN LANG="en-GB"><A HREF="http://wiki.lazarus.freepascal.org/Lazarus_0.9.24_release_notes">Lazarus
                                        0.9.24 release notes</A> </SPAN>
                                        </P>
                                </UL>
                                <P STYLE="margin-bottom: 0cm"><!-- NewPP limit report
Preprocessor node count: 140/1000000
Post-expand include size: 0/2097152 bytes
Template argument size: 0/2097152 bytes
Expensive parser function count: 0/100
--><!-- Saved in parser cache with key lazaruswiki:pcache:idhash:6163-0!*!0!!en!*!* and timestamp 20120830150551 --><SPAN LANG="en-GB">Retrieved
                                from
                                "<A HREF="http://wiki.lazarus.freepascal.org/index.php?title=Lazarus_1.0_release_notes&oldid=61163">http://wiki.lazarus.freepascal.org/index.php?title=Lazarus_1.0_release_notes&oldid=61163</A>"</SPAN></P>
                                <DIV ID="catlinks" DIR="LTR">
                                        <P STYLE="margin-bottom: 0cm"><BR>
                                        </P>
                                        <DIV ID="mw-normal-catlinks" DIR="LTR">
                                                <P><SPAN LANG="en-GB"><A HREF="http://wiki.lazarus.freepascal.org/Special:Categories">Category</A>:
                                                </SPAN>
                                                </P>
                                                <UL>
                                                        <LI><P><A HREF="http://wiki.lazarus.freepascal.org/Category:Release_Notes"><SPAN LANG="en-GB">Release
                                                        Notes</SPAN></A></P>
                                                </UL>
                                        </DIV>
                                </DIV>
                        </DIV>
                </DIV>
        </DIV>
        <DIV ID="column-one" DIR="LTR">
                <P><BR><BR>
                </P>
                <DIV ID="p-cactions" DIR="LTR">
                        <H5 CLASS="western">Views</H5>
                        <UL>
                                <LI><P STYLE="margin-bottom: 0cm"><A NAME="ca-nstab-main"></A><A HREF="http://wiki.lazarus.freepascal.org/Lazarus_1.0_release_notes">Page</A>
                                                                </P>
                                <LI><P STYLE="margin-bottom: 0cm"><A NAME="ca-talk"></A><A HREF="http://wiki.lazarus.freepascal.org/index.php?title=Talk:Lazarus_1.0_release_notes&action=edit&redlink=1">Discussion</A>
                                                                </P>
                                <LI><P STYLE="margin-bottom: 0cm"><A NAME="ca-viewsource"></A><A HREF="http://wiki.lazarus.freepascal.org/index.php?title=Lazarus_1.0_release_notes&action=edit">View
                                source</A> 
                                </P>
                                <LI><P><A NAME="ca-history"></A><A HREF="http://wiki.lazarus.freepascal.org/index.php?title=Lazarus_1.0_release_notes&action=history">History</A>
                                                                </P>
                        </UL>
                </DIV>
                <DIV ID="p-personal" DIR="LTR">
                        <H5 CLASS="western">Personal tools</H5>
                        <UL>
                                <LI><P><A NAME="pt-login"></A><A HREF="http://wiki.lazarus.freepascal.org/index.php?title=Special:UserLogin&returnto=Lazarus+1.0+release+notes">Log
                                in / create account</A> 
                                </P>
                        </UL>
                </DIV>
                <DIV ID="p-logo" DIR="LTR">
                        <P><BR><BR>
                        </P>
                </DIV>
                <DIV ID="p-navigation" DIR="LTR">
                        <H5 CLASS="western"><SCRIPT>
 if (window.isMSIE55) fixalpha(); 
</SCRIPT>Navigation</H5>
                        <UL>
                                <LI><P STYLE="margin-bottom: 0cm"><A NAME="n-mainpage"></A><A HREF="http://wiki.lazarus.freepascal.org/Main_Page">Main
                                Page</A> 
                                </P>
                                <LI><P STYLE="margin-bottom: 0cm"><A NAME="n-documentation"></A><A HREF="http://wiki.lazarus.freepascal.org/Lazarus_Documentation">Documentation</A>
                                                                </P>
                                <LI><P STYLE="margin-bottom: 0cm"><A NAME="n-FAQ"></A><A HREF="http://wiki.lazarus.freepascal.org/Lazarus_Faq">FAQ</A>
                                                                </P>
                                <LI><P STYLE="margin-bottom: 0cm"><A NAME="n-downloads"></A><A HREF="http://wiki.lazarus.freepascal.org/Components_and_Code_examples">Downloads</A>
                                                                </P>
                                <LI><P STYLE="margin-bottom: 0cm"><A NAME="n-glossary"></A><A HREF="http://wiki.lazarus.freepascal.org/Glossary">Glossary</A>
                                                                </P>
                                <LI><P STYLE="margin-bottom: 0cm"><A NAME="n-index"></A><A HREF="http://wiki.lazarus.freepascal.org/Special:AllPages">Index</A>
                                                                </P>
                                <LI><P STYLE="margin-bottom: 0cm"><A NAME="n-recentchanges"></A><A HREF="http://wiki.lazarus.freepascal.org/Special:RecentChanges">Recent
                                changes</A> 
                                </P>
                                <LI><P STYLE="margin-bottom: 0cm"><A NAME="n-randompage"></A><A HREF="http://wiki.lazarus.freepascal.org/Special:Random">Random
                                page</A> 
                                </P>
                                <LI><P><A NAME="n-help"></A><A HREF="http://wiki.lazarus.freepascal.org/Help:Contents">Help</A>
                                                                </P>
                        </UL>
                </DIV>
                <DIV ID="p-search" DIR="LTR">
                        <H5 CLASS="western">Search</H5>
                        <DIV ID="searchBody" DIR="LTR">
                                <FORM ACTION="/index.php">
                                        <INPUT TYPE=HIDDEN NAME="title" VALUE="Special:Search">
                                        <P><A NAME="searchInput"></A><A NAME="searchGoButton"></A><A NAME="mw-searchButton"></A>
                                        <INPUT TYPE=TEXT NAME="search" SIZE=23 STYLE="width: 5.17cm; height: 0.72cm">
                                        <INPUT TYPE=SUBMIT NAME="go" VALUE="Go" STYLE="width: 1cm; height: 0.87cm"> 
                                        <INPUT TYPE=SUBMIT NAME="fulltext" VALUE="Search" STYLE="width: 1.59cm; height: 0.87cm">
                                                                                </P>
                                </FORM>
                        </DIV>
                </DIV>
                <DIV ID="p-tb" DIR="LTR">
                        <H5 CLASS="western">Toolbox</H5>
                        <UL>
                                <LI><P STYLE="margin-bottom: 0cm"><A NAME="t-whatlinkshere"></A><A HREF="http://wiki.lazarus.freepascal.org/Special:WhatLinksHere/Lazarus_1.0_release_notes">What
                                links here</A> 
                                </P>
                                <LI><P STYLE="margin-bottom: 0cm"><A NAME="t-recentchangeslinked"></A>
                                <A HREF="http://wiki.lazarus.freepascal.org/Special:RecentChangesLinked/Lazarus_1.0_release_notes">Related
                                changes</A> 
                                </P>
                                <LI><P STYLE="margin-bottom: 0cm"><A NAME="t-specialpages"></A><A HREF="http://wiki.lazarus.freepascal.org/Special:SpecialPages">Special
                                pages</A> 
                                </P>
                                <LI><P STYLE="margin-bottom: 0cm"><A HREF="http://wiki.lazarus.freepascal.org/index.php?title=Lazarus_1.0_release_notes&printable=yes">Printable
                                version</A> 
                                </P>
                                <LI><P><A NAME="t-permalink"></A><A HREF="http://wiki.lazarus.freepascal.org/index.php?title=Lazarus_1.0_release_notes&oldid=61163">Permanent
                                link</A> 
                                </P>
                        </UL>
                </DIV>
        </DIV>
        <DIV ID="footer" DIR="LTR">
                <P><!-- end of the left (by default at least) column --><BR><BR>
                </P>
                <DIV ID="f-copyrightico" DIR="LTR">
                        <P><FONT COLOR="#000080"><A HREF="http://sourceforge.net/"><FONT COLOR="#000080"><IMG SRC="Lazarus_1.0_release_notes_files/sflogo.png" NAME="graphics1" ALIGN=BOTTOM WIDTH=88 HEIGHT=31 BORDER=1><A HREF="http://sourceforge.net/">
                        </A></FONT>
                        </P>
                </DIV>
                <DIV ID="f-poweredbyico" DIR="LTR">
                        <P><FONT COLOR="#000080"><A HREF="http://www.mediawiki.org/"><FONT COLOR="#000080"><IMG SRC="Lazarus_1.0_release_notes_files/poweredby_mediawiki_88x31.png" NAME="graphics2" ALIGN=BOTTOM WIDTH=88 HEIGHT=31 BORDER=1><A HREF="http://www.mediawiki.org/">
                        </A></FONT>
                        </P>
                </DIV>
                <UL>
                        <LI><P STYLE="margin-bottom: 0cm"><A NAME="f-list"></A><A NAME="lastmod"></A>
                        <FONT COLOR="#000080">This page was last modified on 30 August
                        2012, at 15:05. </FONT>
                        </P>
                        <LI><P STYLE="margin-bottom: 0cm"><A NAME="viewcount"></A><FONT COLOR="#000080">This
                        page has been accessed 5,198 times. </FONT>
                        </P>
                        <LI><P STYLE="margin-bottom: 0cm"><A NAME="copyright"></A><FONT COLOR="#000080">Content
                        is available under. </FONT>
                        </P>
                        <LI><P STYLE="margin-bottom: 0cm"><A NAME="privacy"></A><FONT COLOR="#000080"><A HREF="http://wiki.lazarus.freepascal.org/Lazarus_wiki:Privacy_policy">Privacy
                        policy</A> </FONT>
                        </P>
                        <LI><P STYLE="margin-bottom: 0cm"><A NAME="about"></A><FONT COLOR="#000080"><A HREF="http://wiki.lazarus.freepascal.org/Lazarus_wiki:About">About
                        Lazarus wiki</A> </FONT>
                        </P>
                        <LI><P><A NAME="disclaimer"></A><FONT COLOR="#000080"><A HREF="http://wiki.lazarus.freepascal.org/Lazarus_wiki:General_disclaimer">Disclaimers</A>
                        </FONT>
                        </P>
                </UL>
        </DIV>
</DIV>
<P><FONT COLOR="#000080"><SCRIPT>
if(window.mw){
        mw.loader.load(["mediawiki.user", "mediawiki.util", "mediawiki.page.ready", "mediawiki.legacy.wikibits", "mediawiki.legacy.ajax"]);
}
</SCRIPT><SCRIPT SRC="Lazarus_1.0_release_notes_files/load_002.php"></SCRIPT><SCRIPT SRC="Lazarus_1.0_release_notes_files/load_005.php"></SCRIPT><SCRIPT>
if(window.mw){
        mw.user.options.set({"ccmeonemails":0,"cols":80,"date":"default","diffonly":0,"disablemail":0,"disablesuggest":0,"editfont":"default","editondblclick":0,"editsection":1,"editsectiononrightclick":0,"enotifminoredits":0,"enotifrevealaddr":0,"enotifusertalkpages":1,"enotifwatchlistpages":0,"extendwatchlist":0,"externaldiff":0,"externaleditor":0,"fancysig":0,"forceeditsummary":0,"gender":"unknown","hideminor":0,"hidepatrolled":0,"highlightbroken":1,"imagesize":2,"justify":0,"math":1,"minordefault":0,"newpageshidepatrolled":0,"nocache":0,"noconvertlink":0,"norollbackdiff":0,"numberheadings":0,"previewonfirst":0,"previewontop":1,"quickbar":5,"rcdays":7,"rclimit":50,"rememberpassword":0,"rows":25,"searchlimit":20,"showhiddencats":0,"showjumplinks":1,"shownumberswatching":1,"showtoc":1,"showtoolbar":1,"skin":"monobook","stubthreshold":0,"thumbsize":2,"underline":2,"uselivepreview":0,"usenewrc":0,"watchcreations":0,"watchdefault":0,"watchdeletion":0,"watchlistdays":3,"watchlisthideanons":0,
        "watchlisthidebots":0,"watchlisthideliu":0,"watchlisthideminor":0,"watchlisthideown":0,"watchlisthidepatrolled":0,"watchmoves":0,"wllimit":250,"variant":"en","language":"en","searchNs0":true,"searchNs1":false,"searchNs2":false,"searchNs3":false,"searchNs4":false,"searchNs5":false,"searchNs6":false,"searchNs7":false,"searchNs8":false,"searchNs9":false,"searchNs10":false,"searchNs11":false,"searchNs12":false,"searchNs13":false,"searchNs14":false,"searchNs15":false});;mw.user.tokens.set({"editToken":"+\\","watchToken":false});;mw.loader.state({"user.options":"ready","user.tokens":"ready"});
        
        /* cache key: lazaruswiki:resourceloader:filter:minify-js:4:99acc2c3ab516bb21085c70c2195f3df */
}
</SCRIPT><!-- Served in 0.069 secs. --><!-- Cached 20120830150623 --></FONT><BR><BR>
</P>
</BODY>
</HTML>