Screenshots & Notes

Customized Items...

  1. Icons & tabs to fit graphite appearance
  2. Popup-block color to fit graphite icons
  3. Attack warning bar to fit graphite icons
  4. Alert & error pages with graphite icons
  5. Dilute partition color in the location bar
  6. Search indicator color to fit graphite icons
  7. Blank page has a watermark (disabled temporarily)
  8. Reorder Preferences to make it easier to control
  9. Bookmarks & Window menu to make it easier to control
  10. Streamline .properties files overlapped with chrome strings

Notes

  1. To use Tiger's unified appearance on Mac OS X 10.5 or later,
    simply type these commands into Terminal:
     defaults write org.mozilla.camino NSUseLeopardWindowValues NO
    
  2. PDF Browser Plugin now works with Camino, so I remove Quartz PDF plugin.
  3. Java Embedding Plugin (bundled with Camino) has been removed from Camino 2.1,
    you must install it when you need.

  4. As for further details about plug-ins, see this documentation.



1-1. Toolbar Icons & Tabs (Graphite Style)

Graphite Icons & Tabs





1-2. Toolbar Icons & Tabs (Monochrome Style)

Monochrome Graphite Style





2. Popup-block Color

Popup-block Color






3. Malware Warning Bar

Malware Warning Bar





4-1. Reported Malware Site

Reported Malware Site





4-2. About Config

About Config





4-3. Page Load Error

Page Load Error





5. Partition View Color

Partition View Color





6. Search Indicator Color

Search Indicator





7. Blank Page Watermark

Blank Page Watermark





8. Reorder Preferences

Reorder Preferences





9. Bookmarks & Window Menu

・Bookmarks Menu・ ・Window Menu・
Bookmarks Menu Window Menu



Modified Sources...

1. /mozilla/camino/src/browser/BrowserWrapper.mm
  [mBlockedPopupLabel setTextColor:[NSColor colorWithDeviceWhite:0.0f alpha:1.0f]];
CHGradient* topGradient =
  [[[CHGradient alloc] initWithStartingColor:[NSColor colorWithDeviceWhite:0.960784f
                                                          alpha:1.0f]
                                 endingColor:[NSColor colorWithDeviceWhite:0.960784f
                                                          alpha:1.0f]] autorelease];
CHGradient* bottomGradient =
  [[[CHGradient alloc] initWithStartingColor:[NSColor colorWithDeviceWhite:0.960784f
                                                          alpha:1.0f]
                                 endingColor:[NSColor colorWithDeviceWhite:0.960784f
                                                          alpha:1.0f]] autorelease];
2. /mozilla/camino/src/browser/LocationBarPartitionView.mm
  if ((self = [super initWithFrame:frameRect])) {
    mTopGradient = CreateGreyGradientWithValues(253, 243);
    mBottomGradient = CreateGreyGradientWithValues(253, 243);
    mLineGradient = CreateGreyGradientWithValues(203, 218);
    mClearColor = [[NSColor colorWithDeviceRed:1.0 green:1.0 blue:1.0 alpha:0.0] retain];
3. /mozilla/camino/src/browser/WebSearchField.mm
NSColor* backgroundFillColor = [NSColor colorWithCalibratedRed:0.466667f
                                                         green:0.533333f
                                                          blue:0.600000f
                                                         alpha:0.3f];
4. /mozilla/camino/src/safebrowsing/SafeBrowsingBar.mm
//[mWarningLabelTextField setTextColor:[NSColor whiteColor]];

NSColor* startColor = [NSColor colorWithDeviceRed:0.960784f green:0.960784f 
                                                blue:0.960784f alpha:1.0f];
NSColor* endColor = [NSColor colorWithDeviceRed:0.960784f green:0.960784f
                                                blue:0.960784f alpha:1.0f];
5. /mozilla/camino/resources/localized/English.lproj/MainMenu.nib

6. /mozilla/camino/src/preferences/MVPreferencePaneDefaults.plist

7. /mozilla/camino/geckochrome/skin/classic/global/config.css (Camino 2.1.x)
    /mozilla/camino/embed-replacements/skin/classic/global/config.css (Camino 2.0.x)

8. /mozilla/camino/geckochrome/skin/classic/global/netError.css (Camino 2.1.x)
    /mozilla/camino/embed-replacements/skin/classic/global/netError.css (Camino 2.0.x)

9. Backing out the code for bug 436012
    /mozilla/camino/Camino.xcodeproj/project.pbxproj
    /mozilla/camino/src/bookmarks/BookmarkFolder.mm
    /mozilla/camino/src/browser/HistoryMenu.mm
    /mozilla/camino/src/extensions/NSImage+Utils.h
    /mozilla/camino/src/extensions/NSImage+Utils.m
    /mozilla/camino/src/history/HistoryItem.mm


Build Environment

Current System:
1. Mac OS X Version: 10.6.8 (Build 10K549)
2. Darwin Kernel Version: 10.8.0
3. Apple GCC Version: 4.0.1 (Build 5494)
4. XCode Tools Version: 3.2.6

Previous System:
1. Mac OS X Version: 10.4.11 (Build 8S2167)
2. Darwin Kernel Version: 8.11.1
3. Apple GCC Version: 4.0.1 (Build 5370)
4. XCode Tools Version: 2.5


.mozconfig

1. The .mozconfig file directs the compiler how to compile and build source code.
2. Here is my .mozconfig when I run the optimized build on Mac OS X 10.6.8:
. $topsrcdir/camino/config/mozconfig

CC="gcc-4.0 -arch i386"
CXX="g++-4.0 -arch i386"

HOST_CC="gcc-4.0"
HOST_CXX="g++-4.0"
RANLIB=ranlib
AR=ar
AS=$CC
LD=ld
STRIP="strip -x -S"
CROSS_COMPILE=1

mk_add_options MOZ_MAKE_FLAGS=-j4
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-@CONFIG_GUESS@

ac_add_options --enable-optimize="-O3 -march=nocona -msse3 -pipe"
ac_add_options --enable-pthreads
ac_add_options --enable-reorder
ac_add_options --enable-static
ac_add_options --enable-static-libs
ac_add_options --enable-strip

ac_add_options --disable-crashreporter
ac_add_options --disable-debug
ac_add_options --disable-shared
ac_add_options --disable-tests
3. Here is my .mozconfig when I run the Mercurial build on Mac OS X 10.4.11:
. $topsrcdir/camino/config/mozconfig

mk_add_options MOZ_MAKE_FLAGS=-j4
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-@CONFIG_GUESS@

ac_add_options --enable-macos-target=10.4
ac_add_options --with-macos-sdk=/Developer/SDKs/MacOSX10.4u.sdk

ac_add_options --enable-reorder
ac_add_options --enable-strip
ac_add_options --enable-static
ac_add_options --enable-static-libs
ac_add_options --enable-pthreads
ac_add_options --enable-optimize="-O3 -march=nocona -msse3 -pipe"

ac_add_options --disable-debug
ac_add_options --disable-tests
ac_add_options --disable-libxul
ac_add_options --disable-shared
4. Here is my .mozconfig when I run the Camino 2.x build on Mac OS X 10.4.11:
. $topsrcdir/camino/config/mozconfig

mk_add_options MOZ_MAKE_FLAGS=-j4
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-@CONFIG_GUESS@

ac_add_options --enable-macos-target=10.4
ac_add_options --with-macos-sdk=/Developer/SDKs/MacOSX10.4u.sdk

ac_add_options --enable-reorder
ac_add_options --enable-strip
ac_add_options --enable-static
ac_add_options --enable-static-libs
ac_add_options --enable-pthreads
ac_add_options --enable-optimize="-O3 -march=nocona"

ac_add_options --disable-debug
ac_add_options --disable-tests
ac_add_options --disable-shared
To be able to compile Camino 2.x with the -O3 flag,
I comment out the line 'GCC_TREAT_WARNINGS_AS_ERRORS = YES'
in /mozilla/camino/config/Camino.xcconfig.

5. Here is my .mozconfig when I run the Camino 1.6 build on Mac OS X 10.4.11:
. $topsrcdir/camino/config/mozconfig

mk_add_options MOZ_MAKE_FLAGS=-j4
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-@CONFIG_GUESS@

ac_add_options --enable-macos-target=10.4
ac_add_options --with-macos-sdk=/Developer/SDKs/MacOSX10.4u.sdk

ac_add_options --enable-reorder
ac_add_options --enable-strip
ac_add_options --enable-static
ac_add_options --enable-static-libs
ac_add_options --enable-pthreads
ac_add_options --enable-optimize="-O3 -march=i686 -fforce-addr -msse3 -mfpmath=sse"

ac_add_options --disable-debug
ac_add_options --disable-tests
ac_add_options --disable-shared

Memorandum

Memorandum to build Mercurial build with GCC 4.2…

1. mozconfig
. $topsrcdir/camino/config/mozconfig

CC="gcc-4.2 -arch i386"
CXX="g++-4.2 -arch i386"

HOST_CC="gcc-4.2"
HOST_CXX="g++-4.2"
RANLIB=ranlib
AR=ar
AS=$CC
LD=ld
STRIP="strip -x -S"
CROSS_COMPILE=1

mk_add_options MOZ_MAKE_FLAGS="-s -j4"
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-@CONFIG_GUESS@

ac_add_options --target=i386-apple-darwin9.8.0
ac_add_options --enable-macos-target=10.5
ac_add_options --with-macos-sdk=/Developer/SDKs/MacOSX10.5.sdk

ac_add_options --enable-optimize="-O3 -march=core2 -msse3 -pipe"
ac_add_options --enable-pthreads
ac_add_options --enable-reorder
ac_add_options --enable-static
ac_add_options --enable-static-libs
ac_add_options --enable-strip

ac_add_options --disable-crashreporter
ac_add_options --disable-debug
ac_add_options --disable-shared
ac_add_options --disable-tests
2. Remove striptease from DIRS in /camino/Makefile.in

3. Remove these lines in /camino/config/mozconfig
    ac_add_options --with-macos-sdk=/Developer/SDKs/MacOSX10.4u.sdk
    ac_add_options --enable-macos-target=10.4


Mercurial Changes, CVS Checkins & Tinderbox

Source & Tags
  1. Mercurial (hg.mozilla.org/camino/)  :  "Gecko 1.9.2.29pre / Camino 2.1.3pre"
  2. Branch (CAMINO_2_0_BRANCH)  :  "Gecko 1.9.0.19pre / Camino 2.0.10pre"
  3. Minibranch (CAMINO_2_1_2_RELEASE)  :  "Gecko 1.9.2.28 / Camino 2.1.2"
  4. Minibranch (CAMINO_2_0_9_RELEASE)  :  "Gecko 1.9.0.19 / Camino 2.0.9"
  5. Minibranch (CAMINO_1_6_11_RELEASE)  :  "Gecko 1.8.1.24 / Camino 1.6.11"
For details, refer to Development:Home Page - Camino Wiki.

Background Materials

Links


Camino
Get Camino : Private Build


Camino Get ¤