Template Version: @(#)sac_nextcase %I% %G% SMI
This information is Copyright 2008 Sun Microsystems
1. Introduction
1.1. Project/Component Working Name:
Firefox 3.1 for Solaris Nevada
1.2. Name of Document Author/Supplier:
Author: Brian Lu
1.3 Date of This Document:
26 November, 2008
4. Technical Description
1. Introduction
1.1. Project/Component Working Name:
Firefox 3.1 for Solaris Nevada
1.2. Name of Document Author/Supplier:
Author: Brian Lu
Sponsor: John Fischer
1.3. Date of This Document:
Nov 21th, 2008
2. Project Summary
2.1. Project Description:
Firefox 3.1 is an upcoming version of Firefox which is based on
an improved rendering engine Gecko 1.9.1.
Firefox 3.1 supports CSS 2.1, CSS 3.0 and <video>, <audio> elements
defined
in HTML5.
4. Technical Description:
4.1. Details:
. Web standards improvements in the Gecko layout engine
Firefox 3.1 is based on the new Gecko 1.9.1 Web rendering platform
which
is an incremental release with significant changes to improve web
compatibility,
performance and ease of use.
. Added support for CSS 2.1 and CSS 3 properties
Newly supported features:
* CSS media queries
* @font-face allows sites to link to downloadable fonts so that
Firefox may render sites more precisely as intended
Newly supported CSS properties:
* text-shadow
* box-shadow as -moz-box-shadow
* border-image as -moz-border-image
* column-rule as -moz-column-rule , -moz-column-rule-width ,
-moz-column-rule-style , and -moz-column-rule-color
* column-gap as -moz-column-gap
* word-wrap
* pre-line as a white-space value.
* Remove support for the deprecated -moz-opacity in favor of opacity
* Added the custom color value -moz-nativehyperlinktext, which
selects the computer's native hyperlink color.
* -moz-window-shadow for controlling window shadows and
-moz-system-metric(mac-graphite-theme) for determining
the type of theme on Macs.
* New values for -moz-appearance: -moz-win-glass and
-moz-mac-unified-toolbar.
* -moz-transform and -moz-transform-origin are now supported for
CSS transforms.
All the properties starting with "-moz" are Mozilla extensions.
Detailed information about them can be found
at https://developer.mozilla.org/en/CSS_Reference/Mozilla_Extensions
Newly supported selectors:
* :nth-child
* :nth-last-child
* :nth-of-type
* :nth-last-of-type
* :first-of-type
* :last-of-type
* :only-of-type
For detailed descriptions of these selectors, see
http://www.w3.org/TR/css3-selectors/
. A new tab-switching shortcut that shows previews of the tab you're
switching to
. Improved control over the Smart Location Bar using special characters
to restrict your search
Smart Location Bar is a new feature in Firefox 3. It provides a quick
way to get the site you want.
It learns as you use it and over time it adapts to your preferences
and offers better matches.
Special characters are:
* '^': search only in history
* '*': search only in bookmarks
* '@': match only in URL
e.g. typing "news^" in location bar only searches "news" in history
For a detailed description, see
http://ed.agadak.net/2008/03/using-the-awesomebar and
http://ed.agadak.net/2008/07/firefox-31-restricts-matches-keywords
. Support for new web technologies such as HTML5 <video> and <audio>
elements.
Only Vorbis is currently supported for <audio> elements and only
Theora is
currently supported for <video> elements
4.5. Interfaces:
+---------------------------------------+----------------------------------+
| Interfaces Exported |
+------------------------+------------------+------------------------------+
| Interface Name | Classification | Comment |
+========================+==================+==============================+
| $HOME/.mozilla/firefox | Volatile | The location of user |
| | | profiles |
+------------------------+------------------+------------------------------+
| /usr/lib/firefox | Uncommitted | Install location |
| | | |
+------------------------+------------------+------------------------------+
| /usr/bin/firefox | Committed | Link pointing to the |
| | | default firefox, normally |
| | | /usr/lib/firefox/firefox |
+------------------------+------------------+------------------------------+
| Firefox CLI | Uncommitted | Firefox command line |
| | | interface |
+------------------------+------------------+------------------------------+
| Firefox GUI | Volatile | Firefox graphical user |
| | | interface |
+------------------------+------------------+------------------------------+
|<InstallLocation>/plugins| Committed | system-wide Firefox plugin |
| | | directory |
+------------------------+------------------+------------------------------+
| $HOME/.mozilla/plugins | Uncommitted | user Firefox plugin |
| | | directory |
+------------------------+------------------+------------------------------+
| MOZ_PLUGIN_PATH | Uncommitted | environment variable pointing|
| | | to additional plugin directory|
+------------------------+------------------+------------------------------+
| SUNWfirefox | Uncommitted | Package name for firefox |
| | | |
+------------------------+------------------+------------------------------+
| SUNWfirefox-devel | Uncommitted | Package name for firefox |
| | | developer package |
+------------------------+------------------+------------------------------+
| SUNWfirefox-apoc-adapter| Uncommitted | Package name for firefox |
| | | apoc adapter |
+------------------------+------------------+------------------------------+
+---------------------------------------+----------------------------------+
| Interfaces Imported |
+------------------------+------------------+------------------------------+
| Interface Name | Classification | Comment |
+========================+==================+==============================+
| NSS/NSPR | Committed | needs NSS 3.12 and NSPR 4.7 |
| | | uses NSS/NSPR under |
| | | /usr/lib/mps |
| | | WSARC/2007/548 |
+------------------------+------------------+------------------------------+
| SQLite | Volatile | needs SQLite 3.X |
| | | SQLite is being integrated |
| | | into nevada |
| | | PSARC/2008/120 |
| | | SUNWsqlite3 |
+------------------------+------------------+------------------------------+
| Cairo | Volatile | needs Cairo 1.6 |
| | | LSARC/2006/202 |
+------------------------+------------------+------------------------------+
| theora | Volatile | needs theora 1.0 |
| | | SUNWlibtheora |
| | | SUNWlibtheora-devel |
+------------------------+------------------+------------------------------+
4.10. Packaging & Delivery
The project will be delivering the following packages:
SUNWfirefox Firefox Web Browser
SUNWfirefox-devel Firefox Web Browser
developer package
SUNWfirefox-apoc-adapter Firefox apoc adapter
4.11. Security Impact:
None.
4.12. Dependencies:
Refer to Imported Interface table.
5. Reference Documents:
Sun Mozilla Project Website - http://jdsbj.prc/wiki/index.php/Browser
Firefox home page - http://wiki.mozilla.org/Firefox3.1
Mozilla Foundation Security Advisories -
http://www.mozilla.org/security/announce/
Other Related ARC case
LSARC/2008/158 Firefox 3 for Solaris Nevada
LSARC/2006/694 Firefox 2 for Solaris Nevada and Solaris10 Update
LSARC/2004/840 Firefox for JDS4
LSARC/2004/733 Firefox
LSARC/2006/202 GNOME 2.14 - Vermillion
WSARC/2007/548 NSPR/NSS/JSS Reclassification
WSARC/2002/366 NSS WSARC case
WSARC/2002/217 NSPR WSARC case
LSARC/2007/662 FreeType move from /usr/sfw to /usr
PSARC/2008/120 SQLite
6. Resources and Schedule
6.4. Steering Committee requested information
6.4.1. Consolidation C-team Name:
JDS - Desktop
6.5. ARC review type: FastTrack
6.6. ARC Exposure: open