Squashed commit of the following:

commit c2a1bcccb0b3f7f4274750f555fad4c9e15c512e
Merge: cb78b54 fe5a23d
Author: chrisnash <guestblogme@gmail.com>
Date:   Thu Mar 27 14:28:44 2014 -0700

    Merge branch 'master' into _strip

    * master:
      Updated stable tag to 1.4.
      Preparing for 1.4 release.

commit cb78b543bb323233cd25c53d5cac0c189f73967b
Merge: 77e93d2 c6099df
Author: chrisnash <guestblogme@gmail.com>
Date:   Thu Mar 27 14:28:44 2014 -0700

    Stripped unnecessary files

commit c6099df4b45f5ca25b076e36654831f290e7648b
Author: chrisnash <guestblogme@gmail.com>
Date:   Thu Mar 27 14:27:31 2014 -0700

    Checked in the Eclipse project files. It's annoying to lose those.

commit 80b2fce41cb5b62856555d9bbf28fd1712eb23ed
Author: chrisnash <guestblogme@gmail.com>
Date:   Wed Mar 26 17:39:14 2014 -0700

    Added an entry to the FAQ about disabling the automatic breadcrumb placement in the menu.
    Thanks to Jon D for quickly commenting on the 'improved' theme identification code, which
    had an effect on his menus he didn't care for.

commit 77e93d2a03c3d9d7789cd28cbeddf48ea2aab710
Merge: d553295 b85d3e2
Author: chrisnash <guestblogme@gmail.com>
Date:   Tue Mar 25 17:36:26 2014 -0700

    Merge branch 'master' into _strip

    * master:
      Preparing for 1.4 release.

commit d55329515178d8a69cbc8d4bd8c6636618fd89aa
Merge: 645a72b 0489e37
Author: chrisnash <guestblogme@gmail.com>
Date:   Tue Mar 25 17:36:26 2014 -0700

    Stripped unnecessary files

commit 0489e373d26d2ce38d17fc2c2c7a2934e0b83695
Author: chrisnash <guestblogme@gmail.com>
Date:   Tue Mar 25 17:35:31 2014 -0700

    Forgot to dcommit in the publish process to get a new SVN revision.

commit b85d3e2d940b5c45593813653db5b6711ef859c9
Author: chrisnash <guestblogme@gmail.com>
Date:   Tue Mar 25 17:31:43 2014 -0700

    Preparing for 1.4 release.

commit 645a72b2f97a7b9454714d57b6336893ce8728f1
Merge: cc85e0d d8f7956
Author: chrisnash <guestblogme@gmail.com>
Date:   Tue Mar 25 17:31:43 2014 -0700

    Stripped unnecessary files

commit d8f79568525e1120548b0a3183c09fafa3fc76bb
Author: chrisnash <guestblogme@gmail.com>
Date:   Tue Mar 25 17:30:33 2014 -0700

    Preparing for 1.4 release.
        Compatibility statement in readme.
        Added tools to perform the readme validation call.
        Added spell checking readme to the checklist.
        Upgrade notice in readme.
        Updated translations.
        Added xlate tool.
        Update version number in php.
        Silenced expected translation call in test cases.

commit cc85e0d9f115fb306c6030482b513a8082262e3b
Merge: c556d53 1b97af5
Author: chrisnash <guestblogme@gmail.com>
Date:   Mon Mar 24 17:38:45 2014 -0700

    Stripped unnecessary files

commit c556d532cf7f403e6c96af016e8266a94e4cdefc
Merge: 2da33b2 7f92e5a
Author: chrisnash <guestblogme@gmail.com>
Date:   Mon Mar 24 17:37:49 2014 -0700

    Stripped unnecessary files

commit 1b97af5985a38683f5a4cc8fb272ba3c1a167e02
Author: chrisnash <guestblogme@gmail.com>
Date:   Mon Mar 24 17:37:08 2014 -0700

    Cached a copy of blacklist before switching to the stripped branch.

commit 2da33b2aca981306ed9c93f13266e237efd10494
Merge: bfc8c00 fca24b8
Author: chrisnash <guestblogme@gmail.com>
Date:   Mon Mar 24 17:22:37 2014 -0700

    Merge branch 'master' into _strip

    * master:
      Cache options when first read from the DB, to save database calls. Refactored translations for improved performance. Strings are only passed through __ when absolutely necessary.

commit 7f92e5a248da2cf79d1fda8ed05d0b3557051cbe
Author: chrisnash <guestblogme@gmail.com>
Date:   Mon Mar 24 17:21:32 2014 -0700

    Changed publish script to only publish changes pushed to the remote; tag the change with the SVN revision; share the tag.

commit bfc8c00187c3c494bb86c163782b9e648f23b31e
Merge: db1b1d4 32aabcd
Author: chrisnash <guestblogme@gmail.com>
Date:   Mon Mar 24 16:30:36 2014 -0700

    Stripped unnecessary files

commit 32aabcd411bb5364cf8b04cac2c8f6783f27420d
Author: chrisnash <guestblogme@gmail.com>
Date:   Mon Mar 24 16:07:56 2014 -0700

    Cache options when first read from the DB, to save database calls.
        Fixing the hook function test when logging is enabled.
        Fixup test cases for cached options.
        Publicly exposed options caching variable so that test cases can clear it.
        Cache options when first read from the wordpress DB.

commit 834dad2acaa22c7eb80d89d1df7347f28cf1f5c8
Author: chrisnash <guestblogme@gmail.com>
Date:   Mon Mar 24 15:16:52 2014 -0700

    Refactored translations for improved performance. Strings are only passed through __ when absolutely necessary.
        Removed unnecessary translations from validate testing.
        Test cases removed for unnecessary translations.
        Checkstyle fixes.
        Readme update.
        Removed old settings translation functions.
        Refactored the translation steps even when populating the pulldown.
        Improved validation function without translations.
        Prototype of safe_selection without translations.
        Refactor dropdown selections into get values, then get translations.
        Factor out a function called safe_selection, which ultimately won't return translations.

commit c23e285eaee5f74cb5d584a3b2e0945425e5dde0
Author: chrisnash <guestblogme@gmail.com>
Date:   Mon Mar 24 13:38:37 2014 -0700

    Modified pub script to use a file blacklist.

commit 23cb5691f78f9faa5a55e1df78fe8fa6191446e8
Author: chrisnash <guestblogme@gmail.com>
Date:   Mon Mar 24 13:49:00 2014 -0700

    Added plugin release checklist.

commit db1b1d4c50955f65779f7fba183f9e34e281ce59
Merge: 2ee7899 03ca3b1
Author: chrisnash <guestblogme@gmail.com>
Date:   Mon Mar 24 14:41:18 2014 -0700

    Stripped unnecessary files

commit 03ca3b15592c3aeeca18e8cc6429c6b8dce12a90
Author: chrisnash <guestblogme@gmail.com>
Date:   Mon Mar 24 14:40:46 2014 -0700

    Blacklist tools last, since that's where the blacklist is.

commit 8b025a3093d708c86700850192342f048a399d6a
Author: chrisnash <guestblogme@gmail.com>
Date:   Mon Mar 24 14:38:55 2014 -0700

    Clean blacklisted files from the file system as well.

commit 2ee7899e444724f449a97756c43290cb0face194
Merge: 18a9ba4 6c7bde8
Author: chrisnash <guestblogme@gmail.com>
Date:   Mon Mar 24 14:38:00 2014 -0700

    Stripped unnecessary files

commit 6c7bde8d198a797b573de69b16e4ae7ae3639111
Author: chrisnash <guestblogme@gmail.com>
Date:   Mon Mar 24 14:37:35 2014 -0700

    Changed pub script to use a file blacklist.

commit 18a9ba4c1a17be27e3c186c229ef781b2df6b3b4
Merge: d588608 22082d7
Author: chrisnash <guestblogme@gmail.com>
Date:   Mon Mar 24 14:11:34 2014 -0700

    Merge branch 'master' into _strip

    * master:
      Added a new location setting, allowing the breadcrumb to be applied to a specific menu.     If the location setting is empty, default to the first menu seen.     Should improve theme compatibility for themes that do not use the TwentyXX naming conventions.         Added default value (empty string) for the new location setting.         Added new location setting to the admin menu.         Change the primary menu detector code to look for a matching location, or for the first callback used.         Updated readme with autolocation functionality.         Updated test cases for new location setting field.         Added additional location tests for debug-enabled test cases.
      Disconnect empty spans in the integrator.   Made DOM walker safe against null elements.   Made DOM writer safe against null elements.   Removed empty spans from test case data.   Readme update.
      Manually removing the SVN test directory. This didn't work as planned.
      Test cases included in master branch on the git side. Should be ignored in wordpress.org SVN.     Initial test directory seeding.     Automatically detect in test cases whether logging support has been included.
      Setting svn:ignore to try to skip my test directory structure.

commit d58860807c49528f53dace340f411a041c8c876e
Author: chrisnash <guestblogme@gmail.com>
Date:   Mon Mar 24 14:11:33 2014 -0700

    Stripped unnecessary files

commit 049e02ac8c8fc08eea3a67eac14c83b20891aadb
Author: chrisnash <guestblogme@gmail.com>
Date:   Mon Mar 24 14:06:38 2014 -0700

    Keeping .gitignore in the strip branch.

commit d5151313f2d8580a456ce0f93e95f3e19fa7f4c1
Author: chrisnash <guestblogme@gmail.com>
Date:   Mon Mar 24 13:49:00 2014 -0700

    Added plugin release checklist.

commit df1b521bfc0ca4da504a47f1786d3a64595e7874
Author: chrisnash <guestblogme@gmail.com>
Date:   Mon Mar 24 13:38:37 2014 -0700

    Updated gitignore files for both Mac and Linux development.

commit 082aa34020c2f464981f5f4e837a8e19dbd9d6bc
Author: chrisnash <guestblogme@gmail.com>
Date:   Sun Mar 23 23:29:29 2014 -0700

    New pub script using merge into a hidden _strip branch.

commit 7afa8a6d60df31b1dad59fff961ee8db41f5a6dd
Author: chrisnash <guestblogme@gmail.com>
Date:   Sun Mar 23 20:31:23 2014 -0700

    Added a new location setting, allowing the breadcrumb to be applied to a specific menu.
    If the location setting is empty, default to the first menu seen.
    Should improve theme compatibility for themes that do not use the TwentyXX naming conventions.
        Added default value (empty string) for the new location setting.
        Added new location setting to the admin menu.
        Change the primary menu detector code to look for a matching location, or for the first callback used.
        Updated readme with autolocation functionality.
        Updated test cases for new location setting field.
        Added additional location tests for debug-enabled test cases.

commit a2ac4a4059829e2d547f3d5e4887b80599d47d94
Author: chrisnash <guestblogme@gmail.com>
Date:   Mon Mar 10 19:23:24 2014 -0700

    Removed empty spans from test case data.

commit d15969d4e28964a429d63a12b54526eb6122decc
Author: chrisnash <guestblogme@gmail.com>
Date:   Mon Mar 10 19:56:56 2014 -0700

    Readme update.

commit a82541fc91ae5f3abd62ee1639930c1f646ffe48
Author: chrisnash <guestblogme@gmail.com>
Date:   Mon Mar 10 19:19:03 2014 -0700

    Disconnect empty spans in the integrator.

commit bd265d47a6c7ce36df49baae051130f5174fa81f
Author: chrisnash <guestblogme@gmail.com>
Date:   Mon Mar 10 19:15:37 2014 -0700

    Made DOM walker safe against null elements.

commit 428f4a812771d836a7b8a33f2025f6e44675883a
Author: chrisnash <guestblogme@gmail.com>
Date:   Mon Mar 10 19:14:11 2014 -0700

    Made DOM writer safe against null elements.

commit 91565a58c047373f1e685d5e131de4d021530a56
Author: Chris Nash <guestblogme@gmail.com>
Date:   Sun Mar 23 18:08:17 2014 -0700

    Added commit to the master branch.

commit 6d1add512031314b94b0f84b9a794b53f0ffa0ff
Author: Chris Nash <guestblogme@gmail.com>
Date:   Sun Mar 23 18:07:06 2014 -0700

    More pub script changes.

commit c088ae9e14d53bccdd93acad73912b5e761e1e66
Author: Chris Nash <guestblogme@gmail.com>
Date:   Sun Mar 23 18:05:13 2014 -0700

    More pub file cleanups.

commit 32e4b31a967962e41a462627b2347c0b70950a40
Author: Chris Nash <guestblogme@gmail.com>
Date:   Sun Mar 23 18:03:25 2014 -0700

    Added skeletal pub script.

commit d1b1fcc915e97f453e8f8d2eae430fe1f483e6ee
Author: Chris Nash <guestblogme@gmail.com>
Date:   Sun Mar 23 17:57:36 2014 -0700

    Added tools directory with testing and checkstyle tools.

commit 857d39b57be23d766de172e48134e29c6a02ca7a
Author: chrisnash <guestblogme@gmail.com>
Date:   Tue Mar 11 14:18:56 2014 -0700

    Automatically detect in test cases whether debug support has been included.

commit 0ffdd7f1b6c3e040796f03435f201f8ec0526a8f
Merge: 7ebaf94 64d0dfd
Author: chrisnash <guestblogme@gmail.com>
Date:   Wed Mar 12 15:38:16 2014 -0700

    Merge commit '64d0dfd' into test_merge

commit 64d0dfd0cbe87956e260f55df336c8dbbb3b467a
Author: chrisnash <guestblogme@gmail.com>
Date:   Wed Jan 29 16:07:51 2014 -0800

    TEST: Initial test directory seeding.

    Test cases to catch the load_textdomain path bug.

    Cleanup of test case output so far.

    Capture and assert on expected output.

    Added (currently non-functional) test-yoast.

    Added some basic mocks for wordpress functions.

    Mock execution environment so far.

    More work on the mock layer.

    Using the mock function for yoast.

    Factored mocker base class - whoops, we have shared statics.

    First successful run of the yoast test case, correctly located a bug (currentUrl isn't right in yoast),

    Basic navxt test case set up.

    Completed navxt plugin test case.

    Added test case for settings page layout.

    Beginning builtin generator test.

    work in progress on built-in test.

    Continuing the built-in test.

    Continuing the creation of the builtin test case.

    Completed the initial builtin test.

    Added a test case for default options only.

    Beginning category test.

    Added test case for a category page.

    Commiting test with existing page in menu.

    Testing more default option values.

    Added nag to the test settings test case.

    Added (broken) test for incorrect behavior of post ancestry.

    Fixup of custom page type test based on node reversal.

    Added simple test for successful function hooking.

    Added a test for the settings validate function.

    Added dummy WP_Widget mock class.

    Test case done so far.

    Initial successful test case run against widgets and direct call.

    Got basic widget test case coverage.

    Fixup of test cases so debugsupport is not required.

git-svn-id: https://plugins.svn.wordpress.org/instant-breadcrumbs/trunk@883188 b8457f37-d9ea-0310-8a92-e5e31aec5664