imported patch cp-ib draft
authorPatrick Cloke <clokep@gmail.com>
Fri, 03 Jan 2014 18:28:22 -0500
changeset 20862 9e46d8abc135766edb8682c19999339ee2b0ead3
parent 20861 643ded75fc336bc0cf25ca44ad45a781e492e7b1
child 20863 2aaa4dc21d976b729122cdb45ae6cd3c2c1fe380
push id1222
push userclokep@gmail.com
push dateFri, 10 Jan 2014 15:29:42 +0000
treeherdertry-comm-central@0ef9fd2dd4c4 [default view] [failures only]
imported patch cp-ib
chat/components/public/Makefile.in
chat/components/src/Makefile.in
chat/components/src/test/xpcshell.ini
chat/content/Makefile.in
chat/content/convbrowser.xml
chat/locales/en-US/contacts.properties
chat/modules/socket.jsm
chat/modules/test/xpcshell.ini
chat/moz.build
chat/protocols/facebook/Makefile.in
chat/protocols/gtalk/Makefile.in
chat/protocols/irc/Makefile.in
chat/protocols/irc/test/xpcshell.ini
chat/protocols/jsTest/Makefile.in
chat/protocols/odnoklassniki/Makefile.in
chat/protocols/twitter/Makefile.in
chat/protocols/twitter/twitter-text.jsm
chat/protocols/xmpp/Makefile.in
chat/protocols/yahoo/Makefile.in
chat/protocols/yahoo/test/test_yahooAccount.js
chat/protocols/yahoo/test/xpcshell.ini
chat/themes/Makefile.in
client.mk
im/LICENSE.txt
im/Makefile.in
im/app.mozbuild
im/app/Makefile.in
im/app/application.ini
im/app/instantbird.exe.manifest
im/app/macbuild/Contents/Info.plist.in
im/app/macbuild/Contents/Resources/English.lproj/InfoPlist.strings.in
im/app/module.ver.in
im/app/moz.build
im/app/nsMain.cpp
im/app/profile/Makefile.in
im/app/profile/all-instantbird.js
im/app/profile/channel-prefs.js
im/app/profile/extensions/Makefile.in
im/app/profile/extensions/installed-extensions.txt
im/app/profile/extensions/moz.build
im/app/profile/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/Makefile.in
im/app/profile/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/chrome.manifest
im/app/profile/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/install.rdf.in
im/app/profile/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/moz.build
im/app/profile/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/preview.png
im/app/profile/localstore.rdf
im/app/profile/mimeTypes.rdf
im/app/profile/moz.build
im/app/profile/prefs.js
im/app/splash.rc
im/branding/halloween/Makefile.in
im/branding/halloween/background.png
im/branding/halloween/branding.nsi
im/branding/halloween/configure.sh
im/branding/halloween/content/about-credits.png
im/branding/halloween/content/about-footer.png
im/branding/halloween/content/about.png
im/branding/halloween/content/icon64.png
im/branding/halloween/default16.png
im/branding/halloween/disk.icns
im/branding/halloween/dsstore
im/branding/halloween/gtk/blistWindow.png
im/branding/halloween/gtk/blistWindow16.png
im/branding/halloween/gtk/blistWindow48.png
im/branding/halloween/gtk/convWindow.png
im/branding/halloween/gtk/convWindow16.png
im/branding/halloween/gtk/convWindow48.png
im/branding/halloween/gtk/default.png
im/branding/halloween/gtk/default16.png
im/branding/halloween/gtk/default48.png
im/branding/halloween/instantbird.icns
im/branding/halloween/instantbird.ico
im/branding/halloween/jar.mn
im/branding/halloween/locales/Makefile.in
im/branding/halloween/locales/en-US/brand.dtd
im/branding/halloween/locales/en-US/brand.properties
im/branding/halloween/locales/jar.mn
im/branding/halloween/locales/moz.build
im/branding/halloween/moz.build
im/branding/halloween/mozicon128.png
im/branding/halloween/mozicon16.xpm
im/branding/halloween/mozicon50.xpm
im/branding/halloween/windows/blistWindow.ico
im/branding/halloween/windows/convWindow.ico
im/branding/halloween/windows/default.ico
im/branding/nightly/Makefile.in
im/branding/nightly/background.png
im/branding/nightly/branding.nsi
im/branding/nightly/configure.sh
im/branding/nightly/content/about-credits.png
im/branding/nightly/content/about-footer.png
im/branding/nightly/content/about.png
im/branding/nightly/content/icon64.png
im/branding/nightly/default16.png
im/branding/nightly/disk.icns
im/branding/nightly/dsstore
im/branding/nightly/gtk/blistWindow.png
im/branding/nightly/gtk/blistWindow16.png
im/branding/nightly/gtk/blistWindow48.png
im/branding/nightly/gtk/convWindow.png
im/branding/nightly/gtk/convWindow16.png
im/branding/nightly/gtk/convWindow48.png
im/branding/nightly/gtk/default.png
im/branding/nightly/gtk/default16.png
im/branding/nightly/gtk/default48.png
im/branding/nightly/instantbird.icns
im/branding/nightly/instantbird.ico
im/branding/nightly/jar.mn
im/branding/nightly/locales/Makefile.in
im/branding/nightly/locales/en-US/brand.dtd
im/branding/nightly/locales/en-US/brand.properties
im/branding/nightly/locales/jar.mn
im/branding/nightly/locales/moz.build
im/branding/nightly/moz.build
im/branding/nightly/mozicon128.png
im/branding/nightly/mozicon16.xpm
im/branding/nightly/mozicon50.xpm
im/branding/nightly/windows/blistWindow.ico
im/branding/nightly/windows/convWindow.ico
im/branding/nightly/windows/default.ico
im/branding/nightly/wizHeader.bmp
im/branding/nightly/wizHeaderRTL.bmp
im/branding/nightly/wizWatermark.bmp
im/branding/release/Makefile.in
im/branding/release/background.png
im/branding/release/branding.nsi
im/branding/release/configure.sh
im/branding/release/content/about-credits.png
im/branding/release/content/about-footer.png
im/branding/release/content/about.png
im/branding/release/content/icon64.png
im/branding/release/default16.png
im/branding/release/disk.icns
im/branding/release/dsstore
im/branding/release/gtk/blistWindow.png
im/branding/release/gtk/blistWindow16.png
im/branding/release/gtk/blistWindow48.png
im/branding/release/gtk/convWindow.png
im/branding/release/gtk/convWindow16.png
im/branding/release/gtk/convWindow48.png
im/branding/release/gtk/default.png
im/branding/release/gtk/default16.png
im/branding/release/gtk/default48.png
im/branding/release/instantbird.icns
im/branding/release/instantbird.ico
im/branding/release/jar.mn
im/branding/release/locales/Makefile.in
im/branding/release/locales/en-US/brand.dtd
im/branding/release/locales/en-US/brand.properties
im/branding/release/locales/jar.mn
im/branding/release/locales/moz.build
im/branding/release/moz.build
im/branding/release/mozicon128.png
im/branding/release/mozicon16.xpm
im/branding/release/mozicon50.xpm
im/branding/release/splash.bmp
im/branding/release/windows/blistWindow.ico
im/branding/release/windows/convWindow.ico
im/branding/release/windows/default.ico
im/branding/release/wizHeader.bmp
im/branding/release/wizHeaderRTL.bmp
im/branding/release/wizWatermark.bmp
im/build.mk
im/components/Makefile.in
im/components/contentHandler.js
im/components/contentHandler.manifest
im/components/ibCommandLineHandler.js
im/components/ibCommandLineHandler.manifest
im/components/ibConvStatsService.js
im/components/ibConvStatsService.manifest
im/components/ibDockBadge.js
im/components/ibDockBadge.manifest
im/components/ibIConvStatsService.idl
im/components/ibStatusCommandLineHandler.js
im/components/ibStatusCommandLineHandler.manifest
im/components/mintrayr/Makefile.in
im/components/mintrayr/content/mintrayr.js
im/components/mintrayr/content/mintrayr.xul
im/components/mintrayr/jar.mn
im/components/mintrayr/moz.build
im/components/mintrayr/resources.rc
im/components/mintrayr/trayIToolkit.idl
im/components/mintrayr/trayModule.cpp
im/components/mintrayr/trayPlatform.h
im/components/mintrayr/trayPlatformGtk2.cpp
im/components/mintrayr/trayPlatformGtk2.h
im/components/mintrayr/trayPlatformWin.cpp
im/components/mintrayr/trayPlatformWin.h
im/components/mintrayr/trayToolkit.cpp
im/components/mintrayr/trayToolkit.h
im/components/moz.build
im/components/profileMigrator.js
im/components/profileMigrator.manifest
im/config/version.txt
im/configure.in
im/confvars.sh
im/content/Makefile.in
im/content/aboutDialog.css
im/content/aboutDialog.xul
im/content/aboutPanel.xml
im/content/account.js
im/content/account.xml
im/content/account.xul
im/content/accountWizard.css
im/content/accountWizard.js
im/content/accountWizard.xml
im/content/accountWizard.xul
im/content/accounts.css
im/content/accounts.js
im/content/accounts.xul
im/content/addbuddy.js
im/content/addbuddy.xul
im/content/blist.css
im/content/blist.js
im/content/blist.xul
im/content/buddy.xml
im/content/buddytooltip.css
im/content/buddytooltip.xml
im/content/contact.xml
im/content/conv.xml
im/content/convZoom.js
im/content/conversation.xml
im/content/credits.xhtml
im/content/debug/debug.js
im/content/debug/debug.xul
im/content/debug/fake/fake.js
im/content/debug/fake/fake.xul
im/content/debug/viewselectionsource.xul
im/content/engineManager.js
im/content/engineManager.xul
im/content/extensions-discover.js
im/content/extensions-discover.xul
im/content/extensions.js
im/content/extensions.xul
im/content/group.xml
im/content/hiddenWindow.xul
im/content/instantbird.css
im/content/instantbird.js
im/content/instantbird.xul
im/content/jar.mn
im/content/joinchat.js
im/content/joinchat.xul
im/content/jsConsoleOverlay.xul
im/content/jsTreeView.js
im/content/macgestures.js
im/content/menus-mac.xul
im/content/menus-unix.xul
im/content/menus-win.xul
im/content/menus.js
im/content/menus.xul
im/content/menus.xul.inc
im/content/moz.build
im/content/newtab.xml
im/content/nsContextMenu.js
im/content/overrides/app-license.html
im/content/preferences/advanced.js
im/content/preferences/advanced.xul
im/content/preferences/applicationManager.js
im/content/preferences/applicationManager.xul
im/content/preferences/applications.js
im/content/preferences/applications.xul
im/content/preferences/colors.xul
im/content/preferences/connection.js
im/content/preferences/connection.xul
im/content/preferences/content.js
im/content/preferences/content.xul
im/content/preferences/handlers.css
im/content/preferences/handlers.xml
im/content/preferences/main.js
im/content/preferences/main.xul
im/content/preferences/messagestyle.js
im/content/preferences/preferences.xul
im/content/preferences/privacy.js
im/content/preferences/privacy.xul
im/content/preferences/smiley.css
im/content/preferences/smiley.xml
im/content/preferences/smileys.js
im/content/preferences/tabs.js
im/content/preferences/tabs.xul
im/content/preferences/themes.js
im/content/preferences/themes.xul
im/content/proxies.css
im/content/proxies.js
im/content/proxies.xul
im/content/proxy.xml
im/content/softwareUpdateOverlay.xul
im/content/tabbrowser.css
im/content/tabbrowser.xml
im/content/utilities.js
im/content/viewlog.css
im/content/viewlog.js
im/content/viewlog.xul
im/installer/Makefile.in
im/installer/moz.build
im/installer/package-manifest.in
im/installer/removed-files.in
im/installer/windows/Makefile.in
im/installer/windows/app.tag
im/installer/windows/moz.build
im/installer/windows/nsis/defines.nsi.in
im/installer/windows/nsis/installer.nsi
im/installer/windows/nsis/shared.nsh
im/installer/windows/nsis/uninstaller.nsi
im/installer/windows/nsis/updater_append.ini
im/locales/Makefile.in
im/locales/en-US/all-l10n.js
im/locales/en-US/chrome/instantbird/aboutDialog.dtd
im/locales/en-US/chrome/instantbird/account.dtd
im/locales/en-US/chrome/instantbird/accountWizard.dtd
im/locales/en-US/chrome/instantbird/accountWizard.properties
im/locales/en-US/chrome/instantbird/accounts.dtd
im/locales/en-US/chrome/instantbird/accounts.properties
im/locales/en-US/chrome/instantbird/addbuddy.dtd
im/locales/en-US/chrome/instantbird/buddytooltip.properties
im/locales/en-US/chrome/instantbird/conversation.properties
im/locales/en-US/chrome/instantbird/core.properties
im/locales/en-US/chrome/instantbird/credits.dtd
im/locales/en-US/chrome/instantbird/engineManager.dtd
im/locales/en-US/chrome/instantbird/engineManager.properties
im/locales/en-US/chrome/instantbird/extensions-discover.dtd
im/locales/en-US/chrome/instantbird/extensions.properties
im/locales/en-US/chrome/instantbird/instantbird.dtd
im/locales/en-US/chrome/instantbird/instantbird.properties
im/locales/en-US/chrome/instantbird/joinChat.dtd
im/locales/en-US/chrome/instantbird/mintrayr.dtd
im/locales/en-US/chrome/instantbird/newtab.dtd
im/locales/en-US/chrome/instantbird/newtab.properties
im/locales/en-US/chrome/instantbird/preferences/advanced.dtd
im/locales/en-US/chrome/instantbird/preferences/applicationManager.dtd
im/locales/en-US/chrome/instantbird/preferences/applicationManager.properties
im/locales/en-US/chrome/instantbird/preferences/applications.dtd
im/locales/en-US/chrome/instantbird/preferences/colors.dtd
im/locales/en-US/chrome/instantbird/preferences/connection.dtd
im/locales/en-US/chrome/instantbird/preferences/content.dtd
im/locales/en-US/chrome/instantbird/preferences/main.dtd
im/locales/en-US/chrome/instantbird/preferences/preferences.dtd
im/locales/en-US/chrome/instantbird/preferences/preferences.properties
im/locales/en-US/chrome/instantbird/preferences/privacy.dtd
im/locales/en-US/chrome/instantbird/preferences/tabs.dtd
im/locales/en-US/chrome/instantbird/preferences/themes.dtd
im/locales/en-US/chrome/instantbird/preferences/themes.properties
im/locales/en-US/chrome/instantbird/proxies.dtd
im/locales/en-US/chrome/instantbird/proxies.properties
im/locales/en-US/chrome/instantbird/quitDialog.properties
im/locales/en-US/chrome/instantbird/region.properties
im/locales/en-US/chrome/instantbird/tabbrowser.dtd
im/locales/en-US/chrome/instantbird/tabbrowser.properties
im/locales/en-US/chrome/instantbird/updates.properties
im/locales/en-US/chrome/instantbird/winjumplist.properties
im/locales/en-US/defines.inc
im/locales/en-US/installer/custom.properties
im/locales/en-US/installer/mui.properties
im/locales/en-US/installer/override.properties
im/locales/en-US/searchplugins/amazondotcom.xml
im/locales/en-US/searchplugins/answers.xml
im/locales/en-US/searchplugins/creativecommons.xml
im/locales/en-US/searchplugins/eBay.xml
im/locales/en-US/searchplugins/google.xml
im/locales/en-US/searchplugins/list.txt
im/locales/en-US/searchplugins/wikipedia.xml
im/locales/en-US/searchplugins/yahoo.xml
im/locales/en-US/updater/updater.ini
im/locales/filter.py
im/locales/generic/install.rdf
im/locales/jar.mn
im/locales/l10n.ini
im/locales/moz.build
im/modules/Makefile.in
im/modules/ibCore.jsm
im/modules/ibInterruptions.jsm
im/modules/ibNotifications.jsm
im/modules/ibSounds.jsm
im/modules/ibTagMenu.jsm
im/modules/ibWinJumpList.jsm
im/modules/imWindows.jsm
im/modules/moz.build
im/moz.build
im/test/xpcshell.ini
im/themes/Makefile.in
im/themes/accountWizard.css
im/themes/accounts-aero.css
im/themes/accounts.css
im/themes/actionicon-tab-linux.png
im/themes/actionicon-tab-mac.png
im/themes/actionicon-tab-mac@2x.png
im/themes/actionicon-tab-win.png
im/themes/alert.css
im/themes/blist-aero.css
im/themes/blist.css
im/themes/buddytooltip.css
im/themes/collapse.png
im/themes/conversation-aero.css
im/themes/conversation.css
im/themes/engineManager.css
im/themes/expand.png
im/themes/founder.png
im/themes/half-operator.png
im/themes/icon.png
im/themes/instantbird-aero.css
im/themes/instantbird.css
im/themes/jar.mn
im/themes/menulist.css
im/themes/menus.css
im/themes/messages/bubbles/Bitmaps/indicator_0.png
im/themes/messages/bubbles/Bitmaps/indicator_0_alt.png
im/themes/messages/bubbles/Bitmaps/indicator_10.png
im/themes/messages/bubbles/Bitmaps/indicator_100.png
im/themes/messages/bubbles/Bitmaps/indicator_100_alt.png
im/themes/messages/bubbles/Bitmaps/indicator_10_alt.png
im/themes/messages/bubbles/Bitmaps/indicator_110.png
im/themes/messages/bubbles/Bitmaps/indicator_110_alt.png
im/themes/messages/bubbles/Bitmaps/indicator_120.png
im/themes/messages/bubbles/Bitmaps/indicator_120_alt.png
im/themes/messages/bubbles/Bitmaps/indicator_130.png
im/themes/messages/bubbles/Bitmaps/indicator_130_alt.png
im/themes/messages/bubbles/Bitmaps/indicator_140.png
im/themes/messages/bubbles/Bitmaps/indicator_140_alt.png
im/themes/messages/bubbles/Bitmaps/indicator_150.png
im/themes/messages/bubbles/Bitmaps/indicator_150_alt.png
im/themes/messages/bubbles/Bitmaps/indicator_160.png
im/themes/messages/bubbles/Bitmaps/indicator_160_alt.png
im/themes/messages/bubbles/Bitmaps/indicator_170.png
im/themes/messages/bubbles/Bitmaps/indicator_170_alt.png
im/themes/messages/bubbles/Bitmaps/indicator_180.png
im/themes/messages/bubbles/Bitmaps/indicator_180_alt.png
im/themes/messages/bubbles/Bitmaps/indicator_190.png
im/themes/messages/bubbles/Bitmaps/indicator_190_alt.png
im/themes/messages/bubbles/Bitmaps/indicator_20.png
im/themes/messages/bubbles/Bitmaps/indicator_200.png
im/themes/messages/bubbles/Bitmaps/indicator_200_alt.png
im/themes/messages/bubbles/Bitmaps/indicator_20_alt.png
im/themes/messages/bubbles/Bitmaps/indicator_210.png
im/themes/messages/bubbles/Bitmaps/indicator_210_alt.png
im/themes/messages/bubbles/Bitmaps/indicator_220.png
im/themes/messages/bubbles/Bitmaps/indicator_220_alt.png
im/themes/messages/bubbles/Bitmaps/indicator_230.png
im/themes/messages/bubbles/Bitmaps/indicator_230_alt.png
im/themes/messages/bubbles/Bitmaps/indicator_240.png
im/themes/messages/bubbles/Bitmaps/indicator_240_alt.png
im/themes/messages/bubbles/Bitmaps/indicator_250.png
im/themes/messages/bubbles/Bitmaps/indicator_250_alt.png
im/themes/messages/bubbles/Bitmaps/indicator_260.png
im/themes/messages/bubbles/Bitmaps/indicator_260_alt.png
im/themes/messages/bubbles/Bitmaps/indicator_270.png
im/themes/messages/bubbles/Bitmaps/indicator_270_alt.png
im/themes/messages/bubbles/Bitmaps/indicator_280.png
im/themes/messages/bubbles/Bitmaps/indicator_280_alt.png
im/themes/messages/bubbles/Bitmaps/indicator_290.png
im/themes/messages/bubbles/Bitmaps/indicator_290_alt.png
im/themes/messages/bubbles/Bitmaps/indicator_30.png
im/themes/messages/bubbles/Bitmaps/indicator_300.png
im/themes/messages/bubbles/Bitmaps/indicator_300_alt.png
im/themes/messages/bubbles/Bitmaps/indicator_30_alt.png
im/themes/messages/bubbles/Bitmaps/indicator_310.png
im/themes/messages/bubbles/Bitmaps/indicator_310_alt.png
im/themes/messages/bubbles/Bitmaps/indicator_320.png
im/themes/messages/bubbles/Bitmaps/indicator_320_alt.png
im/themes/messages/bubbles/Bitmaps/indicator_330.png
im/themes/messages/bubbles/Bitmaps/indicator_330_alt.png
im/themes/messages/bubbles/Bitmaps/indicator_340.png
im/themes/messages/bubbles/Bitmaps/indicator_340_alt.png
im/themes/messages/bubbles/Bitmaps/indicator_350.png
im/themes/messages/bubbles/Bitmaps/indicator_350_alt.png
im/themes/messages/bubbles/Bitmaps/indicator_40.png
im/themes/messages/bubbles/Bitmaps/indicator_40_alt.png
im/themes/messages/bubbles/Bitmaps/indicator_50.png
im/themes/messages/bubbles/Bitmaps/indicator_50_alt.png
im/themes/messages/bubbles/Bitmaps/indicator_60.png
im/themes/messages/bubbles/Bitmaps/indicator_60_alt.png
im/themes/messages/bubbles/Bitmaps/indicator_70.png
im/themes/messages/bubbles/Bitmaps/indicator_70_alt.png
im/themes/messages/bubbles/Bitmaps/indicator_80.png
im/themes/messages/bubbles/Bitmaps/indicator_80_alt.png
im/themes/messages/bubbles/Bitmaps/indicator_90.png
im/themes/messages/bubbles/Bitmaps/indicator_90_alt.png
im/themes/messages/bubbles/Bitmaps/indicator_grey.png
im/themes/messages/bubbles/Bitmaps/minus-hover.png
im/themes/messages/bubbles/Bitmaps/minus.png
im/themes/messages/bubbles/Bitmaps/plus-hover.png
im/themes/messages/bubbles/Bitmaps/plus.png
im/themes/messages/bubbles/Footer.html
im/themes/messages/bubbles/Incoming/Content.html
im/themes/messages/bubbles/Incoming/Context.html
im/themes/messages/bubbles/Incoming/NextContent.html
im/themes/messages/bubbles/Info.plist
im/themes/messages/bubbles/NextStatus.html
im/themes/messages/bubbles/Status.html
im/themes/messages/bubbles/Variants/Blue_-_Green.css
im/themes/messages/bubbles/Variants/Blue_-_Green_Alternating.css
im/themes/messages/bubbles/Variants/Blue_-_Pink.css
im/themes/messages/bubbles/Variants/Blue_-_Pink_Alternating.css
im/themes/messages/bubbles/Variants/Blue_-_Red.css
im/themes/messages/bubbles/Variants/Blue_-_Red_Alternating.css
im/themes/messages/bubbles/Variants/Green_-_Blue.css
im/themes/messages/bubbles/Variants/Green_-_Blue_Alternating.css
im/themes/messages/bubbles/Variants/Green_-_Purple.css
im/themes/messages/bubbles/Variants/Green_-_Purple_Alternating.css
im/themes/messages/bubbles/Variants/Green_-_Red.css
im/themes/messages/bubbles/Variants/Green_-_Red_Alternating.css
im/themes/messages/bubbles/Variants/Grey_-_Blue.css
im/themes/messages/bubbles/Variants/Grey_-_Blue_Alternating.css
im/themes/messages/bubbles/Variants/Grey_-_Pink.css
im/themes/messages/bubbles/Variants/Grey_-_Pink_Alternating.css
im/themes/messages/bubbles/Variants/Grey_-_Purple.css
im/themes/messages/bubbles/Variants/Grey_-_Purple_Alternating.css
im/themes/messages/bubbles/Variants/Grey_-_Red.css
im/themes/messages/bubbles/Variants/Grey_-_Red_Alternating.css
im/themes/messages/bubbles/Variants/Pink_-_Blue.css
im/themes/messages/bubbles/Variants/Pink_-_Blue_Alternating.css
im/themes/messages/bubbles/Variants/Pink_-_Purple.css
im/themes/messages/bubbles/Variants/Pink_-_Purple_Alternating.css
im/themes/messages/bubbles/Variants/Purple_-_Green.css
im/themes/messages/bubbles/Variants/Purple_-_Green_Alternating.css
im/themes/messages/bubbles/Variants/Purple_-_Pink.css
im/themes/messages/bubbles/Variants/Purple_-_Pink_Alternating.css
im/themes/messages/bubbles/Variants/Red_-_Blue.css
im/themes/messages/bubbles/Variants/Red_-_Blue_Alternating.css
im/themes/messages/bubbles/Variants/Red_-_Green.css
im/themes/messages/bubbles/Variants/Red_-_Green_Alternating.css
im/themes/messages/bubbles/bubbles.svg
im/themes/messages/bubbles/main.css
im/themes/messages/dark/Footer.html
im/themes/messages/dark/Incoming/Content.html
im/themes/messages/dark/Incoming/Context.html
im/themes/messages/dark/Incoming/NextContent.html
im/themes/messages/dark/Incoming/NextContext.html
im/themes/messages/dark/Info.plist
im/themes/messages/dark/Status.html
im/themes/messages/dark/Variants/Blue.css
im/themes/messages/dark/Variants/Green.css
im/themes/messages/dark/Variants/Purple.css
im/themes/messages/dark/Variants/Red.css
im/themes/messages/dark/Variants/Yellow.css
im/themes/messages/dark/main.css
im/themes/messages/papersheets/Bitmaps/information.png
im/themes/messages/papersheets/Bitmaps/minus.png
im/themes/messages/papersheets/Bitmaps/plus.png
im/themes/messages/papersheets/Footer.html
im/themes/messages/papersheets/Incoming/Content.html
im/themes/messages/papersheets/Incoming/Context.html
im/themes/messages/papersheets/Incoming/NextContent.html
im/themes/messages/papersheets/Info.plist
im/themes/messages/papersheets/NextStatus.html
im/themes/messages/papersheets/Status.html
im/themes/messages/papersheets/Variants/White.css
im/themes/messages/papersheets/main.css
im/themes/messages/simple/Incoming/Content.html
im/themes/messages/simple/Incoming/Context.html
im/themes/messages/simple/Incoming/NextContext.html
im/themes/messages/simple/Info.plist
im/themes/messages/simple/Status.html
im/themes/messages/simple/Variants/Dark.css
im/themes/messages/simple/Variants/Normal.css
im/themes/messages/simple/main.css
im/themes/moz.build
im/themes/multiUserIcon.png
im/themes/newConversation.png
im/themes/newMessage.png
im/themes/newtab.css
im/themes/operator.png
im/themes/preferences-gnomestripe/Options.png
im/themes/preferences-gnomestripe/alwaysAsk.png
im/themes/preferences-gnomestripe/applications.css
im/themes/preferences-gnomestripe/mail.png
im/themes/preferences-gnomestripe/preferences.css
im/themes/preferences-pinstripe/Options.png
im/themes/preferences-pinstripe/alwaysAsk.png
im/themes/preferences-pinstripe/application.png
im/themes/preferences-pinstripe/applications.css
im/themes/preferences-pinstripe/preferences.css
im/themes/preferences-pinstripe/saveFile.png
im/themes/preferences-winstripe/Options-aero.png
im/themes/preferences-winstripe/Options.png
im/themes/preferences-winstripe/alwaysAsk-aero.png
im/themes/preferences-winstripe/alwaysAsk.png
im/themes/preferences-winstripe/application-aero.png
im/themes/preferences-winstripe/application.png
im/themes/preferences-winstripe/applications.css
im/themes/preferences-winstripe/mail-aero.png
im/themes/preferences-winstripe/mail.png
im/themes/preferences-winstripe/preferences.css
im/themes/preferences-winstripe/saveFile-aero.png
im/themes/preferences-winstripe/saveFile.png
im/themes/richlistbox.css
im/themes/smileys/angry.png
im/themes/smileys/confused.png
im/themes/smileys/cool.png
im/themes/smileys/cry.png
im/themes/smileys/embarrassed.png
im/themes/smileys/grin.png
im/themes/smileys/heart.png
im/themes/smileys/manga_annoyed.png
im/themes/smileys/manga_embarrassed.png
im/themes/smileys/manga_smile.png
im/themes/smileys/manga_stunned.png
im/themes/smileys/manga_tired.png
im/themes/smileys/sad.png
im/themes/smileys/shocked.png
im/themes/smileys/slant.png
im/themes/smileys/slant2.png
im/themes/smileys/smile.png
im/themes/smileys/sp_laugh.png
im/themes/smileys/straight_face.png
im/themes/smileys/theme.js
im/themes/smileys/tongue.png
im/themes/smileys/wink.png
im/themes/sounds/alert.wav
im/themes/sounds/login.wav
im/themes/sounds/logout.wav
im/themes/sounds/receive.wav
im/themes/sounds/send.wav
im/themes/status.css
im/themes/tabbrowser-gnomestripe/tab-overflow-border.png
im/themes/tabbrowser-gnomestripe/tab.png
im/themes/tabbrowser-gnomestripe/tabDragIndicator.png
im/themes/tabbrowser-gnomestripe/tabbrowser.css
im/themes/tabbrowser-pinstripe/alltabs-box-bkgnd-icon-lion.png
im/themes/tabbrowser-pinstripe/alltabs-box-bkgnd-icon-lion@2x.png
im/themes/tabbrowser-pinstripe/alltabs-box-bkgnd-icon.png
im/themes/tabbrowser-pinstripe/newtab.png
im/themes/tabbrowser-pinstripe/newtab@2x.png
im/themes/tabbrowser-pinstripe/tab-arrow-left.png
im/themes/tabbrowser-pinstripe/tab-arrow-left@2x.png
im/themes/tabbrowser-pinstripe/tab-arrow-right.png
im/themes/tabbrowser-pinstripe/tab-arrow-right@2x.png
im/themes/tabbrowser-pinstripe/tab-overflow-border.png
im/themes/tabbrowser-pinstripe/tab-top-hover-active.png
im/themes/tabbrowser-pinstripe/tab-top-hover-active@2x.png
im/themes/tabbrowser-pinstripe/tab-top-normal-active.png
im/themes/tabbrowser-pinstripe/tab-top-normal-active@2x.png
im/themes/tabbrowser-pinstripe/tab-top-selected-active.png
im/themes/tabbrowser-pinstripe/tab-top-selected-active@2x.png
im/themes/tabbrowser-pinstripe/tabDragIndicator.png
im/themes/tabbrowser-pinstripe/tabDragIndicator@2x.png
im/themes/tabbrowser-pinstripe/tabbar-top-bg-active.png
im/themes/tabbrowser-pinstripe/tabbar-top-bg-inactive.png
im/themes/tabbrowser-pinstripe/tabbrowser.css
im/themes/tabbrowser-winstripe/mainwindow-dropdown-arrow.png
im/themes/tabbrowser-winstripe/newtab.png
im/themes/tabbrowser-winstripe/tab-arrow-left.png
im/themes/tabbrowser-winstripe/tab-overflow-border.png
im/themes/tabbrowser-winstripe/tab.png
im/themes/tabbrowser-winstripe/tabDragIndicator.png
im/themes/tabbrowser-winstripe/tabbrowser-aero.css
im/themes/tabbrowser-winstripe/tabbrowser.css
im/themes/tag-aero.png
im/themes/tag-linux.png
im/themes/tag-mac.png
im/themes/tag-mac@2x.png
im/themes/tag-win.png
im/themes/userIcon.png
im/themes/viewlog.css
im/themes/voice.png
other-licenses/7zstub/instantbird/7zSD.sfx
other-licenses/branding/instantbird/Makefile.in
other-licenses/branding/instantbird/background.png
other-licenses/branding/instantbird/branding.nsi
other-licenses/branding/instantbird/configure.sh
other-licenses/branding/instantbird/content/about-credits.png
other-licenses/branding/instantbird/content/about-footer.png
other-licenses/branding/instantbird/content/about.png
other-licenses/branding/instantbird/content/icon64.png
other-licenses/branding/instantbird/default16.png
other-licenses/branding/instantbird/disk.icns
other-licenses/branding/instantbird/dsstore
other-licenses/branding/instantbird/gtk/blistWindow.png
other-licenses/branding/instantbird/gtk/blistWindow16.png
other-licenses/branding/instantbird/gtk/blistWindow48.png
other-licenses/branding/instantbird/gtk/convWindow.png
other-licenses/branding/instantbird/gtk/convWindow16.png
other-licenses/branding/instantbird/gtk/convWindow48.png
other-licenses/branding/instantbird/gtk/default.png
other-licenses/branding/instantbird/gtk/default16.png
other-licenses/branding/instantbird/gtk/default48.png
other-licenses/branding/instantbird/instantbird.icns
other-licenses/branding/instantbird/instantbird.ico
other-licenses/branding/instantbird/jar.mn
other-licenses/branding/instantbird/locales/Makefile.in
other-licenses/branding/instantbird/locales/en-US/brand.dtd
other-licenses/branding/instantbird/locales/en-US/brand.properties
other-licenses/branding/instantbird/locales/jar.mn
other-licenses/branding/instantbird/locales/moz.build
other-licenses/branding/instantbird/moz.build
other-licenses/branding/instantbird/mozicon128.png
other-licenses/branding/instantbird/mozicon16.xpm
other-licenses/branding/instantbird/mozicon50.xpm
other-licenses/branding/instantbird/splash.bmp
other-licenses/branding/instantbird/windows/blistWindow.ico
other-licenses/branding/instantbird/windows/convWindow.ico
other-licenses/branding/instantbird/windows/default.ico
other-licenses/branding/instantbird/wizHeader.bmp
other-licenses/branding/instantbird/wizHeaderRTL.bmp
other-licenses/branding/instantbird/wizWatermark.bmp
new file mode 100644
--- /dev/null
+++ b/chat/components/public/Makefile.in
@@ -0,0 +1,33 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+DEPTH		= @DEPTH@
+topsrcdir	= @top_srcdir@
+srcdir		= @srcdir@
+VPATH		= @srcdir@
+
+include $(DEPTH)/config/autoconf.mk
+
+MODULE		= chat
+
+XPIDLSRCS	= \
+		imIAccount.idl \
+		imIAccountsService.idl \
+		imICommandsService.idl \
+		imIContactsService.idl \
+		imIConversationsService.idl \
+		imICoreService.idl \
+		imILogger.idl \
+		imIStatusInfo.idl \
+		imITagsService.idl \
+		imIUserStatusInfo.idl \
+		prplIConversation.idl \
+		prplIMessage.idl \
+		prplIPref.idl \
+		prplIProtocol.idl \
+		prplIRequest.idl \
+		prplITooltipInfo.idl \
+		$(NULL)
+
+include $(topsrcdir)/config/rules.mk
new file mode 100644
--- /dev/null
+++ b/chat/components/src/Makefile.in
@@ -0,0 +1,27 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+DEPTH		= @DEPTH@
+topsrcdir	= @top_srcdir@
+srcdir		= @srcdir@
+VPATH		= @srcdir@
+
+include $(DEPTH)/config/autoconf.mk
+
+EXTRA_COMPONENTS = \
+		imAccounts.js imAccounts.manifest \
+		imCommands.js imCommands.manifest \
+		imContacts.js imContacts.manifest \
+		imConversations.js imConversations.manifest \
+		imCore.js imCore.manifest \
+		logger.js logger.manifest \
+		smileProtocolHandler.js smileProtocolHandler.manifest \
+		$(NULL)
+
+ifdef ENABLE_TESTS
+relativesrcdir = @relativesrcdir@
+XPCSHELL_TESTS = test
+endif
+
+include $(topsrcdir)/config/rules.mk
--- a/chat/components/src/test/xpcshell.ini
+++ b/chat/components/src/test/xpcshell.ini
@@ -1,10 +1,9 @@
 ; This Source Code Form is subject to the terms of the Mozilla Public
 ; License, v. 2.0. If a copy of the MPL was not distributed with this
 ; file, You can obtain one at http://mozilla.org/MPL/2.0/.
 
 [DEFAULT]
 head = 
 tail = 
-run-sequentially = Avoid bustage.
 
 [test_accounts.js]
new file mode 100644
--- /dev/null
+++ b/chat/content/Makefile.in
@@ -0,0 +1,12 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+DEPTH		= @DEPTH@
+topsrcdir	= @top_srcdir@
+srcdir		= @srcdir@
+VPATH		= @srcdir@
+
+include $(DEPTH)/config/autoconf.mk
+
+include $(topsrcdir)/config/rules.mk
--- a/chat/content/convbrowser.xml
+++ b/chat/content/convbrowser.xml
@@ -720,60 +720,16 @@
               // The content area was resized and auto-scroll is enabled,
               // make sure the last inserted element is still visible
               this._scrollToElement(this._lastElement);
             }
           ]]>
         </body>
       </method>
 
-      <method name="FillInHTMLTooltip">
-        <parameter name="tipElement"/>
-        <body>
-          <![CDATA[
-            // Inspired from the same function in mozilla/browser/base/content/browser.js
-            if (tipElement.namespaceURI == "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul")
-              return false;
-
-            var defView = tipElement.ownerDocument && tipElement.ownerDocument.defaultView;
-            // XXX Work around bug 350679:
-            // "Tooltips can be fired in documents with no view".
-            if (!defView)
-              return false;
-
-            while (tipElement) {
-              if (tipElement.nodeType == Node.ELEMENT_NODE) {
-                let titleText = tipElement.getAttribute("title");
-                if (titleText && /\S/.test(titleText)) {
-                  let direction = defView.getComputedStyle(tipElement, "")
-                                         .getPropertyValue("direction");
-                  let tipNode = document.getElementById("aHTMLTooltip");
-                  tipNode.style.direction = direction;
-                  // Per HTML 4.01 6.2 (CDATA section), literal CRs and tabs should be
-                  // replaced with spaces, and LFs should be removed entirely.
-                  // XXX Bug 322270: We don't preserve the result of entities like &#13;,
-                  // which should result in a line break in the tooltip, because we can't
-                  // distinguish that from a literal character in the source by this point.
-                  titleText = titleText.replace(/[\r\t]/g, ' ').replace(/\n/g, '');
-                  tipNode.setAttribute("label", titleText);
-                  return true;
-                }
-                // When hovering a link, displaying a tooltip for a parent
-                // element is confusing, so we prevent it here.
-                if (tipElement.hasAttribute("href"))
-                  return false;
-              }
-              tipElement = tipElement.parentNode;
-            }
-
-            return false;
-          ]]>
-        </body>
-      </method>
-
       <!-- nsIObserver implementation -->
       <method name="observe">
         <parameter name="aSubject"/>
         <parameter name="aTopic"/>
         <parameter name="aData"/>
         <body>
         <![CDATA[
           if (aTopic != "nsPref:changed")
--- a/chat/locales/en-US/contacts.properties
+++ b/chat/locales/en-US/contacts.properties
@@ -1,8 +1,8 @@
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-
-# LOCALIZATION NOTE (defaultGroup):
-# This is the name of the group that will automatically be created when adding a
-# buddy without specifying a group.
-defaultGroup=Contacts
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (defaultGroup):
+# This is the name of the group that will automatically be created when adding a
+# buddy without specifying a group.
+defaultGroup=Contacts
--- a/chat/modules/socket.jsm
+++ b/chat/modules/socket.jsm
@@ -77,17 +77,17 @@
 
 const EXPORTED_SYMBOLS = ["Socket"];
 
 const {classes: Cc, interfaces: Ci, results: Cr, utils: Cu} = Components;
 Cu.import("resource://gre/modules/Services.jsm");
 Cu.import("resource:///modules/ArrayBufferUtils.jsm");
 Cu.import("resource:///modules/imXPCOMUtils.jsm");
 
-// Network errors see: xpcom/base/nsError.h
+// Network errors see: netwerk/base/public/nsNetError.h
 const NS_ERROR_MODULE_NETWORK = 2152398848;
 const NS_ERROR_CONNECTION_REFUSED = NS_ERROR_MODULE_NETWORK + 13;
 const NS_ERROR_NET_TIMEOUT = NS_ERROR_MODULE_NETWORK + 14;
 const NS_ERROR_NET_RESET = NS_ERROR_MODULE_NETWORK + 20;
 const NS_ERROR_UNKNOWN_HOST = NS_ERROR_MODULE_NETWORK + 30;
 const NS_ERROR_UNKNOWN_PROXY_HOST = NS_ERROR_MODULE_NETWORK + 42;
 const NS_ERROR_PROXY_CONNECTION_REFUSED = NS_ERROR_MODULE_NETWORK + 72;
 
--- a/chat/modules/test/xpcshell.ini
+++ b/chat/modules/test/xpcshell.ini
@@ -1,7 +1,6 @@
 [DEFAULT]
 head =
 tail =
-run-sequentially = Avoid bustage.
 
 [test_ArrayBufferUtils.js]
 [test_filtering.js]
--- a/chat/moz.build
+++ b/chat/moz.build
@@ -10,15 +10,16 @@ PARALLEL_DIRS += [
     'content',
     'themes',
     'locales',
     'protocols/facebook',
     'protocols/gtalk',
     'protocols/irc',
     'protocols/odnoklassniki',
     'protocols/twitter',
+    'protocols/vkontakte',
     'protocols/xmpp',
     'protocols/yahoo',
 ]
 
 if CONFIG['MOZ_DEBUG']:
     PARALLEL_DIRS += ['protocols/jsTest']
 
new file mode 100644
--- /dev/null
+++ b/chat/protocols/facebook/Makefile.in
@@ -0,0 +1,17 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+DEPTH		= @DEPTH@
+topsrcdir	= @top_srcdir@
+srcdir		= @srcdir@
+VPATH		= @srcdir@
+
+include $(DEPTH)/config/autoconf.mk
+
+EXTRA_COMPONENTS = \
+		facebook.js \
+		facebook.manifest \
+		$(NULL)
+
+include $(topsrcdir)/config/rules.mk
new file mode 100644
--- /dev/null
+++ b/chat/protocols/gtalk/Makefile.in
@@ -0,0 +1,17 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+DEPTH		= @DEPTH@
+topsrcdir	= @top_srcdir@
+srcdir		= @srcdir@
+VPATH		= @srcdir@
+
+include $(DEPTH)/config/autoconf.mk
+
+EXTRA_COMPONENTS = \
+		gtalk.js \
+		gtalk.manifest \
+		$(NULL)
+
+include $(topsrcdir)/config/rules.mk
new file mode 100644
--- /dev/null
+++ b/chat/protocols/irc/Makefile.in
@@ -0,0 +1,38 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+DEPTH		= @DEPTH@
+topsrcdir	= @top_srcdir@
+srcdir		= @srcdir@
+VPATH		= @srcdir@
+
+include $(DEPTH)/config/autoconf.mk
+
+EXTRA_COMPONENTS = \
+		irc.js \
+		irc.manifest \
+		$(NULL)
+
+EXTRA_JS_MODULES = \
+		ircBase.jsm \
+		ircCAP.jsm \
+		ircCommands.jsm \
+		ircCTCP.jsm \
+		ircDCC.jsm \
+		ircHandlers.jsm \
+		ircISUPPORT.jsm \
+		ircMultiPrefix.jsm \
+		ircNonStandard.jsm \
+		ircSASL.jsm \
+		ircServices.jsm \
+		ircUtils.jsm \
+		ircWatchMonitor.jsm \
+		$(NULL)
+
+ifdef ENABLE_TESTS
+relativesrcdir = @relativesrcdir@
+XPCSHELL_TESTS = test
+endif
+
+include $(topsrcdir)/config/rules.mk
--- a/chat/protocols/irc/test/xpcshell.ini
+++ b/chat/protocols/irc/test/xpcshell.ini
@@ -1,12 +1,11 @@
 [DEFAULT]
 head =
 tail =
-run-sequentially = Avoid bustage.
 
 [test_ctcpFormatting.js]
 [test_ctcpColoring.js]
 [test_ctcpDequote.js]
 [test_ctcpQuote.js]
 [test_ircMessage.js]
 [test_splitLongMessages.js]
 [test_tryNewNick.js]
new file mode 100644
--- /dev/null
+++ b/chat/protocols/jsTest/Makefile.in
@@ -0,0 +1,16 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+DEPTH		= @DEPTH@
+topsrcdir	= @top_srcdir@
+srcdir		= @srcdir@
+VPATH		= @srcdir@
+
+include $(DEPTH)/config/autoconf.mk
+
+ifdef MOZ_DEBUG
+EXTRA_COMPONENTS += jsTestProtocol.js jsTestProtocol.manifest
+endif
+
+include $(topsrcdir)/config/rules.mk
new file mode 100644
--- /dev/null
+++ b/chat/protocols/odnoklassniki/Makefile.in
@@ -0,0 +1,17 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+DEPTH		= ../../..
+topsrcdir	= @top_srcdir@
+srcdir		= @srcdir@
+VPATH		= @srcdir@
+
+include $(DEPTH)/config/autoconf.mk
+
+EXTRA_COMPONENTS = \
+		odnoklassniki.js \
+		odnoklassniki.manifest \
+		$(NULL)
+
+include $(topsrcdir)/config/rules.mk
new file mode 100644
--- /dev/null
+++ b/chat/protocols/twitter/Makefile.in
@@ -0,0 +1,21 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+DEPTH		= @DEPTH@
+topsrcdir	= @top_srcdir@
+srcdir		= @srcdir@
+VPATH		= @srcdir@
+
+include $(DEPTH)/config/autoconf.mk
+
+EXTRA_COMPONENTS = \
+		twitter.js \
+		twitter.manifest \
+		$(NULL)
+
+EXTRA_JS_MODULES = \
+		twitter-text.jsm \
+		$(NULL)
+
+include $(topsrcdir)/config/rules.mk
--- a/chat/protocols/twitter/twitter-text.jsm
+++ b/chat/protocols/twitter/twitter-text.jsm
@@ -221,37 +221,37 @@ var window = {};
   addCharsToCharClass(latinAccentChars, 0x02bb, 0x02bb);
   // Combining diacritics
   addCharsToCharClass(latinAccentChars, 0x0300, 0x036f);
   // Latin Extended Additional
   addCharsToCharClass(latinAccentChars, 0x1e00, 0x1eff);
   twttr.txt.regexen.latinAccentChars = regexSupplant(latinAccentChars.join(""));
 
   // A hashtag must contain characters, numbers and underscores, but not all numbers.
-  twttr.txt.regexen.hashSigns = /[##]/;
+  twttr.txt.regexen.hashSigns = /[##]/;
   twttr.txt.regexen.hashtagAlpha = regexSupplant(/[a-z_#{latinAccentChars}#{nonLatinHashtagChars}]/i);
   twttr.txt.regexen.hashtagAlphaNumeric = regexSupplant(/[a-z0-9_#{latinAccentChars}#{nonLatinHashtagChars}]/i);
   twttr.txt.regexen.endHashtagMatch = regexSupplant(/^(?:#{hashSigns}|:\/\/)/);
   twttr.txt.regexen.hashtagBoundary = regexSupplant(/(?:^|$|[^&a-z0-9_#{latinAccentChars}#{nonLatinHashtagChars}])/);
   twttr.txt.regexen.validHashtag = regexSupplant(/(#{hashtagBoundary})(#{hashSigns})(#{hashtagAlphaNumeric}*#{hashtagAlpha}#{hashtagAlphaNumeric}*)/gi);
 
   // Mention related regex collection
-  twttr.txt.regexen.validMentionPrecedingChars = /(?:^|[^a-zA-Z0-9_!#$%&*@ï¼ ]|RT:?)/;
-  twttr.txt.regexen.atSigns = /[@ï¼ ]/;
+  twttr.txt.regexen.validMentionPrecedingChars = /(?:^|[^a-zA-Z0-9_!#$%&*@@]|RT:?)/;
+  twttr.txt.regexen.atSigns = /[@@]/;
   twttr.txt.regexen.validMentionOrList = regexSupplant(
     '(#{validMentionPrecedingChars})' +  // $1: Preceding character
     '(#{atSigns})' +                     // $2: At mark
     '([a-zA-Z0-9_]{1,20})' +             // $3: Screen name
     '(\/[a-zA-Z][a-zA-Z0-9_\-]{0,24})?'  // $4: List (optional)
   , 'g');
   twttr.txt.regexen.validReply = regexSupplant(/^(?:#{spaces})*#{atSigns}([a-zA-Z0-9_]{1,20})/);
   twttr.txt.regexen.endMentionMatch = regexSupplant(/^(?:#{atSigns}|[#{latinAccentChars}]|:\/\/)/);
 
   // URL related regex collection
-  twttr.txt.regexen.validUrlPrecedingChars = regexSupplant(/(?:[^A-Za-z0-9@@$###{invalid_chars_group}]|^)/);
+  twttr.txt.regexen.validUrlPrecedingChars = regexSupplant(/(?:[^A-Za-z0-9@@$###{invalid_chars_group}]|^)/);
   twttr.txt.regexen.invalidUrlWithoutProtocolPrecedingChars = /[-_.\/]$/;
   twttr.txt.regexen.invalidDomainChars = stringSupplant("#{punct}#{spaces_group}#{invalid_chars_group}", twttr.txt.regexen);
   twttr.txt.regexen.validDomainChars = regexSupplant(/[^#{invalidDomainChars}]/);
   twttr.txt.regexen.validSubdomain = regexSupplant(/(?:(?:#{validDomainChars}(?:[_-]|#{validDomainChars})*)?#{validDomainChars}\.)/);
   twttr.txt.regexen.validDomainName = regexSupplant(/(?:(?:#{validDomainChars}(?:-|#{validDomainChars})*)?#{validDomainChars}\.)/);
   twttr.txt.regexen.validGTLD = regexSupplant(/(?:(?:aero|asia|biz|cat|com|coop|edu|gov|info|int|jobs|mil|mobi|museum|name|net|org|pro|tel|travel|xxx)(?=[^0-9a-zA-Z]|$))/);
   twttr.txt.regexen.validCCTLD = regexSupplant(RegExp(
         "(?:(?:ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|" +
@@ -575,58 +575,58 @@ var window = {};
     // Additionally, we want to *display* ellipses, but we don't want them copied.  To make this happen we
     // wrap the ellipses in a tco-ellipsis class and provide an onCopy handler that sets display:none on
     // everything with the tco-ellipsis class.
     //
     // Exception: pic.twitter.com images, for which expandedUrl = "https://twitter.com/#!/username/status/1234/photo/1
     // For those URLs, display_url is not a substring of expanded_url, so we don't do anything special to render the elided parts.
     // For a pic.twitter.com URL, the only elided part will be the "https://", so this is fine.
 
-    var displayUrlSansEllipses = displayUrl.replace(/…/g, ""); // We have to disregard ellipses for matching
+    var displayUrlSansEllipses = displayUrl.replace(/…/g, ""); // We have to disregard ellipses for matching
     // Note: we currently only support eliding parts of the URL at the beginning or the end.
     // Eventually we may want to elide parts of the URL in the *middle*.  If so, this code will
     // become more complicated.  We will probably want to create a regexp out of display URL,
     // replacing every ellipsis with a ".*".
     if (expandedUrl.indexOf(displayUrlSansEllipses) != -1) {
       var displayUrlIndex = expandedUrl.indexOf(displayUrlSansEllipses);
       var v = {
         displayUrlSansEllipses: displayUrlSansEllipses,
         // Portion of expandedUrl that precedes the displayUrl substring
         beforeDisplayUrl: expandedUrl.substr(0, displayUrlIndex),
         // Portion of expandedUrl that comes after displayUrl
         afterDisplayUrl: expandedUrl.substr(displayUrlIndex + displayUrlSansEllipses.length),
-        precedingEllipsis: displayUrl.match(/^…/) ? "…" : "",
-        followingEllipsis: displayUrl.match(/…$/) ? "…" : ""
+        precedingEllipsis: displayUrl.match(/^…/) ? "…" : "",
+        followingEllipsis: displayUrl.match(/…$/) ? "…" : ""
       };
       for (var k in v) {
         if (v.hasOwnProperty(k)) {
           v[k] = twttr.txt.htmlEscape(v[k]);
         }
       }
       // As an example: The user tweets "hi http://longdomainname.com/foo"
-      // This gets shortened to "hi http://t.co/xyzabc", with display_url = "…nname.com/foo"
+      // This gets shortened to "hi http://t.co/xyzabc", with display_url = "…nname.com/foo"
       // This will get rendered as:
       // <span class='tco-ellipsis'> <!-- This stuff should get displayed but not copied -->
-      //   …
+      //   …
       //   <!-- There's a chance the onCopy event handler might not fire. In case that happens,
-      //        we include an &nbsp; here so that the … doesn't bump up against the URL and ruin it.
+      //        we include an &nbsp; here so that the … doesn't bump up against the URL and ruin it.
       //        The &nbsp; is inside the tco-ellipsis span so that when the onCopy handler *does*
       //        fire, it doesn't get copied.  Otherwise the copied text would have two spaces in a row,
       //        e.g. "hi  http://longdomainname.com/foo".
       //   <span style='font-size:0'>&nbsp;</span>
       // </span>
       // <span style='font-size:0'>  <!-- This stuff should get copied but not displayed -->
       //   http://longdomai
       // </span>
       // <span class='js-display-url'> <!-- This stuff should get displayed *and* copied -->
       //   nname.com/foo
       // </span>
       // <span class='tco-ellipsis'> <!-- This stuff should get displayed but not copied -->
       //   <span style='font-size:0'>&nbsp;</span>
-      //   …
+      //   …
       // </span>
       v['invisible'] = options.invisibleTagAttrs;
       return stringSupplant("<span class='tco-ellipsis'>#{precedingEllipsis}<span #{invisible}>&nbsp;</span></span><span #{invisible}>#{beforeDisplayUrl}</span><span class='js-display-url'>#{displayUrlSansEllipses}</span><span #{invisible}>#{afterDisplayUrl}</span><span class='tco-ellipsis'><span #{invisible}>&nbsp;</span>#{followingEllipsis}</span>", v);
     }
     return displayUrl;
   };
 
   twttr.txt.autoLinkEntities = function(text, entities, options) {
new file mode 100644
--- /dev/null
+++ b/chat/protocols/xmpp/Makefile.in
@@ -0,0 +1,24 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+DEPTH		= @DEPTH@
+topsrcdir	= @top_srcdir@
+srcdir		= @srcdir@
+VPATH		= @srcdir@
+
+include $(DEPTH)/config/autoconf.mk
+
+EXTRA_COMPONENTS = \
+		xmpp.js \
+		xmpp.manifest \
+		$(NULL)
+
+EXTRA_JS_MODULES = \
+		xmpp.jsm \
+		xmpp-authmechs.jsm \
+		xmpp-session.jsm \
+		xmpp-xml.jsm \
+		$(NULL)
+
+include $(topsrcdir)/config/rules.mk
new file mode 100644
--- /dev/null
+++ b/chat/protocols/yahoo/Makefile.in
@@ -0,0 +1,26 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+DEPTH		= @DEPTH@
+topsrcdir	= @top_srcdir@
+srcdir		= @srcdir@
+VPATH		= @srcdir@
+
+include $(DEPTH)/config/autoconf.mk
+
+EXTRA_COMPONENTS += \
+		yahoo.js \
+		yahoo.manifest \
+		$(NULL)
+
+EXTRA_JS_MODULES = \
+		yahoo-session.jsm \
+		$(NULL)
+
+ifdef ENABLE_TESTS
+relativesrcdir = @relativesrcdir@
+XPCSHELL_TESTS = test
+endif
+
+include $(topsrcdir)/config/rules.mk
--- a/chat/protocols/yahoo/test/test_yahooAccount.js
+++ b/chat/protocols/yahoo/test/test_yahooAccount.js
@@ -1,98 +1,98 @@
-/* Any copyright is dedicated to the Public Domain.
- * http://creativecommons.org/publicdomain/zero/1.0/ */
-
-Components.utils.import("resource:///modules/Services.jsm");
-let yahoo = {};
-Services.scriptloader.loadSubScript("resource:///components/yahoo.js", yahoo);
-
-function run_test()
-{
-  add_test(test_cleanUsername);
-  add_test(test_fixFontSize);
-  run_next_test();
-}
-
-// Test the stripping of @yahoo.* domains from usernames.
-function test_cleanUsername()
-{
-  // These are just a few of the many possible domains.
-  let domains = ["yahoo.com.ar", "yahoo.com.au", "yahoo.com", "yahoo.co.jp",
-                 "yahoo.it", "yahoo.cn", "yahoo.co.in"];
-  let userId = "user";
-
-  // We must provide a mimimal fake implementation of a protocol object, to keep
-  // the YahooAccount constructor happy.
-  let fakeProtocol = {
-    id: "fake-proto",
-    options: {
-      local_charset: "UTF-8"
-    },
-    _getOptionDefault: function(aOption) this.options[aOption]
-  };
-  let fakeImAccount = {};
-
-  for each(let domain in domains) {
-    fakeImAccount.name = userId + "@" + domain;
-    let yahooAccount = new yahoo.YahooAccount(fakeProtocol, fakeImAccount);
-    do_check_eq(userId, yahooAccount.cleanUsername);
-  }
-  run_next_test();
-}
-
-// Test the _fixFontSize() method and ensure that it correctly fixes font sizes
-// in <font> tags while keeping any mention of size= in conversation untouched.
-function test_fixFontSize()
-{
-  // This is an array of two-element arrays. Each inner two-element array
-  // contains a message with a badly formed font size as the first element,
-  // and a message with a well-formed font size as the second element. We test
-  // to ensure that the badly formed message is converted to the well-formed
-  // one.
-  let testMessages = [
-    // Single font tag.
-    ["<font face=\"Arial\" size=\"12\">Test message 1",
-     "<font face=\"Arial\" size=\"3\">Test message 1"],
-    // Single font tag with size="<digit>" in innner message.
-    ["<font face=\"Arial\" size=\"9\">size=\"30\" is a big size.</font>",
-     "<font face=\"Arial\" size=\"2\">size=\"30\" is a big size.</font>"],
-    // Single font tag with no face attribute.
-    ["<font size=\"12\">This message has no font face attribute.",
-     "<font size=\"3\">This message has no font face attribute."],
-    // Single font tag with no size attribute.
-    ["<font face=\"Arial\">This message has no font size attribute.",
-     "<font face=\"Arial\">This message has no font size attribute."],
-    // Single font tag with rearranged attribute order.
-    ["<font size=\"9\" face=\"Arial\">size=\"30\" is a big size.</font>",
-     "<font size=\"2\" face=\"Arial\">size=\"30\" is a big size.</font>"],
-    // Multiple font tags.
-    ["<font face=\"Arial\" size=\"12\">Hello. <font face=\"Consolas\" size=\"40\">World",
-     "<font face=\"Arial\" size=\"3\">Hello. <font face=\"Consolas\" size=\"7\">World"]
-  ];
-
-  let fakeProtocol = {
-    id: "fake-proto",
-    options: {
-      local_charset: "UTF-8"
-    },
-    _getOptionDefault: function(aOption) this.options[aOption]
-  };
-  let fakeImAccount = {name: "test-user"};
-  // We create a fake conversation object so we can obtain the cleaned up
-  // message from the conv.writeMessage() call.
-  let messagePair;
-  let fakeConversation = {
-    writeMessage: function(aName, aMessage, aProperties) {
-      do_check_eq(aMessage, messagePair[1]); // Compare to the good message.
-    },
-    updateTyping: function(aStatus) { }
-  };
-  
-  let yahooAccount = new yahoo.YahooAccount(fakeProtocol, fakeImAccount);
-  yahooAccount._conversations.set("test-user", fakeConversation);
-  for each(let pair in testMessages) {
-    messagePair = pair;
-    // Send in the badly formed message.
-    yahooAccount.receiveMessage("test-user", messagePair[0]);
-  }
-  run_next_test();
-}
+/* Any copyright is dedicated to the Public Domain.
+ * http://creativecommons.org/publicdomain/zero/1.0/ */
+
+Components.utils.import("resource:///modules/Services.jsm");
+let yahoo = {};
+Services.scriptloader.loadSubScript("resource:///components/yahoo.js", yahoo);
+
+function run_test()
+{
+  add_test(test_cleanUsername);
+  add_test(test_fixFontSize);
+  run_next_test();
+}
+
+// Test the stripping of @yahoo.* domains from usernames.
+function test_cleanUsername()
+{
+  // These are just a few of the many possible domains.
+  let domains = ["yahoo.com.ar", "yahoo.com.au", "yahoo.com", "yahoo.co.jp",
+                 "yahoo.it", "yahoo.cn", "yahoo.co.in"];
+  let userId = "user";
+
+  // We must provide a mimimal fake implementation of a protocol object, to keep
+  // the YahooAccount constructor happy.
+  let fakeProtocol = {
+    id: "fake-proto",
+    options: {
+      local_charset: "UTF-8"
+    },
+    _getOptionDefault: function(aOption) this.options[aOption]
+  };
+  let fakeImAccount = {};
+
+  for each(let domain in domains) {
+    fakeImAccount.name = userId + "@" + domain;
+    let yahooAccount = new yahoo.YahooAccount(fakeProtocol, fakeImAccount);
+    do_check_eq(userId, yahooAccount.cleanUsername);
+  }
+  run_next_test();
+}
+
+// Test the _fixFontSize() method and ensure that it correctly fixes font sizes
+// in <font> tags while keeping any mention of size= in conversation untouched.
+function test_fixFontSize()
+{
+  // This is an array of two-element arrays. Each inner two-element array
+  // contains a message with a badly formed font size as the first element,
+  // and a message with a well-formed font size as the second element. We test
+  // to ensure that the badly formed message is converted to the well-formed
+  // one.
+  let testMessages = [
+    // Single font tag.
+    ["<font face=\"Arial\" size=\"12\">Test message 1",
+     "<font face=\"Arial\" size=\"3\">Test message 1"],
+    // Single font tag with size="<digit>" in innner message.
+    ["<font face=\"Arial\" size=\"9\">size=\"30\" is a big size.</font>",
+     "<font face=\"Arial\" size=\"2\">size=\"30\" is a big size.</font>"],
+    // Single font tag with no face attribute.
+    ["<font size=\"12\">This message has no font face attribute.",
+     "<font size=\"3\">This message has no font face attribute."],
+    // Single font tag with no size attribute.
+    ["<font face=\"Arial\">This message has no font size attribute.",
+     "<font face=\"Arial\">This message has no font size attribute."],
+    // Single font tag with rearranged attribute order.
+    ["<font size=\"9\" face=\"Arial\">size=\"30\" is a big size.</font>",
+     "<font size=\"2\" face=\"Arial\">size=\"30\" is a big size.</font>"],
+    // Multiple font tags.
+    ["<font face=\"Arial\" size=\"12\">Hello. <font face=\"Consolas\" size=\"40\">World",
+     "<font face=\"Arial\" size=\"3\">Hello. <font face=\"Consolas\" size=\"7\">World"]
+  ];
+
+  let fakeProtocol = {
+    id: "fake-proto",
+    options: {
+      local_charset: "UTF-8"
+    },
+    _getOptionDefault: function(aOption) this.options[aOption]
+  };
+  let fakeImAccount = {name: "test-user"};
+  // We create a fake conversation object so we can obtain the cleaned up
+  // message from the conv.writeMessage() call.
+  let messagePair;
+  let fakeConversation = {
+    writeMessage: function(aName, aMessage, aProperties) {
+      do_check_eq(aMessage, messagePair[1]); // Compare to the good message.
+    },
+    updateTyping: function(aStatus) { }
+  };
+  
+  let yahooAccount = new yahoo.YahooAccount(fakeProtocol, fakeImAccount);
+  yahooAccount._conversations.set("test-user", fakeConversation);
+  for each(let pair in testMessages) {
+    messagePair = pair;
+    // Send in the badly formed message.
+    yahooAccount.receiveMessage("test-user", messagePair[0]);
+  }
+  run_next_test();
+}
--- a/chat/protocols/yahoo/test/xpcshell.ini
+++ b/chat/protocols/yahoo/test/xpcshell.ini
@@ -1,8 +1,7 @@
 [DEFAULT]
 head =
 tail =
-run-sequentially = Avoid bustage.
 
 [test_yahooAccount.js]
 [test_yahooLoginHelper.js]
 [test_yahoopacket.js]
new file mode 100644
--- /dev/null
+++ b/chat/themes/Makefile.in
@@ -0,0 +1,12 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+DEPTH		= @DEPTH@
+topsrcdir	= @top_srcdir@
+srcdir		= @srcdir@
+VPATH		= @srcdir@
+
+include $(DEPTH)/config/autoconf.mk
+
+include $(topsrcdir)/config/rules.mk
--- a/client.mk
+++ b/client.mk
@@ -1,13 +1,13 @@
 # This Source Code Form is subject to the terms of the Mozilla Public
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 
-# Build a comm application (Mozilla calendar, mail or suite).
+# Build a comm application (Mozilla calendar, im, mail or suite).
 #
 # To build a tree,
 #    1. hg clone http://hg.mozilla.org/comm-central comm
 #    2. cd comm
 #    3. python client.py checkout
 #    4. create your .mozconfig file with
 #       ac_add_options --enable-application=suite
 #         (or mail, or calendar)
new file mode 100644
--- /dev/null
+++ b/im/LICENSE.txt
@@ -0,0 +1,16 @@
+Official *binaries* of this product released by the Instantbird team
+(http://www.instantbird.com/) are made available under the GNU General
+Public License GPL version 2.0 or later.
+
+All of the *source code* for this product is available under licenses
+which are both free and open source.
+
+Most is available under one of the following:
+ - the Mozilla Public License (MPL) 2.0,
+ - the GNU General Public License (GPL) 2.0 or later,
+ - the GNU Lesser General Public License (LGPL) 2.1 or later.
+
+The remainder of the software is available under a variety of more permissive
+licenses.
+
+See about:license for details.
new file mode 100644
--- /dev/null
+++ b/im/Makefile.in
@@ -0,0 +1,20 @@
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+DEPTH		= @DEPTH@
+topsrcdir	= @top_srcdir@
+srcdir		= @srcdir@
+VPATH		= @srcdir@
+
+include $(topsrcdir)/config/config.mk
+
+include $(topsrcdir)/config/rules.mk
+
+ifeq ($(OS_ARCH),WINNT)
+# For Windows build the uninstaller during the application build since the
+# uninstaller is included with the application for mar file generation.
+libs::
+	$(MAKE) -C installer/windows uninstaller
+endif
new file mode 100644
--- /dev/null
+++ b/im/app.mozbuild
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+app_libxul_dirs = []
+app_libxul_static_dirs = []
+
+# Invoked from /mozilla.
+if not CONFIG['COMM_BUILD']:
+    if not CONFIG['LIBXUL_SDK']:
+        include('/toolkit/toolkit.mozbuild')
+
+    if CONFIG['MOZ_EXTENSIONS']:
+        add_tier_dir('app', 'extensions')
+else:
+    add_tier_dir('app', CONFIG['MOZ_BRANDING_DIRECTORY'])
+
+    add_tier_dir('app', 'chat')
+    add_tier_dir('app', 'purple')
+    add_tier_dir('app', 'instantbird')
new file mode 100644
--- /dev/null
+++ b/im/app/Makefile.in
@@ -0,0 +1,333 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+DEPTH		= @DEPTH@
+topsrcdir	= @top_srcdir@
+srcdir		= @srcdir@
+VPATH		= @srcdir@
+
+include $(DEPTH)/config/autoconf.mk
+
+AB_CD = $(MOZ_UI_LOCALE)
+
+GRE_MILESTONE = $(shell $(PYTHON) $(MOZILLA_SRCDIR)/config/printconfigsetting.py $(LIBXUL_DIST)/bin/platform.ini Build Milestone)
+GRE_BUILDID = $(shell $(PYTHON) $(MOZILLA_SRCDIR)/config/printconfigsetting.py $(LIBXUL_DIST)/bin/platform.ini Build BuildID)
+
+LICENSE_TXT_FILE = $(topsrcdir)/instantbird/LICENSE.txt
+
+DEFINES += \
+  -DINSTANTBIRD_ICO=\"$(DIST)/branding/instantbird.ico\" \
+  -DAB_CD=$(AB_CD) \
+  -DGRE_MILESTONE=$(GRE_MILESTONE) \
+  -DGRE_BUILDID=$(GRE_BUILDID) \
+   $(NULL)
+
+MOZ_SOURCE_STAMP = $(firstword $(shell hg -R $(topsrcdir) parent --template="{node|short}\n" 2>/dev/null))
+ifdef MOZ_SOURCE_STAMP
+DEFINES += -DMOZ_SOURCE_STAMP="$(MOZ_SOURCE_STAMP)"
+endif
+
+SOURCE_REPO := $(shell hg -R $(topsrcdir) showconfig paths.default 2>/dev/null | sed -e "s/^ssh:/http:/")
+ifdef SOURCE_REPO
+DEFINES += -DMOZ_SOURCE_REPO="$(SOURCE_REPO)"
+endif
+
+ifdef MOZILLA_OFFICIAL
+DEFINES += -DOFFICIAL_BUILD=1
+endif
+
+PREF_JS_EXPORTS = \
+    $(srcdir)/profile/all-instantbird.js \
+    $(srcdir)/profile/channel-prefs.js \
+    $(NULL)
+
+ifndef LIBXUL_SDK
+
+ifneq (,$(filter OS2 WINNT,$(OS_ARCH)))
+PROGRAM = $(MOZ_APP_NAME)$(BIN_SUFFIX)
+else
+PROGRAM = $(MOZ_APP_NAME)-bin$(BIN_SUFFIX)
+endif
+
+
+CPPSRCS = nsMain.cpp
+else
+
+ifneq (,$(filter OS2 WINNT,$(OS_ARCH)))
+STUBNAME = $(MOZ_APP_NAME)$(BIN_SUFFIX)
+else
+STUBNAME = $(MOZ_APP_NAME)-bin$(BIN_SUFFIX)
+endif
+endif # LIBXUL_SDK
+
+DIST_FILES = application.ini
+
+LOCAL_INCLUDES += \
+  -I$(MOZILLA_SRCDIR)/toolkit/xre \
+  -I$(MOZILLA_SRCDIR)/xpcom/base \
+  $(NULL)
+
+ifeq (cocoa,$(MOZ_WIDGET_TOOLKIT))
+LIBS += $(DIST)/bin/XUL
+else
+EXTRA_DSO_LIBS += xul
+endif
+
+ifeq (cocoa,$(MOZ_WIDGET_TOOLKIT))
+TK_LIBS := -framework Cocoa $(TK_LIBS)
+endif
+
+APP_XPCOM_LIBS = $(XPCOM_GLUE_LDOPTS)
+
+LIBS += \
+	$(STATIC_COMPONENTS_LINKER_PATH) \
+	$(EXTRA_DSO_LIBS) \
+	$(APP_XPCOM_LIBS) \
+	$(NSPR_LIBS) \
+	$(NULL)
+
+ifdef MOZ_JPROF
+LIBS += -ljprof
+endif
+
+ifdef MOZ_ENABLE_DBUS
+LIBS += $(MOZ_DBUS_GLIB_LIBS)
+endif
+
+ifndef MOZ_WINCONSOLE
+ifdef MOZ_DEBUG
+MOZ_WINCONSOLE = 1
+else
+MOZ_WINCONSOLE = 0
+endif
+endif
+
+# This switches $(INSTALL) to copy mode, like $(SYSINSTALL), so things that
+# shouldn't get 755 perms need $(IFLAGS1) for either way of calling nsinstall.
+NSDISTMODE = copy
+
+include $(topsrcdir)/config/config.mk
+
+ifdef _MSC_VER
+# Always enter a Windows program through wmain, whether or not we're
+# a console application.
+WIN32_EXE_LDFLAGS += -ENTRY:wmainCRTStartup
+endif
+
+ifdef NS_TRACE_MALLOC
+EXTRA_DSO_LIBS += tracemalloc
+endif
+
+ifeq ($(OS_ARCH),WINNT)
+# Extract the icons we care about embedding into the EXE
+embedded-icons::
+	$(call png2ico,$(topsrcdir)/chat/themes/available-16.png,0,0,16,available-16.ico)
+	$(call png2ico,$(topsrcdir)/chat/themes/away-16.png,0,0,16,away-16.ico)
+	$(call png2ico,$(topsrcdir)/chat/themes/offline-16.png,0,0,16,offline-16.ico)
+
+GARBAGE += available-16.ico away-16.ico offline-16.ico
+
+OS_LIBS += $(call EXPAND_LIBNAME,comctl32 comdlg32 uuid shell32 ole32 oleaut32 version winspool)
+OS_LIBS += $(call EXPAND_LIBNAME,usp10 msimg32)
+endif
+
+ifeq ($(OS_ARCH),WINNT)
+RCINCLUDE = splash.rc
+ifndef GNU_CC
+RCFLAGS += -DMOZ_INSTANTBIRD -I$(srcdir)
+else
+RCFLAGS += -DMOZ_INSTANTBIRD --include-dir $(srcdir)
+endif
+endif
+
+ifeq ($(OS_ARCH),OS2)
+RESFILE=splashos2.res
+RCFLAGS += -DMOZ_INSTANTBIRD
+ifdef DEBUG
+RCFLAGS += -DDEBUG
+endif
+RCFLAGS += -DINSTANTBIRD_ICO=\"$(DIST)/branding/instantbird.ico\"
+endif
+
+LIBS += $(JEMALLOC_LIBS)
+
+include $(topsrcdir)/config/rules.mk
+
+ifdef MOZILLA_OFFICIAL
+DEFINES += -DMOZILLA_OFFICIAL
+endif
+
+APP_UA_NAME = $(shell echo $(MOZ_APP_DISPLAYNAME) | sed -e's/[^A-Za-z]//g')
+DEFINES += -DAPP_VERSION="$(MOZ_APP_VERSION)" -DAPP_UA_NAME="$(APP_UA_NAME)"
+
+ifeq (cocoa,$(MOZ_WIDGET_TOOLKIT))
+LIBS	+= -framework CoreAudio -framework AudioToolbox -framework AudioUnit -framework Carbon
+endif
+
+ifeq ($(OS_ARCH),WINNT)
+
+$(RESFILE): embedded-icons
+
+#
+# Control the default heap size.
+# This is the heap returned by GetProcessHeap().
+# As we use the CRT heap, the default size is too large and wastes VM.
+#
+# The default heap size is 1MB on Win32.
+# The heap will grow if need be.
+#
+# Set it to 256k.  See bug 127069.
+#
+ifndef GNU_CC
+LDFLAGS += /HEAP:0x40000
+endif
+endif
+
+ifneq (,$(filter windows gtk gtk2,$(MOZ_WIDGET_TOOLKIT)))
+ifneq (,$(filter windows,$(MOZ_WIDGET_TOOLKIT)))
+ICON_SUFFIX=.ico
+else
+ICON_SUFFIX=.png
+endif
+
+ifeq ($(MOZ_WIDGET_TOOLKIT),gtk2)
+ICON_DIR=gtk
+else
+ICON_DIR=$(MOZ_WIDGET_TOOLKIT)
+endif
+
+DESKTOP_ICONS = \
+	$(NULL)
+
+BRANDED_ICONS = \
+	blistWindow \
+	convWindow \
+	default \
+	$(NULL)
+
+ifeq ($(ICON_DIR),gtk)
+DESKTOP_ICONS_SMALL=$(patsubst %,%16,$(DESKTOP_ICONS))
+DESKTOP_ICONS_LARGE=$(patsubst %,%48,$(DESKTOP_ICONS))
+BRANDED_ICONS_SMALL=$(patsubst %,%16,$(BRANDED_ICONS))
+BRANDED_ICONS_LARGE=$(patsubst %,%48,$(BRANDED_ICONS))
+endif
+
+DESKTOP_ICON_FILES = $(addsuffix $(ICON_SUFFIX), $(DESKTOP_ICONS) $(DESKTOP_ICONS_SMALL) $(DESKTOP_ICONS_LARGE))
+BRANDED_ICON_FILES = $(addsuffix $(ICON_SUFFIX), $(BRANDED_ICONS) $(BRANDED_ICONS_SMALL) $(BRANDED_ICONS_LARGE))
+
+#libs:: $(addprefix icons/$(ICON_DIR)/,$(DESKTOP_ICON_FILES))
+#	$(INSTALL) $^ $(DIST)/bin/chrome/icons/default
+
+libs:: $(addprefix $(DIST)/branding/,$(BRANDED_ICON_FILES))
+	$(INSTALL) $^ $(DIST)/bin/chrome/icons/default
+endif
+
+ifeq ($(MOZ_WIDGET_TOOLKIT),gtk2)
+libs::
+	$(INSTALL) $(DIST)/branding/default16.png $(DIST)/bin/chrome/icons/default
+endif
+
+ifneq (,$(filter-out WINNT Darwin,$(OS_ARCH)))
+$(MOZ_APP_NAME):: $(MOZILLA_DIR)/build/unix/mozilla.in $(GLOBAL_DEPS) $(DEPTH)/config/autoconf.mk
+	cat $< | sed -e "s|%MOZAPPDIR%|$(installdir)|" \
+		-e "s|%MOZ_APP_DISPLAYNAME%|$(MOZ_APP_DISPLAYNAME)|" > $@
+	chmod +x $@
+
+libs:: $(MOZ_APP_NAME)
+	$(INSTALL) $< $(DIST)/bin
+
+install:: $(MOZ_APP_NAME)
+	$(SYSINSTALL) $< $(DESTDIR)$(bindir)
+
+ifdef LIBXUL_SDK
+libs::
+	cp $(LIBXUL_DIST)/bin/xulrunner-stub$(BIN_SUFFIX) $(DIST)/bin/$(STUBNAME)
+endif
+
+GARBAGE +=  $(MOZ_APP_NAME)
+GARBAGE += $(addprefix $(DIST)/bin/defaults/pref/, all.js all-instantbird.js channel-prefs.js)
+endif
+
+ifneq (,$(filter gtk gtk2,$(MOZ_WIDGET_TOOLKIT)))
+ICON_FILES	= \
+		$(DIST)/branding/default16.png \
+		$(DIST)/branding/mozicon128.png \
+		$(DIST)/branding/mozicon50.xpm \
+		$(DIST)/branding/mozicon16.xpm \
+		$(NULL)
+
+libs::
+	$(INSTALL) $(ICON_FILES) $(DIST)/bin/icons
+endif
+
+ifdef MOZ_SPLASHSCREEN
+ifeq ($(MOZ_WIDGET_TOOLKIT),windows)
+libs::
+	if test -f $(DIST)/branding/splash.bmp; then \
+	  $(INSTALL) $(IFLAGS1) $(DIST)/branding/splash.bmp $(DIST)/bin; \
+        fi
+endif
+endif
+
+ifeq ($(MOZ_WIDGET_TOOLKIT),photon)
+LIBS += -lphexlib
+endif
+
+libs:: $(LICENSE_TXT_FILE)
+ifeq ($(OS_ARCH),WINNT)
+	$(EXIT_ON_ERROR) \
+	for file in $^; do \
+	$(PERL) -pe 's/(?<!\r)\n/\r\n/g;' < $$file > $(FINAL_TARGET)/`basename $$file`; \
+	done
+else
+	$(SYSINSTALL) $(IFLAGS1) $^ $(FINAL_TARGET)
+endif
+
+module.ver: module.ver.in $(DEPTH)/config/autoconf.mk
+	sed 's/@''MODULE_PRODUCTVERSION@/'`echo $(INSTANTBIRD_VERSION) | sed 's/[a-z].*//; s/\./,/g; s/^\([0-9]*,[0-9]*\)$$/\1,0/; s/^\([0-9]*,[0-9]*,[0-9]*\)$$/\1,0/'`'/;s/@''MODULE_PRODUCTVERSION_STRING@/$(INSTANTBIRD_VERSION)/' $< > $@
+
+_RC_STRING += -SRCDIR .
+module.rc: module.ver
+
+GARBAGE += module.ver
+
+libs:: $(srcdir)/profile/prefs.js
+	$(INSTALL) $(IFLAGS1) $^ $(DIST)/bin/defaults/profile
+
+# XXX This is a hack to ensure that we get the right xpcshell.ini for our tests.
+# mozilla-central does this in testing/xpcshell-tests which means that it is very
+# hard for anyone to specify anything else.
+libs::
+	$(INSTALL) $(topsrcdir)/instantbird/test/xpcshell.ini $(MOZDEPTH)/_tests/xpcshell
+	cp $(topsrcdir)/instantbird/test/xpcshell.ini $(MOZDEPTH)/_tests/xpcshell/all-test-dirs.list
+
+ifeq (cocoa,$(MOZ_WIDGET_TOOLKIT))
+
+AB := $(firstword $(subst -, ,$(AB_CD)))
+
+MAC_APP_NAME = $(MOZ_APP_DISPLAYNAME)
+
+ifdef MOZ_DEBUG
+MAC_APP_NAME := $(MAC_APP_NAME)Debug
+endif
+
+libs:: $(PROGRAM)
+	mkdir -p $(DIST)/$(MOZ_MACBUNDLE_NAME)/Contents/MacOS
+	rsync -a --exclude CVS --exclude "*.in" $(srcdir)/macbuild/Contents $(DIST)/$(MOZ_MACBUNDLE_NAME) --exclude English.lproj
+	mkdir -p $(DIST)/$(MOZ_MACBUNDLE_NAME)/Contents/Resources/$(AB).lproj
+	rsync -a --exclude CVS --exclude "*.in" $(srcdir)/macbuild/Contents/Resources/English.lproj/ $(DIST)/$(MOZ_MACBUNDLE_NAME)/Contents/Resources/$(AB).lproj
+	sed -e "s/%APP_VERSION%/$(MOZ_APP_VERSION)/" -e "s/%MAC_APP_NAME%/$(MAC_APP_NAME)/" $(srcdir)/macbuild/Contents/Info.plist.in > $(DIST)/$(MOZ_MACBUNDLE_NAME)/Contents/Info.plist
+	sed -e "s/%MAC_APP_NAME%/$(MAC_APP_NAME)/" $(srcdir)/macbuild/Contents/Resources/English.lproj/InfoPlist.strings.in | iconv -f UTF-8 -t UTF-16 > $(DIST)/$(MOZ_MACBUNDLE_NAME)/Contents/Resources/$(AB).lproj/InfoPlist.strings
+	rsync -a $(DIST)/bin/ $(DIST)/$(MOZ_MACBUNDLE_NAME)/Contents/MacOS
+	rm -f $(DIST)/$(MOZ_MACBUNDLE_NAME)/Contents/MacOS/$(PROGRAM)
+	rsync -aL $(PROGRAM) $(DIST)/$(MOZ_MACBUNDLE_NAME)/Contents/MacOS
+	cp -RL $(DIST)/branding/instantbird.icns $(DIST)/$(MOZ_MACBUNDLE_NAME)/Contents/Resources/instantbird.icns
+	printf APPLMOZM > $(DIST)/$(MOZ_MACBUNDLE_NAME)/Contents/PkgInfo
+
+clean clobber::
+	rm -rf $(DIST)/$(MOZ_MACBUNDLE_NAME)
+endif
+
+# Note that anything you do to dist/ down here isn't going to make it into the
+# Mac build, since it's already been copied over to the .app, above.
new file mode 100644
--- /dev/null
+++ b/im/app/application.ini
@@ -0,0 +1,31 @@
+; This Source Code Form is subject to the terms of the Mozilla Public
+; License, v. 2.0. If a copy of the MPL was not distributed with this
+; file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#filter substitution
+[App]
+Name=Instantbird
+Version=@APP_VERSION@
+BuildID=@GRE_BUILDID@
+#ifdef MOZ_SOURCE_REPO
+SourceRepository=@MOZ_SOURCE_REPO@
+#endif
+#ifdef MOZ_SOURCE_STAMP
+SourceStamp=@MOZ_SOURCE_STAMP@
+#endif
+Copyright=Copyright (c) 2007-2013 Contributors
+ID={33cb9019-c295-46dd-be21-8c4936574bee}
+
+[Gecko]
+MinVersion=@GRE_MILESTONE@
+MaxVersion=@GRE_MILESTONE@
+
+[XRE]
+EnableExtensionManager=1
+EnableProfileMigrator=1
+
+[Crash Reporter]
+#if MOZILLA_OFFICIAL
+Enabled=1
+#endif
+ServerURL=https://crash-reporter.instantbird.org/submit/
new file mode 100644
--- /dev/null
+++ b/im/app/instantbird.exe.manifest
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
+<assemblyIdentity
+        version="1.0.0.0"
+        processorArchitecture="*"
+        name="Instantbird"
+        type="win32"
+/>
+<description>Instantbird</description>
+<dependency>
+        <dependentAssembly>
+                <assemblyIdentity
+                        type="win32"
+                        name="Microsoft.Windows.Common-Controls"
+                        version="6.0.0.0"
+                        processorArchitecture="*"
+                        publicKeyToken="6595b64144ccf1df"
+                        language="*"
+                />
+        </dependentAssembly>
+</dependency>
+<ms_asmv3:trustInfo xmlns:ms_asmv3="urn:schemas-microsoft-com:asm.v3">
+  <ms_asmv3:security>
+    <ms_asmv3:requestedPrivileges>
+      <ms_asmv3:requestedExecutionLevel level="asInvoker" uiAccess="false" />
+    </ms_asmv3:requestedPrivileges>
+  </ms_asmv3:security>
+</ms_asmv3:trustInfo>
+  <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
+    <application>
+      <supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}" />
+    </application>
+  </compatibility>
+</assembly>
new file mode 100644
--- /dev/null
+++ b/im/app/macbuild/Contents/Info.plist.in
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>CFBundleDevelopmentRegion</key>
+	<string>English</string>
+	<key>CFBundleExecutable</key>
+	<string>instantbird-bin</string>
+	<key>CFBundleGetInfoString</key>
+	<string>%MAC_APP_NAME% %APP_VERSION%, © 1998-2013 Contributors</string>
+	<key>CFBundleIconFile</key>
+	<string>instantbird</string>
+	<key>CFBundleIdentifier</key>
+	<string>org.instantbird</string>
+	<key>CFBundleInfoDictionaryVersion</key>
+	<string>6.0</string>
+	<key>CFBundleName</key>
+	<string>%MAC_APP_NAME%</string>
+	<key>CFBundlePackageType</key>
+	<string>APPL</string>
+	<key>CFBundleShortVersionString</key>
+	<string>%APP_VERSION%</string>
+	<key>CFBundleSignature</key>
+	<string>MOZM</string>
+	<key>CFBundleVersion</key>
+	<string>%APP_VERSION%</string>
+	<key>NSAppleScriptEnabled</key>
+	<true/>
+	<key>LSMinimumSystemVersion</key>
+	<string>10.6.0</string>
+	<key>NSSupportsAutomaticGraphicsSwitching</key>
+	<true/>
+	<key>NSPrincipalClass</key>
+	<string>GeckoNSApplication</string>
+</dict>
+</plist>
new file mode 100644
--- /dev/null
+++ b/im/app/macbuild/Contents/Resources/English.lproj/InfoPlist.strings.in
@@ -0,0 +1,5 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+CFBundleName = "%MAC_APP_NAME%";
new file mode 100644
--- /dev/null
+++ b/im/app/module.ver.in
@@ -0,0 +1,9 @@
+WIN32_MODULE_DESCRIPTION=Instantbird
+WIN32_MODULE_PRODUCTNAME=Instantbird
+WIN32_MODULE_NAME=Instantbird
+WIN32_MODULE_PRODUCTVERSION=@MODULE_PRODUCTVERSION@
+WIN32_MODULE_PRODUCTVERSION_STRING=@MODULE_PRODUCTVERSION_STRING@
+WIN32_MODULE_COPYRIGHT=Instantbird, Mozilla and libpurple Developers, according to the GPL 2.0 license, as applicable.
+WIN32_MODULE_COMPANYNAME=Instantbird
+WIN32_MODULE_TRADEMARKS=Instantbird
+WIN32_MODULE_COMMENT=Instantbird Instant Messaging Client
new file mode 100644
--- /dev/null
+++ b/im/app/moz.build
@@ -0,0 +1,6 @@
+# vim: set filetype=python:
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+DIRS += ['profile']
new file mode 100644
--- /dev/null
+++ b/im/app/nsMain.cpp
@@ -0,0 +1,71 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "nsXULAppAPI.h"
+#ifdef XP_WIN
+#include <windows.h>
+#include <stdlib.h>
+#endif
+
+#include <stdio.h>
+#include <stdarg.h>
+
+#include "nsCOMPtr.h"
+#include "nsIFile.h"
+#include "nsStringGlue.h"
+
+#ifdef XP_WIN
+#include "nsWindowsWMain.cpp"
+#endif
+
+static void Output(const char *fmt, ... )
+{
+  va_list ap;
+  va_start(ap, fmt);
+
+#if defined(XP_WIN) && !MOZ_WINCONSOLE
+  PRUnichar msg[2048];
+  _vsnwprintf(msg, sizeof(msg)/sizeof(msg[0]), NS_ConvertUTF8toUTF16(fmt).get(), ap);
+  MessageBoxW(NULL, msg, L"XULRunner", MB_OK | MB_ICONERROR);
+#else
+  vfprintf(stderr, fmt, ap);
+#endif
+
+  va_end(ap);
+}
+
+/**
+ * A helper class which calls NS_LogInit/NS_LogTerm in its scope.
+ */
+class ScopedLogging
+{
+public:
+  ScopedLogging() { NS_LogInit(); }
+  ~ScopedLogging() { NS_LogTerm(); }
+};
+
+int main(int argc, char* argv[])
+{
+  ScopedLogging log;
+
+  nsCOMPtr<nsIFile> appini;
+  nsresult rv = XRE_GetBinaryPath(argv[0], getter_AddRefs(appini));
+  if (NS_FAILED(rv)) {
+    Output("Couldn't calculate the application directory.");
+    return 255;
+  }
+  appini->SetNativeLeafName(NS_LITERAL_CSTRING("application.ini"));
+
+  nsXREAppData *appData;
+  rv = XRE_CreateAppData(appini, &appData);
+  if (NS_FAILED(rv)) {
+    Output("Couldn't read application.ini");
+    return 255;
+  }
+
+  int result = XRE_main(argc, argv, appData, 0);
+  XRE_FreeAppData(appData);
+  return result;
+}
new file mode 100644
--- /dev/null
+++ b/im/app/profile/Makefile.in
@@ -0,0 +1,30 @@
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+DEPTH		= @DEPTH@
+topsrcdir	= @top_srcdir@
+srcdir		= @srcdir@
+VPATH		= @srcdir@
+
+include $(DEPTH)/config/autoconf.mk
+
+include $(topsrcdir)/config/rules.mk
+
+FILES := \
+	mimeTypes.rdf \
+    localstore.rdf \
+	$(NULL)
+
+libs:: $(FILES)
+	$(SYSINSTALL) $^ $(DIST)/bin/defaults/profile
+	$(SYSINSTALL) $^ $(DIST)/bin/defaults/profile/US
+
+install:: $(FILES)
+	$(SYSINSTALL) $(IFLAGS1) $^ $(DESTDIR)$(mozappdir)/defaults/profile
+	$(SYSINSTALL) $(IFLAGS1) $^ $(DESTDIR)$(mozappdir)/defaults/profile/US
+
+ifneq (,$(filter gtk2 mac cocoa, $(MOZ_WIDGET_TOOLKIT)))
+DEFINES += -DHAVE_SHELL_SERVICE=1
+endif
new file mode 100644
--- /dev/null
+++ b/im/app/profile/all-instantbird.js
@@ -0,0 +1,317 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+pref("toolkit.defaultChromeURI", "chrome://instantbird/content/blist.xul");
+pref("toolkit.singletonWindowType", "Messenger:blist");
+#ifdef XP_MACOSX
+pref("browser.hiddenWindowChromeURL", "chrome://instantbird/content/hiddenWindow.xul");
+#endif
+
+#expand pref("general.useragent.extra.instantbird", "Instantbird/__APP_VERSION__");
+
+#ifdef XP_UNIX
+#ifndef XP_MACOSX
+#define UNIX_BUT_NOT_MAC
+#endif
+#endif
+
+pref("general.smoothScroll", false);
+#ifdef UNIX_BUT_NOT_MAC
+pref("general.autoScroll", false);
+#else
+pref("general.autoScroll", true);
+#endif
+
+// this will automatically enable inline spellchecking (if it is available) for
+// editable elements in HTML
+// 0 = spellcheck nothing
+// 1 = check multi-line controls [default]
+// 2 = check multi/single line controls
+pref("layout.spellcheckDefault", 1);
+
+pref("messenger.accounts.convertOldPasswords", true);
+pref("messenger.accounts.promptOnDelete", true);
+
+pref("messenger.buddies.showOffline", false);
+pref("messenger.buddies.hideTagPrompt", true);
+
+pref("messenger.conversations.openInTabs", true);
+pref("messenger.conversations.useSeparateWindowsForMUCs", false);
+pref("messenger.conversations.doubleClickToReply", true);
+
+pref("messenger.conversations.showNicks", true);
+// Timespan (in seconds) that a MUC nick is marked active after speaking.
+// -1 = keep active forever
+pref("messenger.conversations.nickActiveTimespan", 3600);
+
+pref("messenger.options.getAttentionOnNewMessages", true);
+pref("messenger.options.notifyOfNewMessages", false);
+#ifdef XP_MACOSX
+pref("messenger.options.showUnreadCountInDock", true);
+#else
+// For *nix and Windows set the minimize to tray options.
+// Default to minimize on close
+pref("extensions.mintrayr.minimizeon", 2);
+pref("extensions.mintrayr.alwaysShowTrayIcon", true);
+pref("extensions.mintrayr.startMinimized", false);
+#ifdef XP_UNIX
+// For Linux, use single click.
+pref("extensions.mintrayr.singleClickRestore", true);
+#else
+// For Windows, use double click.
+pref("extensions.mintrayr.singleClickRestore", false);
+#endif
+#endif
+
+// Whether message related sounds should be played at all. If this is enabled
+// then the more specific prefs are checked as well.
+pref("messenger.options.playSounds.message", true);
+// Specifies whether each message event should trigger a sound for incoming
+// and outgoing messages, or when your nickname is mentioned in a chat.
+pref("messenger.options.playSounds.outgoing", true);
+pref("messenger.options.playSounds.incoming", true);
+pref("messenger.options.playSounds.alert", true);
+// Whether contact list related sounds should be played at all. If this is
+// enabled then the more specific prefs are checked as well.
+pref("messenger.options.playSounds.blist", false);
+// Specifies whether sounds should be played on login/logout events.
+pref("messenger.options.playSounds.login", true);
+pref("messenger.options.playSounds.logout", true);
+
+pref("font.default.x-western", "sans-serif");
+pref("font.default.x-unicode", "sans-serif");
+pref("font.default.x-central-euro", "sans-serif");
+pref("font.default.x-cyrillic", "sans-serif");
+#ifdef XP_MACOSX
+pref("font.name.sans-serif.x-unicode", "Lucida Grande");
+pref("font.name.sans-serif.x-western", "Lucida Grande");
+pref("font.name.sans-serif.x-central-euro", "Lucida Grande");
+pref("font.name.sans-serif.x-cyrillic", "Lucida Grande");
+#endif
+pref("font.size.variable.x-western", 13);
+pref("font.size.variable.x-unicode", 13);
+pref("font.size.variable.x-central-euro", 13);
+pref("font.size.variable.x-cyrillic", 13);
+
+pref("messenger.proxies", "");
+pref("messenger.globalProxy", "none");
+pref("messenger.warnOnQuit", true);
+
+#ifdef XP_WIN
+pref("browser.preferences.instantApply", false);
+#else
+pref("browser.preferences.instantApply", true);
+#endif
+#ifdef XP_MACOSX
+pref("browser.preferences.animateFadeIn", true);
+#else
+pref("browser.preferences.animateFadeIn", false);
+#endif
+
+pref("browser.zoom.full", true);
+pref("conversation.zoomLevel", "1.0");
+
+pref("accessibility.typeaheadfind", false);
+pref("accessibility.typeaheadfind.timeout", 5000);
+pref("accessibility.typeaheadfind.linksonly", false);
+pref("accessibility.typeaheadfind.flashBar", 1);
+
+// Whether or not app updates are enabled
+pref("app.update.enabled", true);
+
+// This preference turns on app.update.mode and allows automatic download and
+// install to take place. We use a separate boolean toggle for this to make
+// the UI easier to construct.
+pref("app.update.auto", true);
+
+// Defines how the Application Update Service notifies the user about updates:
+//
+// AUM Set to:        Minor Releases:     Major Releases:
+// 0                  download no prompt  download no prompt
+// 1                  download no prompt  download no prompt if no incompatibilities
+// 2                  download no prompt  prompt
+//
+// See chart in nsUpdateService.js.in for more details
+//
+pref("app.update.mode", 1);
+
+// If set to true, the Update Service will present no UI for any event.
+pref("app.update.silent", false);
+
+// If set to true, the Update Service will apply updates in the background
+// when it finishes downloading them.
+pref("app.update.staging.enabled", true);
+
+// Update service URL:
+// You do not need to use all the %VAR% parameters. Use what you need, %PRODUCT%,%VERSION%,%BUILD_ID%,%CHANNEL% for example
+pref("app.update.url", "https://update.instantbird.org/1/%PRODUCT%/%VERSION%/%BUILD_ID%/%BUILD_TARGET%/%LOCALE%/%CHANNEL%/%OS_VERSION%/update.xml");
+
+// URL user can browse to manually if for some reason all update installation
+// attempts fail.
+pref("app.update.url.manual", "http://www.instantbird.com/download.html");
+
+// A default value for the "More information about this update" link
+// supplied in the "An update is available" page of the update wizard.
+pref("app.update.url.details", "http://www.instantbird.com/");
+
+// User-settable override to app.update.url for testing purposes.
+//pref("app.update.url.override", "");
+
+// Interval: Time between checks for a new version (in seconds)
+//           default=1 day
+pref("app.update.interval", 86400);
+
+// Interval: Time before prompting the user to download a new version that
+//           is available (in seconds) default=1 day
+pref("app.update.nagTimer.download", 86400);
+
+// Interval: Time before prompting the user to restart to install the latest
+//           download (in seconds) default=30 minutes
+pref("app.update.nagTimer.restart", 1800);
+
+// Whether or not we show a dialog box informing the user that the update was
+// successfully applied. This is off in Firefox by default since we show a
+// upgrade start page instead! Other apps may wish to show this UI, and supply
+// a whatsNewURL field in their brand.properties that contains a link to a page
+// which tells users what's new in this new update.
+pref("app.update.showInstalledUI", false);
+
+// 0 = suppress prompting for incompatibilities if there are updates available
+//     to newer versions of installed addons that resolve them.
+// 1 = suppress prompting for incompatibilities only if there are VersionInfo
+//     updates available to installed addons that resolve them, not newer
+//     versions.
+pref("app.update.incompatible.mode", 0);
+
+// Dictionary download preference
+pref("browser.dictionaries.download.url", "https://add-ons.instantbird.org/%LOCALE%/%APP%/%VERSION%/dictionaries/");
+
+// search engines URL
+pref("browser.search.searchEnginesURL",      "https://add-ons.instantbird.org/%LOCALE%/%APP%/%VERSION%/search-engines/");
+
+// pointer to the default engine name. Keep this empty so that the
+// first engine listed in the engine manager is used instead
+pref("browser.search.defaultenginename",      "");
+
+// disable logging for the search service by default
+pref("browser.search.log", false);
+
+// Ordering of Search Engines in the Engine list.
+pref("browser.search.order.1",                "chrome://instantbird/locale/region.properties");
+pref("browser.search.order.2",                "chrome://instantbird/locale/region.properties");
+
+// send ping to the server to update
+pref("browser.search.update", true);
+
+// disable logging for the search service update system by default
+pref("browser.search.update.log", false);
+
+// Check whether we need to perform engine updates every 6 hours
+pref("browser.search.updateinterval", 6);
+
+/* Extension manager */
+pref("xpinstall.dialog.confirm", "chrome://mozapps/content/xpinstall/xpinstallConfirm.xul");
+pref("xpinstall.dialog.progress.skin", "chrome://mozapps/content/extensions/extensions.xul");
+pref("xpinstall.dialog.progress.chrome", "chrome://mozapps/content/extensions/extensions.xul");
+pref("xpinstall.dialog.progress.type.skin", "Extension:Manager");
+pref("xpinstall.dialog.progress.type.chrome", "Extension:Manager");
+pref("extensions.dss.enabled", false);
+pref("extensions.dss.switchPending", false);
+pref("extensions.ignoreMTimeChanges", false);
+pref("extensions.logging.enabled", false);
+pref("general.skins.selectedSkin", "classic/1.0");
+
+pref("extensions.update.enabled", true);
+pref("extensions.update.interval", 86400);
+pref("extensions.update.url", "https://addons.instantbird.org/services/update.php?reqVersion=%REQ_VERSION%&id=%ITEM_ID%&version=%ITEM_VERSION%&maxAppVersion=%ITEM_MAXAPPVERSION%&status=%ITEM_STATUS%&appID=%APP_ID%&appVersion=%APP_VERSION%&appOS=%APP_OS%&appABI=%APP_ABI%&locale=%APP_LOCALE%");
+pref("extensions.update.autoUpdateDefault", true);
+
+// Preferences for the Get Add-ons pane
+pref("extensions.getAddons.cache.enabled", false);
+pref("extensions.getAddons.browseAddons", "https://addons.instantbird.org/%LOCALE%/%APP%");
+pref("extensions.getAddons.maxResults", 5);
+pref("extensions.getAddons.recommended.browseURL", "https://addons.instantbird.org/%LOCALE%/%APP%/recommended");
+pref("extensions.getAddons.recommended.url", "https://services.instantbird.org/%LOCALE%/%APP%/api/%API_VERSION%/list/featured/all/10/%OS%/%VERSION%");
+pref("extensions.getAddons.search.browseURL", "https://add-ons.instantbird.org/%LOCALE%/%APP%/search?q=%TERMS%");
+pref("extensions.getAddons.search.url", "https://services.instantbird.org/%LOCALE%/%APP%/api/%API_VERSION%/search/%TERMS%/all/10/%OS%/%VERSION%");
+pref("extensions.webservice.discoverURL", "chrome://instantbird/content/extensions-discover.xul");
+
+pref("extensions.getMoreExtensionsURL", "https://add-ons.instantbird.org/%LOCALE%/%APP%/%VERSION%/extensions/");
+pref("extensions.getMoreThemesURL", "https://add-ons.instantbird.org/%LOCALE%/%APP%/%VERSION%/themes/");
+pref("extensions.getMorePluginsURL", "https://add-ons.instantbird.org/%LOCALE%/%APP%/%VERSION%/plugins/");
+pref("extensions.getMoreMessageStylesURL", "https://add-ons.instantbird.org/%LOCALE%/%APP%/%VERSION%/messagestyles/");
+pref("extensions.getMoreEmoticonsURL", "https://add-ons.instantbird.org/%LOCALE%/%APP%/%VERSION%/emoticons/");
+pref("extensions.getMoreProtocolsURL", "https://add-ons.instantbird.org/%LOCALE%/%APP%/%VERSION%/protocols/");
+
+// suppress external-load warning for standard browser schemes
+pref("network.protocol-handler.warn-external.http", false);
+pref("network.protocol-handler.warn-external.https", false);
+pref("network.protocol-handler.warn-external.ftp", false);
+
+// don't load links inside Instantbird
+pref("network.protocol-handler.expose-all", false);
+// Although we allow these to be exposed internally, there are various places
+// (e.g. message pane) where we may divert them out to external applications.
+pref("network.protocol-handler.expose.about", true);
+pref("network.protocol-handler.expose.http", true);
+pref("network.protocol-handler.expose.https", true);
+
+// expose javascript: so that message themes can use it.
+// javascript: links inside messages are filtered out.
+pref("network.protocol-handler.expose.javascript", true);
+
+// 0-Accept, 1-dontAcceptForeign, 2-dontUse
+// Reject all cookies, so that several twitter OAuth dialogs can work
+// during the same session. (See bug 875)
+pref("network.cookie.cookieBehavior", 2);
+
+// The breakpad report server to link to in about:crashes
+pref("breakpad.reportURL", "http://crash-stats.instantbird.com/report/index/");
+
+// We have an Error Console menu item by default so let's display chrome errors
+pref("javascript.options.showInConsole", true);
+#ifdef DEBUG
+// In debug builds, also display warnings by default
+pref("javascript.options.strict", true);
+
+// Having to click through the "I'll be careful" button all the time
+// is annoying, and users of debug builds are expected to know what
+// they are doing...
+pref("general.warnOnAboutConfig", false);
+
+// In debug builds, disable the XUL cache by default
+pref("nglayout.debug.disable_xul_cache", true);
+pref("nglayout.debug.disable_xul_fastload", true);
+#else
+// So that we can enable dump easily from about:config...
+pref("browser.dom.window.dump.enabled", false);
+#endif
+
+// Tabbed browser
+pref("browser.tabs.autoHide", false);
+pref("browser.tabs.warnOnClose", true);
+pref("browser.tabs.tabMinWidth", 100);
+pref("browser.tabs.tabMaxWidth", 250);
+pref("browser.tabs.tabClipWidth", 140);
+
+// Where to show tab close buttons:
+// 0  on active tab only
+// 1  on all tabs until tabClipWidth is reached, then active tab only
+// 2  no close buttons at all
+// 3  at the end of the tabstrip
+pref("browser.tabs.closeButtons", 1);
+
+#expand pref("chat.irc.defaultQuitMessage", "Instantbird __APP_VERSION__ -- http://www.instantbird.com");
+// If this is false, requestRoomInfo will throw NS_ERROR_NOT_IMPLEMENTED.
+pref("chat.irc.automaticList", true);
+
+pref("chat.twitter.consumerKey", "TSuyS1ieRAkB3qWv8yyEw");
+pref("chat.twitter.consumerSecret", "DKtKaSf5a7pBNhdBsSZHTnI5Y03hRlPFYWmb4xXBlkU");
+
+// Comma separated list of prpl ids that should use libpurple even if there is
+// a JS implementation. This is used to land JS-prpls pref'ed off in nightlies.
+pref("chat.prpls.forcePurple", "prpl-jabber,prpl-yahoo,prpl-yahoojp");
+
+// Whether to parse log files for conversation statistics.
+pref("statsService.parseLogsForStats", true);
new file mode 100644
--- /dev/null
+++ b/im/app/profile/channel-prefs.js
@@ -0,0 +1,6 @@
+#filter substitution
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+pref("app.update.channel", "@MOZ_UPDATE_CHANNEL@");
new file mode 100644
--- /dev/null
+++ b/im/app/profile/extensions/Makefile.in
@@ -0,0 +1,12 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+DEPTH		= @DEPTH@
+topsrcdir	= @top_srcdir@
+srcdir		= @srcdir@
+VPATH		= @srcdir@
+
+include $(DEPTH)/config/autoconf.mk
+
+include $(topsrcdir)/config/rules.mk
new file mode 100644
--- /dev/null
+++ b/im/app/profile/extensions/installed-extensions.txt
@@ -0,0 +1,1 @@
+theme,{972ce4c6-7e08-4474-a285-3208198ce6fd}
new file mode 100644
--- /dev/null
+++ b/im/app/profile/extensions/moz.build
@@ -0,0 +1,6 @@
+# vim: set filetype=python:
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+DIRS += ['{972ce4c6-7e08-4474-a285-3208198ce6fd}']
new file mode 100644
--- /dev/null
+++ b/im/app/profile/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/Makefile.in
@@ -0,0 +1,31 @@
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+DEPTH		= @DEPTH@
+topsrcdir	= @top_srcdir@
+srcdir		= @srcdir@
+VPATH		= @srcdir@
+
+include $(DEPTH)/config/autoconf.mk
+include $(topsrcdir)/config/rules.mk
+
+DEFINES += -DINSTANTBIRD_VERSION=$(INSTANTBIRD_VERSION)
+
+FILES := \
+	install.rdf \
+	chrome.manifest \
+	preview.png \
+	$(NULL)
+
+install.rdf: install.rdf.in
+	$(PYTHON) $(MOZILLA_SRCDIR)/config/Preprocessor.py $(DEFINES) $(ACDEFINES) $< > $@
+
+libs:: $(FILES)
+	$(INSTALL) $(foreach f,$^,"$f") $(DIST)/bin/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}
+
+install:: $(FILES)
+	$(SYSINSTALL) $(IFLAGS1) $(foreach f,$^,"$f") $(DESTDIR)$(mozappdir)/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}
+
+GARBAGE += install.rdf
new file mode 100644
--- /dev/null
+++ b/im/app/profile/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/chrome.manifest
@@ -0,0 +1,1 @@
+
new file mode 100644
--- /dev/null
+++ b/im/app/profile/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/install.rdf.in
@@ -0,0 +1,47 @@
+<?xml version="1.0"?>
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+
+#filter substitution
+
+<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+     xmlns:em="http://www.mozilla.org/2004/em-rdf#">
+
+  <Description about="urn:mozilla:install-manifest">
+    <em:id>{972ce4c6-7e08-4474-a285-3208198ce6fd}</em:id>
+    <em:version>@INSTANTBIRD_VERSION@</em:version>
+
+    <!-- Target Application this theme can install into,
+         with minimum and maximum supported versions. -->
+    <em:targetApplication>
+      <Description>
+        <em:id>{33cb9019-c295-46dd-be21-8c4936574bee}</em:id>
+        <em:minVersion>@INSTANTBIRD_VERSION@</em:minVersion>
+        <em:maxVersion>@INSTANTBIRD_VERSION@</em:maxVersion>
+      </Description>
+    </em:targetApplication>
+
+    <!-- Front End MetaData -->
+    <em:name>Instantbird (default)</em:name>
+    <em:description>The default theme.</em:description>
+
+    <!-- EXTENSION AUTHORS!
+         DO NOT COPY THIS PROPERTY INTO YOUR INSTALL RDF FILES
+         It will cause users not to be informed of incompatibilities
+         with your extension when they are updated with Software Update
+         and your extension will become unavailable to them!
+         -->
+    <em:appManaged>true</em:appManaged>
+
+    <em:locked>true</em:locked>
+
+    <!-- Front End Integration Hooks (used by Theme Manager)-->
+    <em:creator>Instantbird</em:creator>
+    <em:contributor>Mozilla, Instantbird and Pidgin Contributors</em:contributor>
+
+    <em:internalName>classic/1.0</em:internalName>
+  </Description>
+
+</RDF>
new file mode 100644
--- /dev/null
+++ b/im/app/profile/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/moz.build
@@ -0,0 +1,4 @@
+# vim: set filetype=python:
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
new file mode 100644
index 0000000000000000000000000000000000000000..e36179e8d8fb32ab57d283fb9bd8dc8976fe0f47
GIT binary patch
literal 13867
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
new file mode 100644
--- /dev/null
+++ b/im/app/profile/localstore.rdf
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<RDF:RDF
+     xmlns:NC="http://home.netscape.com/NC-rdf#"
+     xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+</RDF:RDF>
new file mode 100644
--- /dev/null
+++ b/im/app/profile/mimeTypes.rdf
@@ -0,0 +1,115 @@
+<?xml version="1.0"?>  
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+
+<!--
+ This file is used as a persistent data store for helper application
+ information about both MIME type and protocol scheme helpers.
+
+ The root of the data are the two containers
+ <RDF:Seq about="urn:mimetypes:root"/> and <RDF:Seq about="urn:schemes:root"/>.
+
+ These contain one <RDF:li/> entry per MIME type/protocol.  Each <RDF:li/> entry
+ corresponds to a "urn:<class>:<type>" resource, where <class> is either
+ "mimetype" or "scheme" and <type> is either a MIME type in "major/minor" format
+ or a scheme.  For example, for HTML we would have "urn:mimetype:text/html",
+ while for mailto: we would have "urn:scheme:mailto".
+
+ Typically, this resource will be in the <RDF:Description/> node which has the
+ corresponding "about" attribute.
+
+ Each "urn:<class>:<type>" resource can have the following properties:
+
+   NC:Value - the MIME type or scheme string
+   NC:editable - a "true" or "false" depending on whether this entry is
+                 editable
+   NC:description - a description of the type ("HTML Document" for text/html)
+   NC:fileExtensions - for MIME types, there will be one of these properties
+                       per extension that corresponds to this MIME type,
+                       each one having a single extension as its value.
+   NC:handlerProp - the way the type should be handled.  This corresponds to a
+                    "urn:<class>:handler:<type>" resource.  Eg, the way HTML is
+                    handled would be stored in the
+                    "urn:mimetype:handler:text/html" resource.
+
+ Each "urn:<class>:handler:<type>" resource can have the following properties:
+
+   NC:useSystemDefault - "true" if we should handle per default OS setting,
+                          "false" or not set otherwise
+   NC:saveToDisk - "true" if the data should be saved to disk, "false" or not
+                   set otherwise.
+     (Note - if both of these are false, that means "open in helper app")
+   NC:alwaysAsk - "true" if the user should always be prompted before handling
+                  data of this type, false otherwise.
+   NC:externalApplication - the preferred helper application to use for this
+                            type.  This corresponds to a
+                            "urn:<class>:externalApplication:<type>" resource.
+   NC:possibleApplication - a helper application that can be used for this type.
+                            Since there can be multiple possible applications,
+                            there can be multiple assertions in the graph with
+                            this property for a given handler resource.
+
+ Each "urn:<class>:externalApplication:<type>" resource, and each resource
+ that represents a possible application, can have the following property:
+
+   NC:prettyName - the "pretty name" of the application ("Acrobat Reader" for
+                   /usr/bin/acroread, eg).
+
+ If the resource represents a local application, then it can have the following
+ property:
+
+   NC:path - the path to the application on the local filesystem, for example
+             /usr/bin/test or C:\windows\system32\cmd.exe.
+
+ If the resource represents a web application, then it can have the following
+ property:
+
+   NC:uriTemplate - a URI pointing to the web application to which the type
+                    should be handed off, with %s in the template representing
+                    the place where the content should be inserted. For example,
+                    here is a URI template for a service that lets you email
+                    an address in a mailto: link:
+                      http://www.example.com/sendmail?link=%s
+-->
+			
+<RDF:RDF xmlns:NC="http://home.netscape.com/NC-rdf#"
+         xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+  <RDF:Seq RDF:about="urn:schemes:root">
+    <RDF:li RDF:resource="urn:scheme:http"/>
+    <RDF:li RDF:resource="urn:scheme:https"/>
+    <RDF:li RDF:resource="urn:scheme:ftp"/>
+  </RDF:Seq>
+  <RDF:Description RDF:about="urn:scheme:handler:ftp"
+                   NC:useSystemDefault="true"
+                   NC:alwaysAsk="false" />
+  <RDF:Description RDF:about="urn:scheme:handler:https"
+                   NC:useSystemDefault="true"
+                   NC:alwaysAsk="false" />
+  <RDF:Description RDF:about="urn:scheme:handler:http"
+                   NC:useSystemDefault="true"
+                   NC:alwaysAsk="false" />
+  <RDF:Description RDF:about="urn:mimetypes">
+    <NC:MIME-types RDF:resource="urn:mimetypes:root"/>
+  </RDF:Description>
+  <RDF:Seq RDF:about="urn:mimetypes:root">
+  </RDF:Seq>
+  <RDF:Description RDF:about="urn:scheme:ftp"
+                   NC:value="ftp">
+    <NC:handlerProp RDF:resource="urn:scheme:handler:ftp"/>
+  </RDF:Description>
+  <RDF:Description RDF:about="urn:schemes">
+    <NC:Protocol-Schemes RDF:resource="urn:schemes:root"/>
+  </RDF:Description>
+  <RDF:Description RDF:about="urn:root"
+                   NC:en-US_defaultHandlersVersion="-1" />
+  <RDF:Description RDF:about="urn:scheme:https"
+                   NC:value="https">
+    <NC:handlerProp RDF:resource="urn:scheme:handler:https"/>
+  </RDF:Description>
+  <RDF:Description RDF:about="urn:scheme:http"
+                   NC:value="http">
+    <NC:handlerProp RDF:resource="urn:scheme:handler:http"/>
+  </RDF:Description>
+</RDF:RDF>
new file mode 100644
--- /dev/null
+++ b/im/app/profile/moz.build
@@ -0,0 +1,6 @@
+# vim: set filetype=python:
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+DIRS += ['extensions']
new file mode 100644
--- /dev/null
+++ b/im/app/profile/prefs.js
@@ -0,0 +1,14 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+# Mozilla User Preferences
+
+/* Do not edit this file.
+ *
+ * If you make changes to this file while the browser is running,
+ * the changes will be overwritten when the browser exits.
+ *
+ * To make a manual change to preferences, you can visit the URL about:config
+ * For more information, see http://www.mozilla.org/unix/customizing.html#prefs
+ */
new file mode 100644
--- /dev/null
+++ b/im/app/splash.rc
@@ -0,0 +1,63 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+#include <windows.h>
+#include "nsNativeAppSupportWin.h"
+
+1 24 "instantbird.exe.manifest"
+
+#define IDI_APPICON 1
+#define IDI_DOCUMENT 2
+#ifndef IDI_APPLICATION
+#define IDI_APPLICATION 32512
+#endif
+
+// Program icon.
+IDI_APPICON  ICON  INSTANTBIRD_ICO
+2  ICON  "available-16.ico"
+3  ICON  "away-16.ico"
+4  ICON  "offline-16.ico"
+IDI_APPLICATION ICON INSTANTBIRD_ICO
+
+STRINGTABLE DISCARDABLE
+BEGIN
+#ifdef DEBUG
+    IDS_STARTMENU_APPNAME,              "@MOZ_APP_DISPLAYNAME@ Debug"
+#else
+    IDS_STARTMENU_APPNAME,              "@MOZ_APP_DISPLAYNAME@"
+#endif
+END
+
+#ifdef MOZ_STATIC_BUILD
+
+// XXX This code is copied from resource.h and widget.rc.  It's a work-around
+// for the limitation that only one resource file can be used in an .exe.  We
+// should develop a method, for static builds only, to combine multiple .rc
+// files into a single .rc file, and then use that to build the single .res
+// file for the .exe.
+
+#define IDC_GRAB                        4101
+#define IDC_GRABBING                    4102
+#define IDC_CELL                        4103
+#define IDC_COPY                        4104
+#define IDC_ALIAS                       4105
+#define IDC_ZOOMIN                      4106
+#define IDC_ZOOMOUT                     4107
+#define IDC_COLRESIZE                   4108
+#define IDC_ROWRESIZE                   4109
+#define IDC_VERTICALTEXT                4110
+#define IDC_NONE                        4112
+
+IDC_GRAB                CURSOR  DISCARDABLE     "../../mozilla/widget/src/build/res/grab.cur"
+IDC_GRABBING            CURSOR  DISCARDABLE     "../../mozilla/widget/src/build/res/grabbing.cur"
+IDC_CELL                CURSOR  DISCARDABLE     "../../mozilla/widget/src/build/res/cell.cur"
+IDC_COPY                CURSOR  DISCARDABLE     "../../mozilla/widget/src/build/res/copy.cur"
+IDC_ALIAS               CURSOR  DISCARDABLE     "../../mozilla/widget/src/build/res/aliasb.cur"
+IDC_ZOOMIN              CURSOR  DISCARDABLE     "../../mozilla/widget/src/build/res/zoom_in.cur"
+IDC_ZOOMOUT             CURSOR  DISCARDABLE     "../../mozilla/widget/src/build/res/zoom_out.cur"
+IDC_COLRESIZE           CURSOR  DISCARDABLE     "../../mozilla/widget/src/build/res/col_resize.cur"
+IDC_ROWRESIZE           CURSOR  DISCARDABLE     "../../mozilla/widget/src/build/res/row_resize.cur"
+IDC_VERTICALTEXT        CURSOR  DISCARDABLE     "../../mozilla/widget/src/build/res/vertical_text.cur"
+IDC_NONE                CURSOR  DISCARDABLE     "../../mozilla/widget/src/build/res/none.cur"
+#endif
new file mode 100644
--- /dev/null
+++ b/im/branding/halloween/Makefile.in
@@ -0,0 +1,56 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Branding Makefile for nightlies/unofficial branding
+
+DEPTH = @DEPTH@
+topsrcdir = @top_srcdir@
+srcdir = @srcdir@
+VPATH = @srcdir@
+
+include $(DEPTH)/config/autoconf.mk
+
+include $(topsrcdir)/config/rules.mk
+
+export::
+	$(NSINSTALL) -D $(DIST)/branding
+ifeq ($(OS_ARCH),WINNT)
+	cp $(srcdir)/instantbird.ico   $(DIST)/branding/instantbird.ico
+	cp $(srcdir)/instantbird.ico   $(DIST)/branding/app.ico
+	cp $(srcdir)/branding.nsi      $(DIST)/branding/branding.nsi
+	cp $(srcdir)/../nightly/wizHeader.bmp     $(DIST)/branding/wizHeader.bmp
+	cp $(srcdir)/../nightly/wizHeaderRTL.bmp  $(DIST)/branding/wizHeaderRTL.bmp
+	cp $(srcdir)/../nightly/wizWatermark.bmp  $(DIST)/branding/wizWatermark.bmp
+endif
+ifneq (,$(filter mac cocoa,$(MOZ_WIDGET_TOOLKIT)))
+	cp $(srcdir)/instantbird.icns  $(DIST)/branding/instantbird.icns
+	cp $(srcdir)/dsstore           $(DIST)/branding/dsstore
+	cp $(srcdir)/background.png    $(DIST)/branding/background.png
+	cp $(srcdir)/disk.icns         $(DIST)/branding/disk.icns
+#	cp $(srcdir)/license.r         $(DIST)/branding/license.r
+endif
+ifeq ($(MOZ_WIDGET_TOOLKIT),gtk2)
+	cp $(srcdir)/mozicon128.png    $(DIST)/branding/mozicon128.png
+	cp $(srcdir)/mozicon16.xpm     $(DIST)/branding/mozicon16.xpm
+	cp $(srcdir)/mozicon50.xpm     $(DIST)/branding/mozicon50.xpm
+	cp $(srcdir)/default16.png     $(DIST)/branding/default16.png
+endif
+
+# Now sort out the branding specific icons
+ifeq ($(OS_ARCH),WINNT)
+	cp $(srcdir)/windows/blistWindow.ico $(DIST)/branding/blistWindow.ico
+	cp $(srcdir)/windows/convWindow.ico  $(DIST)/branding/convWindow.ico
+	cp $(srcdir)/windows/default.ico     $(DIST)/branding/default.ico
+endif
+ifeq ($(MOZ_WIDGET_TOOLKIT),gtk2)
+	cp $(srcdir)/gtk/blistWindow.png    $(DIST)/branding/blistWindow.png
+	cp $(srcdir)/gtk/blistWindow16.png  $(DIST)/branding/blistWindow16.png
+	cp $(srcdir)/gtk/blistWindow48.png  $(DIST)/branding/blistWindow48.png
+	cp $(srcdir)/gtk/convWindow.png     $(DIST)/branding/convWindow.png
+	cp $(srcdir)/gtk/convWindow16.png   $(DIST)/branding/convWindow16.png
+	cp $(srcdir)/gtk/convWindow48.png   $(DIST)/branding/convWindow48.png
+	cp $(srcdir)/gtk/default.png        $(DIST)/branding/default.png
+	cp $(srcdir)/gtk/default16.png      $(DIST)/branding/default16.png
+	cp $(srcdir)/gtk/default48.png      $(DIST)/branding/default48.png
+endif
new file mode 100644
index 0000000000000000000000000000000000000000..e52f31d051010215470ae91fc84a6d29d8645efa
GIT binary patch
literal 1143
zc%17D@N?(olHy`uVBq!ia0y~yV4MKNIvh+uk)*3dQyCao>^xl@Ln`LHxx&cHz`$`p
zA^rckS&yY#68IF7*cF^29NIQC@FX%y9%3?TVNK!SJ|Q4BK~YD+nS2RZb^!_u=wWAI
z`2Qd1T27!B8W#Lte_QYcM=NU%2lovDu?>nk3C<A*fXa9i8Kn;~nY9eC1k0#nM;$vX
f9ox$QQpU{S^vQqmo7HMxfLsPoS3j3^P6<r_lQ?mb
new file mode 100644
--- /dev/null
+++ b/im/branding/halloween/branding.nsi
@@ -0,0 +1,13 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# NSIS defines for nightly builds.
+
+# BrandFullNameInternal is used for some registry and file system values that
+# should not contain release that may be in the BrandFullName (e.g. Beta 1, etc.)
+!define BrandFullNameInternal "Instantbird"
+!define CompanyName           "Instantbird"
+!define URLInfoAbout          "http://www.instantbird.com/"
+!define URLUpdateInfo         "http://www.instantbird.com/"
+
new file mode 100644
--- /dev/null
+++ b/im/branding/halloween/configure.sh
@@ -0,0 +1,5 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+MOZ_APP_DISPLAYNAME=Instantbird
new file mode 100644
index 0000000000000000000000000000000000000000..5d849c960452dcd686787a2250142408f74e4261
GIT binary patch
literal 15416
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
X4(rMDL;v@WU@$2$dC^K?y@3A#wC1?I
new file mode 100644
index 0000000000000000000000000000000000000000..94d9124a3500e9b495b89a6a20d92085f53444d8
GIT binary patch
literal 764
zc%17D@N?(olHy`uVBq!ia0y~yVAKJ!jX2nV<g;tfw15;#x}&cn1H<|g=B!;Wfqcml
z*NBqf{Irtt#G+IN$CUh}R0Yr6#Prml)Wnp^!jq{s3=B+to-U3d6}OW9{Qqx%SVMw!
zae@dBD}#W8&tgXdF1Ldk5?Txj4Q||P0zte9j0}t>Q3<_GKwcXU1IL1kOxYqmKwb)i
z14FM^1W<ENlOi(%Q^uA9QedMbfkrK6y#_Y;1VaOZl<o$Qp{&kq3@ifN0>=Gp5KA?H
za!HMk0wH#O!DFXFK;ls=DITy@3mMR?TENtuYa#)$fsujbLIyXI`?eujz2ZQUJZ~G=
zf&gGxn%p{s<X&BB`IbpELT2$nh@ZGXeu_rc)M^TrFhck2EmaxpZo%nD6bT%meIcU}
zhkYns^wvPqfg|)Tya@e@!ynN&LPaOQ2CRs+Sq_g=*cdDrS=LMPcuxl=Uj|QCKbLh*
G2~7Z!QPtW2
new file mode 100644
index 0000000000000000000000000000000000000000..edeff164f6e1e0051b42386b2a9436518643ff9e
GIT binary patch
literal 35671
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
CE>h$G
new file mode 100644
index 0000000000000000000000000000000000000000..2fd3688fbc65e4fbeba242ba9700f6b9f7ffcc8c
GIT binary patch
literal 6243
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
N002ovPDHLkV1n%X#1Q}h
new file mode 100644
index 0000000000000000000000000000000000000000..168d162f5ce58b07a1f0310ebbb92bae7d389692
GIT binary patch
literal 928
zc$@*C17G}!P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004b3#c}2nYxW
zd<bNS00009a7bBm0002J0002J0UcV#`Tzg`8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H1106|3K~y-6ZIjDSTvY&vzjMyLmzmBmkIpzyT9`lup<@$TW15hv
z^|4TPR@=nK!iA58yC&70v44Oo6CVrQxN$)n7bYkhDUu*fBPyYksT3%$p`96qnYr`2
zkK?AT3Gui7@~ys~&|33<vwF|A3(Fdj!QivLZC}@}d$YAVQ$NUwgMzlFUK&u*@FcpC
z*1m&Eb>nWWAOaCBL}1>{7hY?vOy7URO8^!#CX1Po*WW$+jS3mJ{n~@HZ<kP=N0E_s
z%%0<DyCD3^_GvSf*lv6J)p!0AEM_vmmv^?+<;iUHBaJI$B#!FpK?H($`7N+awC7-U
z4<Oo1r4A>*xB6d90~o+X*CY1Fz0l~1p(x9H$3XaK-$8pV)X{Eq)4^F=#^2w=>OG0?
zRE0bg{tJj1fVs3`q@+^T<yW?tU1+j!*W=!vK`q{cP(kv)PokT3+}t|J-X6LJj}fLG
zJ%8c!%LcHpSx|3Q8iGW`=iD<E!$S&3OOQo=o|xy_#wq~8puy+wnFv3Jc3r0D<R=C&
zmoLjiJnWFK1Q2)}NjL~0X!?>^SYTO-X47MMIEh5#YYp1RP~wavvv~K$ZJ8^S1?|#C
zdM!4K7E?FtT>5mLvG1}pn;uFD=H_;3KG<O}RiiJ_pd;#Pp|vJ)V&uxD3+`vhxFQyj
zC_}PWGikXVQ&U@vUtJ*-GWqcR48Klo(AN`U==dQfrYnC-fJ$BdFg78vs~)9&54-B{
zWHe8Iti%haEQA2tcKG_+1)2?)nc4en?ldUX0#_tJYjtL6d)K@1#kinQ@@Uk3vfFL!
z6eUtho=8{#G#VaD%lkZkCPvkb6stA)<KvWtVU4Ir=S(CS7Z;yvQ7PHjHIKE88n?1#
z9LMKKD!>PCcM%M=>#=LK!8^CISpg(~ao`+)FaxM)7s)^cOVsJ>ZsTywBos6_bu!AI
z|0w5|-x}w0Ys)`9Dp3PN57W+Rr}1$p6n>+uqi=ayihu+CogT%q)?Zz9X3P8a(cSgz
z{^K`3l#Buu;JVh@2k1x-0CWIpAO~#iu4lc2cm5aB?PD*NuiCf(0000<MNUMnLSTX)
CC$V<`
new file mode 100644
index 0000000000000000000000000000000000000000..327a662f196a293449b0851869ed7699a4ce9ded
GIT binary patch
literal 43113
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
new file mode 100644
index 0000000000000000000000000000000000000000..f5079c58c35136c16e717389f0efb550e14db991
GIT binary patch
literal 12292
zc%1E-&ubGw6vy8r5hIOhHI>#1cJZKsWH&9I7K9KZHb_wj?M-O*N0K$kPT1X~;wj+8
zn;=xw|3Q28TI_$|Q9XL_Z}6aRcV^RV+FArru<t`A-<h2^vv1xkGua6Mu*$$%0+<JY
zEC`*Mf<wv5bbyr9upPtpz>TmQER+xLi697qAc%hs6Ouh*-zNy-1QV_giqx{ykx(Y<
zQ&KaDHZxKcsb#4np-kGPq-LaMrOrrIq?V<Qgvv#W$(Ii%@66;I3Y(FtNG<=?kO|^M
zA>Q4UT9=zfci;Q_s~-`O6$7<$?`~CE<Q|wo1t9GLd`gSj+U@oG2IpNSip@=@H14j$
zZ1y6ZaZGn8ZyH(nn_cd<u=F*)GHm;8?qT7YxZ;>CE_;d3A2M;xFs@m^{7o3S+_eoJ
z^u_~=mzB^q5dA_<T<JSzAX<k*h`w<(nX0*d&~O98@vO-x?QUQ1t=xc9m@VXuhS_O(
zeBfGYKN`SqGrPMz_a-igAfHW5*i5N=_X(qz4ZX;%V$HcI|L*$}h?ma-`hPXyzMg2S
zPq>?h%a{ykfC(LFfd?E0;DQAz^if+d4fFU|)G+TufOal^8{nX&1?S<CmgroYj70%v
zwRPSd^lV>C#&cE-FBN@qs}0j}1Mat#mFmQ>cX;U|MjBx2{o_SvuZLnuT~e1-+byou
z)n3C?t={pWe`(wbXU?*Ro@MzR5$Q9^gjL3J{6Iu_hhO<Hj<AR}!)Tx{u=VyiJZrXK
z?#pL5{p~3LzldYmNDf6`^KH-9n_ccX4Oee*$8CDHZVa5R<qut*8;^>KA?e|L_2b5v
z#|>~1qkq_J6rqH(wuEUJlZ|ynSc5v|d(r%=Xw!>kbOE3J)##cN^}w;WHg2&iP{lc|
zM~-XKaZNg|#g1zej%%Ug+Od;U0Hy(4z$oRzxXYzv`iLh>#d06|`xhd3i0O4=A)@`C
zApQ_(A@kvHfICN@{}Tl9AHy=$dbI-M1Hl7?d#!?LBW?h{J_ulmKMd(0fFKBhAP9mW
N2!bF8f*}4rKLKU(9k~Di
new file mode 100644
index 0000000000000000000000000000000000000000..d0d6164f2d9c25427a9c5ff6db6839607268d7fa
GIT binary patch
literal 2316
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
new file mode 100644
index 0000000000000000000000000000000000000000..3603b3b4063856d0e09b1312ec91561de78f65d3
GIT binary patch
literal 900
zc$@)*1AF|5P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004b3#c}2nYxW
zd<bNS00009a7bBm0002J0002J0UcV#`Tzg`8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10|7}yK~y-6ZIerATxA%BpZ`B+PUdoErjwx=+nC0&F(rv$F(gV2
z+KLsewB9SI-KgL~M1tB)_XWj8U71Z6Qd$&r8=+v;CSIb!Q6^~<LK0h(nA=PynajzX
z%m2F&M@;*zA0A%#-dAX?x!qaWfw-`&LoyQSQ`PEs+V{uZ`B7&lCw2;&4m{dvB<;)S
z?RKp^jFvY1#aTo+p@j(N{Pn_<?(Egoe|ZVOWKW36o<q;RIxu9!%qdk{Ygg40#vQH5
zM4ZsR{pe~zsPfYNp_cSg)4fl;@?V09?jGRnnI$80@J!n?%6AaqFd`a7CR3==8Zwzi
z7)`M4p~{;mWoiGf#jHE?%?%Sc=?Cok^=9l?cUO|>jXOaowDQn_i_zK!z6M`G$V9si
z%Bu(&wSNb82|dw$HvfnD;M7|Dh&Bv<%-6}!1>D>)sipQI;wgdvbfCf4Buo!m*0FI&
zZ{K*#1o8_7<Aw6JAe~Sg?zK4BW#DOvQ(UC<+cb7pg!o<?v<3~zQ)u7k>X<xj0%Pl2
zGM%zL*2`f80ejLOfBsUT**(CEZ$8D?l@WgWd=xtx!}9~8`wfzJhcONDfJx8f+|Qr%
zFW=WGniG*KHBYiojIlZu;{6X#0kFGe505;2lq1hSj#ip4hb~~$Cdni%EdefFF~3+T
z1Z-4IB4LwM*aNK^-N^rt<M4Aw|9P7f9DnU4X1<5H#b8_llpXom`L86^N<e8dpjz?R
zdryT+AD^eVQlPk6z<0fd&~@r~QZX^(ooh5P+}<~qPRahao>n9yn(LQ~^mTU-Z28oE
zk9xg{Q>S0Yb3HD6G{l%+DveC|>4w0{4p>6f9XqPz$<`9@zHx#~CJDgsaE|F~3&e~N
zT4|P@Ew0UNoEe^9K5I5&&5yeFU46|?jbe4vl4#A!a*14S9?LQqeDC=GHgoaf$UDbc
zlHcAkCV>8IcH9?cuhN3v-Ei)Mmv3RT)(j4Q`t@xE0GakqfXqW;bF`x)6G-rOGPAQQ
a<-Y+;dS;%JBTR+>0000<MNUMnLSTZ-qN%F@
new file mode 100644
index 0000000000000000000000000000000000000000..69e9c93cbaa4b355112c9513bce91f57b12c40ae
GIT binary patch
literal 4131
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
new file mode 100644
index 0000000000000000000000000000000000000000..efbdf33ec75157271041d37b6748f5974b3eb0b7
GIT binary patch
literal 1898
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
new file mode 100644
index 0000000000000000000000000000000000000000..9b4448002972c13f6a40f3be0beb5294a25694ff
GIT binary patch
literal 829
zc$@(}1H$}?P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004b3#c}2nYxW
zd<bNS00009a7bBm0002J0002J0UcV#`Tzg`8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10=h{=K~y-6b(2eIlvfmhzkC0G9*L8gj6=<|F_~&<+9VaNB_W8l
zt#wh0R4vj6(L%RAHZHm;=uX^7H-)-!W5Je^l@x?REscR<uvUqoNhFDhCROv&jPv;a
z|K5ALF)Ah=I4?NoJ7;l@5)oFC_`0oiDjwgWYic@Nsr089b0r+_t2|$)o(Ck}*xur0
zQokY9g1888O%rBn6qQViQptbJ?A*?9wD<l}y#`>gJ;q@Bmc9G8p7vJxL#{kiaHR)$
z`9^fQj#%?+NNG;F;`HX&n%s2at&h5&Zg8Wm9XN7x+H2VKZPOlSDyU=<Ra=YBWN{B>
z(3u>{OF%Wk6(8bUT+Dw{>%yCVO!&ZO#!`QEa@EIetr><F)`D_~ix3;)H8z0}Fb-lq
z5>{~0Bc*Fo*MWK^H`-1N-157IX6il=&*QIwfPpc~<bqE*+l;EqVl9XjFhbgoNa=tS
z6>`;y9X>E{XU^MKtSWM8$NTTZ+0^P0i3U9nY955gDj?t@hZsZeW&Mp0T%KLjxoj$8
zwwOd=xqg0;4P9>oASm1tV97l;iOH)weA)-c`hV!WyRk*BPS=zuN1E2n8~FO@!4>c0
zS+U{w_yFfF`aSuaIcBpy^=VDu3=)(%`_qLNHh=ZyPHbpGAD~##KcBgvj~)KRf(T+l
zBq(v<(`_#VNKissyXXUi<9+`o3myHZdUWTZ-Ih#ba6y?LdoC_(Jg{&3li0&n{H4U{
z#JjT#LFLphP9Og;LaJr<@9J7Uxmtdjn20BUaJ(-}z1p$5Qf7W+_@3_Xy@FE9S6|zl
zry-x^+TSB)a_mlQ*)sv;Uw-|3sA9XUX!XiV(9vRf_y`#u4X<_9%B9c0c(421+24O1
z8M=LPMF2oUp#`7;C;)eXse2P67NGmh#@#_RTHkZ){&)WaP@F*?8)E6#00000NkvXX
Hu0mjfecOXN
new file mode 100644
index 0000000000000000000000000000000000000000..5e5a25f67f474e4e51d1f73eaabaf4ed79c1b3c5
GIT binary patch
literal 3267
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
BK=l9s
new file mode 100644
index 0000000000000000000000000000000000000000..da20d5966ccc218dfdccdcd80427bfd7493c7d0d
GIT binary patch
literal 2376
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
new file mode 100644
index 0000000000000000000000000000000000000000..168d162f5ce58b07a1f0310ebbb92bae7d389692
GIT binary patch
literal 928
zc$@*C17G}!P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004b3#c}2nYxW
zd<bNS00009a7bBm0002J0002J0UcV#`Tzg`8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H1106|3K~y-6ZIjDSTvY&vzjMyLmzmBmkIpzyT9`lup<@$TW15hv
z^|4TPR@=nK!iA58yC&70v44Oo6CVrQxN$)n7bYkhDUu*fBPyYksT3%$p`96qnYr`2
zkK?AT3Gui7@~ys~&|33<vwF|A3(Fdj!QivLZC}@}d$YAVQ$NUwgMzlFUK&u*@FcpC
z*1m&Eb>nWWAOaCBL}1>{7hY?vOy7URO8^!#CX1Po*WW$+jS3mJ{n~@HZ<kP=N0E_s
z%%0<DyCD3^_GvSf*lv6J)p!0AEM_vmmv^?+<;iUHBaJI$B#!FpK?H($`7N+awC7-U
z4<Oo1r4A>*xB6d90~o+X*CY1Fz0l~1p(x9H$3XaK-$8pV)X{Eq)4^F=#^2w=>OG0?
zRE0bg{tJj1fVs3`q@+^T<yW?tU1+j!*W=!vK`q{cP(kv)PokT3+}t|J-X6LJj}fLG
zJ%8c!%LcHpSx|3Q8iGW`=iD<E!$S&3OOQo=o|xy_#wq~8puy+wnFv3Jc3r0D<R=C&
zmoLjiJnWFK1Q2)}NjL~0X!?>^SYTO-X47MMIEh5#YYp1RP~wavvv~K$ZJ8^S1?|#C
zdM!4K7E?FtT>5mLvG1}pn;uFD=H_;3KG<O}RiiJ_pd;#Pp|vJ)V&uxD3+`vhxFQyj
zC_}PWGikXVQ&U@vUtJ*-GWqcR48Klo(AN`U==dQfrYnC-fJ$BdFg78vs~)9&54-B{
zWHe8Iti%haEQA2tcKG_+1)2?)nc4en?ldUX0#_tJYjtL6d)K@1#kinQ@@Uk3vfFL!
z6eUtho=8{#G#VaD%lkZkCPvkb6stA)<KvWtVU4Ir=S(CS7Z;yvQ7PHjHIKE88n?1#
z9LMKKD!>PCcM%M=>#=LK!8^CISpg(~ao`+)FaxM)7s)^cOVsJ>ZsTywBos6_bu!AI
z|0w5|-x}w0Ys)`9Dp3PN57W+Rr}1$p6n>+uqi=ayihu+CogT%q)?Zz9X3P8a(cSgz
z{^K`3l#Buu;JVh@2k1x-0CWIpAO~#iu4lc2cm5aB?PD*NuiCf(0000<MNUMnLSTX)
CC$V<`
new file mode 100644
index 0000000000000000000000000000000000000000..c45de92ee22cb66bf2922ad36f93ff5ad503859e
GIT binary patch
literal 4185
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
new file mode 100644
index 0000000000000000000000000000000000000000..cb43a814ed7a903003658926fc78b6c7f8167534
GIT binary patch
literal 50934
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
z