マウスとキーボードを新しくした
2013年07月01日これまでキーボードとマウスはBTOに付いてきたのを使っていましたが、線が邪魔になってきたので無線のLogicool M705rとK270を購入しました。
キーボードの方は普通ですが、M705rは高速/低速スクロールを選ぶ事が出来ます。高速スクロールの場合、ホイールがスルスル動くのでTwitterの発言を掘るのには便利。ただ、普段はあまり必要無いので私は無効にしていますが。
何よりも机周りがスッキリしたので満足。
これまでキーボードとマウスはBTOに付いてきたのを使っていましたが、線が邪魔になってきたので無線のLogicool M705rとK270を購入しました。
キーボードの方は普通ですが、M705rは高速/低速スクロールを選ぶ事が出来ます。高速スクロールの場合、ホイールがスルスル動くのでTwitterの発言を掘るのには便利。ただ、普段はあまり必要無いので私は無効にしていますが。
何よりも机周りがスッキリしたので満足。
Onigmoは、bregonig.dllの作者であるK.Takata氏が、正規表現エンジンOnigurumaをフォークして作った正規表現エンジン。
Onigurumaより若干最適化が施されているほか、Perl 5.10以降で利用出来る正規表現にも対応している(らしい)。
JaneViewでは、Onigurumaを利用するラッパーにOnigRegExpというラッパーが使われているのだが、このラッパーがOnigmoで追加されたシンボルなどに対応していない為、普通にビルドしたonig.dllをJaneViewのフォルダに置いてもエラーを吐いて起動出来ない。
そこで、Onigmoのソースに若干の変更を加えて無理矢理JaneViewでも使えるようにした。
ただし、対応への過程で一部機能を削っている為、Onigmoで追加された一部の正規表現は利用出来ない事に注意する必要がある。
という事でパッチ。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 |
*** Onigmo.orig/oniguruma.h 2013-05-31 06:42:16.000000000 +0900 --- Onigmo/oniguruma.h 2013-06-14 23:35:45.372197200 +0900 *************** *** 428,436 **** ONIG_EXTERN OnigSyntaxType OnigSyntaxGrep; ONIG_EXTERN OnigSyntaxType OnigSyntaxGnuRegex; ONIG_EXTERN OnigSyntaxType OnigSyntaxJava; - ONIG_EXTERN OnigSyntaxType OnigSyntaxPerl58; - ONIG_EXTERN OnigSyntaxType OnigSyntaxPerl58_NG; ONIG_EXTERN OnigSyntaxType OnigSyntaxPerl; ONIG_EXTERN OnigSyntaxType OnigSyntaxRuby; ONIG_EXTERN OnigSyntaxType OnigSyntaxPython; --- 428,435 ---- ONIG_EXTERN OnigSyntaxType OnigSyntaxGrep; ONIG_EXTERN OnigSyntaxType OnigSyntaxGnuRegex; ONIG_EXTERN OnigSyntaxType OnigSyntaxJava; ONIG_EXTERN OnigSyntaxType OnigSyntaxPerl; + ONIG_EXTERN OnigSyntaxType OnigSyntaxPerl_NG; ONIG_EXTERN OnigSyntaxType OnigSyntaxRuby; ONIG_EXTERN OnigSyntaxType OnigSyntaxPython; *************** *** 442,450 **** #define ONIG_SYNTAX_GREP (&OnigSyntaxGrep) #define ONIG_SYNTAX_GNU_REGEX (&OnigSyntaxGnuRegex) #define ONIG_SYNTAX_JAVA (&OnigSyntaxJava) - #define ONIG_SYNTAX_PERL58 (&OnigSyntaxPerl58) - #define ONIG_SYNTAX_PERL58_NG (&OnigSyntaxPerl58_NG) #define ONIG_SYNTAX_PERL (&OnigSyntaxPerl) #define ONIG_SYNTAX_RUBY (&OnigSyntaxRuby) #define ONIG_SYNTAX_PYTHON (&OnigSyntaxPython) --- 441,448 ---- #define ONIG_SYNTAX_GREP (&OnigSyntaxGrep) #define ONIG_SYNTAX_GNU_REGEX (&OnigSyntaxGnuRegex) #define ONIG_SYNTAX_JAVA (&OnigSyntaxJava) #define ONIG_SYNTAX_PERL (&OnigSyntaxPerl) + #define ONIG_SYNTAX_PERL_NG (&OnigSyntaxPerl_NG) #define ONIG_SYNTAX_RUBY (&OnigSyntaxRuby) #define ONIG_SYNTAX_PYTHON (&OnigSyntaxPython) *** Onigmo.orig/regsyntax.c 2013-05-31 06:42:16.000000000 +0900 --- Onigmo/regsyntax.c 2013-06-14 23:40:07.106857500 +0900 *************** *** 167,200 **** } }; ! /* Perl 5.8 */ ! OnigSyntaxType OnigSyntaxPerl58 = { ! (( SYN_GNU_REGEX_OP | ONIG_SYN_OP_QMARK_NON_GREEDY | ! ONIG_SYN_OP_ESC_OCTAL3 | ONIG_SYN_OP_ESC_X_HEX2 | ! ONIG_SYN_OP_ESC_X_BRACE_HEX8 | ONIG_SYN_OP_ESC_CONTROL_CHARS | ! ONIG_SYN_OP_ESC_C_CONTROL ) ! & ~ONIG_SYN_OP_ESC_LTGT_WORD_BEGIN_END ) ! , ( ONIG_SYN_OP2_ESC_CAPITAL_Q_QUOTE | ! ONIG_SYN_OP2_QMARK_GROUP_EFFECT | ONIG_SYN_OP2_OPTION_PERL | ! ONIG_SYN_OP2_ESC_P_BRACE_CHAR_PROPERTY | ! ONIG_SYN_OP2_ESC_P_BRACE_CIRCUMFLEX_NOT | ! ONIG_SYN_OP2_ESC_CAPITAL_X_EXTENDED_GRAPHEME_CLUSTER | ! ONIG_SYN_OP2_QMARK_LPAREN_CONDITION) ! , SYN_GNU_REGEX_BV ! , ONIG_OPTION_SINGLELINE ! , ! { ! (OnigCodePoint )'\\' /* esc */ ! , (OnigCodePoint )ONIG_INEFFECTIVE_META_CHAR /* anychar '.' */ ! , (OnigCodePoint )ONIG_INEFFECTIVE_META_CHAR /* anytime '*' */ ! , (OnigCodePoint )ONIG_INEFFECTIVE_META_CHAR /* zero or one time '?' */ ! , (OnigCodePoint )ONIG_INEFFECTIVE_META_CHAR /* one or more time '+' */ ! , (OnigCodePoint )ONIG_INEFFECTIVE_META_CHAR /* anychar anytime */ ! } ! }; ! ! /* Perl 5.8 + named group */ ! OnigSyntaxType OnigSyntaxPerl58_NG = { (( SYN_GNU_REGEX_OP | ONIG_SYN_OP_QMARK_NON_GREEDY | ONIG_SYN_OP_ESC_OCTAL3 | ONIG_SYN_OP_ESC_X_HEX2 | ONIG_SYN_OP_ESC_X_BRACE_HEX8 | ONIG_SYN_OP_ESC_CONTROL_CHARS | --- 167,174 ---- } }; ! /* Perl 5.10+ */ ! OnigSyntaxType OnigSyntaxPerl = { (( SYN_GNU_REGEX_OP | ONIG_SYN_OP_QMARK_NON_GREEDY | ONIG_SYN_OP_ESC_OCTAL3 | ONIG_SYN_OP_ESC_X_HEX2 | ONIG_SYN_OP_ESC_X_BRACE_HEX8 | ONIG_SYN_OP_ESC_CONTROL_CHARS | *************** *** 204,218 **** ONIG_SYN_OP2_QMARK_GROUP_EFFECT | ONIG_SYN_OP2_OPTION_PERL | ONIG_SYN_OP2_ESC_P_BRACE_CHAR_PROPERTY | ONIG_SYN_OP2_ESC_P_BRACE_CIRCUMFLEX_NOT | ! ONIG_SYN_OP2_ESC_CAPITAL_X_EXTENDED_GRAPHEME_CLUSTER | ! ONIG_SYN_OP2_QMARK_LPAREN_CONDITION | ! ONIG_SYN_OP2_QMARK_LT_NAMED_GROUP | ! ONIG_SYN_OP2_ESC_K_NAMED_BACKREF | ! ONIG_SYN_OP2_ESC_G_SUBEXP_CALL ) , ( SYN_GNU_REGEX_BV | - ONIG_SYN_CAPTURE_ONLY_NAMED_GROUP | ONIG_SYN_ALLOW_MULTIPLEX_DEFINITION_NAME ) ! , ONIG_OPTION_SINGLELINE , { (OnigCodePoint )'\\' /* esc */ --- 178,190 ---- ONIG_SYN_OP2_QMARK_GROUP_EFFECT | ONIG_SYN_OP2_OPTION_PERL | ONIG_SYN_OP2_ESC_P_BRACE_CHAR_PROPERTY | ONIG_SYN_OP2_ESC_P_BRACE_CIRCUMFLEX_NOT | ! ONIG_SYN_OP2_PLUS_POSSESSIVE_REPEAT | ! ONIG_SYN_OP2_PLUS_POSSESSIVE_INTERVAL | ! ONIG_SYN_OP2_QMARK_LT_NAMED_GROUP | ! ONIG_SYN_OP2_ESC_K_NAMED_BACKREF ) , ( SYN_GNU_REGEX_BV | ONIG_SYN_ALLOW_MULTIPLEX_DEFINITION_NAME ) ! , ( ONIG_OPTION_SINGLELINE | ONIG_OPTION_CAPTURE_GROUP ) , { (OnigCodePoint )'\\' /* esc */ *************** *** 224,231 **** } }; ! /* Perl 5.10+ */ ! OnigSyntaxType OnigSyntaxPerl = { (( SYN_GNU_REGEX_OP | ONIG_SYN_OP_QMARK_NON_GREEDY | ONIG_SYN_OP_ESC_OCTAL3 | ONIG_SYN_OP_ESC_X_HEX2 | ONIG_SYN_OP_ESC_X_BRACE_HEX8 | ONIG_SYN_OP_ESC_CONTROL_CHARS | --- 196,203 ---- } }; ! /* for JaneView */ ! OnigSyntaxType OnigSyntaxPerl_NG = { (( SYN_GNU_REGEX_OP | ONIG_SYN_OP_QMARK_NON_GREEDY | ONIG_SYN_OP_ESC_OCTAL3 | ONIG_SYN_OP_ESC_X_HEX2 | ONIG_SYN_OP_ESC_X_BRACE_HEX8 | ONIG_SYN_OP_ESC_CONTROL_CHARS | *************** *** 235,254 **** ONIG_SYN_OP2_QMARK_GROUP_EFFECT | ONIG_SYN_OP2_OPTION_PERL | ONIG_SYN_OP2_ESC_P_BRACE_CHAR_PROPERTY | ONIG_SYN_OP2_ESC_P_BRACE_CIRCUMFLEX_NOT | - ONIG_SYN_OP2_ESC_CAPITAL_X_EXTENDED_GRAPHEME_CLUSTER | - ONIG_SYN_OP2_QMARK_LPAREN_CONDITION | ONIG_SYN_OP2_PLUS_POSSESSIVE_REPEAT | ONIG_SYN_OP2_PLUS_POSSESSIVE_INTERVAL | - ONIG_SYN_OP2_ESC_CAPITAL_R_LINEBREAK | - ONIG_SYN_OP2_ESC_CAPITAL_K_KEEP | - ONIG_SYN_OP2_QMARK_SUBEXP_CALL | - ONIG_SYN_OP2_ESC_G_BRACE_BACKREF | - ONIG_SYN_OP2_QMARK_CAPITAL_P_NAMED_GROUP | ONIG_SYN_OP2_QMARK_LT_NAMED_GROUP | ONIG_SYN_OP2_ESC_K_NAMED_BACKREF ) , ( SYN_GNU_REGEX_BV | ! ONIG_SYN_ALLOW_MULTIPLEX_DEFINITION_NAME | ! ONIG_SYN_ALLOW_MULTIPLEX_DEFINITION_NAME_CALL ) , ( ONIG_OPTION_SINGLELINE | ONIG_OPTION_CAPTURE_GROUP ) , { --- 207,218 ---- ONIG_SYN_OP2_QMARK_GROUP_EFFECT | ONIG_SYN_OP2_OPTION_PERL | ONIG_SYN_OP2_ESC_P_BRACE_CHAR_PROPERTY | ONIG_SYN_OP2_ESC_P_BRACE_CIRCUMFLEX_NOT | ONIG_SYN_OP2_PLUS_POSSESSIVE_REPEAT | ONIG_SYN_OP2_PLUS_POSSESSIVE_INTERVAL | ONIG_SYN_OP2_QMARK_LT_NAMED_GROUP | ONIG_SYN_OP2_ESC_K_NAMED_BACKREF ) , ( SYN_GNU_REGEX_BV | ! ONIG_SYN_ALLOW_MULTIPLEX_DEFINITION_NAME ) , ( ONIG_OPTION_SINGLELINE | ONIG_OPTION_CAPTURE_GROUP ) , { |
最初はサイトっぽい感じにしようかなと思ったが、気軽に書けないので日記だけにする。