mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-16 19:49:18 +02:00
Source code of the Lazarus IDE for Free Pascal.
--
Visit us at https://www.lazarus-ide.org or https://forum.lazarus.freepascal.org
![]() cocoa: rename frame view to handleview. HandleView would be used as HWND for any composed control ........ cocoa: remove lclIsHandle method completetly. Handle use is defined on WS level and stored with the callback object ........ cocoa: prevent MainMenu from being set on a designed form ........ cocoa: switch paintstruct back from dynamic (originally changed back in 2012) to static. Saving on heap change call ........ cocoa: remove the direct reference between TCocoaWindow and LCLForm ........ cocoa: initial support for enabling/disabling menus on ShowModal ........ cocoa: fix compilation issue made by the prev commit ........ cocoa: restore filtering of ampersands in menu titles ........ cocoa: support of BorderStyle property for the common rectangular controls ........ cocoa: adding support for borderstyle of a customchecklist box ........ cocoa: adding cocoawschecklst.pas to the list of units in lcl.lpk file ........ cocoa: extend support of CGContextRef (for macOS 10.10 and later). Adding init of context for custom drawn dropdownlist ........ cocoa: resolve mem leak in listbox custom draw ........ cocoa: update mainmenu implementaiton. Added support for Hide Others and Show All menu items ........ cocoa: preventing NSTabView to appear in chain of responders. That should prevent key event loss. (a very odd cocoa feature) ........ cocoa: update combobox (NSComboBox) to retain the selection after reopenning the popup window ........ cocoa: added code, but not enforcing it for change in border style of TComboBox ........ cocoa: fix in TListBox.setItemIndex to replace the selection, rather than extend it. #34290 ........ cocoa: reduce the amount of focus (responders) related code. Process the focus handling in NSWindow only (rather than each control individually). Update tab switch notification to report tab change prior to focus switch ........ cocoa: replacing default keyDown handling routine, with a cusomized one. The reason: unable to fully predict the event processing within Cocoa, causing some keys to be lost ........ cocoa: removing tabControl workaround ........ cocoa: working around macOS problem with transactions during making a keyWindow ........ cocoa: simplify and more robust mac to LCL virtual key codes conversion ........ cocoa: update keyDown handling for custom controls ........ cocoa: remove debugging output ........ cocoa: reverting an attemtped workaround (r59060) to fix the problem with a modality during windows activate ........ cocoa: fix the compiler warning ........ cocoa: an attempt to resolve the issue during crashes, if a (cocoa) modal window is called during Activation of a window ........ cocoa: support for Services menu ........ cocoa: restore radio-menues functionality. #34310 ........ cooca: allow autosized columns to be user sized as well. #34311. Patch by David Jenkins ........ cocoa: proper selection of an image index for a sub-item in listview. #34313. Patch by David Jenkins ........ cocoa: adding the support for TDisplayCode to determine a rectangle in ListView. Based on patch by David Jenkins. #34312 ........ cocoa: update attachmenu process, so NSMenu can be added into NSMenuItem as a subitem. #34293 ........ cocoa: making sure that window with popup_parent would stay above when attaching to the parent (and remain a keywindow). #34301 ........ cocoa: update modality using modalitySessions (to keep event processing in place) ........ cocoa: removed the previously added hack for modal window on activation. Doesn't work on every macOS, as well as causing some issues ........ cocoa: improve tracking of menu changes when modal dialogs are switching. Merged menu routines from coocaojbect.inc into cocoaint.pas ........ cocoa: update menus switch in modal. The proper menu history save for modal windows without a menu ........ cocoa: restoring keyboard processing events for NSWindow. #34301 ........ cocoa: adding support for focus rect of TMemo ........ cocoa: minimze table view invalidation on add / delete items. #34319. Patch by David Jenkins ........ cocoa: restore key processing, to let hot keys to triggers... odd ........ cocoa: propagating LM_CONTEXTMENU to parents ........ cocoa: the first oddity of modal sessions. Context Menu would not call an action to indicate the menu item selected #34325 ........ cocoa: using a single place to process keyDown event related to LCL callbacks ........ cocoa: update key event handling. Not all characters from macOS are suitable for LCL KeyPress ........ cocoa: adding exception for processing key equivalents and return key, if a first responder is capable of processing the return key. #34354 ........ cocoa: additional control over cocoa window levels ........ cocoa: implementing owner drawn for status bar panels. #34338 ........ cocoa: removed redundant key emulation events (introduced with #32829). With the latest changes in key handling events those are no longer needed ........ cocoa: updating drawing of ownerdrawn statusbar ........ cocoa: update key processing, adding more exception for non-printable keys ........ cocoa: adding a check for TCocoaTextLayout.Draw procedure. Do nothing if string is empty or invalid. Prevents SynEdit crashes for unicode characters ........ cocoa: fix the conversion between WS to LCL tab index #34361 ........ cocoa: update insertion and removal of rows in cocoa table (fix implementation from #34319) ........ cocoa: memory management - removing unneeded autorelease pools. There's one global and one per each event ........ cocoa: memory management - removing unneeded autorelease pools. There's one global and one per each event ........ cocoa: fix for a memory leak in overlay (designer) form ........ cocoa: memory management - removing unneeded autorelease pools. There's one global and one per each event ........ cocoa: fix controls leaking spinedit ........ cocoa: improve mouse handling of spinedit ........ cocoa: dereferncing tracked control earlier ........ cocoa: fix drawing overlays - resing overlay designer view to the form ........ cocoa: fix the combobox itemindex when the new text is not the list ........ cocoa: update deallocation of read-only combobox ........ cocoa: fix compiler warning ........ cocoa: preventing too high values on measuring text with soft-line breaks. #34382 ........ cocoa: fix combobox onchange which fixes also lazreport designer on second opening and also fixes issue #33800 ........ cocoa: prevent listview premature handle allocation. Fixes the issue of IDE not being able to add list view onto a designer form ........ cocoa: workaround for a problem with 64-bit boolean parameter passing (see fpc issue #34411 for details) ........ cocoa: additional methods for handling fpc issue #34411 ........ cocoa: additional methods (nsview, nscontrol, nsbuttons, nstextfield) for handling fpc issue #34411 ........ cocoa: using Device colorspace, instead of Calibrated colorspace for GDI objects. #34427 ........ cocoa: update the behaviour of GetFocus function to use HandleView stored with callback object. #34450 ........ cocoa: preventing spinedit value from being change while destroying the handle. #34468 ........ cocoa: patch by David Jenkins - forcefully invalidate the content document for manual scroll. Should help with redrawing customcontrols for 10.14. #34478 ........ Printers: Support for Cocoa printing, updated examples. ........ cocoa: restoring the code to identify VK code based on the character (support for Dvorak keyboards). Any national characters would still be determined based on keyCode. Suggested by Zoë Peterson ........ cocoa: Fixes TTabControl, it previously was placing controls inside it with Left=0 as if they had Left=-20, because NSTabView is not meant to receive views inside it like that, we need a different handle for TTabControl and TPageControl ........ cocoa: reporting extended UTF8 character as a question mark for ansi char ........ cocoa: using additional storage for keeping checked state of a checklist items. #34590 ........ cocoa: any font can utf8 (unicode)... even if it doesn't. #34594 ........ cocoa: fix the issue with using enclosing scrollView for mouse position check. #34516 ........ cocoa: updating LCL overrides to recognize different boolean types used in FPC headers. #34609 ........ cocoa: update OpenGL component to use LCLObjCBoolean type (rel #34609) ........ cocoa: move NSResponderHotKeys to cocoawindows.pas unit. #34609 ........ cocoa: cleanup in calendar (datepicker) component. #34609 ........ cocoa: cleanup in calendar (datepicker) component - removing unused units. #34609 ........ cocoa: registering cocoadatepicker unit with lcl.lpk ........ cocoa: update type cocoawsmenu type switching from boolean to LCLObjCBoolean. #34609 ........ cocoa: update printing component to use LCLObjCBoolean type ........ cocoa: update removal of menuItems. Removing an item from parent menu rather than from parentItem's menu. #34602 ........ cocoa: update menus to be able to remove separator items ........ cocoa: menus - fix cocoa app mem leak for allocated TcocoaMenuItems ........ cocoa: additional code to handle unassigning of trayicon menu ........ cocoa: making sure that TEdit and TComboBox (editable) are trully single line ........ git-svn-id: branches/fixes_2_0@59765 - |
||
---|---|---|
components | ||
converter | ||
debian | ||
debugger | ||
designer | ||
doceditor | ||
docs | ||
examples | ||
ide | ||
images | ||
install | ||
languages | ||
lazarus.app/Contents | ||
lcl | ||
packager | ||
startlazarus.app/Contents | ||
test | ||
tools | ||
.gitattributes | ||
.gitignore | ||
COPYING.GPL.txt | ||
COPYING.LGPL.txt | ||
COPYING.modifiedLGPL.txt | ||
COPYING.txt | ||
fpmake_add.inc | ||
fpmake_proc.inc | ||
fpmake.pp | ||
localize.bat | ||
localize.sh | ||
Makefile | ||
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.