Swiftweasel
{{Short description|Fork of Mozilla Firefox for Linux}}
{{External links|date=July 2024}}
{{Infobox software
| name = Swiftweasel
| logo = Image:Swiftweasel-3.png
| author =
| developer = SticKK
| latest release version = 3.5.5
| latest release date = {{release date|2009|11|23}}
| operating system = Linux
| discontinued = yes
| genre = Web browser
| license = Mozilla Public License 1.1
| website = [http://swiftweasel.tuxfamily.org/ Swiftweasel Project]
}}
Swiftweasel was a fork of Mozilla Firefox available for the Linux platform only.
Optimization
Swiftweasel is optimized using the following methods:
= P.G.O. =
As of the 3.0.3 release, Swiftweasel has shifted its primary optimization from processor specific to profile-guided optimization (PGO).{{cite web | url=http://swiftweasel.tuxfamily.org/wiki/index.php5?title=PGO | title=PGO }}{{Dead link|date=June 2018 |bot=InternetArchiveBot |fix-attempted=no }} 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=
- Swiftweasel is compiled with options that optimize for speed rather than binary size.
- Compiled with the
-O3
compile flagUse the in-browserabout:buildconfig
URL to check the details of all builds (the highest level),
with the resulting Swiftweasel binary being larger than that of Firefox. - Firefox is compiled with the
-Os
compile flag,Use the in-browserabout:buildconfig
URL to check the details of 2.0 builds which is for binary size.{{cite web |title=Optimize Options - Using the GNU Compiler Collection (GCC) |url=https://gcc.gnu.org/onlinedocs/gcc-4.1.1/gcc/Optimize-Options.html#Optimize-Options}} - Binaries incorporate additional instruction sets:{{cite web |url=http://swiftweasel.wiki.sourceforge.net/About+Swiftweasel |archive-url=https://archive.today/20121225165642/http://swiftweasel.wiki.sourceforge.net/About+Swiftweasel |url-status=dead |archive-date=2012-12-25 |title=About Swiftweasel }}
- Intel and AMD: SSE, SSE2, SSE3, and MMX.
- AMD only: 3DNow!
- Optimization specific to the build microprocessor architecture.
- Intel 32bit: Pentium 4 (Prescott), Pentium 4, Pentium M, Pentium III, Pentium II;
- Intel 64bit: Nocona;
- AMD: Athlon XP, Athlon, K6-2, Athlon;
- AMD64: Athlon64, Opteron.
- 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).
Increased Security
- Better protection from Buffer overflow attacks{{cite web |url=http://www.redhat.com/magazine/009jul05/features/execshield/#checks |title=Limiting buffer overflows with ExecShield |publisher=Red Hat |url-status=dead |archive-url=https://web.archive.org/web/20070208094418/http://www.redhat.com/magazine/009jul05/features/execshield/#checks |archive-date=2007-02-08 }} (Swiftweasel 2.0 uses -D_FORTIFY_SOURCE=2; Firefox 2.0 uses gcc 3.x, which does not support this).
Simplify
- IPv6 DNS lookups are disabled, preventing slowdowns;
- HTTP pipelining is enabled by default. Note that Fasterfox provides a GUI to adjust these settings.
- For full details, users can [http://sourceforge.net/project/showfiles.php?group_id=195473 download source packages] with all changes listed.
Installed extensions
Swiftweasel has several extensions installed by default.{{cite web | url=http://swiftweasel.wiki.sourceforge.net/Whats+New+2.0.0.4 | archive-url=https://archive.today/20121225154050/http://swiftweasel.wiki.sourceforge.net/Whats+New+2.0.0.4 | url-status=dead | archive-date=2012-12-25 | title=Extensions Added }}
- XForms
- AdBlock Plus
- User Agent Switcher[http://chrispederick.com/work/user-agent-switcher/ User Agent Switcher]
- Quick Locale Switcher[http://www.captaincaveman.nl/default.aspx?id=firefox_extensions&subid=quick_locale_switcher Quick Locale Switcher] {{webarchive|url=https://web.archive.org/web/20080117230837/http://www.captaincaveman.nl/default.aspx?id=firefox_extensions&subid=quick_locale_switcher |date=2008-01-17 }}
Swiftweasel-specific changes
Changes made to Swiftweasel include:
- The default icon set has been replaced with the Kempelton[http://arvidaxelsson.se/kempelton/ Kempelton] 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
{{Infobox software
| name = Swiftdove
| author =
| developer = SticKK
| latest release version = 2.0.0.22
| latest release date = {{release date|2009|07|30}}
| operating system = Linux
| genre = Email client
| license = Mozilla Public License 1.1
| website = [http://swiftweasel.tuxfamily.org/ Swiftweasel Project]
}}
The Swiftweasel project also builds optimized 32 and 64bit builds of the Thunderbird email client known as Swiftdove.
=Optimizations=
As of the current version 2.0.0.21, Swiftdove is also PGO optimized.
=Plugins=
The 2.0.0.21 builds of Swiftdove include the 0.9 Lightning calendar plugin installed by default.
See also
{{Portal|Free and open-source software}}
References
{{Reflist|30em}}
External links
- [http://swiftweasel.tuxfamily.org/ Swiftweasel site]
- [http://www.softwareheadlines.com/modules/planet/view.article.php/241926 Software Headlines]
- [http://linux.softpedia.com/get/Internet/HTTP-WWW-/Swiftweasel-3-28980.shtml Softpedia review of Swiftweasel 3.0.1]
- [https://web.archive.org/web/20090314070604/http://www.zimbio.com/Mozilla+Firefox/articles/291/Browser+Wars+Pick+a+Side Browser Wars]
{{Mozilla}}
{{Web browsers}}
Category:Web browsers based on Firefox
Category:Discontinued web browsers
{{web-software-stub}}