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
maxim 33f3750e87 Merged revision(s) 51977-51978 #77e5428b3f-#77e5428b3f, 52004 #5d6e5012ea from trunk:
LazUtf8: first attempt to rewrite Utf8CompareStr and Utf8CompareText so that its results will be more consistent with
AnsiCompareStr/WideCompareStr and AnsiCompareTex/WideCompareText.
(
The old implementation was in effect a copy of CompareStr and, this made the claim about proper collation in
Utf8CompareText (which uses Utf8CompareStr) rather ludicrous.
The new implementaion is slower, mainly becaus of the fact we cannot use CompareMemrange/CompareByte anymore,
and we have to iterate the bytes ourselves. This fact alone contributes much more to the loss in speed than
the fact we use WideCompareStr on the 2 differing codepoints:
- iterating in a for loop: adss a factor of appr. 10 to the time needed
- using the final WideCompareStr adds a factor of about 1.6 to the time meeded.
Because of the slowdown in speed in Utf8CompareStr, Utf8CompareText now calls WideCompareText directly, which is
now appr. the same speed as converting to lowercase and then calling Utf8CompareStr
)
........
LazUtf8: In UTF8CompareStrCollated only call AnsiCompareStr if ACP_RTL is defined, since in all other cases
AnsiCompareStr = widestringmanager.CompareStrAnsiStringProc = UTF8CompareStr.
If ACP_RTL is not defined call Utf8CompareStr, since this is now does proper collation and is faster than
converting to WideString.
........
LazFileUtils: fix uninitialized result in ChompPathDelim. Issue #0029866.
........

git-svn-id: branches/fixes_1_6@52012 -
2016-03-21 21:27:29 +00:00
components Merged revision(s) 51977-51978 #77e5428b3f-#77e5428b3f, 52004 #5d6e5012ea from trunk: 2016-03-21 21:27:29 +00:00
converter Merged revision(s) 51378-51380 #35618ab4f1-#35618ab4f1 from trunk: 2016-02-06 14:22:05 +00:00
debian set version 1.6 2016-02-14 09:43:59 +00:00
debugger Merged revision(s) 51316 #ea7d1b855d from trunk: 2016-01-18 23:11:29 +00:00
designer Merged revision(s) 51634 #ee7305772d from trunk: 2016-02-16 23:06:00 +00:00
doceditor Merged revision(s) 51513 #e5396dc094 from trunk: 2016-02-06 14:51:17 +00:00
docs Merged revision(s) 51970 #ae57408e17, 51972-51973 #34be9ae2d0-#34be9ae2d0 from trunk: 2016-03-19 13:32:54 +00:00
examples Merged revision(s) 51813-51814 #c83e1c15e5-#c83e1c15e5, 51820 #70a5958e59 from trunk: 2016-03-19 13:09:27 +00:00
ide Merged revision(s) 51693 #82df661d71, 51699 #0776ea2c13, 51894 #86b0d4f7ed from trunk: 2016-03-19 12:59:39 +00:00
images LCL: introduced TFlowPanel 2015-11-17 21:19:07 +00:00
install
languages Merged revision(s) 51643 #2cf907dc97 from trunk: 2016-02-16 23:11:32 +00:00
lazarus.app/Contents set version to 1.6.1 2016-02-14 09:50:09 +00:00
lcl Merge system dialogs issues #28631 and #27148: 2016-03-20 07:48:31 +00:00
packager Merged revision(s) 51896 #1343b1dd2f from trunk: 2016-03-19 13:17:16 +00:00
startlazarus.app/Contents
test tests: ExtractFileUnitname 2015-10-24 21:50:00 +00:00
tools set version to 1.6.1 2016-02-14 09:50:09 +00:00
.gitattributes Merged revision(s) 51682-51683 #b3e8ea38d7-#b3e8ea38d7 from trunk: 2016-02-24 22:33:07 +00:00
.gitignore Merged revision(s) 50753 #7a2d742620, 50756 #fe611b631f, 50758 #14381c96ad, 50760 #b8d8533ff8, 50814 #ed23ab0554, 50853 #1c76f725c5, 50856 #b4e20416f1 from trunk: 2015-12-17 21:49:22 +00:00
COPYING.GPL.txt
COPYING.LGPL.txt
COPYING.modifiedLGPL.txt
COPYING.txt
fpmake_add.inc
fpmake_proc.inc
fpmake.pp
localize.bat Merged revision(s) 50764-50765 #e260cc8e86-#e260cc8e86 from trunk: 2015-12-13 15:54:36 +00:00
localize.sh Merged revision(s) 50764-50765 #e260cc8e86-#e260cc8e86 from trunk: 2015-12-13 15:54:36 +00:00
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.