Swiftweasel
From Wikipedia the free encyclopedia
This article's use of external links may not follow Wikipedia's policies or guidelines. (July 2024) |
Developer(s) | SticKK |
---|---|
Final release | 3.5.5 / November 23, 2009 |
Operating system | Linux |
Type | Web browser |
License | Mozilla Public License 1.1 |
Website | Swiftweasel Project |
Swiftweasel was a fork of Mozilla Firefox available for the Linux platform only.
Optimization
[edit]Swiftweasel is optimized using the following methods:
P.G.O.
[edit]As of the 3.0.3 release, Swiftweasel has shifted its primary optimization from processor specific to profile-guided optimization (PGO).[1] It is a two step building process. The application is compiled one time and then run to produce a profile. The profile is then used to guide a second compilation of the application. Some of the older optimizations are still used, but there are now only Intel and AMD versions of each build. It is released compiled in a tar.gz package. There are also separate installers for Ubuntu and Arch linux available through their communities.
Binary code optimization
[edit]- Swiftweasel is compiled with options that optimize for speed rather than binary size.
- Binaries incorporate additional instruction sets:[5]
- Optimization specific to the build microprocessor architecture.[5]
- Compiled with newer versions of GCC (Firefox 2.0 uses 3.3.2, Swiftweasel 2.0 uses 4.0.3, and Swiftweasel 3.0.3 uses 4.2.3).[5]
Increased Security
- Better protection from Buffer overflow attacks[6] (Swiftweasel 2.0 uses -D_FORTIFY_SOURCE=2; Firefox 2.0 uses gcc 3.x, which does not support this).[5]
Simplify
- IPv6 DNS lookups are disabled, preventing slowdowns;[5]
- HTTP pipelining is enabled by default.[5] Note that Fasterfox provides a GUI to adjust these settings.
- For full details, users can download source packages with all changes listed.
Installed extensions
[edit]Swiftweasel has several extensions installed by default.[7]
- XForms
- AdBlock Plus
- User Agent Switcher[8]
- Quick Locale Switcher[9]
Swiftweasel-specific changes
[edit]Changes made to Swiftweasel include:
- The default icon set has been replaced with the Kempelton[10] icon set.
- Swiftweasel uses its own settings directory. The settings, including bookmarks, history, and extensions are imported from Mozilla Firefox the first time Swiftweasel runs.
- Plugins stored in /lib/mozilla/plugins and /lib/Firefox/plugins are detected and used by Swiftweasel.
Swiftdove
[edit]Developer(s) | SticKK |
---|---|
Stable release | 2.0.0.22 / July 30, 2009 |
Operating system | Linux |
Type | Email client |
License | Mozilla Public License 1.1 |
Website | Swiftweasel Project |
The Swiftweasel project also builds optimized 32 and 64bit builds of the Thunderbird email client known as Swiftdove.
Optimizations
[edit]As of the current version 2.0.0.21, Swiftdove is also PGO optimized.
Plugins
[edit]The 2.0.0.21 builds of Swiftdove include the 0.9 Lightning calendar plugin installed by default.
See also
[edit]References
[edit]- ^ "PGO".[permanent dead link]
- ^ Use the in-browser
about:buildconfig
URL to check the details of all builds - ^ Use the in-browser
about:buildconfig
URL to check the details of 2.0 builds - ^ "Optimize Options - Using the GNU Compiler Collection (GCC)".
- ^ a b c d e f "About Swiftweasel". Archived from the original on 2012-12-25.
- ^ "Limiting buffer overflows with ExecShield". Red Hat. Archived from the original on 2007-02-08.
- ^ "Extensions Added". Archived from the original on 2012-12-25.
- ^ User Agent Switcher
- ^ Quick Locale Switcher Archived 2008-01-17 at the Wayback Machine
- ^ Kempelton