--- a/hugo/content/drafts/release-process.md Mon Feb 11 12:43:24 2019 -0500
+++ b/hugo/content/drafts/release-process.md Thu May 16 22:10:20 2019 -0400
@@ -1,6 +1,9 @@
+ "developer.pidgin.im/wiki/ReleaseProcess", The release process for Pidgin is kind of tedious but is described in great detail below.
@@ -25,17 +28,19 @@
Ask Gary Kramlich or Richard Laager if you need administrative access to [Pidgin's Transifex project](https://www.transifex.com/projects/p/pidgin/resources/) for the following steps.
1. Fetch and commit all translations from Transifex.
- a. `tx pull --force` - Pulls all translations from Transifex, even if local timestamp is newer than remote.
- a. `XGETTEXT_ARGS=--no-location intltool-update --report` - Merges current strings into translations and strips filename and line numbers to keep diffs smaller.
- a. `find -name \*.po -exec msgfmt -cv {} \;` - Check for mismatched c-format specifiers. These can cause crashes so look at the output carefully! If any are found, follow these steps:
- 1. Edit the translation in Transifex.
- 1. Remove the string with the mismatched c-format specifiers (leave it blank).
- 1. `tx pull --force --language=NN` - Pull the updated translation from Transifex.
+ 1. `tx pull --force` - Pulls all translations from Transifex, even if local timestamp is newer than remote. + 1. `XGETTEXT_ARGS=--no-location intltool-update --report` - Merges current strings into translations and strips filename and line numbers to keep diffs smaller. + 1. `find -name \*.po -exec msgfmt -cv {} \;` - Check for mismatched c-format specifiers. These can cause crashes so look at the output carefully! If any are found, follow these steps: + 1. Edit the translation in Transifex. + 1. Remove the string with the mismatched c-format specifiers (leave it blank). + 1. `tx pull --force --language=NN` - Pull the updated translation from Transifex. **Other Pre-Release Steps**
1. Make sure list of translators in `pidgin/gtkdialogs.c` matches the Transifex translations teams. (TODO: This is labor intensive and error prone. Should find a way to automate.)
1. Check there are no open tickets for this release milestone
1. Make sure the date and version number are correct in ChangeLog and ChangeLog.API
@@ -46,46 +51,47 @@
1. Verify that win32 builds succeed (including building installers).
1. Tag the repository. The tag should have a `v` prefix. Ie: `v2.12.0`.
1. Extract the tagged code `hg archive -r $TAG ../pidgin-$VERSION`.
1. `cd ../pidgin-$VERSION`
- This will perform the following steps (which can also be done by hand at this point):
- a. `make commit-check` - Checks a few files for correctness (UTF-8 encoding, sort order, etc.).
- a. `make version-check` - Make sure version string does not contain "dev," version is correct in ChangeLogs, and we're building from a clean hg tag.
- a. `make distcheck` - Standard automake target. Builds and verifies tarballs. If "distcheck" fails and you're sure the failure is innocuous then you can use `make dist`, instead.
- a. `make sign-packages` - Creates a gpg signature of the two tarballs.
+ 1. Run `make release`: This will perform the following steps (which can also be done by hand at this point): + 1. `make commit-check` - Checks a few files for correctness (UTF-8 encoding, sort order, etc.). + 1. `make version-check` - Make sure version string does not contain "dev," version is correct in ChangeLogs, and we're building from a clean hg tag. + 1. `make distcheck` - Standard automake target. Builds and verifies tarballs. If "distcheck" fails and you're sure the failure is innocuous then you can use `make dist`, instead. + 1. `make sign-packages` - Creates a gpg signature of the two tarballs. 1. [wiki:BuildingWinPidgin Build on Windows]
- a. If there's a new GTK+ Bundle, upload the zip file to [Sourceforge](https://sourceforge.net/projects/pidgin/files/Pidgin/) and make sure that the `BUNDLE_SHA1SUM` in `pidgin/win32/nsis/generate_gtk_zip.sh` is correct (this should have been checked before `make release`).
- a. Check the authenticode signature and timestamp for the installers (unfortunately needs to be done on a Windows box with the Platform SDK installed)
-signtool.exe verify /pa /tw pidgin-$VERSION-offline.exe
-signtool.exe verify /pa /tw pidgin-$VERSION.exe
- a. Install `pidgin-$VERSION-offline.exe` and check the authenticode signature and timestamp of pidgin.exe
-signtool.exe verify /pa /tw %ProgramFiles(x86)%\Pidgin\pidgin.exe
+ 1. If there's a new GTK+ Bundle, upload the zip file to [Sourceforge](https://sourceforge.net/projects/pidgin/files/Pidgin/) and make sure that the `BUNDLE_SHA1SUM` in `pidgin/win32/nsis/generate_gtk_zip.sh` is correct (this should have been checked before `make release`). + 1. Check the authenticode signature and timestamp for the installers (unfortunately needs to be done on a Windows box with the Platform SDK installed) + signtool.exe verify /pa /tw pidgin-$VERSION-offline.exe + signtool.exe verify /pa /tw pidgin-$VERSION.exe + 1. Install `pidgin-$VERSION-offline.exe` and check the authenticode signature and timestamp of pidgin.exe + signtool.exe verify /pa /tw %ProgramFiles(x86)%\Pidgin\pidgin.exe 1. Upload the two tarballs, the two signatures, and the Windows builds to [Sourceforge](https://sourceforge.net/projects/pidgin/files/Pidgin/)
1. Wait a few hours and let people test.
1. Build and upload new API docs.
- a. `scp docs/reference/libpurple/html nicobar.pidgin.im:/srv/www/developer.pidgin.im/doxygen/x.y.z/libpurple/`
- a. `scp docs/reference/pidgin/html nicobar.pidgin.im:/srv/www/developer.pidgin.im/doxygen/x.y.z/pidgin/`
- a. `scp docs/reference/finch/html nicobar.pidgin.im:/srv/www/developer.pidgin.im/doxygen/x.y.z/finch/`
+ 2. `scp docs/reference/libpurple/html nicobar.pidgin.im:/srv/www/developer.pidgin.im/doxygen/x.y.z/libpurple/` + 3. `scp docs/reference/pidgin/html nicobar.pidgin.im:/srv/www/developer.pidgin.im/doxygen/x.y.z/pidgin/` + 4. `scp docs/reference/finch/html nicobar.pidgin.im:/srv/www/developer.pidgin.im/doxygen/x.y.z/finch/` 1. Update the Pidgin website
- a. Change `inc/version.inc.php` (only for full releases, not for betas)
- a. Update the ChangeLog in https://bitbucket.org/pidgin/www/ (this is used by the release notification plugin)
+ 1. Change `inc/version.inc.php` (only for full releases, not for betas) + 2. Update the ChangeLog in https://bitbucket.org/pidgin/www/ (this is used by the release notification plugin) 1. Send announcement email to announce and packagers mailing lists (sending to announce also sends to support and devel)
- * Someone must approve the posts in the [support](https://pidgin.im/cgi-bin/mailman/admindb/support) and [devel](https://pidgin.im/cgi-bin/mailman/admindb/devel) admin interface.
+ * Someone must approve the posts in the [support](https://pidgin.im/cgi-bin/mailman/admindb/support) and [devel](https://pidgin.im/cgi-bin/mailman/admindb/devel) admin interface. 1. Increment version number in `configure.ac` & set `purple_version_suffix`and `gnt_version_suffix` to `devel`
1. Update `#pidgin` topic
1. Add new Trac Version for this release
1. Add new Trac milestone for the next release
- 1. "Complete" old milestone
+ 1. "Complete" old milestone 1. Bump the auto-close script to target auto-closed bugs to the new milestone (/srv/trac/developer.pidgin.im/mercurial_support/trac-hg-post-commit-hook.py on nicobar.pidgin.im)
- 1. Update "The Road to" on WikiStart to list tickets for the new version
\ No newline at end of file
+ 1. Update "The Road to" on WikiStart to list tickets for the new version --- a/hugo/data/plugins.json Mon Feb 11 12:43:24 2019 -0500
+++ b/hugo/data/plugins.json Thu May 16 22:10:20 2019 -0400
@@ -1,203 +1,758 @@
+ "heading": "Amazon Chime", + "maintainer": "Amazon Web Services - Labs", + "info": "Online meeting and video conferencing", + "repo": "https://github.com/awslabs/pidgin-chime/" + "heading": "Battle.net Classic", + "maintainer": "nmbook", + "info": "Blizzard's gaming network: notably for StarCraft, Diablo II, and WarCraft III", + "repo": "https://github.com/nmbook/pidgin-libbnet/" "heading": "Battle.net v2",
- "logo": "https://bytebucket.org/EionRobb/purple-battlenet/raw/8cb9309fd358f7fba5d50e285b1092d5bed8aee0/battlenet48.png",
+ "logo": "https://bitbucket.org/EionRobb/purple-battlenet/raw/99eeb650769701ba923840fcb1c90166446dd28a/battlenet48.png", "maintainer": "EionRobb",
- "info": "Supports Battle.net v2 to libpurple based clients like Pidgin.",
- "repo": "https://bitbucket.org/EionRobb/purple-battlenet/overview"
+ "info": "Blizzard's gaming network for WoW, Overwatch and others", + "repo": "https://bitbucket.org/EionRobb/purple-battlenet/src/default/" + "logo": "https://raw.githubusercontent.com/jrfoell/campfire-libpurple/master/campfire48.png", + "maintainer": "jrfoell", + "info": "Protocol plugin for Basecamp's Campfire IM", + "repo": "https://github.com/jrfoell/campfire-libpurple/" + "heading": "Deltachat", + "info": "IM over email", + "repo": "https://github.com/ccpp/deltachat-purple/" - "logo": "https://github.com/EionRobb/purple-discord/raw/master/discord48.png",
"maintainer": "EionRobb",
- "info": "Supports [Discord](https://discordapp.com/) to libpurple based clients like Pidgin.",
- "repo": "https://github.com/EionRobb/purple-discord#readme"
+ "info": "Text chat for gamers", + "repo": "https://github.com/EionRobb/purple-discord/" + "maintainer": "samuelkarp", + "info": "Send stdin commands to Docker containers", + "repo": "https://github.com/samuelkarp/purple-docker/" - "heading": "Facebook Messenger",
- "logo": "https://bytebucket.org/pidgin/main/raw/7d94ae110549af114d518ad42e6c7e3a621e5041/pidgin/pixmaps/protocols/48/facebook.png",
+ "maintainer": "flist-pidgin", - "info": "Supports [Facebook Messenger](https://messenger.com) to libpurple based clients like Pidgin.",
- "repo": "https://github.com/dequis/purple-facebook/wiki"
+ "info": "F-List roleplaying community", + "repo": "https://code.google.com/archive/p/flist-pidgin/" + "maintainer": "dequis", + "info": "Facebook chat", + "repo": "https://github.com/dequis/purple-facebook/wiki/" - "logo": "https://github.com/EionRobb/purple-gammu/raw/master/icons/48/gammu.png",
+ "logo": "https://raw.githubusercontent.com/EionRobb/purple-gammu/master/icons/48/gammu.png", "maintainer": "EionRobb",
- "info": "Supports [Gammu](https://wammu.eu/gammu/) to libpurple based clients like Pidgin.",
- "repo": "https://github.com/EionRobb/purple-gammu"
+ "info": "Send SMS through your feature phone via usb/serial/bluetooth/irda", + "repo": "https://github.com/EionRobb/purple-gammu/" + "maintainer": "Alyssa Rosenzweig", + "info": "GroupMe group messaging", + "repo": "https://notabug.org/alyssa/groupme-purple/" - "logo": "https://bitbucket.org/EionRobb/purple-hangouts/avatar",
+ "logo": "https://bitbucket-assetroot.s3.amazonaws.com/c/photos/2016/Jan/10/593383661-1-purple-hangouts-logo_avatar.png", + "maintainer": "EionRobb", + "info": "Alternative plugin for Google Hangouts", + "repo": "https://bitbucket.org/EionRobb/purple-hangouts/src/default/" + "heading": "Heroes of Newerth", + "logo": "https://raw.githubusercontent.com/theli-ua/honpurple/master/data/pixmaps/pidgin/emblems/16/hon_ingame.png", + "maintainer": "theli-ua", + "info": "Online video game", + "repo": "https://github.com/theli-ua/honpurple/" + "heading": "ICQ WIM (IcyQue)", "maintainer": "EionRobb",
- "info": "Supports [Hangouts](https://hangouts.google.com) to libpurple based clients like Pidgin.",
- "repo": "https://bitbucket.org/EionRobb/purple-hangouts/"
+ "info": "Replacement ICQ plugin", + "repo": "https://github.com/EionRobb/icyque/" + "heading": "Internet Citizen's Band (ICB)", + "logo": "https://raw.githubusercontent.com/pelotasplus/pidgin-icb/master/icb_48.png", + "maintainer": "pelotasplus", + "repo": "https://github.com/pelotasplus/pidgin-icb/" + "info": "libpurple implementation of a JRChat client", + "repo": "https://github.com/telyn/prpl-jrc/" + "logo": "http://altrepo.eu/uploads/project/avatar/4/purple-line.png", + "info": "Mobile SMS replacement", + "repo": "http://altrepo.eu/git/purple-line/" + "heading": "Mail.ru Agent (mrim-prpl)", + "logo": "https://bitbucket.org/mrim-prpl-team/mrim-prpl/raw/4e5df9df3912d37e66959dbaec0eb6f278e5a108/pixmaps/mrim48.png", + "maintainer": "mrim-prpl-team", + "info": "Russian network", + "repo": "https://bitbucket.org/mrim-prpl-team/mrim-prpl/src/master/" + "heading": "Mail.ru Agent (pidgin-mra)", + "logo": "https://raw.githubusercontent.com/dreadatour/pidgin-mra/master/img/mra48.png", + "maintainer": "dreadatour", + "info": "Russian network", + "repo": "https://github.com/dreadatour/pidgin-mra/" + "logo": "https://raw.githubusercontent.com/matrix-org/purple-matrix/master/matrix-48px.png", + "maintainer": "matrix-org", + "info": "Distributed IM", + "repo": "https://github.com/matrix-org/purple-matrix#readme/" - "logo": "https://github.com/EionRobb/purple-mattermost/raw/master/mattermost48.png",
+ "logo": "https://raw.githubusercontent.com/EionRobb/purple-mattermost/master/mattermost48.png", "maintainer": "EionRobb",
- "info": "Supports [Mattermost](https://about.mattermost.com/) to libpurple based clients like Pidgin.",
- "repo": "https://github.com/EionRobb/purple-mattermost#readme"
+ "info": "Open-source replacement for Slack", + "repo": "https://github.com/EionRobb/purple-mattermost/" + "heading": "Microblog", + "info": "Twitter/Identica/Laconica updates", + "repo": "https://github.com/fr0nk/microblog-purple2/" + "heading": "msn-pecan", + "maintainer": "felipec", + "info": "Alternative MSN access", + "repo": "https://github.com/felipec/msn-pecan/" + "maintainer": "petteripitkanen", + "info": "Gaming voice chat", + "repo": "https://bitbucket.org/petteripitkanen/purple-mumble/" + "maintainer": "kaisyu", + "info": "Korean network", + "repo": "https://github.com/kaisyu/pidgin-nateon/" "maintainer": "EionRobb",
- "info": "Supports [NetNexus](http://www.netnexus.com/) to libpurple based clients like Pidgin.",
- "repo": "https://github.com/EionRobb/netnexus-pidgin"
+ "info": "netnexus.com's chatrooms", + "repo": "https://github.com/EionRobb/netnexus-pidgin/" + "logo": "https://raw.githubusercontent.com/wlallemand/netsoul-purple/master/pixmaps/48/netsoul.png", + "maintainer": "wlallemand", + "info": "French network", + "repo": "https://github.com/wlallemand/netsoul-purple/" "maintainer": "EionRobb",
- "info": "Supports [Ning](https://www.ning.com/) to libpurple based clients like Pidgin.",
- "repo": "https://github.com/EionRobb/pidgin-ning"
+ "info": "Ning-based social networks", + "repo": "https://github.com/EionRobb/pidgin-ning/" - "logo": "https://github.com/EionRobb/okcupid-pidgin/raw/master/icons/48/okcupid.png",
+ "logo": "https://raw.githubusercontent.com/EionRobb/okcupid-pidgin/master/icons/48/okcupid.png", "maintainer": "EionRobb",
- "info": "Supports [OkCupid](https://www.okcupid.com/) to libpurple based clients like Pidgin.",
- "repo": "https://github.com/EionRobb/okcupid-pidgin"
+ "info": "OKCupid dating website", + "repo": "https://github.com/EionRobb/okcupid-pidgin/" "maintainer": "EionRobb",
- "info": "Supports [Omegle](http://www.omegle.com/) to libpurple based clients like Pidgin.",
- "repo": "https://github.com/EionRobb/pidgin-omegle"
+ "info": "omegle.com's web-based random chat", + "repo": "https://github.com/EionRobb/pidgin-omegle/" + "heading": "Pidgin-Twitter", + "maintainer": "honeyplanet", + "info": "Twitter plugin", + "repo": "http://www.honeyplanet.jp/pidgin-twitter/" + "logo": "https://raw.githubusercontent.com/pubnub/c/master/examples/libpurple/pubnub48.png", + "maintainer": "pubnub", + "info": "Real-time messaging system", + "repo": "https://github.com/pubnub/c/tree/master/examples/libpurple/" + "heading": "Pulse SMS", + "logo": "https://raw.githubusercontent.com/EionRobb/purple-pulsesms/master/pulsesms48.png", + "maintainer": "EionRobb", + "info": "SMS messaging via your Android phone", + "repo": "https://github.com/EionRobb/purple-pulsesms/" + "heading": "purple-feed", + "logo": "https://raw.githubusercontent.com/moraxy/libpurple-feed/master/feed48.png", + "maintainer": "moraxy", + "info": "RSS and Atom feed reader", + "repo": "https://github.com/moraxy/libpurple-feed/" - "logo": "https://github.com/EionRobb/pidgin-pushbullet/raw/master/icons/pushbullet48.png",
+ "logo": "https://raw.githubusercontent.com/EionRobb/pidgin-pushbullet/master/icons/pushbullet48.png", "maintainer": "EionRobb",
- "info": "Supports [Pushbullet](https://www.pushbullet.com/) to libpurple based clients like Pidgin.",
- "repo": "https://github.com/EionRobb/pidgin-pushbullet"
+ "info": "Send pushes and SMS (Android-only) via Pushbullet", + "repo": "https://github.com/EionRobb/pidgin-pushbullet/" + "heading": "QQ (libqq-pidgin)", + "maintainer": "libqq-pidgin", + "info": "QQ protocol support", + "repo": "https://code.google.com/archive/p/libqq-pidgin/" + "heading": "QQ (pidgin-lwqq)", + "logo": "https://raw.githubusercontent.com/xiehuc/pidgin-lwqq/master/res/48.png", + "maintainer": "xiehuc", + "info": "QQ protocol support (Based on WebQQ)", + "repo": "https://github.com/xiehuc/pidgin-lwqq/" + "heading": "Rediffbol", + "maintainer": "Arnold Noronha", + "info": "Indian network", + "repo": "http://rediffbol-prpl.sourceforge.net/" "heading": "Rocket.Chat",
- "logo": "https://bytebucket.org/EionRobb/purple-rocketchat/raw/fb8dcc6497825785afdb57582e08f96a078fb618/rocketchat48.png",
+ "logo": "https://bitbucket-assetroot.s3.amazonaws.com/c/photos/2016/Oct/23/2899019825-5-purple-rocketchat-logo_avatar.png", "maintainer": "EionRobb",
- "info": "Supports [Rocket.Chat](https://rocket.chat) to libpurple based clients like Pidgin.",
- "repo": "https://bitbucket.org/EionRobb/purple-rocketchat/overview"
+ "info": "Open-source replacement for Slack", + "repo": "https://bitbucket.org/EionRobb/purple-rocketchat/overview/" + "maintainer": "hoehermann", + "info": "Secure mobile messaging", + "repo": "https://github.com/hoehermann/libpurple-signald/" - "logo": "https://github.com/EionRobb/skype4pidgin/raw/master/skypeweb/icons/48/skype.png",
+ "logo": "https://raw.githubusercontent.com/EionRobb/skype4pidgin/master/skypeweb/icons/48/skype.png", "maintainer": "EionRobb",
- "info": "Supports [Skype](https://www.skype.com) to libpurple based clients like Pidgin.",
- "repo": "https://github.com/EionRobb/skype4pidgin/tree/master/skypeweb"
+ "info": "Skype IM protocol support", + "repo": "https://github.com/EionRobb/skype4pidgin/tree/master/skypeweb/" + "logo": "https://raw.githubusercontent.com/dylex/slack-libpurple/master/img/slack48.png", + "info": "Team collaboration tool", + "repo": "https://github.com/dylex/slack-libpurple/" - "heading": "Steam Mobile",
- "logo": "https://github.com/EionRobb/pidgin-opensteamworks/raw/master/steam-mobile/steam48.png",
- "maintainer": "EionRobb",
+ "maintainer": "Stefan Becker", - "info": "Supports [Steam](https://store.steampowered.com) to libpurple based clients like Pidgin.",
- "repo": "https://github.com/EionRobb/pidgin-opensteamworks/tree/master/steam-mobile"
+ "info": "Microsoft Office Communicator, Reuters Messaging", + "repo": "http://sipe.sourceforge.net/" - "heading": "Yahoo! 2017",
- "logo": "https://github.com/EionRobb/funyahoo-plusplus/raw/master/icons/48/yahoo.png",
+ "logo": "https://source.puri.sm/Librem5/purple-mm-sms/raw/master/icons/mm-sms-48px.png", + "maintainer": "Librem5", + "info": "Purple SMS plugin using ModemManager", + "repo": "https://source.puri.sm/Librem5/purple-mm-sms/" + "maintainer": "farcdev", + "info": "Decentralised chat", + "repo": "https://github.com/farcdev/spinp/" + "heading": "Steam IM (mobile)", + "logo": "https://raw.githubusercontent.com/EionRobb/pidgin-opensteamworks/master/steam-mobile/steam48.png", "maintainer": "EionRobb",
- "info": "Supports Yahoo! 2017 to libpurple based clients like Pidgin.",
- "repo": "https://github.com/EionRobb/funyahoo-plusplus"
+ "info": "Steam Friends gaming network", + "repo": "https://github.com/EionRobb/pidgin-opensteamworks/tree/master/steam-mobile/" + "heading": "Steam IM (native)", + "logo": "https://raw.githubusercontent.com/EionRobb/pidgin-opensteamworks/master/steam-mobile/steam48.png", + "maintainer": "seishun", + "info": "Steam Friends gaming network", + "repo": "https://github.com/seishun/SteamPP#steampurple/" + "logo": "https://raw.githubusercontent.com/majn/telegram-purple/master/imgs/telegram48.png", + "info": "Secure messenger", + "repo": "https://github.com/majn/telegram-purple#readme/" + "maintainer": "hbruintjes", + "repo": "https://github.com/hbruintjes/ceema/"
- "maintainer": "EionRobb",
- "type": "Notification",
- "info": "Informs for new messages with the NumLock, CapsLock or ScrollLock LEDs.",
- "repo": "https://github.com/EionRobb/pidgin-capsnot"
+ "maintainer": "prof7bit", + "info": "p2p instant messaging through Tor hidden service tunnels", + "repo": "https://github.com/prof7bit/TorChat/downloads/" + "heading": "Trillian (IMPP)", + "maintainer": "Hi-Angel", + "info": "Trillian Astra protocol", + "repo": "https://github.com/Hi-Angel/purple-impp/" + "heading": "Twitter Protocol", + "logo": "https://raw.githubusercontent.com/mikeage/prpltwtr/twitter-json/data/48/prpltwtr.png", + "maintainer": "mikeage", + "info": "Access Twitter (and status.net / identi.ca) feeds like chat rooms", + "repo": "https://github.com/mikeage/prpltwtr/" + "info": "Wechat Protocol Support", + "repo": "https://github.com/sbwtw/pidgin-wechat/" + "logo": "https://raw.githubusercontent.com/davidgfnet/whatsapp-purple/master/whatsapp48.png", + "maintainer": "davidgfnet", + "info": "WhatsApp IM protocol", + "repo": "https://github.com/davidgfnet/whatsapp-purple/" - "heading": "Ignore Nick Change",
+ "heading": "WhatsApp (purple-gowhatsapp)", + "maintainer": "hoehermann", + "info": "WhatsApp IM protocol", + "repo": "https://github.com/hoehermann/purple-gowhatsapp/" + "heading": "WinMX Peer Network", + "maintainer": "ranma42", + "info": "File sharing network", + "repo": "https://sourceforge.net/projects/wpn-gaim-prpl/" + "logo": "https://raw.githubusercontent.com/EionRobb/funyahoo-plusplus/master/icons/48/yahoo.png", "maintainer": "EionRobb",
- "type": "Interface Tweaks",
- "info": "This plugin hides name change messages in large rooms, except for those users actively taking part in a conversation.",
- "repo": "https://github.com/EionRobb/pidgin-ignore-nickchange"
+ "info": "Replacement plugin for Yahoo 2016", + "repo": "https://github.com/EionRobb/funyahoo-plusplus/" + "heading": "Authorization Blocker", + "maintainer": "kgraefe", + "type": "Security/Privacy", + "info": "The plugin blocks the first authorization request of a contact and answers with the order to ask for authorization again. This helps to prevent spam on ICQ accounts.", + "repo": "https://launchpad.net/pidgin-authorization-blocker/" - "heading": "Media Emblems",
- "maintainer": "EionRobb",
- "type": "Interface Tweaks",
- "info": "Adds emblems to the buddy list to show if a user supports Voice or Video calls.",
- "repo": "https://github.com/EionRobb/pidgin-media-emblems"
+ "heading": "bOt_tOOls", + "maintainer": "Eric Dziewa", + "type": "Security/Privacy", + "info": "Configurable plugin for auto-ignoring yahoo spammers", + "repo": "http://eric.dziewa.com/?p=522" + "heading": "Bot Sentry", + "maintainer": "deckrider", + "type": "Security/Privacy", + "info": "Stop spam bots", + "repo": "https://sourceforge.net/projects/pidgin-bs/" + "heading": "IM of Trust", + "maintainer": "kgraefe", + "type": "Security/Privacy", + "info": "Pidgin IM of Trust blocks authorization requests based on online lists", + "repo": "https://launchpad.net/pidgin-imot/" + "type": "Security/Privacy", + "info": "Encrypts XMPP conversations using OMEMO", + "repo": "https://github.com/gkdr/lurch/" + "heading": "Off-the-Record Messaging (OTR)", + "maintainer": "OTR Development Team", + "type": "Security/Privacy", + "info": "Encrypts conversations and provides security even when keys are compromised", + "repo": "https://otr.cypherpunks.ca/" + "heading": "Pidgin-Encryption", + "type": "Security/Privacy", + "info": "Encrypts conversations using stored RSA keys", + "repo": "http://pidgin-encrypt.sourceforge.net/" - "heading": "Pidgin Group Chat Typing Notifications",
- "maintainer": "EionRobb",
- "type": "Interface Tweaks",
- "info": "Display typing notifications of users in a compatible multi-user chat.",
- "repo": "https://github.com/EionRobb/pidgin-groupchat-typing-notifications"
+ "heading": "pidgin-gnome-keyring", + "maintainer": "aebrahim", + "type": "Security/Privacy", + "info": "Stores account passwords in the system keyring instead of as plaintext", + "repo": "https://github.com/aebrahim/pidgin-gnome-keyring/" + "heading": "Pidgin-GPG", + "maintainer": "Alex Segler", + "type": "Security/Privacy", + "info": "Pidgin GPG/OPENPGP (XEP-0027) Plugin", + "repo": "https://github.com/segler-alex/Pidgin-GPG/wiki/" + "heading": "Pidgin-Paranoia", + "maintainer": "boognu, nowic", + "type": "Security/Privacy", + "info": "Encrypts conversations using one-time pads", + "repo": "http://pidgin-paranoia.sourceforge.net/" + "heading": "Pidgin-privacy-please", + "maintainer": "cockroach", + "type": "Security/Privacy", + "info": "Stop spam bots", + "repo": "http://freshmeat.sourceforge.net/projects/pidgin-pp/" + "heading": "pidgin-wincred", + "maintainer": "aebrahim", + "type": "Security/Privacy", + "info": "Save passwords as windows credentials instead of as plaintext", + "repo": "https://github.com/aebrahim/pidgin-wincred/" - "heading": "Protocol Icon Override",
- "maintainer": "EionRobb",
- "type": "Interface Tweaks",
- "info": "Lets you pick the protocol icon to display per-account.",
- "repo": "https://github.com/EionRobb/pidgin-icon-override"
+ "heading": "Audible Alerts", + "maintainer": "meiser024", + "type": "Notifications", + "info": "Audible notification of a received IM by reading the buddy's screen name", + "repo": "https://sourceforge.net/projects/audiblealerts/" + "heading": "Bluetooth Notifier", + "maintainer": "holthuis", + "type": "Notifications", + "info": "Sends new chat messages directly to your cell phone or any other Bluetooth-enabled device", + "repo": "https://code.google.com/archive/p/pidgin-bt/" + "maintainer": "teleshoes", + "type": "Notifications", + "info": "Show open chats when receiving a persistent chat message", + "repo": "https://github.com/teleshoes/chatpop-pidgin/" - "heading": "Windows 7 Taskbar",
- "maintainer": "EionRobb",
- "type": "Interface Tweaks",
- "info": "Adds new Windows 7 eye-candy such as task bar menu, progress and emblems",
- "repo": "https://github.com/EionRobb/pidgin-win7#readme"
+ "heading": "Command-execute", + "type": "Notifications", + "info": "Executes a command on a new message and works for both Pidgin and Finch", + "repo": "https://github.com/tymm/command-execute/" + "heading": "Command-notification", + "maintainer": "GuySoft", + "type": "Notifications", + "info": "Based off Led-notification this plugin will execute a command on receiving a new message ", + "repo": "https://guysoft.wordpress.com/2010/02/14/pidgin-x-chat-plugin-new-message/" + "heading": "pidgin-im-gnome-shell-extension", + "maintainer": "muffinmad", + "type": "Notifications", + "info": "Make Pidgin IM conversations appear in the Gnome Shell message tray", + "repo": "https://github.com/muffinmad/pidgin-im-gnome-shell-extension#readme/" + "heading": "Guifications", + "maintainer": "Gary Kramlich", + "type": "Notifications", + "info": "Provides toaster popup notifications", + "repo": "https://bitbucket.org/rw_grim/guifications2/" - "heading": "Windows Smooth Scrolling",
- "maintainer": "EionRobb",
- "type": "Interface Tweaks",
- "info": "Gives more precise scrolling control eg with trackpads.",
- "repo": "https://github.com/EionRobb/pidgin-windows-smooth-scrolling/releases"
+ "heading": "IM Pusher", + "maintainer": "coolwanglu", + "type": "Notifications", + "info": "An extension of Notifo Notifications, pushes your messages at specified statuses (e.g. when you are away), two push services (notifo & pushme.to) are supported", + "repo": "https://github.com/coolwanglu/pidgin-im-pusher/" + "heading": "Keyboard LED Notification", + "maintainer": "Gabriel Cséfalvay", + "type": "Notifications", + "info": "LegLedNot is a keyboard LED notification plugin for Pidgin", + "repo": "https://sites.google.com/site/pidginlednotification/" - "heading": "Pidgin Juice",
- "maintainer": "EionRobb",
- "type": "Accounts and Logs",
- "info": "Web-based iPhone interface for Pidgin/Finch.",
- "repo": "https://github.com/EionRobb/pidgin-juice"
+ "heading": "KNotifications", + "type": "Notifications", + "info": "Perl plugin that provides KDE 4 notifications", + "repo": "https://code.google.com/archive/p/pidgin-knotifications/" + "heading": "Led-notification", + "maintainer": "Simo Mattila", + "type": "Notifications", + "info": "Provides notifications with laptops' extra LEDs and similar", + "repo": "https://sites.google.com/site/simohmattila/led-notification/" + "heading": "led-notification", + "maintainer": "Sitwon", + "type": "Notifications", + "info": "Fork of Led-notification. Adds support for ThinkPads", + "repo": "https://github.com/Sitwon/led-notification/" + "heading": "MX610-notification", + "maintainer": "Simo Mattila", + "type": "Notifications", + "info": "Provides notifications with Logitech MX610's IM led", + "repo": "https://sites.google.com/site/simohmattila/mx610-notification/" - "heading": "SQLite Logger",
+ "heading": "pidgin-capsnot", "maintainer": "EionRobb",
- "type": "Accounts and Logs",
- "info": "IM/Chat logger with a SQLite backend.",
- "repo": "https://github.com/EionRobb/pidgin-sqlite-log/tree/master"
+ "type": "Notifications", + "info": "Keyboard LED Notification (caps-lock/num-lock/scroll-lock) for Pidgin/Finch", + "repo": "https://github.com/EionRobb/pidgin-capsnot/" + "heading": "Pidgin-dock", + "maintainer": "Sergey Klimov", + "type": "Notifications", + "info": "Emulate Mac OS X - dock behaviour with cairo-dock", + "repo": "https://code.google.com/archive/p/pidgin-cairo-dock/" + "heading": "Pidgin Advanced Sound Notification", + "maintainer": "kgraefe", + "type": "Notifications", + "info": "This plugin adds sounds for some notifications to pidgin (Incoming file transfer, Authentication requested, etc.)", + "repo": "https://launchpad.net/pidgin-advanced-sound-notification/" - "heading": "Auto Translate",
- "maintainer": "EionRobb",
- "type": "Miscellaneous",
- "info": "Auto translates incoming IMs.",
- "repo": "https://github.com/EionRobb/purple-translate"
+ "heading": "PidginSnarl", + "type": "Notifications", + "info": "Notifications using Snarl on Windows", + "repo": "tlhan-ghun.de/Projects/PidginSnarl/" + "heading": "purple-libnotify+", + "maintainer": "sardemff7", + "type": "Notifications", + "info": "Provides libnotify notifications", + "repo": "https://github.com/sardemff7/purple-libnotify-plus#purple-libnotify/" - "heading": "No IRC /who",
- "maintainer": "EionRobb",
- "type": "Miscellaneous",
- "info": "Removes the periodic /who check from the IRC protocol, to stop flooding, slowdowns and \"Max sendq exceeded\" errors.",
- "repo": "https://github.com/EionRobb/pidgin-no-irc-who"
+ "heading": "Smart Ear", + "maintainer": "Matt Perry", + "type": "Notifications", + "info": "Customized per-buddy sound events", + "repo": "http://somewhere.fscked.org/proj/smartear/" + "heading": "Windows 8 Toast Notifications", + "maintainer": "Adrian Keenan", + "type": "Notifications", + "info": "Native win8 toast notifications", + "repo": "https://github.com/adriankeenan/pidgin-toast-8/" + "heading": "Windows Toast Notifications", + "maintainer": "Christian Galla", + "type": "Notifications", + "info": "Shows notifications when receiving messages, in the standard Windows design", + "repo": "https://github.com/ChristianGalla/PidginWinToastNotifications/" "heading": "XMPP Ignore Groups",
"maintainer": "EionRobb",
- "info": "Ignores server-sent XMPP groups so that you can move buddies around on annoying servers (e.g. Facebook).",
+ "info": "Ignores server-sent XMPP groups so that you can move buddies around on annoying servers (e.g. Facebook)", "repo": "https://github.com/EionRobb/pidgin-xmpp-ignore-groups"
--- a/hugo/layouts/shortcodes/plugintable.html Mon Feb 11 12:43:24 2019 -0500
+++ b/hugo/layouts/shortcodes/plugintable.html Thu May 16 22:10:20 2019 -0400
@@ -1,5 +1,48 @@
+ <span aria-label="{{ T "Trusted" }}" class="tooltipped tooltipped-s"> + <i class="fas fa-check-circle " style="color:#784a85"></i> +{{ define "community" }} + <span aria-label="{{ T "Community" }}" class="tooltipped tooltipped-s"> + <i class="fas fa-users" style="color:green"></i> + <li>{{ template "trusted" }} {{ T "Trusted-Info" }}</li> + <li>{{ template "community" }} {{ T "Community-Info" }}</li> <div id="plugin-filters">
+ <div id="publisher-selector"> + <label style="display: inline-block;"> + <input type="radio" id="all" name="publisher" style="margin-right: 0; margin-left: 0.75rem;" value="all" checked> + <label style="display: inline-block;"> + <input type="radio" id="pidgin" name="publisher" style="margin-right: 0; margin-left: 0.75rem;" value="pidgin"> + {{ template "trusted" }} + <label style="display: inline-block;"> + <input type="radio" id="community" name="publisher" style="margin-right: 0; margin-left: 0.75rem;" + {{ template "community" }} <input type="text" id="plugin-filter-search" placeholder="{{ T "Search-placeholder" }}" />
<div id="protocol-selector"></div>
@@ -13,18 +56,28 @@
{{ range .Site.Data.plugins }}
- <tr data-type="{{ .type }}">
+ <tr data-type="{{ .type }}" {{ if .isTrusted }}isTrusted="true"{{ end }}> - <img src="{{ .logo }}" />
+ {{ if .logo }}<img src="{{ .logo }}" />{{ else }} {{ end }} <td class="pulgin-heading">
+ {{ template "trusted" }} + {{ template "community" }} <b>{{ .type }}</b> {{ .info | markdownify }}
<a href="{{ .repo }}">{{ .maintainer }}</a>
@@ -38,10 +91,8 @@
const selectorsContainer = document.getElementById("protocol-selector");
const search = document.getElementById("plugin-filter-search");
search.addEventListener("input", debounce(1000 * 0.5, filterRows));
- document.getElementById("protocol-table")
- .getElementsByTagName("tr")
+ document.getElementById("protocol-table").getElementsByTagName("tr"); const typeFilter = new Set();
const rowinfo = rows.map(elem => {
@@ -57,9 +108,13 @@
head: getContents("pulgin-heading", elem),
info: getContents("pulgin-info", elem),
repo: getContents("pulgin-repo", elem),
+ isTrusted: elem.getAttribute('isTrusted') == 'true' + document.getElementById("publisher-selector") + .addEventListener('click', filterRows) Object.keys(types).forEach(type => {
const label = createAndAppend("label", selectorsContainer);
label.classList.add('pidgin-plugin-filter-checkbox')
@@ -72,7 +127,7 @@
/////////////////////////
- function getContents(className, elem = document){
+ function getContents(className, elem){ elem.getElementsByClassName(className)[0]
.textContent.toLowerCase()
@@ -84,21 +139,30 @@
+ const publisherRadioQuery = 'input[name="publisher"]:checked' const str = (search.value || "").toLowerCase()
+ const publisherSelector = document.querySelector(publisherRadioQuery).value; rowinfo.forEach((row) => {
- if (shouldFilter(row, str))
+ if (shouldFilter(row, publisherSelector, str)) row.elem.classList.remove("filter-hide");
row.elem.classList.add("filter-hide");
- function shouldFilter(row, str) {
+ function shouldFilter(row, publisher, str) { (!typeFilter.size || typeFilter.has(row.elem.dataset.type))
+ || (publisher == 'pidgin' && row.isTrusted) + || (publisher == 'community' && !row.isTrusted) --- a/package-lock.json Mon Feb 11 12:43:24 2019 -0500
+++ b/package-lock.json Thu May 16 22:10:20 2019 -0400
@@ -22,6 +22,25 @@
"resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
"integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", + "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", + "es6-promisify": "^5.0.0" + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", + "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
@@ -38,11 +57,62 @@
+ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "safer-buffer": "~2.1.0" + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==" + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
"integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
+ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-2.4.0.tgz", + "integrity": "sha1-g4qZLan51zfg9LLbC+YrsJ3Qxeg=" + "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.0.3.tgz", + "integrity": "sha1-ZBE+nHzxICs3btYHvzBibr5XsYo=" "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
@@ -57,6 +127,21 @@
+ "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", + "integrity": "sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs=" + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
@@ -67,6 +152,11 @@
"supports-color": "^5.3.0"
+ "resolved": "https://registry.npmjs.org/check-types/-/check-types-7.4.0.tgz", + "integrity": "sha512-YbulWHdfP99UfZ73NcUDlNJhEIDgm9Doq9GhpyXbF+7Aegi3CVV7qqMCKTTqJxlvEvnQBp9IA+dxsGN6xK/nSg==" "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz",
@@ -95,6 +185,14 @@
"resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz",
"integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM="
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "delayed-stream": "~1.0.0" "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz",
@@ -105,6 +203,17 @@
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
"integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
+ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "buffer-from": "^1.0.0", + "readable-stream": "^2.2.2", "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz",
@@ -114,6 +223,11 @@
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.0.2.tgz",
@@ -168,6 +282,22 @@
+ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "assert-plus": "^1.0.0" + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
@@ -176,6 +306,26 @@
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + "resolved": "https://registry.npmjs.org/differencify/-/differencify-1.5.3.tgz", + "integrity": "sha512-QdUlxG59aHvJTReMNiIuTES7FdqIucsBQ5szyh5H2exc5rSk47ZZAcEpKmVeXf3j3JgjT73U4RFx2ob376qTrg==", + "check-types": "^7.4.0", + "type-detect": "^4.0.8" "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz",
@@ -192,6 +342,11 @@
+ "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz", + "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=" "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
@@ -206,6 +361,15 @@
+ "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "safer-buffer": "^2.1.0" "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.2.tgz",
@@ -247,6 +411,26 @@
+ "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", + "integrity": "sha1-oIzd6EzNvzTQJ6FFG8kdS80ophM=" + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "es6-promise": "^4.0.3" + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.6.tgz", + "integrity": "sha512-aRVgGdnmW2OiySVPUC9e6m+plolMAJKjZnQlCwNSuK5yQ0JN61DZSO1X1Ufd1foqWRAlig0rhduTCHe7sVtK5Q==" "escape-string-regexp": {
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
@@ -257,6 +441,116 @@
"resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
"integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
+ "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", + "integrity": "sha1-WKnS1ywCwfbwKg70qRZicrd2CSI=" + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz", + "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=", + "concat-stream": "1.6.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" + "fast-json-stable-stringify": { + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", + "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=" + "filename-reserved-regex": { + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=" + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", + "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.0", + "trim-repeated": "^1.0.0" + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "locate-path": "^2.0.0" + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "is-callable": "^1.1.3" + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" "resolved": "https://registry.npmjs.org/front-matter/-/front-matter-3.0.1.tgz",
@@ -266,6 +560,11 @@
+ "resolved": "https://registry.npmjs.org/fs/-/fs-0.0.2.tgz", + "integrity": "sha1-4fJE7zkzwbKmS9R5kTYGDQ9ZFPg=" "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
@@ -276,6 +575,14 @@
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
"integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
+ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "assert-plus": "^1.0.0" "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
@@ -289,6 +596,29 @@
"path-is-absolute": "^1.0.0"
+ "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", + "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", + "min-document": "^2.19.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
@@ -307,6 +637,40 @@
"resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz",
"integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q="
+ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "assert-plus": "^1.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz", + "integrity": "sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==", + "agent-base": "^4.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "resolved": "https://registry.npmjs.org/image-extensions/-/image-extensions-1.1.0.tgz", + "integrity": "sha1-uOa/YDnfAFbjM1AqALZjejEF2JQ=" "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
@@ -326,6 +690,11 @@
"resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
"integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw=="
+ "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-1.0.3.tgz", + "integrity": "sha1-3FiQdvZZ9BnCIgOaMzFvHHOH7/0=" "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz",
@@ -336,6 +705,19 @@
"resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz",
"integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY="
+ "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.1.tgz", + "integrity": "sha1-Es+5i2W1fdPRk6MSH19uL0N2ArU=" + "resolved": "https://registry.npmjs.org/is-image/-/is-image-2.0.0.tgz", + "integrity": "sha1-RUyVaVeN4xhpNx+/rqSVj0YbPgw=", + "image-extensions": "^1.0.1" "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz",
@@ -352,6 +734,49 @@
+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.2.28.tgz", + "integrity": "sha1-3VKak3GQ9ClXp5N9Gsw6d2KZbqI=", + "bignumber.js": "^2.1.0", + "es6-promise": "^3.0.2", + "exif-parser": "^0.1.9", + "load-bmfont": "^1.2.3", + "pixelmatch": "^4.0.0", + "read-chunk": "^1.0.1", + "stream-to-buffer": "^0.1.0", + "tinycolor2": "^1.1.2", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.2.0.tgz", + "integrity": "sha1-U+RI7J0mPmgyZkZ+lELSxaLvVII=" "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.8.9.tgz",
@@ -373,6 +798,61 @@
+ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + "json-schema-traverse": { + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "json-stringify-safe": { + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "assert-plus": "1.0.0", + "json-schema": "0.2.3", + "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.0.tgz", + "integrity": "sha512-kT63aTAlNhZARowaNYcY29Fn/QYkc52M3l6V1ifRcPewg2lvUZDAj7R6dXjOL9D0sict76op3T5+odumDSF81g==", + "buffer-equal": "0.0.1", + "parse-bmfont-ascii": "^1.0.3", + "parse-bmfont-binary": "^1.0.5", + "parse-bmfont-xml": "^1.1.4", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "path-exists": "^3.0.0" "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
@@ -387,6 +867,32 @@
"resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.4.tgz",
"integrity": "sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA=="
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.38.0.tgz", + "integrity": "sha512-bqVioMFFzc2awcdJZIzR3HjZFX20QhilVS7hytkKrv7xFAn8bM1gzc/FOX2awLISvWe0PV8ptFKcon+wZ5qYkg==" + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.22.tgz", + "integrity": "sha512-aGl6TZGnhm/li6F7yx82bJiBZwgiEa4Hf6CNr8YO+r5UHr53tSTYZb102zyU50DOWWKeOv0uQLRL0/9EiKWCog==", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
@@ -408,6 +914,23 @@
+ "resolved": "https://registry.npmjs.org/mockeer/-/mockeer-0.0.3.tgz", + "integrity": "sha512-3ubkRjeyz3I3nmJxvey28kasWUY4ZLTCJFqRvSn74E+HoTgzJCB9JX6m17/9/ahbwcFAogw0X/bgrZb/vMd/dw==", + "check-types": "^7.4.0", + "filenamify": "^2.1.0", + "type-detect": "^4.0.8", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz",
@@ -425,6 +948,11 @@
+ "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz",
@@ -477,26 +1005,247 @@
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + "parse-bmfont-ascii": { + "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", + "integrity": "sha1-Eaw8P/WPfCAgqyJ2kHkQjU36AoU=" + "parse-bmfont-binary": { + "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", + "integrity": "sha1-0Di0dtPp3Z2x4RoLDlOiJ5K2kAY=" + "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.4.tgz", + "integrity": "sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==", + "xml-parse-from-string": "^1.0.0", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.2.tgz", + "integrity": "sha512-/LypJhzFmyBIDYP9aDVgeyEb5sQfbfY5mnDq4hVhlQ69js87wXfmEI5V3xI6vvXasqebp0oCytYFLxsBVfCzSg==", + "string.prototype.trim": "^1.1.2" + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
"integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
+ "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz", + "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==" + "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", + "integrity": "sha1-j0fc7FARtHe2fbA8JDvB8wheiFQ=", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==" + "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz", + "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=" + "process-nextick-args": { + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz",
"integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk="
+ "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", + "integrity": "sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4=" "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
"integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM="
+ "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", + "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==" + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-1.13.0.tgz", + "integrity": "sha512-LUXgvhjfB/P6IOUDAKxOcbCz9ISwBLL9UpKghYrcBDwrOGx1m60y0iN2M64mdAUbT4+7oZM5DTxOW7equa2fxQ==", + "extract-zip": "^1.6.6", + "https-proxy-agent": "^2.2.1", + "proxy-from-env": "^1.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.0.tgz", + "integrity": "sha512-ikBcWwyqXQSHKtciCcctu9YfPbFYZ4+gbHEmE0Q8jzcTYQg5dHCr3g2wwAZjPoJfQVXZq6KXAjpXOTf5/cjT7w==" "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz",
"integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc="
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.0.tgz", + "integrity": "sha512-sluvZZ1YiTLD5jsqZcDmFyV2EwToyXZBfpoVOmktMmW+VEnhgakFHnasVph65fOjGPTWN0Nw3+XQaSeMayr0kg==" + "resolved": "https://registry.npmjs.org/read-chunk/-/read-chunk-1.0.1.tgz", + "integrity": "sha1-X2jKswfmY/GZk1J9m1icrORmEZQ=" + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "core-util-is": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "combined-stream": "~1.0.6", + "forever-agent": "~0.6.1", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
@@ -522,11 +1271,66 @@
"resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
"integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="
+ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "safer-buffer": "^2.0.2", "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz",
"integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w=="
+ "resolved": "https://registry.npmjs.org/stream-to/-/stream-to-0.2.2.tgz", + "integrity": "sha1-hDBgmNhf25kLn6MAsbPM9V6O8B0=" + "resolved": "https://registry.npmjs.org/stream-to-buffer/-/stream-to-buffer-0.1.0.tgz", + "integrity": "sha1-JnmdkDqyAlyb1VCsRxcbAPjdgKk=", + "string.prototype.trim": { + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.1.2.tgz", + "integrity": "sha1-0E3iyJ4Tf019IG8Ia17S+ua+jOo=", + "define-properties": "^1.1.2", + "es-abstract": "^1.5.0", + "function-bind": "^1.0.2" + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "safe-buffer": "~5.1.0" + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "escape-string-regexp": "^1.0.2" "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
@@ -556,11 +1360,93 @@
"util.promisify": "~1.0.0"
+ "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.1.tgz", + "integrity": "sha1-9PrTM0R7wLB9TcjpIJ2POaisd+g=" + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "escape-string-regexp": "^1.0.2" + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "safe-buffer": "^5.0.1" + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz",
"integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ="
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.4.tgz", + "integrity": "sha512-/92DTTorg4JjktLNLe6GPS2/RvAd/RGr6LuktmWSMLEOa6rjnlrFXNgSbSmkNvCoL2T028A0a1JaJLzRMlFoHg==", + "querystringify": "^2.0.0", + "requires-port": "^1.0.0" + "resolved": "https://registry.npmjs.org/url-regex/-/url-regex-3.2.0.tgz", + "integrity": "sha1-260eDJ4p4QXdCx8J9oYvf9tIJyQ=", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz",
@@ -570,15 +1456,81 @@
"object.getownpropertydescriptors": "^2.0.3"
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
"integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
+ "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.0.tgz", + "integrity": "sha512-deZYUNlt2O4buFCa3t5bKLf8A7FPP/TVjwOeVNpw818Ma5nk4MLXls2eoEGS39o8119QIYxTrTDoPQ5B/gTD6w==", + "async-limiter": "~1.0.0" + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.5.0.tgz", + "integrity": "sha512-4nlO/14t3BNUZRXIXfXe+3N6w3s1KoxcJUUURctd64BLRe67E4gRwp4PjywtDY72fXpZ1y6Ch0VZQRY/gMPzzQ==", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xml-parse-from-string": { + "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", + "integrity": "sha1-qQKekp09vN7RafPG4oI42VpdWig=" + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=" + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
"integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI="
+ "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", + "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", --- a/tools/paths.txt Mon Feb 11 12:43:24 2019 -0500
+++ b/tools/paths.txt Thu May 16 22:10:20 2019 -0400
@@ -7,20 +7,17 @@
pidgin.im/download/source/
-planet.pidgin.im/rss20.xml
-planet.pidgin.im/atom.xml
planet.pidgin.im/rss20.xml
planet.pidgin.im/atom.xml
-developer.pidgin.im/wiki/Adola
-developer.pidgin.im/wiki/AfterTwoOhOh
-developer.pidgin.im/wiki/AliasFunctionReview
+developer.pidgin.im/wiki/Adola # obsolete +developer.pidgin.im/wiki/AfterTwoOhOh # obsolete +developer.pidgin.im/wiki/AliasFunctionReview # obsolete developer.pidgin.im/wiki/Are%20the%20packages%20signed
-developer.pidgin.im/wiki/Authors
-developer.pidgin.im/wiki/BadContent
-developer.pidgin.im/wiki/BranchStatus
+developer.pidgin.im/wiki/Authors # obsolete +developer.pidgin.im/wiki/BadContent # obsolete +developer.pidgin.im/wiki/BranchStatus # obsolete developer.pidgin.im/wiki/BuddyListThemes
-developer.pidgin.im/wiki/BugTracking
+developer.pidgin.im/wiki/BugTracking # obsolete developer.pidgin.im/wiki/Building%20Pidgin
developer.pidgin.im/wiki/BuildingWinPidgin
developer.pidgin.im/wiki/BuildingWinPidgin/3.0.0
@@ -37,31 +34,31 @@
developer.pidgin.im/wiki/CHowTo/RequestAPIHowTo
developer.pidgin.im/wiki/CHowTo/SignalsHowTo
developer.pidgin.im/wiki/CHowTo/Valgrind
-developer.pidgin.im/wiki/CamelCase
+developer.pidgin.im/wiki/CamelCase # obsolete developer.pidgin.im/wiki/CertMgr
developer.pidgin.im/wiki/CertMgr/Log
developer.pidgin.im/wiki/CertMgr/ToDo
-developer.pidgin.im/wiki/ChangeLog
+developer.pidgin.im/wiki/ChangeLog # obsolete developer.pidgin.im/wiki/ConfigurationFiles
developer.pidgin.im/wiki/ConversationThemes
-developer.pidgin.im/wiki/DbusHowto
-developer.pidgin.im/wiki/Dependencies
-developer.pidgin.im/wiki/Dependencies/3.0.0
+developer.pidgin.im/wiki/DbusHowto # obsolete +developer.pidgin.im/wiki/Dependencies # obsolete +developer.pidgin.im/wiki/Dependencies/3.0.0 # obsolete developer.pidgin.im/wiki/DesignGuidelines
-developer.pidgin.im/wiki/DeveloperPages
+developer.pidgin.im/wiki/DeveloperPages # obsolete developer.pidgin.im/wiki/Development%20FAQ
-developer.pidgin.im/wiki/Doxygen
-developer.pidgin.im/wiki/EditorConfigs
+developer.pidgin.im/wiki/Doxygen # obsolete +developer.pidgin.im/wiki/EditorConfigs # obsolete developer.pidgin.im/wiki/EndToEndXMPPCrypto
developer.pidgin.im/wiki/FAQ
developer.pidgin.im/wiki/FAQAllInOne
developer.pidgin.im/wiki/FAQssl
developer.pidgin.im/wiki/FSUES
-developer.pidgin.im/wiki/FinchFeat
-developer.pidgin.im/wiki/FreeNode
-developer.pidgin.im/wiki/FullChangeLog
-developer.pidgin.im/wiki/FunPidgin
-developer.pidgin.im/wiki/GObjectFeatures
+developer.pidgin.im/wiki/FinchFeat # obsolete +developer.pidgin.im/wiki/FreeNode # obsolete +developer.pidgin.im/wiki/FullChangeLog # obsolete +developer.pidgin.im/wiki/FunPidgin # obsolete +developer.pidgin.im/wiki/GObjectFeatures # obsolete developer.pidgin.im/wiki/GSoC2008/FinchImprovements
developer.pidgin.im/wiki/GSoC2008/MasterPassword
developer.pidgin.im/wiki/GSoC2008/ThemeImprovements
@@ -89,74 +86,74 @@
developer.pidgin.im/wiki/GSoC2012/Android/new-client
developer.pidgin.im/wiki/GSoC2012/Android/structure
developer.pidgin.im/wiki/GSoC2012/Statscollector
-developer.pidgin.im/wiki/GTK3
+developer.pidgin.im/wiki/GTK3 # obsolete developer.pidgin.im/wiki/GetABacktrace
-developer.pidgin.im/wiki/GntEntry
-developer.pidgin.im/wiki/Gobjectification
+developer.pidgin.im/wiki/GntEntry # obsolete +developer.pidgin.im/wiki/Gobjectification # obsolete developer.pidgin.im/wiki/Help
-developer.pidgin.im/wiki/HelpWanted
-developer.pidgin.im/wiki/ICQEncodingProgress
-developer.pidgin.im/wiki/ICQStatusMessagesProgress
-developer.pidgin.im/wiki/IdeaForMTNBranches
-developer.pidgin.im/wiki/Igd
+developer.pidgin.im/wiki/HelpWanted # obsolete +developer.pidgin.im/wiki/ICQEncodingProgress # obsolete +developer.pidgin.im/wiki/ICQStatusMessagesProgress # obsolete +developer.pidgin.im/wiki/IdeaForMTNBranches # obsolete +developer.pidgin.im/wiki/Igd # obsolete developer.pidgin.im/wiki/ImportCustomSmileysFromEmesene
developer.pidgin.im/wiki/Installing%20Pidgin
developer.pidgin.im/wiki/Installing%20Pidgin%20on%20Ubuntu
developer.pidgin.im/wiki/Installing%20Pidgin%20on%20Windows
-developer.pidgin.im/wiki/InterMapTxt
-developer.pidgin.im/wiki/InterTrac
-developer.pidgin.im/wiki/InterWiki
-developer.pidgin.im/wiki/KeePass
-developer.pidgin.im/wiki/KeyringSupport
-developer.pidgin.im/wiki/List%20Of%20Supported%20Features
-developer.pidgin.im/wiki/LocalTracChanges
-developer.pidgin.im/wiki/Luke's%20Notes
-developer.pidgin.im/wiki/MSNCertIssue
-developer.pidgin.im/wiki/Maiku
-developer.pidgin.im/wiki/MarkDoliner
-developer.pidgin.im/wiki/Merchandise
-developer.pidgin.im/wiki/MonoLoader
-developer.pidgin.im/wiki/MonotoneBestPractices
-developer.pidgin.im/wiki/MonotoneLimitations
-developer.pidgin.im/wiki/MonotoneRcSnippets
-developer.pidgin.im/wiki/MsimIMToDo
-developer.pidgin.im/wiki/NateOn
-developer.pidgin.im/wiki/NetworkManager
-developer.pidgin.im/wiki/OpenBugs
-developer.pidgin.im/wiki/OpenFire
-developer.pidgin.im/wiki/OpenPatches
-developer.pidgin.im/wiki/OpenTickets
+developer.pidgin.im/wiki/InterMapTxt # obsolete +developer.pidgin.im/wiki/InterTrac # obsolete +developer.pidgin.im/wiki/InterWiki # obsolete +developer.pidgin.im/wiki/KeePass # obsolete +developer.pidgin.im/wiki/KeyringSupport # obsolete +developer.pidgin.im/wiki/List%20Of%20Supported%20Features # obsolete +developer.pidgin.im/wiki/LocalTracChanges # obsolete +developer.pidgin.im/wiki/Luke's%20Notes # obsolete +developer.pidgin.im/wiki/MSNCertIssue # obsolete +developer.pidgin.im/wiki/Maiku # obsolete +developer.pidgin.im/wiki/MarkDoliner # obsolete +developer.pidgin.im/wiki/Merchandise # obsolete +developer.pidgin.im/wiki/MonoLoader # obsolete +developer.pidgin.im/wiki/MonotoneBestPractices # obsolete +developer.pidgin.im/wiki/MonotoneLimitations # obsolete +developer.pidgin.im/wiki/MonotoneRcSnippets # obsolete +developer.pidgin.im/wiki/MsimIMToDo # obsolete +developer.pidgin.im/wiki/NateOn # obsolete +developer.pidgin.im/wiki/NetworkManager # obsolete +developer.pidgin.im/wiki/OpenBugs # obsolete +developer.pidgin.im/wiki/OpenFire # obsolete +developer.pidgin.im/wiki/OpenPatches # obsolete +developer.pidgin.im/wiki/OpenTickets # obsolete developer.pidgin.im/wiki/Openfire%20Client%20SSL%20Authentication%20How-to
-developer.pidgin.im/wiki/PageTemplates
-developer.pidgin.im/wiki/PalTalk
-developer.pidgin.im/wiki/PatchesNeedingImprovement
-developer.pidgin.im/wiki/PatchesNeedingReview
-developer.pidgin.im/wiki/Perl_API
-developer.pidgin.im/wiki/Pidgin%202.0%20Changelog
+developer.pidgin.im/wiki/PageTemplates # obsolete +developer.pidgin.im/wiki/PalTalk # obsolete +developer.pidgin.im/wiki/PatchesNeedingImprovement # obsolete +developer.pidgin.im/wiki/PatchesNeedingReview # obsolete +developer.pidgin.im/wiki/Perl_API # obsolete +developer.pidgin.im/wiki/Pidgin%202.0%20Changelog # obsolete developer.pidgin.im/wiki/PidginCommunity
-developer.pidgin.im/wiki/PidginTwoFiveSix
-developer.pidgin.im/wiki/PidginWebsite
+developer.pidgin.im/wiki/PidginTwoFiveSix # obsolete +developer.pidgin.im/wiki/PidginWebsite # obsolete developer.pidgin.im/wiki/PlainTextPasswords
developer.pidgin.im/wiki/PossibleLicenseViolations
developer.pidgin.im/wiki/PrivacyRewrite
-developer.pidgin.im/wiki/ProgressReport
+developer.pidgin.im/wiki/ProgressReport # obsolete developer.pidgin.im/wiki/Protocol%20Specific%20Questions
developer.pidgin.im/wiki/PurpleArchitecture
-developer.pidgin.im/wiki/PurpleCommander
-developer.pidgin.im/wiki/PythonHowTo
-developer.pidgin.im/wiki/QuLogic
-developer.pidgin.im/wiki/RecentChanges
-developer.pidgin.im/wiki/RejectedPatches
+developer.pidgin.im/wiki/PurpleCommander # obsolete +developer.pidgin.im/wiki/PythonHowTo # obsolete +developer.pidgin.im/wiki/QuLogic # obsolete +developer.pidgin.im/wiki/RecentChanges # obsolete +developer.pidgin.im/wiki/RejectedPatches # obsolete developer.pidgin.im/wiki/ReleaseProcess
developer.pidgin.im/wiki/RemoteLogging
developer.pidgin.im/wiki/RightThingToDo
-developer.pidgin.im/wiki/Roadmap3.0.0
+developer.pidgin.im/wiki/Roadmap3.0.0 # obsolete developer.pidgin.im/wiki/SampleGtkrc2.0
-developer.pidgin.im/wiki/SandBox
+developer.pidgin.im/wiki/SandBox # obsolete developer.pidgin.im/wiki/Scripting%20and%20Plugins
developer.pidgin.im/wiki/SecurityVulnerabilityProcess
-developer.pidgin.im/wiki/Sim-on
-developer.pidgin.im/wiki/SlpArchitecture
+developer.pidgin.im/wiki/Sim-on # obsolete +developer.pidgin.im/wiki/SlpArchitecture # obsolete developer.pidgin.im/wiki/SmileyThemes
developer.pidgin.im/wiki/SoCAndBountyIdeas
developer.pidgin.im/wiki/SoCApplicationInstructions
@@ -165,10 +162,10 @@
developer.pidgin.im/wiki/SoundThemes
developer.pidgin.im/wiki/SpreadPidginAvatars
developer.pidgin.im/wiki/StatusIconThemes
-developer.pidgin.im/wiki/SteamFriendsProtocolSpec
-developer.pidgin.im/wiki/StupidMoronStu
+developer.pidgin.im/wiki/SteamFriendsProtocolSpec # obsolete +developer.pidgin.im/wiki/StupidMoronStu # obsolete developer.pidgin.im/wiki/StyleGuide
-developer.pidgin.im/wiki/Sulabh
+developer.pidgin.im/wiki/Sulabh # obsolete developer.pidgin.im/wiki/SummerOfCode2007
developer.pidgin.im/wiki/SummerOfCode2008
developer.pidgin.im/wiki/SummerOfCode2009
@@ -177,140 +174,140 @@
developer.pidgin.im/wiki/SummerOfCode2012
developer.pidgin.im/wiki/SummerOfCode2013
developer.pidgin.im/wiki/SummerOfCode2015
-developer.pidgin.im/wiki/SunStudio
+developer.pidgin.im/wiki/SunStudio # obsolete developer.pidgin.im/wiki/SupportedXEPs
-developer.pidgin.im/wiki/Telepathy
-developer.pidgin.im/wiki/TelepathyHaze
+developer.pidgin.im/wiki/Telepathy # obsolete +developer.pidgin.im/wiki/TelepathyHaze # obsolete developer.pidgin.im/wiki/ThemingPidgin
developer.pidgin.im/wiki/ThirdPartyPlugins
developer.pidgin.im/wiki/ThirdPartySmileyThemes
-developer.pidgin.im/wiki/TicketStats
+developer.pidgin.im/wiki/TicketStats # obsolete developer.pidgin.im/wiki/TipsForBugReports
developer.pidgin.im/wiki/TipsForPatchReports
developer.pidgin.im/wiki/TipsForPatchSubmissions
developer.pidgin.im/wiki/TipsForTranslators
-developer.pidgin.im/wiki/TitleIndex
-developer.pidgin.im/wiki/TracAccessibility
-developer.pidgin.im/wiki/TracAdmin
-developer.pidgin.im/wiki/TracBackup
-developer.pidgin.im/wiki/TracBatchModify
-developer.pidgin.im/wiki/TracBrowser
-developer.pidgin.im/wiki/TracCgi
-developer.pidgin.im/wiki/TracChangeset
-developer.pidgin.im/wiki/TracEnvironment
-developer.pidgin.im/wiki/TracFastCgi
-developer.pidgin.im/wiki/TracFineGrainedPermissions
-developer.pidgin.im/wiki/TracGuide
-developer.pidgin.im/wiki/TracImport
-developer.pidgin.im/wiki/TracIni
-developer.pidgin.im/wiki/TracInstall
-developer.pidgin.im/wiki/TracInterfaceCustomization
-developer.pidgin.im/wiki/TracLinks
-developer.pidgin.im/wiki/TracLogging
-developer.pidgin.im/wiki/TracModPython
-developer.pidgin.im/wiki/TracModWSGI
-developer.pidgin.im/wiki/TracNavigation
-developer.pidgin.im/wiki/TracNotification
-developer.pidgin.im/wiki/TracPermissions
-developer.pidgin.im/wiki/TracPlugins
-developer.pidgin.im/wiki/TracQuery
-developer.pidgin.im/wiki/TracReports
-developer.pidgin.im/wiki/TracRepositoryAdmin
-developer.pidgin.im/wiki/TracRevisionLog
-developer.pidgin.im/wiki/TracRoadmap
-developer.pidgin.im/wiki/TracRss
-developer.pidgin.im/wiki/TracSearch
-developer.pidgin.im/wiki/TracStandalone
-developer.pidgin.im/wiki/TracSupport
-developer.pidgin.im/wiki/TracSyntaxColoring
-developer.pidgin.im/wiki/TracTickets
-developer.pidgin.im/wiki/TracTicketsCustomFields
-developer.pidgin.im/wiki/TracTimeline
-developer.pidgin.im/wiki/TracUnicode
-developer.pidgin.im/wiki/TracUpgrade
-developer.pidgin.im/wiki/TracWiki
-developer.pidgin.im/wiki/TracWorkflow
+developer.pidgin.im/wiki/TitleIndex # obsolete +developer.pidgin.im/wiki/TracAccessibility # obsolete +developer.pidgin.im/wiki/TracAdmin # obsolete +developer.pidgin.im/wiki/TracBackup # obsolete +developer.pidgin.im/wiki/TracBatchModify # obsolete +developer.pidgin.im/wiki/TracBrowser # obsolete +developer.pidgin.im/wiki/TracCgi # obsolete +developer.pidgin.im/wiki/TracChangeset # obsolete +developer.pidgin.im/wiki/TracEnvironment # obsolete +developer.pidgin.im/wiki/TracFastCgi # obsolete +developer.pidgin.im/wiki/TracFineGrainedPermissions # obsolete +developer.pidgin.im/wiki/TracGuide # obsolete +developer.pidgin.im/wiki/TracImport # obsolete +developer.pidgin.im/wiki/TracIni # obsolete +developer.pidgin.im/wiki/TracInstall # obsolete +developer.pidgin.im/wiki/TracInterfaceCustomization # obsolete +developer.pidgin.im/wiki/TracLinks # obsolete +developer.pidgin.im/wiki/TracLogging # obsolete +developer.pidgin.im/wiki/TracModPython # obsolete +developer.pidgin.im/wiki/TracModWSGI # obsolete +developer.pidgin.im/wiki/TracNavigation # obsolete +developer.pidgin.im/wiki/TracNotification # obsolete +developer.pidgin.im/wiki/TracPermissions # obsolete +developer.pidgin.im/wiki/TracPlugins # obsolete +developer.pidgin.im/wiki/TracQuery # obsolete +developer.pidgin.im/wiki/TracReports # obsolete +developer.pidgin.im/wiki/TracRepositoryAdmin # obsolete +developer.pidgin.im/wiki/TracRevisionLog # obsolete +developer.pidgin.im/wiki/TracRoadmap # obsolete +developer.pidgin.im/wiki/TracRss # obsolete +developer.pidgin.im/wiki/TracSearch # obsolete +developer.pidgin.im/wiki/TracStandalone # obsolete +developer.pidgin.im/wiki/TracSupport # obsolete +developer.pidgin.im/wiki/TracSyntaxColoring # obsolete +developer.pidgin.im/wiki/TracTickets # obsolete +developer.pidgin.im/wiki/TracTicketsCustomFields # obsolete +developer.pidgin.im/wiki/TracTimeline # obsolete +developer.pidgin.im/wiki/TracUnicode # obsolete +developer.pidgin.im/wiki/TracUpgrade # obsolete +developer.pidgin.im/wiki/TracWiki # obsolete +developer.pidgin.im/wiki/TracWorkflow # obsolete developer.pidgin.im/wiki/TranslationsAndStringFreezes
-developer.pidgin.im/wiki/UpdateMsnSupport
+developer.pidgin.im/wiki/UpdateMsnSupport # obsolete developer.pidgin.im/wiki/Using%20Finch
developer.pidgin.im/wiki/Using%20Libpurple
developer.pidgin.im/wiki/Using%20Pidgin
developer.pidgin.im/wiki/UsingPidgin/N900
developer.pidgin.im/wiki/UsingPidginMercurial
-developer.pidgin.im/wiki/UsingPidginMonotone
+developer.pidgin.im/wiki/UsingPidginMonotone # obsolete developer.pidgin.im/wiki/UsingThisSite
-developer.pidgin.im/wiki/VirtualBox
+developer.pidgin.im/wiki/VirtualBox # obsolete developer.pidgin.im/wiki/VirtualClassroom
-developer.pidgin.im/wiki/WebKit
-developer.pidgin.im/wiki/WebsiteDesignComps
-developer.pidgin.im/wiki/WebsiteWireframes
+developer.pidgin.im/wiki/WebKit # obsolete +developer.pidgin.im/wiki/WebsiteDesignComps # obsolete +developer.pidgin.im/wiki/WebsiteWireframes # obsolete developer.pidgin.im/wiki/WhatIsLibpurple
developer.pidgin.im/wiki/WhyNoiOSVersion
-developer.pidgin.im/wiki/WhyPackagesExist
-developer.pidgin.im/wiki/WikiDeletePage
-developer.pidgin.im/wiki/WikiFormatting
-developer.pidgin.im/wiki/WikiHtml
-developer.pidgin.im/wiki/WikiMacros
-developer.pidgin.im/wiki/WikiNewPage
-developer.pidgin.im/wiki/WikiPageNames
-developer.pidgin.im/wiki/WikiProcessors
-developer.pidgin.im/wiki/WikiRestructuredText
-developer.pidgin.im/wiki/WikiRestructuredTextLinks
+developer.pidgin.im/wiki/WhyPackagesExist # obsolete +developer.pidgin.im/wiki/WikiDeletePage # obsolete +developer.pidgin.im/wiki/WikiFormatting # obsolete +developer.pidgin.im/wiki/WikiHtml # obsolete +developer.pidgin.im/wiki/WikiMacros # obsolete +developer.pidgin.im/wiki/WikiNewPage # obsolete +developer.pidgin.im/wiki/WikiPageNames # obsolete +developer.pidgin.im/wiki/WikiProcessors # obsolete +developer.pidgin.im/wiki/WikiRestructuredText # obsolete +developer.pidgin.im/wiki/WikiRestructuredTextLinks # obsolete developer.pidgin.im/wiki/WikiStart
-developer.pidgin.im/wiki/XDG_dirs
-developer.pidgin.im/wiki/akronix
-developer.pidgin.im/wiki/aluink
-developer.pidgin.im/wiki/bartosz
-developer.pidgin.im/wiki/caseyho
-developer.pidgin.im/wiki/charkins
-developer.pidgin.im/wiki/darkrain42
-developer.pidgin.im/wiki/datallah
-developer.pidgin.im/wiki/davidgray
-developer.pidgin.im/wiki/db42
-developer.pidgin.im/wiki/deryni
-developer.pidgin.im/wiki/ecoffey
-developer.pidgin.im/wiki/ehempel
-developer.pidgin.im/wiki/elb
-developer.pidgin.im/wiki/evands
-developer.pidgin.im/wiki/felipec
-developer.pidgin.im/wiki/ffdragon
-developer.pidgin.im/wiki/fmoo
-developer.pidgin.im/wiki/gillux
-developer.pidgin.im/wiki/grim
-developer.pidgin.im/wiki/hanzz
-developer.pidgin.im/wiki/hbons
-developer.pidgin.im/wiki/ivan.komarov
-developer.pidgin.im/wiki/jeff
-developer.pidgin.im/wiki/joekepley
-developer.pidgin.im/wiki/khc
-developer.pidgin.im/wiki/kkszysiu
-developer.pidgin.im/wiki/kstange
-developer.pidgin.im/wiki/lschiere
-developer.pidgin.im/wiki/malu
-developer.pidgin.im/wiki/mmcco
-developer.pidgin.im/wiki/mshkutkov
-developer.pidgin.im/wiki/nakulgulati
-developer.pidgin.im/wiki/nosnilmot
-developer.pidgin.im/wiki/nwalp
-developer.pidgin.im/wiki/prekshu
-developer.pidgin.im/wiki/prpl_id
-developer.pidgin.im/wiki/queueram
-developer.pidgin.im/wiki/rekkanoryo
-developer.pidgin.im/wiki/resiak
-developer.pidgin.im/wiki/rlaager
-developer.pidgin.im/wiki/ryanb
-developer.pidgin.im/wiki/sadrul
-developer.pidgin.im/wiki/salinasv
-developer.pidgin.im/wiki/scrouaf
-developer.pidgin.im/wiki/seanegan
-developer.pidgin.im/wiki/sgarrity
-developer.pidgin.im/wiki/shellreef
+developer.pidgin.im/wiki/XDG_dirs # obsolete +developer.pidgin.im/wiki/akronix # obsolete +developer.pidgin.im/wiki/aluink # obsolete +developer.pidgin.im/wiki/bartosz # obsolete +developer.pidgin.im/wiki/caseyho # obsolete +developer.pidgin.im/wiki/charkins # obsolete +developer.pidgin.im/wiki/darkrain42 # obsolete +developer.pidgin.im/wiki/datallah # obsolete +developer.pidgin.im/wiki/davidgray # obsolete +developer.pidgin.im/wiki/db42 # obsolete +developer.pidgin.im/wiki/deryni # obsolete +developer.pidgin.im/wiki/ecoffey # obsolete +developer.pidgin.im/wiki/ehempel # obsolete +developer.pidgin.im/wiki/elb # obsolete +developer.pidgin.im/wiki/evands # obsolete +developer.pidgin.im/wiki/felipec # obsolete +developer.pidgin.im/wiki/ffdragon # obsolete +developer.pidgin.im/wiki/fmoo # obsolete +developer.pidgin.im/wiki/gillux # obsolete +developer.pidgin.im/wiki/grim # obsolete +developer.pidgin.im/wiki/hanzz # obsolete +developer.pidgin.im/wiki/hbons # obsolete +developer.pidgin.im/wiki/ivan.komarov # obsolete +developer.pidgin.im/wiki/jeff # obsolete +developer.pidgin.im/wiki/joekepley # obsolete +developer.pidgin.im/wiki/khc # obsolete +developer.pidgin.im/wiki/kkszysiu # obsolete +developer.pidgin.im/wiki/kstange # obsolete +developer.pidgin.im/wiki/lschiere # obsolete +developer.pidgin.im/wiki/malu # obsolete +developer.pidgin.im/wiki/mmcco # obsolete +developer.pidgin.im/wiki/mshkutkov # obsolete +developer.pidgin.im/wiki/nakulgulati # obsolete +developer.pidgin.im/wiki/nosnilmot # obsolete +developer.pidgin.im/wiki/nwalp # obsolete +developer.pidgin.im/wiki/prekshu # obsolete +developer.pidgin.im/wiki/prpl_id # obsolete +developer.pidgin.im/wiki/queueram # obsolete +developer.pidgin.im/wiki/rekkanoryo # obsolete +developer.pidgin.im/wiki/resiak # obsolete +developer.pidgin.im/wiki/rlaager # obsolete +developer.pidgin.im/wiki/ryanb # obsolete +developer.pidgin.im/wiki/sadrul # obsolete +developer.pidgin.im/wiki/salinasv # obsolete +developer.pidgin.im/wiki/scrouaf # obsolete +developer.pidgin.im/wiki/seanegan # obsolete +developer.pidgin.im/wiki/sgarrity # obsolete +developer.pidgin.im/wiki/shellreef # obsolete developer.pidgin.im/wiki/shortcuts
-developer.pidgin.im/wiki/siege
-developer.pidgin.im/wiki/sttwister
-developer.pidgin.im/wiki/typ0
-developer.pidgin.im/wiki/utopianheaven
-developer.pidgin.im/wiki/vv
-developer.pidgin.im/wiki/vvAPI
-developer.pidgin.im/wiki/wabz
-developer.pidgin.im/wiki/wehlhard
\ No newline at end of file
+developer.pidgin.im/wiki/siege # obsolete +developer.pidgin.im/wiki/sttwister # obsolete +developer.pidgin.im/wiki/typ0 # obsolete +developer.pidgin.im/wiki/utopianheaven # obsolete +developer.pidgin.im/wiki/vv # obsolete +developer.pidgin.im/wiki/vvAPI # obsolete +developer.pidgin.im/wiki/wabz # obsolete +developer.pidgin.im/wiki/wehlhard # obsolete \ No newline at end of file