Firefox is packaging unneeded images and icons

RESOLVED FIXED in Firefox 4.0

Status

()

defect
RESOLVED FIXED
12 years ago
5 years ago

People

(Reporter: adelfino, Assigned: dao)

Tracking

({memory-footprint})

Trunk
Firefox 4.0
Points:
---
Dependency tree / graph
Bug Flags:
blocking-firefox3 -
blocking-firefox3.5 -
wanted-firefox3 +

Firefox Tracking Flags

(Not tracked)

Details

User-Agent:       Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b4pre) Gecko/2008021615 Minefield/3.0b4pre
Build Identifier: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b4pre) Gecko/2008021615 Minefield/3.0b4pre

Hi, I've done a simple commands to search for unneeded images in Firefox, which is:

# This extracts every jar.
for i in `find . -name "*.jar"`; do unzip -d "${i%.jar}" "${i}"; done

# This greps every file for the image name.
for i in `find . -name "*.gif" -or -name "*.png"`; do grep -FIRiq `basename "${i}"` . || echo "${i}"; done

As you can see, there's pretty much no way those images are needed (as far as I can see). The only exceptions are the rtl variations.

Linux unneeded images list:
./extensions/inspector@mozilla.org/chrome/inspector/skin/modern/inspector/ImageSearchItem.gif
./chrome/browser/content/branding/icon64.png
./chrome/classic/skin/classic/browser/tabbrowser/tab-arrow-start.png
./chrome/classic/skin/classic/browser/tabbrowser/tab-arrow-end.png
./chrome/classic/skin/classic/browser/places/wrench.png
./chrome/classic/skin/classic/browser/places/livemark-item-rtl.png
./chrome/classic/skin/classic/browser/places/livemark-folder-rtl.png
./chrome/classic/skin/classic/browser/places/livemark-folder.png
./chrome/classic/skin/classic/browser/places/bookmarksMenu.png
./chrome/classic/skin/classic/browser/Throbber.png
./chrome/classic/skin/classic/browser/Throbber.gif
./chrome/classic/skin/classic/help/Weblink-rtl.png
./chrome/classic/skin/classic/help/Toolbar-rtl.png
./chrome/classic/skin/classic/mozapps/update/warning.gif
./chrome/classic/skin/classic/mozapps/update/extensionalert.png
./chrome/classic/skin/classic/mozapps/shared/itemFader.png
./chrome/classic/skin/classic/mozapps/downloads/downloadIcon.png
./chrome/classic/skin/classic/global/menu/Menu-arrow-hover-rtl.png
./chrome/classic/skin/classic/global/menu/Menu-arrow-hover.png
./chrome/classic/skin/classic/global/menu/Menu-arrow-disabled-rtl.png
./chrome/classic/skin/classic/global/menu/Menu-arrow-disabled.png
./chrome/classic/skin/classic/global/menu/Menu-arrow-rtl.png
./chrome/classic/skin/classic/global/menu/Menu-arrow.png
./chrome/classic/skin/classic/global/tree/sort-dsc.gif
./chrome/classic/skin/classic/global/tree/sort-asc.gif
./chrome/classic/skin/classic/global/splitter/grip-vrt-before.gif
./chrome/classic/skin/classic/global/splitter/grip-vrt-after.gif
./chrome/classic/skin/classic/global/splitter/grip-hrz-before.gif
./chrome/classic/skin/classic/global/splitter/grip-hrz-after.gif
./chrome/classic/skin/classic/global/icons/Print-preview.png
./chrome/classic/skin/classic/global/icons/close.png
./chrome/classic/skin/classic/global/dirListing/up.png
./chrome/classic/skin/classic/global/dirListing/remote.png
./chrome/classic/skin/classic/global/dirListing/local.png
./chrome/classic/skin/classic/global/arrow/arrow-up-sharp.gif
./chrome/classic/skin/classic/global/arrow/arrow-down.png
./chrome/classic/skin/classic/global/arrow/arrow-dn-sharp.gif
./chrome/icons/default/default48.png
./chrome/icons/default/default32.png
./chrome/icons/default/default16.png
./res/loading-image.gif
./icons/document.png
./icons/mozicon128.png

Windows unneeded images list:
./res/loading-image.gif
./extensions/inspector@mozilla.org/chrome/inspector/skin/modern/inspector/ImageSearchItem.gif
./chrome/browser/content/branding/icon64.png
./chrome/classic/skin/classic/browser/places/organizer-toolbar.png
./chrome/classic/skin/classic/browser/places/bookmarksToolbar.png
./chrome/classic/skin/classic/browser/places/bookmarksMenu.png
./chrome/classic/skin/classic/browser/Throbber.png
./chrome/classic/skin/classic/browser/Throbber.gif
./chrome/classic/skin/classic/browser/livemark-item-rtl.png
./chrome/classic/skin/classic/help/Weblink-rtl.png
./chrome/classic/skin/classic/mozapps/update/warning.gif
./chrome/classic/skin/classic/mozapps/update/extensionalert.png
./chrome/classic/skin/classic/mozapps/shared/itemFader.png
./chrome/classic/skin/classic/mozapps/downloads/downloadIcon.png
./chrome/classic/skin/classic/global/dirListing/remote.png
./chrome/classic/skin/classic/global/dirListing/local.png
./chrome/classic/skin/classic/global/arrow/arrow-down.png

Reproducible: Always
Flags: blocking-firefox3?
Version: unspecified → Trunk
Pretty sure that we've shipped with these images before, but I'm always interested in reducing our footprint.

Dao/Gavin: can you confirm Andreas' findings?
Flags: wanted-firefox3+
Flags: blocking-firefox3?
Flags: blocking-firefox3-
Keywords: footprint
Status: UNCONFIRMED → NEW
Ever confirmed: true
Summary: Firefox is packaging unneeded images → Firefox is packaging unneeded images and icons
Yes, some cleanup work before FF3 would be nice. On linux we should also have a look which images from the global/* folders are still used but could be replaced by gtk native-look widgets for example. I'm sure I filed a bug for this already... but cannot seem to find it right now.
(In reply to comment #2)
> Yes, some cleanup work before FF3 would be nice. On linux we should also have a
> look which images from the global/* folders are still used but could be
> replaced by gtk native-look widgets for example. I'm sure I filed a bug for
> this already... but cannot seem to find it right now.
> 

Bug 413384, maybe?
(In reply to comment #3)
> Bug 413384, maybe?

Right

Updating:

Linux list:

./icons/mozicon128.png
./icons/document.png
./res/loading-image.gif
./res/html/folder.png
./chrome/icons/default/default16.png
./chrome/icons/default/default32.png
./chrome/icons/default/default48.png
./chrome/browser/content/branding/icon64.png
./chrome/classic/skin/classic/global/arrow/arrow-dn-sharp.gif
./chrome/classic/skin/classic/global/arrow/arrow-down.png
./chrome/classic/skin/classic/global/arrow/arrow-up-sharp.gif
./chrome/classic/skin/classic/global/dirListing/local.png
./chrome/classic/skin/classic/global/dirListing/remote.png
./chrome/classic/skin/classic/global/dirListing/up.png
./chrome/classic/skin/classic/global/icons/close.png
./chrome/classic/skin/classic/global/icons/Print-preview.png
./chrome/classic/skin/classic/global/splitter/grip-hrz-after.gif
./chrome/classic/skin/classic/global/splitter/grip-hrz-before.gif
./chrome/classic/skin/classic/global/splitter/grip-vrt-after.gif
./chrome/classic/skin/classic/global/splitter/grip-vrt-before.gif
./chrome/classic/skin/classic/global/tree/sort-asc.gif
./chrome/classic/skin/classic/global/tree/sort-dsc.gif
./chrome/classic/skin/classic/global/menu/Menu-arrow.png
./chrome/classic/skin/classic/global/menu/Menu-arrow-rtl.png
./chrome/classic/skin/classic/global/menu/Menu-arrow-disabled.png
./chrome/classic/skin/classic/global/menu/Menu-arrow-disabled-rtl.png
./chrome/classic/skin/classic/global/menu/Menu-arrow-hover.png
./chrome/classic/skin/classic/global/menu/Menu-arrow-hover-rtl.png
./chrome/classic/skin/classic/mozapps/downloads/downloadIcon.png
./chrome/classic/skin/classic/mozapps/shared/itemFader.png
./chrome/classic/skin/classic/mozapps/update/extensionalert.png
./chrome/classic/skin/classic/mozapps/update/warning.gif
./chrome/classic/skin/classic/help/Toolbar-rtl.png
./chrome/classic/skin/classic/help/Weblink-rtl.png
./chrome/classic/skin/classic/browser/Throbber.gif
./chrome/classic/skin/classic/browser/Throbber.png
./chrome/classic/skin/classic/browser/places/bookmarksMenu.png
./chrome/classic/skin/classic/browser/places/wrench.png
./chrome/classic/skin/classic/browser/tabbrowser/tab-arrow-end.png
./chrome/classic/skin/classic/browser/tabbrowser/tab-arrow-start.png

MacOS list:

./chrome/classic/skin/classic/global/10pct_transparent_pixel.png
./chrome/classic/skin/classic/global/50pct_transparent_white.png
./chrome/classic/skin/classic/global/listbox_highlight.png
./chrome/classic/skin/classic/global/arrow/arrow-dn-hov.gif
./chrome/classic/skin/classic/global/arrow/arrow-dn-small-dis.png
./chrome/classic/skin/classic/global/arrow/arrow-dn-small.png
./chrome/classic/skin/classic/global/arrow/arrow-up-dis.png
./chrome/classic/skin/classic/global/arrow/arrow-up-hov.gif
./chrome/classic/skin/classic/global/arrow/arrow-up.png
./chrome/classic/skin/classic/global/console/console-toolbar.png
./chrome/classic/skin/classic/global/console/console-bullets.png
./chrome/classic/skin/classic/global/dirListing/local.png
./chrome/classic/skin/classic/global/dirListing/remote.png
./chrome/classic/skin/classic/global/icons/alltabs.png
./chrome/classic/skin/classic/global/icons/alert-error.gif
./chrome/classic/skin/classic/global/icons/alert-message.gif
./chrome/classic/skin/classic/global/icons/alert-question.gif
./chrome/classic/skin/classic/global/icons/button-gradient.png
./chrome/classic/skin/classic/global/icons/button-gradient-active.png
./chrome/classic/skin/classic/global/icons/find.png
./chrome/classic/skin/classic/global/icons/find-bar-flash.png
./chrome/classic/skin/classic/global/icons/find-bar-notfound.png
./chrome/classic/skin/classic/global/icons/grip-vrt.gif
./chrome/classic/skin/classic/global/icons/loading_16_grey.gif
./chrome/classic/skin/classic/global/icons/menulist-dropmarker.png
./chrome/classic/skin/classic/global/icons/menuflashblue.gif
./chrome/classic/skin/classic/global/icons/menuselected.png
./chrome/classic/skin/classic/global/icons/popup-icon-spacer.png
./chrome/classic/skin/classic/global/icons/popup-overlay.png
./chrome/classic/skin/classic/global/icons/small-document.png
./chrome/classic/skin/classic/global/icons/small-globe-sunken-grey.png
./chrome/classic/skin/classic/global/icons/small-globe-sunken.png
./chrome/classic/skin/classic/global/icons/thumb.png
./chrome/classic/skin/classic/global/icons/highlight-active-leftcap.png
./chrome/classic/skin/classic/global/icons/highlight-active-right.png
./chrome/classic/skin/classic/global/icons/round-button-active-left.png
./chrome/classic/skin/classic/global/icons/round-button-left.png
./chrome/classic/skin/classic/global/icons/white-checkbox-active.png
./chrome/classic/skin/classic/global/icons/white-checkbox-checked.png
./chrome/classic/skin/classic/global/icons/white-checkbox.png
./chrome/classic/skin/classic/global/menu/menu-check-dis.gif
./chrome/classic/skin/classic/global/menu/menu-check-hov.gif
./chrome/classic/skin/classic/global/menu/menu-check.gif
./chrome/classic/skin/classic/global/menu/menu-radio-hov.gif
./chrome/classic/skin/classic/global/menu/menu-radio.gif
./chrome/classic/skin/classic/global/menu/menu-separator.png
./chrome/classic/skin/classic/global/menulist/menulist-arrow-act.gif
./chrome/classic/skin/classic/global/menulist/menulist-arrow-dis.gif
./chrome/classic/skin/classic/global/menulist/menulist-arrow.gif
./chrome/classic/skin/classic/global/toolbar/Lighten.png
./chrome/classic/skin/classic/global/toolbar/dropmark-nav-small.png
./chrome/classic/skin/classic/global/toolbar/toolbar-pinstripe-overlay.png
./chrome/classic/skin/classic/global/tree/folder-dis.png
./chrome/classic/skin/classic/mozapps/downloads/downloadIcon.png
./chrome/classic/skin/classic/mozapps/extensions/extensionItem.png
./chrome/classic/skin/classic/mozapps/extensions/itemEnabledFader.png
./chrome/classic/skin/classic/mozapps/extensions/viewButtons.png
./chrome/classic/skin/classic/mozapps/shared/itemFader.png
./chrome/classic/skin/classic/mozapps/shared/itemSelected.png
./chrome/classic/skin/classic/browser/contextDialogBackground.png
./chrome/classic/skin/classic/browser/expander-round.png
./chrome/classic/skin/classic/browser/find.png
./chrome/classic/skin/classic/browser/pageInfo.png
./chrome/classic/skin/classic/browser/search-bar-background-left.png
./chrome/classic/skin/classic/browser/search-bar-background-mid.png
./chrome/classic/skin/classic/browser/search-bar-background-right.png
./chrome/classic/skin/classic/browser/Security-broken.png
./chrome/classic/skin/classic/browser/Secure-background.gif
./chrome/classic/skin/classic/browser/wrench.png
./chrome/classic/skin/classic/browser/places/bookmarksMenu.png
./chrome/classic/skin/classic/browser/places/bookmarksToolbar.png
./chrome/classic/skin/classic/browser/places/folderDropHoverArrow.png
./chrome/classic/skin/classic/browser/places/contentSplitter-bg.gif
./chrome/classic/skin/classic/browser/places/organizer-toolbar.png
./chrome/classic/skin/classic/browser/tabbrowser/alltabs-box-overflow-bkgnd.png
./chrome/classic/skin/classic/browser/tabbrowser/tab-arrow-start-bkgnd-animate.png
./chrome/classic/skin/classic/browser/tabbrowser/tab-arrow-end-bkgnd-animate.png
./chrome/classic/skin/classic/browser/tabbrowser/tab-left-hover.png
./chrome/classic/skin/classic/browser/tabbrowser/tab-middle-hover.png
./chrome/classic/skin/classic/browser/tabbrowser/tab-right-hover.png
./chrome/classic/skin/classic/browser/tabbrowser/tabs-bottom-bg.png
./chrome/classic/skin/classic/browser/urlbar/startcap-secure.png
./chrome/classic/skin/classic/browser/urlbar/startcap-secure-active.png
./res/loading-image.gif

Windows list:

./chrome/browser/content/branding/icon64.png
./chrome/classic/skin/classic/global/arrow/arrow-down.png
./chrome/classic/skin/classic/global/dirListing/local.png
./chrome/classic/skin/classic/global/dirListing/remote.png
./chrome/classic/skin/classic/aero/global/arrow/arrow-down.png
./chrome/classic/skin/classic/aero/global/dirListing/local.png
./chrome/classic/skin/classic/aero/global/dirListing/remote.png
./chrome/classic/skin/classic/aero/mozapps/downloads/downloadIcon.png
./chrome/classic/skin/classic/aero/mozapps/shared/itemFader.png
./chrome/classic/skin/classic/aero/mozapps/update/extensionalert.png
./chrome/classic/skin/classic/aero/mozapps/update/warning.gif
./chrome/classic/skin/classic/aero/browser/Throbber.gif
./chrome/classic/skin/classic/aero/browser/Throbber.png
./chrome/classic/skin/classic/aero/browser/places/bookmarksMenu.png
./chrome/classic/skin/classic/aero/browser/places/bookmarksToolbar.png
./chrome/classic/skin/classic/aero/browser/places/collapse.png
./chrome/classic/skin/classic/aero/browser/places/expand.png
./chrome/classic/skin/classic/aero/browser/places/history.png
./chrome/classic/skin/classic/aero/browser/places/importAndBackup.png
./chrome/classic/skin/classic/aero/browser/places/minus.png
./chrome/classic/skin/classic/aero/browser/places/plus.png
./chrome/classic/skin/classic/aero/browser/places/organizer-toolbar.png
./chrome/classic/skin/classic/mozapps/downloads/downloadIcon.png
./chrome/classic/skin/classic/mozapps/shared/itemFader.png
./chrome/classic/skin/classic/mozapps/update/extensionalert.png
./chrome/classic/skin/classic/mozapps/update/warning.gif
./chrome/classic/skin/classic/help/Weblink-rtl.png
./chrome/classic/skin/classic/browser/Throbber.gif
./chrome/classic/skin/classic/browser/Throbber.png
./chrome/classic/skin/classic/browser/places/bookmarksMenu.png
./chrome/classic/skin/classic/browser/places/bookmarksToolbar.png
./chrome/classic/skin/classic/browser/places/collapse.png
./chrome/classic/skin/classic/browser/places/expand.png
./chrome/classic/skin/classic/browser/places/history.png
./chrome/classic/skin/classic/browser/places/importAndBackup.png
./chrome/classic/skin/classic/browser/places/minus.png
./chrome/classic/skin/classic/browser/places/plus.png
./chrome/classic/skin/classic/browser/places/organizer-toolbar.png
./res/loading-image.gif
(In reply to comment #5)

> Linux list:
...
> ./chrome/icons/default/default16.png
> ./chrome/icons/default/default32.png
> ./chrome/icons/default/default48.png

These are not unused. The filename is constructed in pieces by the code, which is why a simple grep won't find it. See bug 412049 and bug 404402.

Also watch out for removing things that might be unused by Firefox, but used by other projects.
Wait wait what? Some of those images are used by other people's extensions. Some of those images may be used by other XUL applications (and FF3 is supposedly shipping with a full XULRunner runtime, isn't it?).
(In reply to comment #7)
> Wait wait what? Some of those images are used by other people's extensions.
> Some of those images may be used by other XUL applications (and FF3 is
> supposedly shipping with a full XULRunner runtime, isn't it?).
> 

In that case, the needed icons should be updated for Fx 3.
Toolkit images that aren't used in toolkit and that don't exist for other purposes explicitly should be removed. Same for browser.
Projects relying on the wrong things need to be fixed.
Yeah, I agree with Dão, however let's be sure to get these files out by Beta 5 so extensions at least have a chance to check if they were relying on any of our unused images.  We should also host these images somewhere so people can get to them in case they need a copy.
Updating, now with this script:

#!/bin/sh

for i in `find . -name "*.jar"`; do
	unzip -d "${i%.jar}" "${i}"

	rm "${i}"
done

mkdir images

for i in `find . \
-name "*.bmp" -or -name "*.bmP" -or -name "*.bMp" -or -name "*.bMP" -or \
-name "*.Bmp" -or -name "*.BmP" -or -name "*.BMp" -or -name "*.BMP" -or \
-name "*.gif" -or -name "*.giF" -or -name "*.gIf" -or -name "*.gIF" -or \
-name "*.Gif" -or -name "*.GiF" -or -name "*.GIf" -or -name "*.GIF" -or \
-name "*.ico" -or -name "*.icO" -or -name "*.iCo" -or -name "*.iCO" -or \
-name "*.Ico" -or -name "*.IcO" -or -name "*.ICo" -or -name "*.ICO" -or \
-name "*.jpg" -or -name "*.jpG" -or -name "*.jPg" -or -name "*.jPG" -or \
-name "*.Jpg" -or -name "*.JpG" -or -name "*.JPg" -or -name "*.JPG" -or \
-name "*.png" -or -name "*.pnG" -or -name "*.pNg" -or -name "*.pNG" -or \
-name "*.Png" -or -name "*.PnG" -or -name "*.PNg" -or -name "*.PNG" -or \
-name "*.xbm" -or -name "*.xbM" -or -name "*.xBm" -or -name "*.xBM" -or \
-name "*.Xbm" -or -name "*.XbM" -or -name "*.XBm" -or -name "*.XBM" -or \
-name "*.xpm" -or -name "*.xpM" -or -name "*.xPm" -or -name "*.xPM" -or \
-name "*.Xpm" -or -name "*.XpM" -or -name "*.XPm" -or -name "*.XPM" -or \
-name "*.jpeg" -or -name "*.jpeG" -or -name "*.jpEg" -or -name "*.jpEG" -or \
-name "*.jPeg" -or -name "*.jPeG" -or -name "*.jPEg" -or -name "*.jPEG" -or \
-name "*.Jpeg" -or -name "*.JpeG" -or -name "*.JpEg" -or -name "*.JpEG" -or \
-name "*.JPeg" -or -name "*.JPeG" -or -name "*.JPEg" -or -name "*.JPEG"`; do
	grep -FRiq `basename "${i}"` . || printf '%s\n' "${i}"
done

Linux:

./icons/mozicon50.xpm
./icons/mozicon128.png
./icons/mozicon16.xpm
./res/loading-image.gif
./chrome/icons/default/default16.png
./chrome/icons/default/default32.png
./chrome/icons/default/default48.png
./chrome/browser/content/branding/icon64.png
./chrome/classic/skin/classic/global/arrow/arrow-dn-sharp.gif
./chrome/classic/skin/classic/global/arrow/arrow-down.png
./chrome/classic/skin/classic/global/arrow/arrow-up-sharp.gif
./chrome/classic/skin/classic/global/dirListing/local.png
./chrome/classic/skin/classic/global/dirListing/remote.png
./chrome/classic/skin/classic/global/dirListing/up.png
./chrome/classic/skin/classic/global/icons/close.png
./chrome/classic/skin/classic/global/icons/Print-preview.png
./chrome/classic/skin/classic/global/splitter/grip-hrz-after.gif
./chrome/classic/skin/classic/global/splitter/grip-hrz-before.gif
./chrome/classic/skin/classic/global/splitter/grip-vrt-after.gif
./chrome/classic/skin/classic/global/splitter/grip-vrt-before.gif
./chrome/classic/skin/classic/global/tree/sort-asc.gif
./chrome/classic/skin/classic/global/tree/sort-dsc.gif
./chrome/classic/skin/classic/global/menu/Menu-arrow.png
./chrome/classic/skin/classic/global/menu/Menu-arrow-rtl.png
./chrome/classic/skin/classic/global/menu/Menu-arrow-disabled.png
./chrome/classic/skin/classic/global/menu/Menu-arrow-disabled-rtl.png
./chrome/classic/skin/classic/global/menu/Menu-arrow-hover.png
./chrome/classic/skin/classic/global/menu/Menu-arrow-hover-rtl.png
./chrome/classic/skin/classic/mozapps/downloads/downloadIcon.png
./chrome/classic/skin/classic/mozapps/shared/itemFader.png
./chrome/classic/skin/classic/mozapps/update/extensionalert.png
./chrome/classic/skin/classic/mozapps/update/warning.gif
./chrome/classic/skin/classic/help/Toolbar-rtl.png
./chrome/classic/skin/classic/help/Weblink-rtl.png
./chrome/classic/skin/classic/browser/Throbber.gif
./chrome/classic/skin/classic/browser/Throbber.png
./chrome/classic/skin/classic/browser/places/bookmarksMenu.png
./chrome/classic/skin/classic/browser/places/bookmarksToolbar.png
./chrome/classic/skin/classic/browser/places/wrench.png
./chrome/classic/skin/classic/browser/preferences/mail.png
./chrome/classic/skin/classic/browser/tabbrowser/tab-arrow-end.png
./chrome/classic/skin/classic/browser/tabbrowser/tab-arrow-start.png

Mac OS X

./chrome/classic/skin/classic/global/10pct_transparent_pixel.png
./chrome/classic/skin/classic/global/50pct_transparent_white.png
./chrome/classic/skin/classic/global/listbox_highlight.png
./chrome/classic/skin/classic/global/arrow/arrow-dn-hov.gif
./chrome/classic/skin/classic/global/arrow/arrow-dn-small-dis.png
./chrome/classic/skin/classic/global/arrow/arrow-dn-small.png
./chrome/classic/skin/classic/global/arrow/arrow-up-dis.png
./chrome/classic/skin/classic/global/arrow/arrow-up-hov.gif
./chrome/classic/skin/classic/global/arrow/arrow-up.png
./chrome/classic/skin/classic/global/console/console-toolbar.png
./chrome/classic/skin/classic/global/console/console-bullets.png
./chrome/classic/skin/classic/global/dirListing/local.png
./chrome/classic/skin/classic/global/dirListing/remote.png
./chrome/classic/skin/classic/global/icons/alltabs.png
./chrome/classic/skin/classic/global/icons/alert-error.gif
./chrome/classic/skin/classic/global/icons/alert-message.gif
./chrome/classic/skin/classic/global/icons/alert-question.gif
./chrome/classic/skin/classic/global/icons/button-gradient.png
./chrome/classic/skin/classic/global/icons/button-gradient-active.png
./chrome/classic/skin/classic/global/icons/find.png
./chrome/classic/skin/classic/global/icons/find-bar-flash.png
./chrome/classic/skin/classic/global/icons/find-bar-notfound.png
./chrome/classic/skin/classic/global/icons/grip-vrt.gif
./chrome/classic/skin/classic/global/icons/loading_16_grey.gif
./chrome/classic/skin/classic/global/icons/menulist-dropmarker.png
./chrome/classic/skin/classic/global/icons/menuflashblue.gif
./chrome/classic/skin/classic/global/icons/menuselected.png
./chrome/classic/skin/classic/global/icons/popup-icon-spacer.png
./chrome/classic/skin/classic/global/icons/popup-overlay.png
./chrome/classic/skin/classic/global/icons/small-document.png
./chrome/classic/skin/classic/global/icons/small-globe-sunken-grey.png
./chrome/classic/skin/classic/global/icons/small-globe-sunken.png
./chrome/classic/skin/classic/global/icons/thumb.png
./chrome/classic/skin/classic/global/icons/highlight-active-leftcap.png
./chrome/classic/skin/classic/global/icons/highlight-active-right.png
./chrome/classic/skin/classic/global/icons/round-button-active-left.png
./chrome/classic/skin/classic/global/icons/round-button-left.png
./chrome/classic/skin/classic/global/icons/white-checkbox-active.png
./chrome/classic/skin/classic/global/icons/white-checkbox-checked.png
./chrome/classic/skin/classic/global/icons/white-checkbox.png
./chrome/classic/skin/classic/global/menu/menu-check-dis.gif
./chrome/classic/skin/classic/global/menu/menu-check-hov.gif
./chrome/classic/skin/classic/global/menu/menu-check.gif
./chrome/classic/skin/classic/global/menu/menu-radio-hov.gif
./chrome/classic/skin/classic/global/menu/menu-radio.gif
./chrome/classic/skin/classic/global/menu/menu-separator.png
./chrome/classic/skin/classic/global/menulist/menulist-arrow-act.gif
./chrome/classic/skin/classic/global/menulist/menulist-arrow-dis.gif
./chrome/classic/skin/classic/global/menulist/menulist-arrow.gif
./chrome/classic/skin/classic/global/toolbar/Lighten.png
./chrome/classic/skin/classic/global/toolbar/dropmark-nav-small.png
./chrome/classic/skin/classic/global/toolbar/toolbar-pinstripe-overlay.png
./chrome/classic/skin/classic/global/tree/folder-dis.png
./chrome/classic/skin/classic/mozapps/downloads/downloadIcon.png
./chrome/classic/skin/classic/mozapps/extensions/extensionItem.png
./chrome/classic/skin/classic/mozapps/extensions/itemEnabledFader.png
./chrome/classic/skin/classic/mozapps/extensions/viewButtons.png
./chrome/classic/skin/classic/mozapps/shared/itemFader.png
./chrome/classic/skin/classic/mozapps/shared/itemSelected.png
./chrome/classic/skin/classic/browser/contextDialogBackground.png
./chrome/classic/skin/classic/browser/expander-round.png
./chrome/classic/skin/classic/browser/find.png
./chrome/classic/skin/classic/browser/pageInfo.png
./chrome/classic/skin/classic/browser/search-bar-background-left.png
./chrome/classic/skin/classic/browser/search-bar-background-mid.png
./chrome/classic/skin/classic/browser/search-bar-background-right.png
./chrome/classic/skin/classic/browser/Security-broken.png
./chrome/classic/skin/classic/browser/Secure-background.gif
./chrome/classic/skin/classic/browser/wrench.png
./chrome/classic/skin/classic/browser/places/bookmarksMenu.png
./chrome/classic/skin/classic/browser/places/bookmarksToolbar.png
./chrome/classic/skin/classic/browser/places/folderDropHoverArrow.png
./chrome/classic/skin/classic/browser/places/contentSplitter-bg.gif
./chrome/classic/skin/classic/browser/places/organizer-toolbar.png
./chrome/classic/skin/classic/browser/tabbrowser/alltabs-box-overflow-bkgnd.png
./chrome/classic/skin/classic/browser/tabbrowser/tab-arrow-start-bkgnd-animate.png
./chrome/classic/skin/classic/browser/tabbrowser/tab-arrow-end-bkgnd-animate.png
./chrome/classic/skin/classic/browser/tabbrowser/tab-left-hover.png
./chrome/classic/skin/classic/browser/tabbrowser/tab-middle-hover.png
./chrome/classic/skin/classic/browser/tabbrowser/tab-right-hover.png
./chrome/classic/skin/classic/browser/tabbrowser/tabs-bottom-bg.png
./chrome/classic/skin/classic/browser/urlbar/startcap-secure.png
./chrome/classic/skin/classic/browser/urlbar/startcap-secure-active.png
./res/loading-image.gif

Windows

./chrome/browser/content/branding/icon64.png
./chrome/classic/skin/classic/global/arrow/arrow-down.png
./chrome/classic/skin/classic/global/dirListing/local.png
./chrome/classic/skin/classic/global/dirListing/remote.png
./chrome/classic/skin/classic/aero/global/arrow/arrow-down.png
./chrome/classic/skin/classic/aero/global/dirListing/local.png
./chrome/classic/skin/classic/aero/global/dirListing/remote.png
./chrome/classic/skin/classic/aero/mozapps/downloads/downloadIcon.png
./chrome/classic/skin/classic/aero/mozapps/shared/itemFader.png
./chrome/classic/skin/classic/aero/mozapps/update/extensionalert.png
./chrome/classic/skin/classic/aero/mozapps/update/warning.gif
./chrome/classic/skin/classic/aero/browser/Throbber.gif
./chrome/classic/skin/classic/aero/browser/Throbber.png
./chrome/classic/skin/classic/aero/browser/places/bookmarksMenu.png
./chrome/classic/skin/classic/aero/browser/places/bookmarksToolbar.png
./chrome/classic/skin/classic/aero/browser/places/collapse.png
./chrome/classic/skin/classic/aero/browser/places/expand.png
./chrome/classic/skin/classic/aero/browser/places/history.png
./chrome/classic/skin/classic/aero/browser/places/importAndBackup.png
./chrome/classic/skin/classic/aero/browser/places/minus.png
./chrome/classic/skin/classic/aero/browser/places/plus.png
./chrome/classic/skin/classic/aero/browser/places/organize.png
./chrome/classic/skin/classic/aero/browser/places/organizer-toolbar.png
./chrome/classic/skin/classic/mozapps/downloads/downloadIcon.png
./chrome/classic/skin/classic/mozapps/shared/itemFader.png
./chrome/classic/skin/classic/mozapps/update/extensionalert.png
./chrome/classic/skin/classic/mozapps/update/warning.gif
./chrome/classic/skin/classic/help/Weblink-rtl.png
./chrome/classic/skin/classic/browser/Throbber.gif
./chrome/classic/skin/classic/browser/Throbber.png
./chrome/classic/skin/classic/browser/places/bookmarksMenu.png
./chrome/classic/skin/classic/browser/places/bookmarksToolbar.png
./chrome/classic/skin/classic/browser/places/collapse.png
./chrome/classic/skin/classic/browser/places/expand.png
./chrome/classic/skin/classic/browser/places/history.png
./chrome/classic/skin/classic/browser/places/importAndBackup.png
./chrome/classic/skin/classic/browser/places/minus.png
./chrome/classic/skin/classic/browser/places/plus.png
./chrome/classic/skin/classic/browser/places/organize.png
./chrome/classic/skin/classic/browser/places/organizer-toolbar.png
./res/loading-image.gif
Depends on: 382095
Any reason this dropped off the radar?
We are a little nervous that even if we aren't using an image it's possible that extensions are relying on it.  It's probably best for us to do a massive clean / reorganization for the next version early in the cycle.
We should at least drop the ridiculous number of new icons we added that aren't being used. :/
For the next release, sure, but now it only adds risk of breaking extensions or ourselves (eg comment 6). This is just a small piece of the large amount of theme cleanup that could / should be done.
Nominating for blocking‑firefox3.1 now that we have some time.
Flags: blocking-firefox3.1?
I'd be happy to see this work done, but we'd need to start messaging it now if we're worried that people are relying on some of these packaged images. (Is there any way we could remap the chrome resources to other similar images?)
Flags: blocking-firefox3.1? → blocking-firefox3.1-
Andrés, can you rerun your script?
Mac OS X is missing, I need to decompress the dmg archive (too lazy to go to my Windows machine).

Linux

./res/loading-image.gif
./chrome/classic/skin/classic/global/arrow/arrow-dn-sharp.gif
./chrome/classic/skin/classic/global/arrow/arrow-down.png
./chrome/classic/skin/classic/global/arrow/arrow-lft-sharp.gif
./chrome/classic/skin/classic/global/arrow/arrow-lft-sharp-end.gif
./chrome/classic/skin/classic/global/arrow/arrow-rit-sharp.gif
./chrome/classic/skin/classic/global/arrow/arrow-rit-sharp-end.gif
./chrome/classic/skin/classic/global/arrow/arrow-up-sharp.gif
./chrome/classic/skin/classic/global/console/bullet-error.png
./chrome/classic/skin/classic/global/console/bullet-question.png
./chrome/classic/skin/classic/global/console/bullet-warning.png
./chrome/classic/skin/classic/global/dirListing/local.png
./chrome/classic/skin/classic/global/dirListing/up.png
./chrome/classic/skin/classic/global/dirListing/remote.png
./chrome/classic/skin/classic/global/icons/close.png
./chrome/classic/skin/classic/global/icons/closeSidebar.png
./chrome/classic/skin/classic/global/icons/closeSidebarWhite.png
./chrome/classic/skin/classic/global/icons/collapse.png
./chrome/classic/skin/classic/global/icons/error-24.png
./chrome/classic/skin/classic/global/icons/error-48.png
./chrome/classic/skin/classic/global/icons/error-64.png
./chrome/classic/skin/classic/global/icons/errorBar-30.png
./chrome/classic/skin/classic/global/icons/errorBar-60.png
./chrome/classic/skin/classic/global/icons/errorBarIcon-16.png
./chrome/classic/skin/classic/global/icons/expand.png
./chrome/classic/skin/classic/global/icons/information-24.png
./chrome/classic/skin/classic/global/icons/information-32.png
./chrome/classic/skin/classic/global/icons/information-48.png
./chrome/classic/skin/classic/global/icons/information-64.png
./chrome/classic/skin/classic/global/icons/informationBar-30.png
./chrome/classic/skin/classic/global/icons/informationBar-60.png
./chrome/classic/skin/classic/global/icons/informationBarIcon-16.png
./chrome/classic/skin/classic/global/icons/Print-preview.png
./chrome/classic/skin/classic/global/icons/Portrait.png
./chrome/classic/skin/classic/global/icons/Landscape.png
./chrome/classic/skin/classic/global/icons/question-24.png
./chrome/classic/skin/classic/global/icons/question-48.png
./chrome/classic/skin/classic/global/icons/question-64.png
./chrome/classic/skin/classic/global/icons/questionBar-30.png
./chrome/classic/skin/classic/global/icons/questionBar-60.png
./chrome/classic/skin/classic/global/icons/questionBarIcon-16.png
./chrome/classic/skin/classic/global/icons/Search-close.png
./chrome/classic/skin/classic/global/icons/warning-large.png
./chrome/classic/skin/classic/global/icons/warning-24.png
./chrome/classic/skin/classic/global/icons/warning-64.png
./chrome/classic/skin/classic/global/icons/warningBar-30.png
./chrome/classic/skin/classic/global/icons/warningBar-60.png
./chrome/classic/skin/classic/global/icons/warningBarIcon-16.png
./chrome/classic/skin/classic/global/icons/errorGhosted-64.png
./chrome/classic/skin/classic/global/icons/informationGhosted-64.png
./chrome/classic/skin/classic/global/icons/notfound.png
./chrome/classic/skin/classic/global/icons/questionGhosted-64.png
./chrome/classic/skin/classic/global/icons/warningGhosted-64.png
./chrome/classic/skin/classic/global/splitter/grip-hrz-after.gif
./chrome/classic/skin/classic/global/splitter/grip-hrz-before.gif
./chrome/classic/skin/classic/global/splitter/grip-vrt-after.gif
./chrome/classic/skin/classic/global/splitter/grip-vrt-before.gif
./chrome/classic/skin/classic/global/toolbar/spring.gif
./chrome/classic/skin/classic/global/tree/sort-asc.gif
./chrome/classic/skin/classic/global/tree/sort-dsc.gif
./chrome/classic/skin/classic/global/throbber/Throbber-small.png
./chrome/classic/skin/classic/global/menu/Menu-arrow.png
./chrome/classic/skin/classic/global/menu/Menu-arrow-rtl.png
./chrome/classic/skin/classic/global/menu/Menu-arrow-disabled.png
./chrome/classic/skin/classic/global/menu/Menu-arrow-disabled-rtl.png
./chrome/classic/skin/classic/global/menu/Menu-arrow-hover.png
./chrome/classic/skin/classic/global/menu/Menu-arrow-hover-rtl.png
./chrome/classic/skin/classic/mozapps/downloads/downloadButtons.png
./chrome/classic/skin/classic/mozapps/downloads/downloadIcon.png
./chrome/classic/skin/classic/mozapps/update/extensionalert.png
./chrome/classic/skin/classic/mozapps/update/warning.gif
./chrome/classic/skin/classic/browser/Go-arrow-rtl.png
./chrome/classic/skin/classic/browser/Throbber.gif
./chrome/classic/skin/classic/browser/Throbber.png
./chrome/classic/skin/classic/browser/places/wrench.png
./chrome/classic/skin/classic/browser/preferences/mail.png
./chrome/classic/skin/classic/browser/Privacy-32.png
./chrome/classic/skin/classic/browser/Privacy-64.png
./chrome/browser/content/branding/icon64.png
./chrome/icons/default/default32.png
./chrome/icons/default/default16.png
./chrome/icons/default/default48.png
./icons/mozicon128.png
./icons/mozicon16.xpm
./icons/mozicon50.xpm

Windows

./chrome/browser/content/branding/icon64.png
./chrome/classic/skin/classic/global/arrow/arrow-down.png
./chrome/classic/skin/classic/global/dirListing/local.png
./chrome/classic/skin/classic/global/dirListing/remote.png
./chrome/classic/skin/classic/global/icons/closeSidebarWhite.png
./chrome/classic/skin/classic/global/icons/error-24.png
./chrome/classic/skin/classic/global/icons/error-48.png
./chrome/classic/skin/classic/global/icons/error-64.png
./chrome/classic/skin/classic/global/icons/errorBar-30.png
./chrome/classic/skin/classic/global/icons/errorBar-60.png
./chrome/classic/skin/classic/global/icons/errorBarIcon-16.png
./chrome/classic/skin/classic/global/icons/errorGhosted-64.png
./chrome/classic/skin/classic/global/icons/information-24.png
./chrome/classic/skin/classic/global/icons/information-32.png
./chrome/classic/skin/classic/global/icons/information-48.png
./chrome/classic/skin/classic/global/icons/information-64.png
./chrome/classic/skin/classic/global/icons/informationBar-30.png
./chrome/classic/skin/classic/global/icons/informationBar-60.png
./chrome/classic/skin/classic/global/icons/informationBarIcon-16.png
./chrome/classic/skin/classic/global/icons/informationGhosted-64.png
./chrome/classic/skin/classic/global/icons/question-24.png
./chrome/classic/skin/classic/global/icons/question-64.png
./chrome/classic/skin/classic/global/icons/questionBar-30.png
./chrome/classic/skin/classic/global/icons/questionBar-60.png
./chrome/classic/skin/classic/global/icons/questionBarIcon-16.png
./chrome/classic/skin/classic/global/icons/questionGhosted-64.png
./chrome/classic/skin/classic/global/icons/warning-24.png
./chrome/classic/skin/classic/global/icons/warning-64.png
./chrome/classic/skin/classic/global/icons/warningBar-30.png
./chrome/classic/skin/classic/global/icons/warningBar-60.png
./chrome/classic/skin/classic/global/icons/warningBarIcon-16.png
./chrome/classic/skin/classic/global/icons/warningGhosted-64.png
./chrome/classic/skin/classic/global/toolbar/spring.gif
./chrome/classic/skin/classic/global/throbber/Throbber-small.gif
./chrome/classic/skin/classic/global/throbber/Throbber-small.png
./chrome/classic/skin/classic/aero/mozapps/downloads/downloadIcon.png
./chrome/classic/skin/classic/aero/mozapps/update/extensionalert.png
./chrome/classic/skin/classic/aero/mozapps/update/warning.gif
./chrome/classic/skin/classic/aero/browser/Throbber.gif
./chrome/classic/skin/classic/aero/browser/Throbber.png
./chrome/classic/skin/classic/aero/browser/Go-arrow-rtl.png
./chrome/classic/skin/classic/aero/browser/places/libraryToolbar.png
./chrome/classic/skin/classic/aero/browser/preferences/mail.png
./chrome/classic/skin/classic/aero/browser/preferences/plugin.png
./chrome/classic/skin/classic/aero/browser/preferences/saveFile.png
./chrome/classic/skin/classic/aero/browser/Privacy-32.png
./chrome/classic/skin/classic/aero/browser/Privacy-64.png
./res/loading-image.gif
1) Please use attachments for these file lists.

2) I don't think we should do this until the *beginning* of a development cycle (which would now be Firefox 3.2).

3) Note again comment 6.
(In reply to comment #20)
> 3) Note again comment 6.

You may want to actually reference to images, so automatic search is made possible.
http://hg.mozilla.org/mozilla-central/rev/de1c542df6ef
http://hg.mozilla.org/mozilla-central/rev/064ff2a07928
Status: NEW → ASSIGNED
Component: General → Theme
QA Contact: general → theme
http://hg.mozilla.org/mozilla-central/rev/71356928e5b1

Getting closer. Andrés, care to run your script again?
My script didn't find anything on Linux and Windows.

Have to check Mac OS; I'll post in 10 minutes or so.
(In reply to comment #24)
> My script didn't find anything on Linux and Windows.

That's odd. I know that information-64.png is still unused on Windows, for instance.
Assignee: nobody → dao
Please file new bugs if you find more unused images, such as bug 1011172.
Status: ASSIGNED → RESOLVED
Closed: 5 years ago
Resolution: --- → FIXED
Target Milestone: --- → Firefox 30
Target Milestone: Firefox 30 → Firefox 4.0
You need to log in before you can comment on or make changes to this bug.