Re: [Lazarus] FPC Pestering Peacock (3.0.0) release
That sounds good to me! Thanks for everything on GetLazarus.org! On Tue, 01 Dec 2015 16:12:29 -0500 Anthony Walterwrote DougC: I rebuilt the Windows setup program it now says "Free Pascal 3.0 with Lazarus" and in small text below "December 2015 Release". I hope that clears up any confusion. In the future I'll keep the build date (month and year) in the description. -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] FPC Pestering Peacock (3.0.0) release
DougC: I rebuilt the Windows setup program it now says "Free Pascal 3.0 with Lazarus" and in small text below "December 2015 Release". I hope that clears up any confusion. In the future I'll keep the build date (month and year) in the description. -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] FPC Pestering Peacock (3.0.0) release
Download the windows installer and run it. The very first window says "Welcome to the Free Pascal 3.0 with Lazarus Setup Wizard" then "This will install Free Pascal 3.0 with Lazarus version 3.0 on your computer." This is confusing! On Tue, 01 Dec 2015 10:24:37 -0500 Anthony Walterwrote The setup name is now "Free Pascal 3.0 with Lazarus" as defined on Windows at least by the setup script. https://github.com/sysrpl/Codebot.Setup/blob/master/windows/setup.iss Sometimes Inno Setup mangled the name (which you can edit during install) based on some previous install information it keeps around. Regardless of the name, I now use the Free Pascal fixes 3.0 branch and Lazarus trunk branch when building setups for all platforms. All setups (Windows, Linux, Mac) were updated this past weekend and have gone through several rounds of testing to ensure everything works as intended. -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] FPC Pestering Peacock (3.0.0) release
The setup name is now "Free Pascal 3.0 with Lazarus" as defined on Windows at least by the setup script. https://github.com/sysrpl/Codebot.Setup/blob/master/windows/setup.iss Sometimes Inno Setup mangled the name (which you can edit during install) based on some previous install information it keeps around. Regardless of the name, I now use the Free Pascal fixes 3.0 branch and Lazarus trunk branch when building setups for all platforms. All setups (Windows, Linux, Mac) were updated this past weekend and have gone through several rounds of testing to ensure everything works as intended. -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] FPC Pestering Peacock (3.0.0) release
Why does this installer say it is installing FPC 3.0 and Lazarus 3.0? Has Lazarus changed their version numbering? At best I would expect a Lazarus 1.5 at this point. On Wed, 25 Nov 2015 19:15:14 -0500 Anthony Walterwrote wkitty, I just updated the installers at: http://www.getlazarus.org/setup/ It is built from FPC 3.0 now. It installs to your home folder without needing any special rights to install. Linux/Mac users can change the install folder by changing the $BASE variable at the top of the script. Windows users can just pick a folder in the installer program. Lazarus and FPC configurations are read from their own directories and wont interfere with other existing installations. -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] FPC Pestering Peacock (3.0.0) release
On Thu, Nov 26, 2015 at 11:25:32AM +0100, Bart wrote: > > We are happy to announce the release of the Free Pascal Compiler version > > 3.0.0 "Pestering Peacock". > > Nice! > ("Pestering Peacock"??) > > So far, I can't find the announcement on the forum? Fixed. -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] FPC Pestering Peacock (3.0.0) release
Am 26.11.2015 20:02 schrieb "Kostas Michalopoulos" : > > Wow, that is a great release. Two major things for me: > > 1. I had a bug in my 3D world editor for some time now that i couldn't spot. Turns out, i was accessing the fields of a direct getter property (property Foo: TSomeStruct read FFoo...) that in 2.6.4 most of the time it worked but now and then it accessed garbage. The code looked right (this might be a negative for property syntax looking exactly like variable field syntax...) so i never focused on that bit. But 3.0.0 refused to compile it and once i changed it, the bug went away. At least the change paid off then ;) > 2. The editor's lightmapper seems to be between 3 to 3.5 times faster! Of course having said that, it is really unoptimized and a lot of the slowness in 2.6.4 seemed to be from FPC inserting tons of calls to "hidden" methods so probably the speed up came from optimizing the usage of those (i haven't investigated why it is faster, i just report it - besides i plan to rewrite the lightmapper anyway since it is a prototype that outlived its purpose for almost four years :-P but in the meanwhile the performance boost is very welcome). Good to know that the compiler indeed generates better code now :D Regards, Sven -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] FPC Pestering Peacock (3.0.0) release
Wow, that is a great release. Two major things for me: 1. I had a bug in my 3D world editor for some time now that i couldn't spot. Turns out, i was accessing the fields of a direct getter property (property Foo: TSomeStruct read FFoo...) that in 2.6.4 most of the time it worked but now and then it accessed garbage. The code looked right (this might be a negative for property syntax looking exactly like variable field syntax...) so i never focused on that bit. But 3.0.0 refused to compile it and once i changed it, the bug went away. 2. The editor's lightmapper seems to be between 3 to 3.5 times faster! Of course having said that, it is really unoptimized and a lot of the slowness in 2.6.4 seemed to be from FPC inserting tons of calls to "hidden" methods so probably the speed up came from optimizing the usage of those (i haven't investigated why it is faster, i just report it - besides i plan to rewrite the lightmapper anyway since it is a prototype that outlived its purpose for almost four years :-P but in the meanwhile the performance boost is very welcome). And above all (since i was very skeptic when hearing about all the changes in 3.0.0), beyond the #1 case (which was an error anyway) i didn't had to change anything in my codebase - it compiled right out of the box :-). Thanks :-) On Thu, Nov 26, 2015 at 7:48 PM, Joost van der Sluis wrote: > Op 26-11-15 om 12:57 schreef Bart: > >> On 11/25/15, Joost van der Sluis wrote: >> >> We are happy to announce the release of the Free Pascal Compiler version >>> 3.0.0 "Pestering Peacock". >>> >> Sources on FPC website still link to the 2.6.4 version >> (http://www.freepascal.org/down/source/sources.var) >> > > Fixed, thanks. > > Joost. > > > -- > ___ > Lazarus mailing list > Lazarus@lists.lazarus.freepascal.org > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus > -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] FPC Pestering Peacock (3.0.0) release
Op 26-11-15 om 12:57 schreef Bart: On 11/25/15, Joost van der Sluis wrote: We are happy to announce the release of the Free Pascal Compiler version 3.0.0 "Pestering Peacock". Sources on FPC website still link to the 2.6.4 version (http://www.freepascal.org/down/source/sources.var) Fixed, thanks. Joost. -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] FPC Pestering Peacock (3.0.0) release
On 11/25/15, Joost van der Sluis wrote: > We are happy to announce the release of the Free Pascal Compiler version > 3.0.0 "Pestering Peacock". Sources on FPC website still link to the 2.6.4 version (http://www.freepascal.org/down/source/sources.var) Bart -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] FPC Pestering Peacock (3.0.0) release
On 11/25/15, Joost van der Sluis wrote: > We are happy to announce the release of the Free Pascal Compiler version > 3.0.0 "Pestering Peacock". Nice! ("Pestering Peacock"??) So far, I can't find the announcement on the forum? Bart -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] FPC Pestering Peacock (3.0.0) release
Thank you. G. On 11/26/2015 08:31 PM, Michael Van Canneyt wrote: On Thu, 26 Nov 2015, Vincent Snijders wrote: 2015-11-26 5:29 GMT+01:00 Bee : The 3.0.0 docs is available at http://www.freepascal.org/docs-html/3.0.0/fpctoc.htm The doc can't be open. 404. http://www.freepascal.org/docs-html/3.0.0/fpctoc.html I created a symlink so it will open. Michael. -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] FPC Pestering Peacock (3.0.0) release
On Thu, 26 Nov 2015, Vincent Snijders wrote: 2015-11-26 5:29 GMT+01:00 Bee : The 3.0.0 docs is available at http://www.freepascal.org/docs-html/3.0.0/fpctoc.htm The doc can't be open. 404. http://www.freepascal.org/docs-html/3.0.0/fpctoc.html I created a symlink so it will open. Michael. -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] FPC Pestering Peacock (3.0.0) release
2015-11-26 5:29 GMT+01:00 Bee : > > > The 3.0.0 docs is available at > > http://www.freepascal.org/docs-html/3.0.0/fpctoc.htm > > The doc can't be open. 404. > http://www.freepascal.org/docs-html/3.0.0/fpctoc.html Vincent -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] FPC Pestering Peacock (3.0.0) release
Same here, nobody home at that address. Gordon. On 11/26/2015 05:29 PM, Bee wrote: > The 3.0.0 docs is available at > http://www.freepascal.org/docs-html/3.0.0/fpctoc.htm The doc can't be open. 404. -- -Bee- -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] FPC Pestering Peacock (3.0.0) release
> The 3.0.0 docs is available at > http://www.freepascal.org/docs-html/3.0.0/fpctoc.htm The doc can't be open. 404. -- -Bee- -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] FPC Pestering Peacock (3.0.0) release
Joost, can you please remove the "experimental" tag next to the generic bullet? I haven't seen any issues with them in quite a while. -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] FPC Pestering Peacock (3.0.0) release
wkitty, I just updated the installers at: http://www.getlazarus.org/setup/ It is built from FPC 3.0 now. It installs to your home folder without needing any special rights to install. Linux/Mac users can change the install folder by changing the $BASE variable at the top of the script. Windows users can just pick a folder in the installer program. Lazarus and FPC configurations are read from their own directories and wont interfere with other existing installations. -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] FPC Pestering Peacock (3.0.0) release
On 11/25/2015 05:36 PM, Anthony Walter wrote: Sweeet! For Linux users here is a complete FPC 3.0 release + Lazarus from svn build script: http://cache.getlazarus.org/download/linux/install-3.0.sh without looking... 1. does this install to the system default or does it install to a user's home directory? 2. are there any prerequisites (like an existing system or user installation) necessary? 3. will this work with an existing fpcup installation? (my existing fpcup installation is broken and i've not had time to figure it all out again which generally results in blowing it all away and pulling it fresh all over again) -- NOTE: No off-list assistance is given without prior approval. *Please keep mailing list traffic on the list* unless private contact is specifically requested and granted. -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] FPC Pestering Peacock (3.0.0) release
Sweeet! For Linux users here is a complete FPC 3.0 release + Lazarus from svn build script: http://cache.getlazarus.org/download/linux/install-3.0.sh -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
[Lazarus] FPC Pestering Peacock (3.0.0) release
Hello, We are happy to announce the release of the Free Pascal Compiler version 3.0.0 "Pestering Peacock". This version includes support for, a.o., several new platforms, codepage-aware strings, and an integrated Pascal source-repository (fppkg). New features are listed at http://wiki.freepascal.org/FPC_New_Features_3.0 Changes that may break backwards compatibility are documented at http://wiki.freepascal.org/User_Changes_3.0 The 3.0.0 docs is available at http://www.freepascal.org/docs-html/3.0.0/fpctoc.htm Downloads are available at our website: http://www.freepascal.org/download.var Enjoy! The Free Pascal Compiler Team Free Pascal Compiler Version 3.0.0 * Introduction Please also read the platform specific README file, if it exists. This package contains an advanced freeware 32-bit/64-bit/16-bit pascal compiler for several platforms. The language and the runtime library are almost compatible with Turbo Pascal 7.0 and recent Delphi releases. There is also partial support for the Macintosh pascal dialect. News and changes related to this release are described in whatsnew.txt. Free Pascal 3.0.0 is currently available for the following platforms: - Linux-i386 - Linux-x86_64 (amd64) - Linux-powerpc - Linux-sparc - Linux-ARM - Win32-i386 (2000/XP, WinNT or later) - Win64-x86_64 (XP or later) - Wince-ARM (cross compiled from win32-i386) - FreeBSD-i386 - FreeBSD-x86_64 - Mac OS X/Darwin for PowerPC (32 and 64 bit) - Mac OS X/Darwin for Intel (32 and 64 bit) - iOS (ARM and AArch64/ARM64) and iPhoneSimulator (32 and 64 bit) - OS/2-i386 (OS/2 Warp v3.0, 4.0, WarpServer for e-Business and eComStation) - Haiku-i386 - GO32v2-i386 - Nintendo Gameboy Advance-ARM (cross compile from win32-i386) - Nintendo DS-ARM (cross compile from win32-i386) - Nintendo Wii-powerpc (cross compile from win32-i386) - AIX 5.3 and later for PowerPC (32 and 64 bit) - Java JVM (1.5 and later) and Android Dalvik (Android 4.0 and later) - Android (ARM, i386, MIPS) via cross-compiling. - MSDos-i8086 (cross compiled from win32-i386 or Linux) - Amiga, MorphOS and AROS There are other platforms (like other BSD variants) which are more or less working, but there is currently no maintainer for them and thus we cannot provide adequate support. If you want to change this and create and maintain versions for other platforms and targets, feel free to contact us, e-mail addresses are listed below. * Features - high speed compiler - fully 16, 32 or 64-bit code - 32 bit compiler can be used on x86_64 Linux distributions to compile 32 bit applications - language features: - almost fully compatible with Borland Pascal and Borland Delphi - ansi strings - wide strings - exception support - RTTI support - procedure overloading - generics (experimental) - operator overloading - COM, CORBA and raw interfaces support - dynamic array support - variant support - inlining - code optimizer: - peephole optimizer (80x86 only) - jump optimizer - loading of variables into registers - assembler level dataflow analyzer (80x86 only) - stack frame eliminations - sophisticated register allocator - integrated BASM (built-in assembler) parser - supports ATT syntax used by GNU C - supports Intel syntax used by Turbo Pascal (x86-only) - can compile code into assembler source code for these assemblers: - GNU Assembler (GAS) - Netwide assembler (Nasm) - Microsoft Assembler/Turbo Assembler (Masm/Tasm) - Watcom assembler (wasm) - internal assembler for ultra fast object file generation - can call external C code - h2pas utility to convert .h files to Pascal units - smart linking (also known as dead code stripping) - support for the GNU debugger - integrated development environment (disabled by default on Mac OS X) - powerful user friendly Wordstar compatible multi file editor - context sensitive help supports help files in HTML, Windows HLP and Borland TPH format. - debugger on most platforms - can create binaries running natively under both DOS and OS/2 (EMX version) - no need for Linux distribution specific binaries, programs you write run on all distributions - high quality documentation * Minimum requirements Processor: i386, x86_64, PowerPC, ARM, MIPS, i8086, Motorola 68k, Sparc or JVM runtime Win32: - MS Windows NT/2000/XP or later (Win95, 98 and ME are not supported in FPC officially any longer). - 16 MB RAM OS/2: - OS/2 Warp v3.0 with one of late fixpaks - FP 3