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-browser about: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-browser about: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}}