Source code of the Lazarus IDE for Free Pascal. -- Visit us at https://www.lazarus-ide.org or https://forum.lazarus.freepascal.org
Go to file
dmitry 81bb1a5151 Merged revision(s) 61617 #b79e2dd90e, 61648 #2e83444e6f, 61675 #17237b6c07, 61692-61696 #cd175cddac-#cd175cddac, 61704-61705 #1437ddef5a-#1437ddef5a, 61709-61710 #013971d96c-#013971d96c, 61731 #3b11854e5c, 61741 #aedf865eae, 61760-61766 #e768107d9c-#e768107d9c, 61768 #462398fd23, 61770-61772 #ea3cda9791-#ea3cda9791, 62052-62054 #bbe61721bd-#bbe61721bd, 62060-62061 #53c619e833-#53c619e833, 62145 #5800bed098, 62155-62161 #636869401c-#636869401c, 62180 #546b5cedd7, 62183 #13ce80945c, 62187 #4f6399d3ef, 62198-62199 #0f2e400fb5-#0f2e400fb5, 62203-62205 #2616af5061-#2616af5061, 62213-62216 #3318764632-#3318764632, 62227-62228 #ffc0a1fef3-#ffc0a1fef3, 62250-62252 #e4c13cf957-#e4c13cf957, 62279-62280 #7edf0a44bc-#7edf0a44bc, 62351-62352 #79faff4c47-#79faff4c47, 62355 #4213fd0677, 62373-62374 #8535bb2ac4-#8535bb2ac4, 62407 #a21894d597, 62413-62414 #810d3c4e27-#810d3c4e27, 62433-62435 #c620145935-#c620145935, 62437-62439 #16d8971fa2-#16d8971fa2, 62452 #03d28dad0f from trunk:
cocoa: drawedge implementation
........
cocoa: softer color selection for shadows and pseudo 3d for 10.14, rather than deprecated methods call
........
cocoa: extending the list of patreons for August pledge
........
cocoa: nice look for status bar
........
cocoa: calling default NSView lclSetEnabled for tabcontrol
........
cocoa: placing a customcontrol manualscrollview into manualscrollhost. The host itself is a scrollview. But it is not used for Scroll, but rather for the feature of drawing the border. bug #34761
........
cocoa: adding support for ownerData checkbox values on TListView
........
cocoa: adding forced mouse up for buttons bug #35826
........
cocoa: adding window content invalidation on hidding of window
........
cocoa: update ScreenToLocal to support flipped controls
........
cocoa: (re)creating a scrollbar with the dimensions matching the desired kind. If kind is changed in runtime - recreating the scrollbar. bug #35968
........
cocoa: returning alpha multiplied colors in NSColorToRGB
........
cocoa: removing extra null-character from the clipboard text. Patch by Zoë Peterson. bug #35984
........
cocoa: making ManualScrollHost to pass the methods to the hosted ManualScrollView
........
cocoa: clearing selection of ListBox is itemIndex is set to negative index
........
cocoa: restoring pen and brush states for DrawEdge call. bug #35998
........
cocoa: resolve the position corruption on bringToFront call. bug #35826
........
cocoa: replacing use of GetNSObjectView with lclContentView
........
cocoa: replacing use of GetNSObjectView with lclContentView
........
cocoa: replacing use of GetNSObjectView with lclContentView
........
cocoa: getting rid of GetNSObjectView
........
cocoa: don't change buttons font, if a custom font has been selected
........
cocoa: correct horizontal scrollWheel. macOS and LCL are using reversed delta values
........
cocoa: preventing double scrollWheel message for the pair of manualHost+manualScrollView bug #36001
........
cocoa: not sending onSelectionChange notification while clearing TListBox stringlist
........
cocoa: range check errors resolution, modified patch by C Western. bug #36171
........
cocoa: updating numerical value of the spin edit on every text change notification. bug #36096
........
cocoa: changed the way MaxLength is being passed to cocoa interface (adding new method, instead of direct field access). Implemented ontextchange event for password field. bug #36158
........
cocoa: restoring the window style changes notification. patch by Zoë Peterson. bug #35622
........
cocoa: fix client frame coordinates for NSBox (groupbox). bug #36109
........
cocoa: scrollwheel events for textedit fields. bug #36221
........
cocoa: disabling main menu, while showing application modal message
........
cocoa: using scrollingDeltaAXIS methods as suggested my macOS docs for scroll method. Updated the basis of delta to LCL 120 as suggested in bug #36221 by C Western
........
cocoa: implementing customlistview.ItemGetState for lisSelected. bug #36074
........
cocoa: implementing the event to call filetypechanged for a file dialog. bug #36024
........
cocoa: implementing folderChanged and selectionChanged for opensavefile dialogs
........
cocoa: adding support for close event of a filedialog
........
cocoa: preventing sending of setFocus message to a control already focused. bug #36111
........
cocoa: revert the change of not sending focus notification for LCL focused control
........
cocoa: forcing the constant scroll step
........
cocoa: changing how date conversion utilities work. Currently following the system calendar. bug #36252
........
cocoa: prevent all windows from being enabled if modal session is active
........
cocoa: proper handling of cancel (escape) action on a prompt dialog
........
cocoa: renaming of the SaveOpenDialog delegate class. update the use of file filtering
........
cocoa: interrupting mouse event handling (by cocoa), if modal window is shown. bug #36266
........
cocoa: removing the method that is using macOS 10.9 declaration (NSErrorPointer). The method does not need to be implemented. bug #36267
........
cocoa: fix open dialog file type empty filter. bug #36272
........
cocoa: imlpementing gridlines property for tableview. bug #36263
........
cocoa: adding menu hijack specific handling of quite menu command. bug #36265
........
cocoa: making file related dialogs modal (blocking menu)
........
cocoa: update the code to be compatible fpc-trunk headers. patch by noname012
........
cocoa: corrections of NSAppKitVersionNumber10_14 to match the current Xcode headers bug #36283
........
cocoa: making togglebox consistent with the standard button. Providing configuration to make the cocoa run in backwards compatible manner
........
cocoa: update change text edit font color. bug #36313
........
cocoa: setting the default system font to a text edit on allocation
........
cocoa: making font configuration to be selector based, rather than class based
........
cocoa: checking for the rectangle to have some size before drawing
........
cocoa: supporting additional bmp formats. Patch by TK. bug #36311
........
cocoa: making mainpool lazy initialization - moving to AppInit, to prevent conflicts with dynlib loading. bug #36360
........
cocoa: making menu captions resource strings. Patch by Zoë Peterson. bug #35234
........
cocoa: using brush color for FrameRect. bug #36410
........
lcl: cocoa: fixed compile
........
cocoa: forcing focus set on Showing window through WS ShowHide method
........
cocoa: restoring the use of CocoaLoopOverride for a better control of the message loop. bug #36405
........
cocoa: sanitizing temp url selection in a dialog selection
........
cocoa: calling finishLaunching explicitly on AppInit rather than from run loop
........
cocoa: updating lclRelativePos function, based on the patch by David Jenkins. bug #36049
........
cocoa: removing unused function. related to bug #36049
........
cocoa: using the primary display (index 0) as a base for screen coordinates. Patch by David Jenkins. bug #36049
........
cocoa: changing the way undo manager is allocated. Changing handling of the text assignment to a memo. Patch by Zoë Peterson. bug #36073
........
cocoa: sanity check for undomanager reversal
........
cocoa: properly cleaning up the callback interface for the calendar
........

git-svn-id: branches/fixes_2_0@62458 -
2019-12-29 20:57:29 +00:00
components Merged revision(s) 62277 #a2486e3c42 from trunk: 2019-12-29 20:35:33 +00:00
converter Converter: Give a converted binary DFM file a .lfm suffix. Issue #34811 2019-01-24 09:31:03 +00:00
debian set fixes version 2.0.6 2019-10-27 09:25:32 +00:00
debugger Merged revision(s) 61497 #ebbd6b5e0b, 61544-61545 #c40bffbdee-#c40bffbdee, 61558 #d32b16b312 from trunk: 2019-07-22 10:41:53 +00:00
designer Merged revision(s) 61996 #5ff78d5320, 62001 #6362b3d71a from trunk: 2019-10-18 21:59:34 +00:00
doceditor Merged revision(s) 59988 #bc4e1da857 from trunk: 2019-01-04 14:33:40 +00:00
docs undo 2019-04-18 08:13:51 +00:00
examples Merged revision(s) 59617 #c8c7a1723a from trunk: 2018-11-22 00:11:42 +00:00
ide Merged revision(s) 62297 #85fe179abe from trunk: 2019-11-25 22:27:58 +00:00
images IDE: New high-dpi Windows file type icons (by Roland Hahn) 2018-11-11 21:10:13 +00:00
install
languages Merged revision(s) 62299 #d34b0037c8 from trunk: 2019-11-25 22:52:01 +00:00
lazarus.app/Contents set fixes version 2.0.7 2019-10-27 09:28:19 +00:00
lcl Merged revision(s) 61617 #b79e2dd90e, 61648 #2e83444e6f, 61675 #17237b6c07, 61692-61696 #cd175cddac-#cd175cddac, 61704-61705 #1437ddef5a-#1437ddef5a, 61709-61710 #013971d96c-#013971d96c, 61731 #3b11854e5c, 61741 #aedf865eae, 61760-61766 #e768107d9c-#e768107d9c, 61768 #462398fd23, 61770-61772 #ea3cda9791-#ea3cda9791, 62052-62054 #bbe61721bd-#bbe61721bd, 62060-62061 #53c619e833-#53c619e833, 62145 #5800bed098, 62155-62161 #636869401c-#636869401c, 62180 #546b5cedd7, 62183 #13ce80945c, 62187 #4f6399d3ef, 62198-62199 #0f2e400fb5-#0f2e400fb5, 62203-62205 #2616af5061-#2616af5061, 62213-62216 #3318764632-#3318764632, 62227-62228 #ffc0a1fef3-#ffc0a1fef3, 62250-62252 #e4c13cf957-#e4c13cf957, 62279-62280 #7edf0a44bc-#7edf0a44bc, 62351-62352 #79faff4c47-#79faff4c47, 62355 #4213fd0677, 62373-62374 #8535bb2ac4-#8535bb2ac4, 62407 #a21894d597, 62413-62414 #810d3c4e27-#810d3c4e27, 62433-62435 #c620145935-#c620145935, 62437-62439 #16d8971fa2-#16d8971fa2, 62452 #03d28dad0f from trunk: 2019-12-29 20:57:29 +00:00
packager set fixes version 2.0.7 2019-10-27 09:28:19 +00:00
startlazarus.app/Contents
test tests: clean up 2018-05-28 13:43:05 +00:00
tools set fixes version 2.0.7 2019-10-27 09:28:19 +00:00
.gitattributes set fixes version 2.0.7 2019-10-27 09:28:19 +00:00
.gitignore debian: renamed debian package name from fpc to fpc-laz to avoid nameclash with ubuntu repos 2018-10-27 09:43:02 +00:00
COPYING.GPL.txt
COPYING.LGPL.txt
COPYING.modifiedLGPL.txt
COPYING.txt
fpmake_add.inc
fpmake_proc.inc
fpmake.pp
localize.bat
localize.sh
Makefile set fixes version 2.0.6 2019-10-27 09:25:32 +00:00
Makefile.fpc
README.txt

Welcome to Lazarus
==================

Lazarus is a Rapid Application Development Tool for Free Pascal.
It comes with the LCL - Lazarus component library, which contains platform
independent visual components like buttons, windows, checkbox, treeview and
many, many more. The LCL is platform independent, so you can write an
application once and then compile for various platforms without changing code.

Free Pascal at www.freepascal.org is a fast Object Pascal compiler (and more),
that runs on more than 20 platforms (Linux, Windows, BSD, OS/2, DOS, PowerPC,
and many more).

The LCL currently supports Linux (gtk2 and qt4), all flavors of Windows
(even wince), Mac OS X (carbon, gtk2, qt4), FreeBSD (gtk2).
There is experimental support for:
* gtk3
* Solaris 
The LCL still contains code for gtk1 although that is obsolete.

--------------------------------------------------------------------------------
Compilation:
You don't need ./configure, just do

  []$ make clean bigide

(BSD users: gmake clean bigide)

This will create the Lazarus executable with a lot of packages.
Start it and enjoy.

If the above gives an error, you can try to build a minimal IDE with
  []$ make clean all

(BSD users: gmake clean all)

--------------------------------------------------------------------------------
Installation and Requirements:

See the file docs/INSTALL.

--------------------------------------------------------------------------------
Usage:

Start the IDE with:
  []$ cd your/lazarus/directory
  []$ ./lazarus

--------------------------------------------------------------------------------
Documentation:

The official site is www.lazarus.freepascal.org. There you can find the FAQ -
the frequently asked questions.
Documents about specific topics can be found at 
wiki.freepascal.org/Lazarus_Documentation.
Examples on how to use the LCL can be found in the 'examples' directory.
Help, documents and files about Free Pascal are at www.freepascal.org.


--------------------------------------------------------------------------------
Mailing list:

There is a very active and helpful mailing list for Lazarus, where the
developers interact, share ideas, discuss problems, and of course answer
questions.
You can subscribe at
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

--------------------------------------------------------------------------------
How to help Lazarus:

If you find bugs, don't hesitate to use the bug tracking tool at the website,
or send an email to the list.
Patches can be sent as .zip or .tgz attachments directly to the mailing list if
small, or (preferably) to the bug tracker at
http://bugs.freepascal.org/my_view_page.php
or send the patch to patch@dommelstein.net.