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. Search indicator color to fit graphite icons
  6. Blank page (about:blank) has a watermark
  7. Reorder Preferences to make it easier to control
  8. Bookmarks & Window menu to make it easier to control
  9. 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:
  2. defaults write -g NSUseLeopardWindowValues NO
  3. PDF Browser Plugin finally works with Camino, so I remove Quartz PDF plugin.



1. Graphite Icons & Tabs





2. Popup-block Color






3. Malware Warning Bar





4-1. Reported Malware Site





4-2. About Config





4-3. Page Load Error





5. Search Indicator Color





6. Blank Page Watermark





7. Reorder Preferences





8. Bookmarks & 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/WebSearchField.mm
NSColor* backgroundFillColor = [NSColor colorWithCalibratedRed:0.466667f green:0.533333f blue:0.600000f alpha:0.3f];
3. /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];
4. /mozilla/camino/resources/localized/English.lproj/MainMenu.nib

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

6. /mozilla/camino/embed-replacements/skin/classic/global/config.css

7. /mozilla/camino/embed-replacements/skin/classic/global/netError.css

8. /mozilla/layout/style/html.css

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.4 (Build 10F569)
2. Darwin Kernel Version: 10.4.0
3. Apple GCC Version: 4.0.1 (Build 5494)
4. XCode Tools Version: 3.2.3

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.4:
. $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.9pre / Camino 2.1a1pre"
  2. Trunk (CVSROOT)  :  "Gecko 1.9.0.19pre / Camino 2.1a1pre"
  3. Branch (CAMINO_2_0_BRANCH)  :  "Gecko 1.9.0.19pre / Camino 2.0.4pre"
  4. Branch (MOZILLA_1_8_BRANCH)  :  "Gecko 1.8.1.25pre / Camino 1.6.12pre"
  5. Minibranch (CAMINO_2_0_3_RELEASE)  :  "Gecko 1.9.0.19 / Camino 2.0.3"
  6. Minibranch (CAMINO_1_6_11_RELEASE)  :  "Gecko 1.8.1.24 / Camino 1.6.11"

  7. For details, refer to CVS Graph for all-camino.js.

Background Materials

Links


Camino
Get Camino : Private Build