Initial config files for uncompressing the mozilla JARS, picking out just the chrome files we want

and putting them in mail.jar and cute.jar

toolkit, messenger, communicator --> mail.jar
classic.jar --> cute.jar

Still to do: locale jar files


git-svn-id: svn://10.0.0.236/trunk@141845 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
scott%scott-macgregor.org
2003-04-26 01:53:35 +00:00
parent 6b3521577d
commit e7ff674073
5 changed files with 511 additions and 0 deletions

View File

@@ -0,0 +1,129 @@
#!perl -w
package GenerateManifest;
require 5.004;
use strict;
use File::stat;
require Exporter;
use vars qw(@ISA @EXPORT);
# Package that generates a jar manifest from an input file
@ISA = qw(Exporter);
@EXPORT = qw(
GenerateManifest
);
my(%comm_files) = ();
sub GenerateManifest ($$$$$$$$) {
my($moz, $manifest, $jarfile, $chrome, $locale, $platform, $out_desc, $dir_sep, $verbose) = @_;
local(*OUTDESC) = $out_desc;
parse_input_manifest($moz, $manifest, $chrome, $locale, $verbose);
dump_output_manifest($moz, $manifest, $jarfile, $chrome, $locale, $platform, *OUTDESC, $dir_sep, $verbose);
}
sub parse_input_manifest ($$$$$) {
my($moz, $manifest, $chrome, $locale, $verbose) = @_;
print STDERR "Parsing \"$manifest\"\n" unless !$verbose;
local(*MANIFEST);
open(MANIFEST, "<$manifest") or die ("Error: Cannot open manifest \"$manifest\".\n");
while(<MANIFEST>) {
chomp;
s/^\s+//;
s/\s+$//;
# Skip comments & blank lines
next if (/^\#/);
next if (/^\s*$/);
# Read key & data
my($key, $value) = split(/,/, $_);
# Strip out any remaining whitespace from key & value
for ($key) {
s/\s+$//;
}
for ($value) {
s/^\s+//;
}
$comm_files{$key} = $value;
}
close(MANIFEST);
}
sub dump_output_manifest ($$$$$$$$) {
my($moz, $manifest, $jarfile, $chrome, $locale, $platform, $out_desc, $dir_sep, $verbose) = @_;
local(*OUTDESC) = $out_desc;
print OUTDESC $jarfile;
print OUTDESC ":\n";
while (my($key, $value) = each %comm_files) {
$key =~ s/XXXX/$locale/g;
$value =~ s/XXXX/$locale/g;
$key =~ s/YYYY/$platform/g;
$value =~ s/YYYY/$platform/g;
if ( $dir_sep ne "/" ) { # swap / for $dir_sep
$value =~ s/\//$dir_sep/g;
}
# Run ls on the dir/file to ensure it's there and to get a file list back
my($ls_path) = "$chrome$dir_sep$value";
my($is_dir) = (-d $ls_path) ? 1 : 0;
my($is_file) = (-f $ls_path) ? 1 : 0;
print STDERR "Listing \"$ls_path\"\n" unless !$verbose;
if (!$is_dir && !$is_file) {
print STDERR "Warning: File or directory \"$ls_path\" does not exist.\n";
next;
}
# this code previously used |ls -1| to get a dir listing, but that
# doesn't work in MacPerl. Instead just use opendir() to get the
# file list (if it's a directory), or add the single file to our list
# if it's called out individually in the manifest.
my(@dirList) = ();
if ( $is_file ) {
@dirList = ($ls_path);
}
else {
opendir(CHROMEDIR, $ls_path);
@dirList = readdir(CHROMEDIR);
closedir(CHROMEDIR);
}
my($chrome_file) = "";
my($real_file) = "";
foreach (@dirList) {
if ($is_dir) {
$chrome_file = "$key$dir_sep$_";
$real_file = "$value$dir_sep$_";
}
else {
$chrome_file = $key;
$real_file = $value;
}
# Ignore directories which are returned by ls
if (! -d "$chrome$dir_sep$real_file") {
# before we put the file into the manifest, make sure it
# uses '/' as the separator. That's what manifest files expect.
$real_file =~ s/$dir_sep/\//g;
$chrome_file =~ s/$dir_sep/\//g;
print OUTDESC " $chrome_file ($real_file)\n";
}
}
}
}
1;

View File

@@ -0,0 +1,91 @@
#!/usr/bin/perl
#################################################################
# Rest of program
# get requirements from the same dir as the script
if ($^O ne "cygwin") {
# we'll be pulling in some stuff from the script directory
require FindBin;
import FindBin;
push @INC, $FindBin::Bin;
}
require GenerateManifest;
import GenerateManifest;
use Getopt::Long;
# Configuration
$win32 = 0;
$darwin = 0;
for ($^O) {
if (/((MS)?win32)|cygwin/i) {
$win32 = 1;
}
elsif (/darwin/i) {
$darwin = 1;
}
}
if ($win32) {
$moz = "$ENV{'MOZ_SRC'}/mozilla";
if ($ENV{'MOZ_DEBUG'}) {
$chrome = "$moz/dist/WIN32_D.OBJ/thunderbird/tmpchrome";
}
else
{
$chrome = "$moz/dist/WIN32_O.OBJ/thunderbird/tmpchrome";
}
}
else {
$moz = "~/mozilla";
$chrome = "$moz/dist/thunderbird/tmpchrome";
}
$verbose = 0;
$locale = "en-US";
$platform = "en-unix";
GetOptions('verbose!' => \$verbose,
'mozpath=s' => \$moz,
'manifest=s' => \$manifest,
'jarfile=s' => \$jarfile,
'chrome=s' => \$chrome,
'locale=s' => \$locale,
'help' => \$showhelp);
if ($win32) {
# Fix those pesky backslashes
$moz =~ s/\\/\//g;
$chrome =~ s/\\/\//g;
$platform = "en-win";
}
elsif ($darwin) {
$platform = "en-mac"
}
if ($showhelp) {
print STDERR "Thunderbird manifest generator.\n",
"Usage:\n",
" -help Show this help.\n",
" -manifest <file> Specify the input manifest.\n",
" -mozpath <path> Specify the path to Mozilla.\n",
" -jarfile <file> Specify the name of the resulting jar file.\n",
" -chrome <path> Specify the path to the chrome.\n",
" -locale <value> Specify the locale to use. (e.g. en-US)\n",
" -verbose Print extra information\n";
exit 1;
}
if ($manifest eq "") {
die("Error: No input manifest file was specified.\n");
}
if ($verbose) {
print STDERR "Mozilla path = \"$moz\"\n",
"Chrome path = \"$chrome\"\n",
"Manifest file = \"$manifest\"\n";
}
GenerateManifest($moz, $manifest, $jarfile, $chrome, $locale, $platform, *STDOUT, "/", $verbose);
exit 0;

View File

@@ -0,0 +1,61 @@
content,install,url,jar:resource:/chrome/mail.jar!/content/necko/
locale,install,url,jar:resource:/chrome/en-US.jar!/locale/en-US/necko/
content,install,url,jar:resource:/chrome/mail.jar!/content/xbl-marquee/
content,install,url,jar:resource:/chrome/embed-sample.jar!/content/embed/
locale,install,url,jar:resource:/chrome/embed-sample.jar!/locale/en-US/embed/
skin,install,url,jar:resource:/chrome/embed-sample.jar!/skin/classic/embed/
content,install,url,jar:resource:/chrome/mail.jar!/content/editor/
content,install,url,jar:resource:/chrome/mail.jar!/content/editor-region/
locale,install,url,jar:resource:/chrome/en-US.jar!/locale/en-US/editor/
locale,install,url,jar:resource:/chrome/US.jar!/locale/US/editor-region/
skin,install,url,jar:resource:/chrome/qute.jar!/skin/classic/global/
skin,install,url,jar:resource:/chrome/qute.jar!/skin/classic/communicator/
skin,install,url,jar:resource:/chrome/qute.jar!/skin/classic/editor/
skin,install,url,jar:resource:/chrome/qute.jar!/skin/classic/messenger/
skin,install,url,jar:resource:/chrome/qute.jar!/skin/classic/navigator/
skin,install,url,jar:resource:/chrome/modern.jar!/skin/modern/communicator/
skin,install,url,jar:resource:/chrome/modern.jar!/skin/modern/editor/
skin,install,url,jar:resource:/chrome/modern.jar!/skin/modern/global/
skin,install,url,jar:resource:/chrome/modern.jar!/skin/modern/messenger/
skin,install,url,jar:resource:/chrome/modern.jar!/skin/modern/navigator/
skin,install,select,classic/1.0
content,install,url,jar:resource:/chrome/mail.jar!/content/mozldap/
locale,install,url,jar:resource:/chrome/en-US.jar!/locale/en-US/mozldap/
content,install,url,jar:resource:/chrome/mail.jar!/content/navigator-platform/
content,install,url,jar:resource:/chrome/mail.jar!/content/navigator/
content,install,url,jar:resource:/chrome/mail.jar!/content/navigator-region/
locale,install,url,jar:resource:/chrome/en-US.jar!/locale/en-US/navigator/
locale,install,url,jar:resource:/chrome/US.jar!/locale/US/navigator-region/
locale,install,url,jar:resource:/chrome/en-win.jar!/locale/en-US/navigator-platform/
content,install,url,jar:resource:/chrome/mail.jar!/content/communicator/
locale,install,url,jar:resource:/chrome/en-US.jar!/locale/en-US/communicator/
content,install,url,jar:resource:/chrome/mail.jar!/content/communicator-platform/
content,install,url,jar:resource:/chrome/mail.jar!/content/communicator-region/
locale,install,url,jar:resource:/chrome/US.jar!/locale/US/communicator-region/
locale,install,url,jar:resource:/chrome/en-win.jar!/locale/en-US/communicator-platform/
content,install,url,jar:resource:/chrome/mail.jar!/content/global/
locale,install,url,jar:resource:/chrome/en-US.jar!/locale/en-US/global/
content,install,url,jar:resource:/chrome/mail.jar!/content/global-platform/
content,install,url,jar:resource:/chrome/mail.jar!/content/global-region/
locale,install,url,jar:resource:/chrome/US.jar!/locale/US/global-region/
locale,install,url,jar:resource:/chrome/en-win.jar!/locale/en-US/global-platform/
content,install,url,jar:resource:/chrome/mail.jar!/content/communicator/downloadmanager/
content,install,url,jar:resource:/chrome/mail.jar!/content/wallet/
locale,install,url,jar:resource:/chrome/en-US.jar!/locale/en-US/wallet/
content,install,url,jar:resource:/chrome/pipnss.jar!/content/pipnss/
locale,install,url,jar:resource:/chrome/en-US.jar!/locale/en-US/pipnss/
content,install,url,jar:resource:/chrome/pippki.jar!/content/pippki/
locale,install,url,jar:resource:/chrome/en-US.jar!/locale/en-US/pippki/
content,install,url,jar:resource:/chrome/mail.jar!/content/messenger-mdn/
locale,install,url,jar:resource:/chrome/en-US.jar!/locale/en-US/messenger-mdn/
content,install,url,jar:resource:/chrome/mail.jar!/content/messenger-views/
locale,install,url,jar:resource:/chrome/en-US.jar!/locale/en-US/messenger-views/
content,install,url,jar:resource:/chrome/mail.jar!/content/messenger-smime/
locale,install,url,jar:resource:/chrome/en-US.jar!/locale/en-US/messenger-smime/
content,install,url,jar:resource:/chrome/mail.jar!/content/messenger-mapi/
content,install,url,jar:resource:/chrome/mail.jar!/content/messenger/
content,install,url,jar:resource:/chrome/mail.jar!/content/messenger-region/
locale,install,url,jar:resource:/chrome/en-US.jar!/locale/en-US/messenger/
locale,install,url,jar:resource:/chrome/US.jar!/locale/US/messenger-region/
locale,install,url,jar:resource:/chrome/en-win.jar!/locale/en-US/messenger-mapi/
skin,install,select,classic/1.0

View File

@@ -0,0 +1,151 @@
# Specify files or whole directories from the chrome that thunderbird
# needs to include.
#
# Format is:
#
# <destination in comm.jar>,<source in unzipped chrome>
#################################################################################################
# Files we need from messenger.jar
#################################################################################################
content/messenger, msg/content/messenger
content/messenger-mapi, msg/content/messenger-mapi
content/messenger-mdn, msg/content/messenger-mdn
content/mesenger-region, msg/content/messenger-region
content/messenger-smime, msg/content/messenger-smime
content/messenger-views, msg/content/messenger-views
content/messenger/messengercompose, msg/content/messenger/messengercompose
content/messenger/addressbook, msg/content/messenger/addressbook
#################################################################################################
# Files we need from comm.jar
#################################################################################################
content/editor, comm/content/editor
content/editor-region, comm/content/editor-region
content/communicator-region, comm/content/communicator-region,
content/communicator-platform, comm/content/communicator-platform
content/communicator/contents.rdf, comm/content/communicator/contents.rdf
content/communicator/communicator.css, comm/content/communicator/communicator.css
content/communicator/communicatorOverlay.xul, comm/content/communicator/communicatorOverlay.xul
content/communicator/utilityOverlay.xul, comm/content/communicator/utilityOverlay.xul
content/communicator/utilityOverlay.js, comm/content/communicator/utilityOverlay.js
content/communicator/tasksOverlay.js, comm/content/communicator/tasksOverlay.js
content/communicator/tasksOverlay.xul, comm/content/communicator/tasksOverlay.xul
content/communicator/browserBindings.xul, comm/content/communicator/browserBindings.xul
content/communicator/editorBindings.xul, comm/content/communicator/editorBindings.xul
content/communicator/platformBrowserBindings.xul, comm/content/communicator/platformBrowserBindings.xul
content/communicator/platformEditorBindings.xul, comm/content/communicator/platformEditorBindings.xul
content/communicator/platformCommunicatorOverlay.xul, comm/content/communicator/platformCommunicatorOverlay.xul
content/communicator/contentAreaUtils.js, comm/content/communicator/contentAreaUtils.js
content/communicator/contentAreaDD.js, comm/content/communicator/contentAreaDD.js
content/communicator/contentAreaClick.js, comm/content/communicator/contentAreaClick.js
content/communicator/contentAreaContextOverlay.xul, comm/content/communicator/contentAreaContextOverlay.xul
content/communicator/nsContextMenu.js, comm/content/communicator/nsContextMenu.js
content/communicator/viewZoomOverlay.xul, comm/content/communicator/viewZoomOverlay.xul
content/communicator/viewZoomOverlay.js, comm/content/communicator/viewZoomOverlay.js
content/communicator/findUtils.js, comm/content/communicator/findUtils.js
content/communicator/printPageSetup.js, comm/content/communicator/printPageSetup.js
content/communicator/printPageSetup.xul, comm/content/communicator/printPageSetup.xul
content/communicator/printPreviewBindings.xml, comm/content/communicator/printPreviewBindings.xml
content/communicator/printing.js, comm/content/communicator/printing.js
# from xpfe\components jar.mn
content/communicator/alerts, comm/content/communicator/alerts
content/communicator/pref/pref-advanced.xul, comm/content/communicator/pref/pref-advanced.xul
content/communicator/pref/pref-appearance.xul, comm/content/communicator/pref/pref-appearance.xul
content/communicator/pref/overrideHandler.js, comm/content/communicator/pref/overrideHandler.js
content/communicator/pref/pref-colors.js, comm/content/communicator/pref/pref-colors.js
content/communicator/pref/pref-colors.xul, comm/content/communicator/pref/pref-colors.xul
content/communicator/pref/pref-help.js, comm/content/communicator/pref/pref-help.js
content/communicator/pref/pref-themes.xul, comm/content/communicator/pref/pref-themes.xul
content/communicator/pref/pref-themes.js, comm/content/communicator/pref/pref-themes.js
content/communicator/pref/pref-charset.js, comm/content/communicator/pref/pref-charset.js
content/communicator/pref/pref-charset.xul, comm/content/communicator/pref/pref-charset.xul
content/communicator/pref/pref-fonts.js, comm/content/communicator/pref/pref-fonts.js
content/communicator/pref/pref-fonts.xul, comm/content/communicator/pref/pref-fonts.xul
content/communicator/pref/pref-languages.xul, comm/content/communicator/pref/pref-languages.xul
content/communicator/pref/pref-languages-add.xul, comm/content/communicator/pref/pref-languages-add.xul
content/communicator/pref/pref-languages.js, comm/content/communicator/pref/pref-languages.js
content/communicator/pref/pref-proxies.js, comm/content/communicator/pref/pref-proxies.js
content/communicator/pref/pref-policies.xul, comm/content/communicator/pref/pref-policies.xul
content/communicator/pref/pref-proxies.xul, comm/content/communicator/pref/pref-proxies.xul
content/communicator/pref/pref.xul, comm/content/communicator/pref//pref.xul
content/communicator/pref/nsPrefWindow.js, comm/content/communicator/pref/nsPrefWindow.js
content/communicator/downloadmanager, comm/content/communicator/downloadmanager
# from profile
content/communicator/profile, comm/content/communicator/profile
# from layout
content/xbl-marquee, comm/content/xbl-marquee
content/necko, comm/content/necko
content/mozldap, comm/content/mozldap
# from navigator
content/navigator-region, comm/content/navigator-region
#################################################################################################
# Files we need from global.jar
#################################################################################################
content/global-region, toolkit/content/global-region
content/global-platform, toolkit/content/global-platform
content/global/bindings, toolkit/content/global/bindings
content/global/platformDialogOverlay.xul, toolkit/content/global/platformDialogOverlay.xul
content/global/platformXUL.css, toolkit/content/global/platformXUL.css
content/global/contents.rdf, toolkit/content/global/contents.rdf
content/global/hiddenWindow.xul, toolkit/content/global/hiddenWindow.xul
content/global/globalOverlay.xul, toolkit/content/global/globalOverlay.xul
content/global/globalOverlay.js, toolkit/content/global/globalOverlay.js
content/global/dialogOverlay.xul, toolkit/content/global/dialogOverlay.xul
content/global/dialogOverlay.js, toolkit/content/global/dialogOverlay.js
content/global/commonDialog.xul, toolkit/content/global/commonDialog.xul
content/global/commonDialog.js, toolkit/content/global/commonDialog.js
content/global/strres.js, toolkit/content/global/strres.js
content/global/charsetOverlay.xul, toolkit/content/global/charsetOverlay.xul
content/global/charsetOverlay.js, toolkit/content/global/charsetOverlay.js
content/global/selectDialog.js, toolkit/content/global/selectDialog.js
content/global/selectDialog.xul, toolkit/content/global/selectDialog.xul
content/global/nsWidgetStateManager.js, toolkit/content/global/nsWidgetStateManager.js
content/global/widgetStateManager.js, toolkit/content/global/widgetStateManager.js
content/global/wizardHandlerSet.js, toolkit/content/global/wizardHandlerSet.js
content/global/wizardManager.js, toolkit/content/global/wizardManager.js
content/global/wizardOverlay.js, toolkit/content/global/wizardOverlay.js
content/global/wizardOverlay.xul, toolkit/content/global/wizardOverlay.xul
content/global/nsTreeController.js, toolkit/content/global/nsTreeController.js
content/global/nsTreeSorting.js, toolkit/content/global/nsTreeSorting.js
content/global/nsClipboard.js, toolkit/content/global/nsClipboard.js
content/global/nsDragAndDrop.js, toolkit/content/global/nsDragAndDrop.js
content/global/nsTransferable.js, toolkit/content/global/nsTransferable.js
content/global/nsUserSettings.js, toolkit/content/global/nsUserSettings.js
content/global/xul.css, toolkit/content/global/xul.css
content/global/printdialog.xul, toolkit/content/global/printdialog.xul
content/global/printdialog.js, toolkit/content/global/printdialog.js
content/global/printProgress.xul, toolkit/content/global/printProgress.xul
content/global/printProgress.js, toolkit/content/global/printProgress.js
content/global/printPreviewProgress.xul, toolkit/content/global/printPreviewProgress.xul
content/global/printPreviewProgress.js, toolkit/content/global/printPreviewProgress.js
content/global/MPL-1.1.html, toolkit/content/global/MPL-1.1.html
content/global/NPL-1.1.html, toolkit/content/global/NPL-1.1.html
content/global/customizeToolbar.xul, toolkit/content/global/customizeToolbar.xul
content/global/customizeToolbar.js, toolkit/content/global/customizeToolbar.js
content/global/customizeToolbar.css, toolkit/content/global/customizeToolbar.css
# from xpfe\components
content/global/console.js, toolkit/content/global/console.js
content/global/console.xul, toolkit/content/global/console.xul
content/global/console.css, toolkit/content/global/console.css
content/global/consoleBindings.xml, toolkit/content/global/consoleBindings.xml
content/global/finddialog.js, toolkit/content/global/finddialog.js
content/global/finddialog.xul, toolkit/content/global/finddialog.xul
content/global/autocomplete.xml, toolkit/content/global/autocomplete.xml
content/global/autocomplete.css, toolkit/content/global/autocomplete.css
content/global/filepicker.js, toolkit/content/global/filepicker.js
content/global/filepicker.xul, toolkit/content/global/filepicker.xul
# embedding\components\ui
content/global/nsHelperAppDlg.xul, toolkit/content/global/nsHelperAppDlg.xul
content/global/nsProgressDlg.xul, toolkit/content/global/nsProgressDlg.xul
content/global/nsProgressDialog.xul, toolkit/content/global/nsProgressDialog.xul
content/global/nsProgressDlg.js, toolkit/content/global/nsProgressDlg.js

View File

@@ -0,0 +1,79 @@
#################################################################################################
# Specify files or whole directories from classic.jar which belong in the thunderbird theme
#
# Format is:
#
# <destination in qute.jar>,<source in unzipped chrome>
#################################################################################################
#################################################################################################
# mail
#################################################################################################
skin/classic/messenger, classic/skin/classic/messenger
skin/classic/messenger/icons, classic/skin/classic/messenger/icons
skin/classic/messenger/addressbook, classic/skin/classic/messenger/addressbook
skin/classic/messenger/addressbook/icons, classic/skin/classic/messenger/addressbook/icons
skin/classic/messenger/messengercompose, classic/skin/classic/messenger/messengercompose
skin/classic/messenger/messengercompose/icons, classic/skin/classic/messenger/messengercompose/icons
skin/classic/messenger/smime, classic/skin/classic/messenger/smime
skin/classic/messenger/smime/icons, classic/skin/classic/messenger/smime/icons
#################################################################################################
# communicator
#################################################################################################
skin/classic/communicator/alerts, classic/skin/classic/communicator/alerts
skin/classic/communicator/profile, classic/skin/classic/communicator/profile
skin/classic/communicator/contents.rdf, classic/skin/classic/communicator/contents.rdf
skin/classic/communicator/tasksOverlay.css, classic/skin/classic/communicator/tasksOverlay.css
skin/classic/communicator/button.css, classic/skin/classic/communicator/button.css
skin/classic/communicator/brand.css, classic/skin/classic/communicator/brand.css
skin/classic/communicator/dialogs.css, classic/skin/classic/communicator/dialogs.css
skin/classic/communicator/printing.css, classic/skin/classic/communicator/printing.css
skin/classic/communicator/communicator.css, classic/skin/classic/communicator/communicator.css
skin/classic/communicator/formatting.css, classic/skin/classic/communicator/formatting.css
skin/classic/communicator/prefpanels.css, classic/skin/classic/communicator/prefpanels.css
skin/classic/communicator/brand, classic/skin/classic/communicator/brand
skin/classic/communicator/icons/offline.gif, classic/skin/classic/communicator/icons/offline.gif
skin/classic/communicator/icons/online.gif, classic/skin/classic/communicator/icons/online.gif
skin/classic/communicator/icons/pg-landscape.gif, classic/skin/classic/communicator/icons/pg-landscape.gif
skin/classic/communicator/icons/pg-landscape-small.gif, classic/skin/classic/communicator/icons/pg-landscape-small.gif
skin/classic/communicator/icons/pg-portrait.gif, classic/skin/classic/communicator/icons/pg-portrait.gif
skin/classic/communicator/icons/pg-portrait-small.gif,classic/skin/classic/communicator/icons/pg-portrait-small.gif
skin/classic/communicator/icons/content-large.gif, classic/skin/classic/communicator/icons/content-large.gif
skin/classic/communicator/icons/content-small.gif, classic/skin/classic/communicator/icons/content-small.gif
skin/classic/communicator/icons/lock-secure.gif, classic/skin/classic/communicator/icons/lock-secure.gif
skin/classic/communicator/icons/lock-broken.gif, classic/skin/classic/communicator/icons/lock-broken.gif
skin/classic/communicator/icons/lock-insecure.gif, classic/skin/classic/communicator/classic/skin/classic/communicator/lock-insecure.gif
skin/classic/communicator/icons/btn1.gif, classic/skin/classic/communicator/icons/btn1.gif
skin/classic/communicator/taskbar/addressbook.gif, classic/skin/classic/communicator/taskbar/addressbook.gif
skin/classic/communicator/taskbar/addressbook-16.gif, classic/skin/classic/communicator/taskbar/addressbook-16.gif
skin/classic/communicator/taskbar/mailnew-hov.gif, classic/skin/classic/communicator/taskbar/mailnew-hov.gif
skin/classic/communicator/taskbar/mail.gif, classic/skin/classic/communicator/taskbar/mail.gif
skin/classic/communicator/taskbar/mail-hov.gif, classic/skin/classic/communicator/taskbar/mail-hov.gif
skin/classic/communicator/taskbar/mail-16.gif, classic/skin/classic/communicator/taskbar/mail-16.gif
skin/classic/communicator/taskbar/mailnew.gif, classic/skin/classic/communicator/taskbar/mailnew.gif
skin/classic/communicator/taskbar/addressbook-hov.gif, classic/skin/classic/communicator/taskbar/addressbook-hov.gif
#################################################################################################
# Global
#################################################################################################
skin/classic/global, classic/skin/classic/global
skin/classic/global/filepicker, classic/skin/classic/global/filepicker
skin/classic/global/arrow, classic/skin/classic/global/arrow
skin/classic/global/tree, classic/skin/classic/global/tree
skin/classic/global/console, classic/skin/classic/global/console
skin/classic/global/icons, classic/skin/classic/global/icons
skin/classic/global/toolbar, classic/skin/classic/global/toolbar
skin/classic/global/menu, classic/skin/classic/global/menu
skin/classic/global/progressmeter, classic/skin/classic/global/progressmeter
#################################################################################################
# Editor
#################################################################################################
skin/classic/editor, classic/skin/classic/editor
skin/classic/editor/icons, classic/skin/classic/editor/icons