KeyRemap4MacBookのリポジトリから最新のものを取ってきたら

CapsLockが最初の1キーにしか効かなくなっていたため、適当に直したものを晒しておきます。
#メール送ったのですが反応をいただけないので……。反映していただきありがとうございます。ヽ(´ー`)ノ

diff -r 886bd4446c72 files/prefpane/checkbox.xml
--- a/files/prefpane/checkbox.xml	Wed Oct 08 19:42:28 2008 +0900
+++ b/files/prefpane/checkbox.xml	Sun Jul 26 01:28:35 2009 +0900
@@ -1178,6 +1178,10 @@
          <sysctl>remap.space2return</sysctl>
          <autogen>--KeyToKey-- KeyCode::SPACE, KeyCode::RETURN</autogen>
        </item>
+        <item>
+          <name>Shift+Space to Equal</name>
+          <sysctl>remap.shiftSpace2equal</sysctl>
+        </item>
      </list>
    </item>

diff -r 886bd4446c72 src/core/kext/Core.cpp
--- a/src/core/kext/Core.cpp	Wed Oct 08 19:42:28 2008 +0900
+++ b/src/core/kext/Core.cpp	Sun Jul 26 01:28:35 2009 +0900
@@ -304,7 +304,7 @@
      if (NumHeldDownKeys::iszero()) {
        NumHeldDownKeys::reset();
        FlagStatus::reset();
-        params->flags = 0;
+        params->flags &= ~ ModifierFlag::CAPSLOCK;
        RemapUtil::fireModifiers(p->getOrig_keyboardEventAction(), *params);
        PressDownKeys::clear(p->getOrig_keyboardEventAction(), params->target, params->ts, params->sender, params->refcon);
      }
diff -r 886bd4446c72 src/core/kext/remap.cpp
--- a/src/core/kext/remap.cpp	Wed Oct 08 19:42:28 2008 +0900
+++ b/src/core/kext/remap.cpp	Sun Jul 26 01:28:35 2009 +0900
@@ -127,6 +127,22 @@

  // ----------------------------------------
  void
+  remap_shiftSpace2equal(const RemapParams &remapParams)
+  {
+    if (! config.remap_shiftSpace2equal) return;
+
+    if (! RemapUtil::isKey(remapParams, KeyCode::SPACE)) return;
+
+    if (JISKanaMode::iskana()) return;
+
+    if (FlagStatus::isHeldDown_shift()) {
+      RemapUtil::keyToKey(remapParams, KeyCode::SPACE, KeyCode::EQUAL);
+      FlagStatus::temporaryDecrease_shift();
+    }
+  }
+
+  // ----------------------------------------
+  void
  remap_tab2option_withControlL(const RemapParams &remapParams)
  {
    if (! config.remap_tab2option_withControlL) return;
@@ -357,6 +373,8 @@
  remap_shiftLshiftR2space(remapParams);
  remap_shiftRshiftL2space(remapParams);

+  remap_shiftSpace2equal(remapParams);
+
  remap_tab2option_withControlL(remapParams);

  // ----------------------------------------
@@ -394,7 +412,8 @@
#include "config/output/include.remapcode_call_komc.cpp"

  // ------------------------------------------------------------
-  (remapParams.params)->flags = FlagStatus::makeFlags(remapParams);
+  remapParams.params->flags = (FlagStatus::makeFlags(remapParams) |
+    (remapParams.params->flags & ModifierFlag::CAPSLOCK));
}

void