TSNETWiki
テキストとスクリプトの世界
開始行:
[[Perl]] | [[install_japerl_Framework.bat]] | [[japerl.ba...
&size(28){''404 Flag Not Found''};
&color(blue){ };
&color(red,yellow){楽できて普遍的な方法を探していますか?};
Sjisソフトウェアは日本語情報処理のための Perl プログラム...
[[JA.pm(日本語ドキュメント):http://search.cpan.org/dist...
[[English Version:http://www.excite.co.jp/world/english/w...
&size(20){''インストール方法''};
以下のファイルを @INC に含まれるディレクトリ、例えば C:\P...
-[[Sjis.pm 1.08 (ソースコードフィルタ:Sjis.pmという名前で...
-[[Esjis.pm 1.08 (ランタイムルーチン:Esjis.pmという名前で...
&size(20){''使い方''};
スクリプト先頭に以下の記述をします。そうするとスクリプト...
use Sjis;
print "こんにちは、並行世界!\n";
&size(20){''Sjisソフトウェアの概要''};
-バイナリデータを扱うことで日本語文字列(※1)を扱います。
-数値、文字列、バイト列をデータ型で区別しないこれまでのPe...
-データの長さ、あるいは位置を扱う既存の関数は、''これまで...
-文字単位で扱いたい場合は、このソフトウェアが提供している...
-1つのスクリプト中のリテラル文字列はシフトJIS符号化方式...
-このソフトウェアとperlインタプリタによって、アプリケーシ...
-書かれたスクリプトはバイト指向のスクリプトに変換され、pe...
-アプリケーションプログラム中に「''use Sjis;''」と書くだ...
-正規表現のリテラルもシフトJISで記述でき、その動作もシフ...
-DOS/Windows風のOSの場合はディレクトリ名、ファイル名を扱...
-その他の特徴
--シフトJISそのままの値を扱うことができる
--オブジェクト指向は導入していない
--UNIX風のOS、DOS/Windows風のOSの場合は他に必要なモジュー...
--perl5.00503からperl5.22まで幅広く実行することができる
--SjisTkモジュールと組合わせてTkモジュールをシフトJISで利...
--MacOS上でMacJPerlの機能を実現する
※1 ここでいう文字、文字列は利用者およびperl処理系にとって...
データはバイト列として扱うこともでき、文字列として扱うこ...
バイト列であるか文字列であるかは、UTF8フラグが決めること...
が決めることです。なぜならセマンティックスを扱うためには...
心を持たないコンピュータはシンタックスしか処理することが...
「文字を扱っている」のは、コンピュータではなく、人間です...
成の ASCII コードでさえそうです。日本語情報処理の場合(...
する場合など)は、1.数値の桁を増やす、2.数値の桁数が可変...
だけなのでこの基本的な原理は変わりません。
だから「文字列」という用語はインタプリタのためではなく、...
がよいと考えます。このソフトウェアは「文字列」という用語...
戻します。
つまり、私たちが文字列だと思っているものが文字列です。
Perlはグルー言語(glue language)のひとつであり、異質なも...
としています。しかしながら、UTF8フラグを使用すると外部文...
ができ、その結びつけをアプリケーションプログラマが行うこ...
(ツールの仕事がいつの間にかあなたの仕事に!?)。
既存の言葉の意味を変えなければならないのは、その手法が適...
していると思われるのです。
&size(20){''Sjisソフトウェアの詳細''};
このソフトウェアは JPerl on the Modern Perl です。perl ...
でき、日本語をモダンに処理します。ここでいうモダンは、ア...
上方に位置する解くべき問題に注力でき、下方に位置するイン...
されない、ということを意味しています。例えば文字コード変...
デコードやエンコードはインタプリタの実装都合として下方に...
その一方で、このソフトウェア自身の実装方法は?というとモ...
ダードPerlです。使うひとにやさしい反面、このソフトウェア...
近代的、そして標準的です。橋は両岸にかからなければ、その...
近代的なスクリプトは前近代的なインタプリタ上で実行するこ...
と考えず、味方と捉えることができれば、過去からも未来から...
になります。
シフトJISをそのまま処理し、かつ値が [\x80-\xFF] のオクテ...
ないため、もはやUTF8フラグは使用しません。
シフトJISは第2オクテットに
@ [ ¥ ] ^ ‘ { | }
など、ダブルクォート文字列や正規表現で特別な役割を果たす...
使われています。それに加えてPerlの q qq qx qw m s tr y q...
できるため、クォートしたい文字の第2オクテットがデリミタ...
す。このソフトウェアはそれらのオクテットの直前に chr(0x5...
プし、本来使用したかった2オクテット文字をバイト指向の pe...
す。なお、インターネット上には「直後」と書かれた資料もあ...
す。そうでなければエスケープすることができません。
このエスケープ処理によって文字コードが UTF-8 に変換され...
バイト列はすなわちオクテット列であり、かつ文字列でもある...
操作するのか文字列として操作するのかは、必要がない限りpe...
ます。
外部コードはそのままの値で内部コードになります。もとい、...
たシフトJISを内部コードとして使用することができます。
もとよりマッピングテーブルがない仕組みなので、システムに...
でもマッピングテーブルを追加作成する必要がありません。
ファイル名、ディレクトリ名をシフトJISで取り扱っている環...
の内容と同様に扱うことができます。これはファイルの中に記...
perl の組込み関数や演算子に渡せることを意味しています。D...
はパスの区切り文字として \ が使われているため、それらを...
ランタイムルーチンである Esjis.pm に含まれています。
このソフトウェアが提供する環境では、文字列の長さや文字列...
これまで通り 1 オクテットを 1 と数えます。それにより、今...
スクリプトは互換性が保たれ、新旧互いにコードを貼りつけあ...
よって機能を継承することができます。
文字単位で数える関数は Sjis::* という名前で用意されてい...
関数は Sjis::length です。これは言ってみれば関数名のエス...
このソフトウェアはperl5.00503で書かれているため、現在jpe...
試すことができます。もし思っていたものと違った場合でも S...
すればアンインストール完了です。
またPurePerl?なのでXSを利用できない状況でもこのソフトウ...
XSを使っていないおかげで、バイナリ互換問題に煩わされるこ...
を perl5.8, perl5.10, perl5.12, perl5.14, perl5.16, perl...
64ビット版へと移行するのも容易です。
いままでに蓄積されたデータ、スクリプト、ノウハウを今後も...
ルな日本語情報処理モデルを提供することがこのソフトウェア...
&size(20){''このソフトウェアが使われる領域''};
-基幹システムの現状
--基幹システムは JIS C 6226-1978 または JIS X 0208-1983 ...
--実は JIS X 0208-1990 すらあまり参照されていない
--基幹システムでは補助漢字(JIS X 0212-1990)は参照されてい...
--基幹システムでは第3水準、第4水準(JIS X 0213)は参照され...
--一方で、それらの代わりにシステム外字・私用外字が使われ...
--基幹システムでは符号化方式が分からないものを推測して処...
--いわゆる"情報処理"の場においては可変幅は不便なのでプロ...
-なぜシフトJISが使われるのか
--従来どおり半角カナ(JIS X 0201-1969)をそのまま扱える
--従来どおり文字数とバイト数の換算が容易
--従来どおりに文字と文字コード値が対応している
--従来どおりバイト数と表示幅/印字幅が対応している
--従来どおりのソート結果になる
--従来どおり外字が簡単に扱える
--文字集合の大きさが実務的にちょうどよい(大は小を''兼ねな...
--文字集合が変わると過去に量子化したデータの解釈が不定に...
-どうして JIS C 6226-1978 が使われ続けるのか
--過去の規格に従って、作成・蓄積(エンコード)されたデジタ...
--系の一部をひとの脳が担っており、工業規格として改正する...
&size(20){''長さの単位が文字よりもバイトのほうがよい理由'...
-互換性
--長さの単位が変わるのは影響が大きすぎます
-システム的に必要なのはバイト数
--ファイルテスト演算子 -s が返す値の単位はバイト
--通信パケットの長さ
--コンテンツの長さ
--確保すべきメモリのサイズ
--確保すべきディスクのサイズ
-利用者指向なので文字の数え方は用途(アプリケーション)によ...
--「ギャッ」は1文字(ギャッ)なのか2文字(ギャ)(ッ)なのか3文字(ギ)...
--「か゜」は1文字(か゜)なのか2文字(か)(゜)なのか
--「あ゛」は1文字(あ゛)なのか2文字(あ)(゛)なのか
--「あ゛ーっ!」は1文字(あ゛ーっ!)なのか <中略> 5文字(あ...
-文字といってもcodepointなのかgraphemeなのか
-他のシステムに文字数を伝達する場合は、数え方について合意...
-自/他、新/旧のシステムの違いを超えて長さの単位になり得る...
-※ただし1バイトは8ビットに限る
このソフトウェアが想定しているスケジュール
西暦2015年 -- スクリプトはシフトJISで書かれ、外部データ...
use Sjis;
require 'jacode.pl';
西暦2025年 -- あまり状況が変わっていないが、Uni...
-- そうなると4バイト固定長のほうが分...
-- これまでのNULの機能は4バイト版のN...
-- それらによりDIS10646第1版で考えて...
use Sjis;
require 'jacode2.pl'; # 'p15jis' がサポートさ...
西暦2030年 -- 内部コードのはずが、いつか見...
-- 当事者間の私的な合意なのでそ...
-- その一方で IVS はめったに使わ...
※ 個人的な妄想です
&size(20){''参考情報''};
-[[Sjis search.cpan.org:http://search.cpan.org/dist/Char-...
-[[Char-Sjis:http://code.activestate.com/ppm/Char-Sjis/]]...
-[[Perl/Sjis:http://ja.wikibooks.org/wiki/Perl/Sjis]] (ウ...
-[[[Tokyo.pm] jus Benkyoukai:http://mail.pm.org/pipermail...
-[[Sjis ソフトウェアってなあに?:http://text.world.coocan...
-[[Sjis.pmミニ入門:http://text.world.coocan.jp/TSNET/?TSN...
-Sjisソフトウェアファミリー
--[[Latin1:http://search.cpan.org/dist/Char-Latin1/]] Lat...
--[[Latin2:http://search.cpan.org/dist/Char-Latin2/]] Lat...
--[[Latin3:http://search.cpan.org/dist/Char-Latin3/]] Lat...
--[[Latin4:http://search.cpan.org/dist/Char-Latin4/]] Lat...
--[[Latin5:http://search.cpan.org/dist/Char-Latin5/]] Lat...
--[[Latin6:http://search.cpan.org/dist/Char-Latin6/]] Lat...
--[[Latin7:http://search.cpan.org/dist/Char-Latin7/]] Lat...
--[[Latin8:http://search.cpan.org/dist/Char-Latin8/]] Lat...
--[[Latin9:http://search.cpan.org/dist/Char-Latin9/]] Lat...
--[[Latin10:http://search.cpan.org/dist/Char-Latin10/]] L...
--[[Cyrillic:http://search.cpan.org/dist/Char-Cyrillic/]]...
--[[KOI8R:http://search.cpan.org/dist/Char-KOI8R/]] ロシ...
--[[KOI8U:http://search.cpan.org/dist/Char-KOI8U/]] ウク...
--[[Greek:http://search.cpan.org/dist/Char-Greek/]] ギリ...
--[[Arabic:http://search.cpan.org/dist/Char-Arabic/]] ア...
--[[Hebrew:http://search.cpan.org/dist/Char-Hebrew/]] ヘ...
--[[JIS8:http://search.cpan.org/dist/Char-JIS8/]] JIS8文...
--[[TIS620:http://search.cpan.org/dist/Char-TIS620/]] タ...
--[[Windows1252:http://search.cpan.org/dist/Char-Windows1...
--[[Windows1258:http://search.cpan.org/dist/Char-Windows1...
--[[Big5HKSCS:http://search.cpan.org/dist/Char-Big5HKSCS/...
--[[Big5Plus:http://search.cpan.org/dist/Char-Big5Plus/]]...
--[[EUCTW:http://search.cpan.org/dist/Char-EUCTW/]] 台湾...
--[[EUCJP:http://search.cpan.org/dist/Char-EUCJP/]] UNIX...
--[[GB18030:http://search.cpan.org/dist/Char-GB18030/]] ...
--[[GBK:http://search.cpan.org/dist/Char-GBK/]] 中国のコ...
--[[HP15:http://search.cpan.org/dist/Char-HP15/]] Hewlett...
--[[INFORMIXV6ALS:http://search.cpan.org/dist/Char-INFORM...
--[[UHC:http://search.cpan.org/dist/Char-UHC/]] 韓国のコ...
--[[KPS9566:http://search.cpan.org/dist/Char-KPS9566/]] ...
--[[UTF2:http://search.cpan.org/dist/Char-UTF2/]] UTF-8 ...
--[[OldUTF8:http://search.cpan.org/dist/Char-OldUTF8/]] C...
--[[USASCII:http://search.cpan.org/dist/Char-USASCII/]] ...
-関連ソフトウェア
--[[jcode.pl - Wikipedia:http://ja.wikipedia.org/wiki/Jco...
--[[jacode.pl]] 文字コードの変換には jacode.pl が便利です
--[[JPerl:http://www.cpan.org/src/5.0/jperl/]] JPerlとし...
--[[jperl (再配布):https://alaginrc.nict.go.jp/case/jperl...
--[[Debian-3.0(woody)用 jperl パッケージ:http://namazu.or...
保存されています.
--[[Char.pm]] 文字コードに煩わされずに文字を扱いたいとき...
--[[SjisTk]] Tk モジュールのシフトJIS版
--[[DBD-mysqlPPrawSjis]] DBD-mysqlPP のシフトJIS版
-関連情報
--[[文字情報基盤整備事業:http://mojikiban.ipa.go.jp/]]
--[[JPerl Wiki --- Yet Another JPerl on Pure Perl:http://...
--[[山下良蔵さんのシフトJIS誕生秘話:http://shino.tumblr.c...
--[[シフトJIS:http://www.wdic.org/w/WDIC/%E3%82%B7%E3%83%...
--[[JIS 漢字批判の基礎知識:http://www.joao-roiz.jp/mtoyo/...
--[[文字コードと字形:http://wiki.osdev.info/?%CA%B8%BB%FA...
--[[モダンPerlの世界へようこそ(第31回):http://gihyo.jp/de...
--[[モダンPerlの世界へようこそ(第32回):http://gihyo.jp/de...
--[[モダンPerlの世界へようこそ(第33回):http://gihyo.jp/de...
--[[『JPerlは偉大だった』……けれど(今はjaperl.batがあればO...
--[[PerlではUTF8文字列でマルチバイトなファイル名をちゃん...
--[[perl - utf8なファイル名:http://blog.livedoor.jp/danko...
--[[Perlでマルチバイトなファイル名を扱えないというFUD:htt...
--[[Perlの中で閉じているかそうでないかの差でしょう:http:/...
--[[どこで混乱しているのかわかりませんが:http://d.hatena....
--[[ファイル名を文字列として扱いたいってのとは話が別:http...
--[[PerlIO::scalar でopenできるのはバイト列だけ!:http://...
--[[perlで日本語を使うためのメモ:http://wiki.livedoor.jp/...
--[[Perl日本語を使う際の心得:http://note.chiebukuro.yahoo...
--[[perl - utf8::is_utf8("\x{ff}") == 0:http://blog.lived...
--[[utf8::is_utf8 considered harmful:http://subtech.g.hat...
--[[utf8::is_utf8 considered harmful 再考:http://qiita.co...
--[[Perl UTF-8 crash course:http://weblog.bulknews.net/po...
--[[utf8-flag considered harmful.:http://lestrrat.ldblog....
--[[UTF8フラグあれこれ:http://d.hatena.ne.jp/dayflower/20...
--[[Unicode文字列は「flagged utf8」UTF-8バイト列は「flagg...
--[[Perlの内部形式に関する考察:http://www.vividcode.info/...
--[[Do not short-circuit decode_utf8 with utf8 flags #11:...
--[[ad-hocな人生 - TAKESAKO (仮):http://namazu.org/~takes...
--[[XML::Parser を Hack して utf8 フラグ問題から解放され...
--[[Compatibility is a virtue(互換性は美徳です):http://ww...
--[[Ruby on Perl(s):http://www.rubyist.net/~matz/slides/y...
--[[Perl 5.8 and Unicode; Myths, Facts and Changes(動画):...
--[[Perl 5.8 and Unicode; Myths, Facts and Changes(音声):...
--[[Encodeの覚書:http://www.rwds.net/wiki?page=Encode%A4%...
--[[Shift-JISテキストを正しく扱う:http://homepage1.nifty....
--[[jperlユーザーのために:http://homepage1.nifty.com/kazu...
--[[Perl 5.8.1では、ShiftJISの2バイト目に含まれる\x5Cの問...
--[[UTF-8フラグの立て方・降ろし方:http://www.rakunet.org/...
--[[WindowsでPerl 5.8/5.10を使うモンじゃない:https://site...
--[[Perlish Magazine 20060401 号:http://jp.rubyist.net/Pe...
--[[シフトJISを捨てられるか?(何か良いエンコーディングは...
--[[マルチバイトキャラクタを扱う決定性有限状態オートマト...
--[[国際化正規表現ライブラリの開発(文書):http://lc.linu...
--[[国際化正規表現ライブラリの開発(スライド):http://lc....
--[[文字列照合方法、これを用いた文書処理装置及びプログラ...
--[[マルチバイト文字セット用正規表現コンパイラ構成方法及...
--[[マルチバイト処理向け文字列照合用有限オートマトン生成...
--[[O'Reilly's CD bookshelfs:http://docstore.mik.ua/orell...
--[[Nobuhiko SATO 最新版ActivePerlをいろいろいじったがう...
--[[漢字小委員会(第16回)(平成27年6月26日):http://www....
**TODO/DONEリスト [#l1b46b68]
>[[ina]] (2012-02-10 (金) 23:20:37)~
・m??, ?? のサポート~
・バイト指向の正規表現を実現する /b 修飾子のサポート~
>[[ina]] (2012-03-31 (土) 20:08:00)~
・\F と fc() のサポート~
・[[Perl 5.16 new features:http://www.effectiveperlprogra...
・[[perl5160delta:http://search.cpan.org/~abigail/perl-5....
・[[perl-5.16 ビギナーズセッション(5分?) akiym:http://aki...
・2012-05-25にバージョン0.81としてリリースしました~
>[[ina]] (2012-06-20 (水))~
・Sjis 0.81 が Strawberry Perl 5.16.0 および ActivePerl 5...
・正規表現中の文字列クラス m/[here]/ 内に変数が記述できる...
>[[ina]] (2012-07-29 (日))~
・Sjis 0.82 リリースしました。~
>[[ina]] (2012-08-14 (火))~
・Sjis 0.82 が Strawberry Perl 5.16.1.1 のテストにて PASS...
>[[ina]] (2012-09-13 (木))~
・!~ と s/// を組合せて記述した場合のバグに現在対処中で、...
>[[ina]] (2012-09-29 (土))~
・Sjis 0.83 をリリースしました。~
>[[ina]] (2012-10-24 (水))~
・${^WIN32_SLOPPY_STAT} に対応していない件をドキュメント...
・起動時のコマンドラインパラメータをエスケープ後のスクリ...
・ドキュメントの見直し中。~
>[[ina]] (2012-10-30 (火))~
・ニーズが分からず実装も面倒なので、正規表現のクロイスタ(...
(?s) は /s 修飾子と .(ドット) と \N で記述できます。~
(?i) は \F ~ \E で工夫して記述する必要があります。~
>[[ina]] (2012-11-29 (木))~
・-Duseithreads にてコンパイルされた perl 5.17.x では m??...
http://www.nntp.perl.org/group/perl.perl5.porters/2012/09...
perl 5.18 までに解決されるといいのですが。~
https://rt.perl.org:443/rt3//Public/Bug/Display.html?id=1...
解決されました。~
>[[ina]] (2012-12-12 (水))~
・Win32s 環境では動作しませんでした。~
・Microsoft Windows 95 で動作確認しました(command.com に...
・Microsoft Windows NT 4.0 で動作確認しました。~
>[[ina]] (2012-12-23 (日))~
・Sjis::getc を作成しました。~
>[[ina]] (2013-01-27 (日))~
・Sjis::getc(BAREWORD) のバグを修正しました。~
>[[ina]] (2013-03-22 (金))~
・perl 5.14.4 での動作確認しました。~
・perl 5.16.3 での動作確認しました。~
・Win32モジュールがなくともEsjis::chdirが動作するようにし...
>[[ina]] (2013-05-01 (水))~
・正規表現で32,767オクテット以上の文字列を扱えるように改...
>[[ina]] (2013-05-12 (日))~
・ver.0.88 での改良は Perl5.10.0 では利用できないようなの...
・Perl 5.18.0-RC1 で全テストがPASSしました。~
・Perl 5.18.0-RC2 で全テストがPASSしました。~
・Perl 5.18.0-RC3 で全テストがPASSしました。~
・Perl 5.18.0-RC4 で全テストがPASSしました。~
>[[ina]] (2013-05-19 (日))~
・Perl 5.18.0 で全テストがPASSしました。~
>[[ina]] (2013-06-03 (月))~
・Sjis::substr() の lvalue 対応版を作成し、リリース準備完...
>[[ina]] (2013-06-08 (土))~
・ver.0.90をリリースしました。~
・Perl 5.19.0 で全テストがPASSしました。~
・ver.0.89での改良をsplit()関数にも適用しました。~
>[[ina]] (2013-07-07 (日))~
・ver.0.91をリリースしました。~
>[[ina]] (2013-07-10 (水))~
・JIS8、TIS-620、Arabic、Hebrewの作成中。~
・MSWin32版PerlでUTF2とOldUTF8のテストがPASSしないことへ...
>[[ina]] (2013-07-18 (木))~
・ver.0.92をリリースしました。~
>[[ina]] (2013-07-26 (金))~
・eval "string"; の string 部分をエスケープする方法を検討...
>[[ina]] (2013-07-29 (月))~
・[[ver.0.88での対応がPerl本体に反映されるならうれしいこ...
>[[ina]] (2013-08-06 (火))~
・Perl 5.18.1-RC1 で全テストがPASSしました。~
・Perl 5.18.1-RC2 で全テストがPASSしました。~
>[[ina]] (2013-08-10 (土))~
・Perl 5.18.1-RC3 で全テストがPASSしました。~
>[[ina]] (2013-08-13 (火))~
・Perl 5.18.1 で全テストがPASSしました。~
>[[ina]] (2013-08-21 (水))~
・StrawberryPerl 5.18.1(32ビット) で全テストがPASSしまし...
>[[ina]] (2013-09-03 (火))~
・[[ユーザ交流の場:http://qwik.jp/sjis/.login]]を作りまし...
>[[ina]] (2013-09-27 (金))~
・ActivePerl 5.18(32ビット実行形式) で全テストがPASSしま...
・ActivePerl 5.18(64ビット実行形式) で全テストがPASSしま...
>[[ina]] (2013-12-07 (土))~
・表面化していなかったファイルテスト演算子部分のバグの修...
・%%Win95Cmd.exeへの対応を検討中。%%Win95Cmd.exeが日本語...
・Perl 5.18.2-RC1 で全テストがPASSしました。~
・Perl 5.18.2-RC2 で全テストがPASSしました。~
>[[ina]] (2013-12-25 (水))~
・Perl 5.18.2-RC3 で全テストがPASSしました。~
・Perl 5.18.2-RC4 で全テストがPASSしました。~
・まもなくver.0.93をリリースします。
>[[ina]] (2013-12-29 (日))~
・ver.0.93をリリースしました。
>[[ina]] (2014-01-07 (火))~
・Perl 5.18.2 で全テストがPASSしました。~
・UTF2,OldUTF8の fc() をUnicode6.3に対応させ、テスト中で...
>[[ina]] (2014-01-13 (月))~
・ver.0.94をリリースしました。~
>[[ina]] (2014-03-31 (月))~
・Perl5.20のsignaturesへの対応を準備する。~
>[[ina]] (2014-04-26 (土))~
・ver.0.96をリリースしました。~
>[[ina]] (2014-05-17 (土))~
・Perl 5.20.0-RC1 で全テストがPASSしました。~
>[[ina]] (2014-05-27 (火))~
・Perl 5.20.0 で全テストがPASSしました。~
>[[ina]] (2014-08-27 (水))~
・EUC-TWを作成中です。~
>[[ina]] (2014-09-01 (月))~
・yada-yada 演算子をサポートして ver.1.00 をリリースしま...
>[[ina]] (2014-09-18 (木))~
・Strawberry Perl 5.20.1 で全テストがPASSしました。が、t/...
>[[ina]] (2014-11-27 (木))~
・ActivePerl 5.20.1 でテストがPASSしました。~
>[[ina]] (2014-11-30 (日))~
・eval "string" は eval Sjis::escape("string") という方法...
>[[ina]] (2014-12-24 (水))~
・今のペースだとリリースは来年になりそうです。eval Sjis::...
>[[ina]] (2015-01-01 (木))~
・Sjis::eval をサポートして ver.1.02 をリリースしました(...
・Perl 5.21.7 で全テストがPASSしました。~
>[[ina]] (2015-01-05 (月))~
・Sjis::eval のおかげでSjisソフトウェアファミリーをひとつ...
>[[ina]] (2015-01-12 (月))~
・統合後の名前はChar.pmにしようと考えています。続きは[[Ch...
>[[ina]] (2015-02-18 (水))~
・Perl 5.20.2 で全テストがPASSしました。~
>[[ina]] (2015-03-05 (木))~
・Strawberry Perl 5.20.2 で全テストがPASSしました。~
>[[ina]] (2015-05-04 (月))~
・ActivePerl 5.20.2(32ビット実行形式) で全テストがPASSし...
・エスケープ時の実行速度改善を予定しています。
>[[ina]] (2015-06-02 (火))~
・Perl 5.22.0 の対応準備をしています。~
>[[ina]] (2015-06-14 (日))~
・まもなくver.1.05をリリースします。~
>[[ina]] (2015-06-15 (月))~
・ver.1.05をリリースしました。~
>[[ina]] (2015-06-25 (木))~
・ダブルクォートライクの文字列、正規表現はその中に文字列...
~
終了行:
[[Perl]] | [[install_japerl_Framework.bat]] | [[japerl.ba...
&size(28){''404 Flag Not Found''};
&color(blue){ };
&color(red,yellow){楽できて普遍的な方法を探していますか?};
Sjisソフトウェアは日本語情報処理のための Perl プログラム...
[[JA.pm(日本語ドキュメント):http://search.cpan.org/dist...
[[English Version:http://www.excite.co.jp/world/english/w...
&size(20){''インストール方法''};
以下のファイルを @INC に含まれるディレクトリ、例えば C:\P...
-[[Sjis.pm 1.08 (ソースコードフィルタ:Sjis.pmという名前で...
-[[Esjis.pm 1.08 (ランタイムルーチン:Esjis.pmという名前で...
&size(20){''使い方''};
スクリプト先頭に以下の記述をします。そうするとスクリプト...
use Sjis;
print "こんにちは、並行世界!\n";
&size(20){''Sjisソフトウェアの概要''};
-バイナリデータを扱うことで日本語文字列(※1)を扱います。
-数値、文字列、バイト列をデータ型で区別しないこれまでのPe...
-データの長さ、あるいは位置を扱う既存の関数は、''これまで...
-文字単位で扱いたい場合は、このソフトウェアが提供している...
-1つのスクリプト中のリテラル文字列はシフトJIS符号化方式...
-このソフトウェアとperlインタプリタによって、アプリケーシ...
-書かれたスクリプトはバイト指向のスクリプトに変換され、pe...
-アプリケーションプログラム中に「''use Sjis;''」と書くだ...
-正規表現のリテラルもシフトJISで記述でき、その動作もシフ...
-DOS/Windows風のOSの場合はディレクトリ名、ファイル名を扱...
-その他の特徴
--シフトJISそのままの値を扱うことができる
--オブジェクト指向は導入していない
--UNIX風のOS、DOS/Windows風のOSの場合は他に必要なモジュー...
--perl5.00503からperl5.22まで幅広く実行することができる
--SjisTkモジュールと組合わせてTkモジュールをシフトJISで利...
--MacOS上でMacJPerlの機能を実現する
※1 ここでいう文字、文字列は利用者およびperl処理系にとって...
データはバイト列として扱うこともでき、文字列として扱うこ...
バイト列であるか文字列であるかは、UTF8フラグが決めること...
が決めることです。なぜならセマンティックスを扱うためには...
心を持たないコンピュータはシンタックスしか処理することが...
「文字を扱っている」のは、コンピュータではなく、人間です...
成の ASCII コードでさえそうです。日本語情報処理の場合(...
する場合など)は、1.数値の桁を増やす、2.数値の桁数が可変...
だけなのでこの基本的な原理は変わりません。
だから「文字列」という用語はインタプリタのためではなく、...
がよいと考えます。このソフトウェアは「文字列」という用語...
戻します。
つまり、私たちが文字列だと思っているものが文字列です。
Perlはグルー言語(glue language)のひとつであり、異質なも...
としています。しかしながら、UTF8フラグを使用すると外部文...
ができ、その結びつけをアプリケーションプログラマが行うこ...
(ツールの仕事がいつの間にかあなたの仕事に!?)。
既存の言葉の意味を変えなければならないのは、その手法が適...
していると思われるのです。
&size(20){''Sjisソフトウェアの詳細''};
このソフトウェアは JPerl on the Modern Perl です。perl ...
でき、日本語をモダンに処理します。ここでいうモダンは、ア...
上方に位置する解くべき問題に注力でき、下方に位置するイン...
されない、ということを意味しています。例えば文字コード変...
デコードやエンコードはインタプリタの実装都合として下方に...
その一方で、このソフトウェア自身の実装方法は?というとモ...
ダードPerlです。使うひとにやさしい反面、このソフトウェア...
近代的、そして標準的です。橋は両岸にかからなければ、その...
近代的なスクリプトは前近代的なインタプリタ上で実行するこ...
と考えず、味方と捉えることができれば、過去からも未来から...
になります。
シフトJISをそのまま処理し、かつ値が [\x80-\xFF] のオクテ...
ないため、もはやUTF8フラグは使用しません。
シフトJISは第2オクテットに
@ [ ¥ ] ^ ‘ { | }
など、ダブルクォート文字列や正規表現で特別な役割を果たす...
使われています。それに加えてPerlの q qq qx qw m s tr y q...
できるため、クォートしたい文字の第2オクテットがデリミタ...
す。このソフトウェアはそれらのオクテットの直前に chr(0x5...
プし、本来使用したかった2オクテット文字をバイト指向の pe...
す。なお、インターネット上には「直後」と書かれた資料もあ...
す。そうでなければエスケープすることができません。
このエスケープ処理によって文字コードが UTF-8 に変換され...
バイト列はすなわちオクテット列であり、かつ文字列でもある...
操作するのか文字列として操作するのかは、必要がない限りpe...
ます。
外部コードはそのままの値で内部コードになります。もとい、...
たシフトJISを内部コードとして使用することができます。
もとよりマッピングテーブルがない仕組みなので、システムに...
でもマッピングテーブルを追加作成する必要がありません。
ファイル名、ディレクトリ名をシフトJISで取り扱っている環...
の内容と同様に扱うことができます。これはファイルの中に記...
perl の組込み関数や演算子に渡せることを意味しています。D...
はパスの区切り文字として \ が使われているため、それらを...
ランタイムルーチンである Esjis.pm に含まれています。
このソフトウェアが提供する環境では、文字列の長さや文字列...
これまで通り 1 オクテットを 1 と数えます。それにより、今...
スクリプトは互換性が保たれ、新旧互いにコードを貼りつけあ...
よって機能を継承することができます。
文字単位で数える関数は Sjis::* という名前で用意されてい...
関数は Sjis::length です。これは言ってみれば関数名のエス...
このソフトウェアはperl5.00503で書かれているため、現在jpe...
試すことができます。もし思っていたものと違った場合でも S...
すればアンインストール完了です。
またPurePerl?なのでXSを利用できない状況でもこのソフトウ...
XSを使っていないおかげで、バイナリ互換問題に煩わされるこ...
を perl5.8, perl5.10, perl5.12, perl5.14, perl5.16, perl...
64ビット版へと移行するのも容易です。
いままでに蓄積されたデータ、スクリプト、ノウハウを今後も...
ルな日本語情報処理モデルを提供することがこのソフトウェア...
&size(20){''このソフトウェアが使われる領域''};
-基幹システムの現状
--基幹システムは JIS C 6226-1978 または JIS X 0208-1983 ...
--実は JIS X 0208-1990 すらあまり参照されていない
--基幹システムでは補助漢字(JIS X 0212-1990)は参照されてい...
--基幹システムでは第3水準、第4水準(JIS X 0213)は参照され...
--一方で、それらの代わりにシステム外字・私用外字が使われ...
--基幹システムでは符号化方式が分からないものを推測して処...
--いわゆる"情報処理"の場においては可変幅は不便なのでプロ...
-なぜシフトJISが使われるのか
--従来どおり半角カナ(JIS X 0201-1969)をそのまま扱える
--従来どおり文字数とバイト数の換算が容易
--従来どおりに文字と文字コード値が対応している
--従来どおりバイト数と表示幅/印字幅が対応している
--従来どおりのソート結果になる
--従来どおり外字が簡単に扱える
--文字集合の大きさが実務的にちょうどよい(大は小を''兼ねな...
--文字集合が変わると過去に量子化したデータの解釈が不定に...
-どうして JIS C 6226-1978 が使われ続けるのか
--過去の規格に従って、作成・蓄積(エンコード)されたデジタ...
--系の一部をひとの脳が担っており、工業規格として改正する...
&size(20){''長さの単位が文字よりもバイトのほうがよい理由'...
-互換性
--長さの単位が変わるのは影響が大きすぎます
-システム的に必要なのはバイト数
--ファイルテスト演算子 -s が返す値の単位はバイト
--通信パケットの長さ
--コンテンツの長さ
--確保すべきメモリのサイズ
--確保すべきディスクのサイズ
-利用者指向なので文字の数え方は用途(アプリケーション)によ...
--「ギャッ」は1文字(ギャッ)なのか2文字(ギャ)(ッ)なのか3文字(ギ)...
--「か゜」は1文字(か゜)なのか2文字(か)(゜)なのか
--「あ゛」は1文字(あ゛)なのか2文字(あ)(゛)なのか
--「あ゛ーっ!」は1文字(あ゛ーっ!)なのか <中略> 5文字(あ...
-文字といってもcodepointなのかgraphemeなのか
-他のシステムに文字数を伝達する場合は、数え方について合意...
-自/他、新/旧のシステムの違いを超えて長さの単位になり得る...
-※ただし1バイトは8ビットに限る
このソフトウェアが想定しているスケジュール
西暦2015年 -- スクリプトはシフトJISで書かれ、外部データ...
use Sjis;
require 'jacode.pl';
西暦2025年 -- あまり状況が変わっていないが、Uni...
-- そうなると4バイト固定長のほうが分...
-- これまでのNULの機能は4バイト版のN...
-- それらによりDIS10646第1版で考えて...
use Sjis;
require 'jacode2.pl'; # 'p15jis' がサポートさ...
西暦2030年 -- 内部コードのはずが、いつか見...
-- 当事者間の私的な合意なのでそ...
-- その一方で IVS はめったに使わ...
※ 個人的な妄想です
&size(20){''参考情報''};
-[[Sjis search.cpan.org:http://search.cpan.org/dist/Char-...
-[[Char-Sjis:http://code.activestate.com/ppm/Char-Sjis/]]...
-[[Perl/Sjis:http://ja.wikibooks.org/wiki/Perl/Sjis]] (ウ...
-[[[Tokyo.pm] jus Benkyoukai:http://mail.pm.org/pipermail...
-[[Sjis ソフトウェアってなあに?:http://text.world.coocan...
-[[Sjis.pmミニ入門:http://text.world.coocan.jp/TSNET/?TSN...
-Sjisソフトウェアファミリー
--[[Latin1:http://search.cpan.org/dist/Char-Latin1/]] Lat...
--[[Latin2:http://search.cpan.org/dist/Char-Latin2/]] Lat...
--[[Latin3:http://search.cpan.org/dist/Char-Latin3/]] Lat...
--[[Latin4:http://search.cpan.org/dist/Char-Latin4/]] Lat...
--[[Latin5:http://search.cpan.org/dist/Char-Latin5/]] Lat...
--[[Latin6:http://search.cpan.org/dist/Char-Latin6/]] Lat...
--[[Latin7:http://search.cpan.org/dist/Char-Latin7/]] Lat...
--[[Latin8:http://search.cpan.org/dist/Char-Latin8/]] Lat...
--[[Latin9:http://search.cpan.org/dist/Char-Latin9/]] Lat...
--[[Latin10:http://search.cpan.org/dist/Char-Latin10/]] L...
--[[Cyrillic:http://search.cpan.org/dist/Char-Cyrillic/]]...
--[[KOI8R:http://search.cpan.org/dist/Char-KOI8R/]] ロシ...
--[[KOI8U:http://search.cpan.org/dist/Char-KOI8U/]] ウク...
--[[Greek:http://search.cpan.org/dist/Char-Greek/]] ギリ...
--[[Arabic:http://search.cpan.org/dist/Char-Arabic/]] ア...
--[[Hebrew:http://search.cpan.org/dist/Char-Hebrew/]] ヘ...
--[[JIS8:http://search.cpan.org/dist/Char-JIS8/]] JIS8文...
--[[TIS620:http://search.cpan.org/dist/Char-TIS620/]] タ...
--[[Windows1252:http://search.cpan.org/dist/Char-Windows1...
--[[Windows1258:http://search.cpan.org/dist/Char-Windows1...
--[[Big5HKSCS:http://search.cpan.org/dist/Char-Big5HKSCS/...
--[[Big5Plus:http://search.cpan.org/dist/Char-Big5Plus/]]...
--[[EUCTW:http://search.cpan.org/dist/Char-EUCTW/]] 台湾...
--[[EUCJP:http://search.cpan.org/dist/Char-EUCJP/]] UNIX...
--[[GB18030:http://search.cpan.org/dist/Char-GB18030/]] ...
--[[GBK:http://search.cpan.org/dist/Char-GBK/]] 中国のコ...
--[[HP15:http://search.cpan.org/dist/Char-HP15/]] Hewlett...
--[[INFORMIXV6ALS:http://search.cpan.org/dist/Char-INFORM...
--[[UHC:http://search.cpan.org/dist/Char-UHC/]] 韓国のコ...
--[[KPS9566:http://search.cpan.org/dist/Char-KPS9566/]] ...
--[[UTF2:http://search.cpan.org/dist/Char-UTF2/]] UTF-8 ...
--[[OldUTF8:http://search.cpan.org/dist/Char-OldUTF8/]] C...
--[[USASCII:http://search.cpan.org/dist/Char-USASCII/]] ...
-関連ソフトウェア
--[[jcode.pl - Wikipedia:http://ja.wikipedia.org/wiki/Jco...
--[[jacode.pl]] 文字コードの変換には jacode.pl が便利です
--[[JPerl:http://www.cpan.org/src/5.0/jperl/]] JPerlとし...
--[[jperl (再配布):https://alaginrc.nict.go.jp/case/jperl...
--[[Debian-3.0(woody)用 jperl パッケージ:http://namazu.or...
保存されています.
--[[Char.pm]] 文字コードに煩わされずに文字を扱いたいとき...
--[[SjisTk]] Tk モジュールのシフトJIS版
--[[DBD-mysqlPPrawSjis]] DBD-mysqlPP のシフトJIS版
-関連情報
--[[文字情報基盤整備事業:http://mojikiban.ipa.go.jp/]]
--[[JPerl Wiki --- Yet Another JPerl on Pure Perl:http://...
--[[山下良蔵さんのシフトJIS誕生秘話:http://shino.tumblr.c...
--[[シフトJIS:http://www.wdic.org/w/WDIC/%E3%82%B7%E3%83%...
--[[JIS 漢字批判の基礎知識:http://www.joao-roiz.jp/mtoyo/...
--[[文字コードと字形:http://wiki.osdev.info/?%CA%B8%BB%FA...
--[[モダンPerlの世界へようこそ(第31回):http://gihyo.jp/de...
--[[モダンPerlの世界へようこそ(第32回):http://gihyo.jp/de...
--[[モダンPerlの世界へようこそ(第33回):http://gihyo.jp/de...
--[[『JPerlは偉大だった』……けれど(今はjaperl.batがあればO...
--[[PerlではUTF8文字列でマルチバイトなファイル名をちゃん...
--[[perl - utf8なファイル名:http://blog.livedoor.jp/danko...
--[[Perlでマルチバイトなファイル名を扱えないというFUD:htt...
--[[Perlの中で閉じているかそうでないかの差でしょう:http:/...
--[[どこで混乱しているのかわかりませんが:http://d.hatena....
--[[ファイル名を文字列として扱いたいってのとは話が別:http...
--[[PerlIO::scalar でopenできるのはバイト列だけ!:http://...
--[[perlで日本語を使うためのメモ:http://wiki.livedoor.jp/...
--[[Perl日本語を使う際の心得:http://note.chiebukuro.yahoo...
--[[perl - utf8::is_utf8("\x{ff}") == 0:http://blog.lived...
--[[utf8::is_utf8 considered harmful:http://subtech.g.hat...
--[[utf8::is_utf8 considered harmful 再考:http://qiita.co...
--[[Perl UTF-8 crash course:http://weblog.bulknews.net/po...
--[[utf8-flag considered harmful.:http://lestrrat.ldblog....
--[[UTF8フラグあれこれ:http://d.hatena.ne.jp/dayflower/20...
--[[Unicode文字列は「flagged utf8」UTF-8バイト列は「flagg...
--[[Perlの内部形式に関する考察:http://www.vividcode.info/...
--[[Do not short-circuit decode_utf8 with utf8 flags #11:...
--[[ad-hocな人生 - TAKESAKO (仮):http://namazu.org/~takes...
--[[XML::Parser を Hack して utf8 フラグ問題から解放され...
--[[Compatibility is a virtue(互換性は美徳です):http://ww...
--[[Ruby on Perl(s):http://www.rubyist.net/~matz/slides/y...
--[[Perl 5.8 and Unicode; Myths, Facts and Changes(動画):...
--[[Perl 5.8 and Unicode; Myths, Facts and Changes(音声):...
--[[Encodeの覚書:http://www.rwds.net/wiki?page=Encode%A4%...
--[[Shift-JISテキストを正しく扱う:http://homepage1.nifty....
--[[jperlユーザーのために:http://homepage1.nifty.com/kazu...
--[[Perl 5.8.1では、ShiftJISの2バイト目に含まれる\x5Cの問...
--[[UTF-8フラグの立て方・降ろし方:http://www.rakunet.org/...
--[[WindowsでPerl 5.8/5.10を使うモンじゃない:https://site...
--[[Perlish Magazine 20060401 号:http://jp.rubyist.net/Pe...
--[[シフトJISを捨てられるか?(何か良いエンコーディングは...
--[[マルチバイトキャラクタを扱う決定性有限状態オートマト...
--[[国際化正規表現ライブラリの開発(文書):http://lc.linu...
--[[国際化正規表現ライブラリの開発(スライド):http://lc....
--[[文字列照合方法、これを用いた文書処理装置及びプログラ...
--[[マルチバイト文字セット用正規表現コンパイラ構成方法及...
--[[マルチバイト処理向け文字列照合用有限オートマトン生成...
--[[O'Reilly's CD bookshelfs:http://docstore.mik.ua/orell...
--[[Nobuhiko SATO 最新版ActivePerlをいろいろいじったがう...
--[[漢字小委員会(第16回)(平成27年6月26日):http://www....
**TODO/DONEリスト [#l1b46b68]
>[[ina]] (2012-02-10 (金) 23:20:37)~
・m??, ?? のサポート~
・バイト指向の正規表現を実現する /b 修飾子のサポート~
>[[ina]] (2012-03-31 (土) 20:08:00)~
・\F と fc() のサポート~
・[[Perl 5.16 new features:http://www.effectiveperlprogra...
・[[perl5160delta:http://search.cpan.org/~abigail/perl-5....
・[[perl-5.16 ビギナーズセッション(5分?) akiym:http://aki...
・2012-05-25にバージョン0.81としてリリースしました~
>[[ina]] (2012-06-20 (水))~
・Sjis 0.81 が Strawberry Perl 5.16.0 および ActivePerl 5...
・正規表現中の文字列クラス m/[here]/ 内に変数が記述できる...
>[[ina]] (2012-07-29 (日))~
・Sjis 0.82 リリースしました。~
>[[ina]] (2012-08-14 (火))~
・Sjis 0.82 が Strawberry Perl 5.16.1.1 のテストにて PASS...
>[[ina]] (2012-09-13 (木))~
・!~ と s/// を組合せて記述した場合のバグに現在対処中で、...
>[[ina]] (2012-09-29 (土))~
・Sjis 0.83 をリリースしました。~
>[[ina]] (2012-10-24 (水))~
・${^WIN32_SLOPPY_STAT} に対応していない件をドキュメント...
・起動時のコマンドラインパラメータをエスケープ後のスクリ...
・ドキュメントの見直し中。~
>[[ina]] (2012-10-30 (火))~
・ニーズが分からず実装も面倒なので、正規表現のクロイスタ(...
(?s) は /s 修飾子と .(ドット) と \N で記述できます。~
(?i) は \F ~ \E で工夫して記述する必要があります。~
>[[ina]] (2012-11-29 (木))~
・-Duseithreads にてコンパイルされた perl 5.17.x では m??...
http://www.nntp.perl.org/group/perl.perl5.porters/2012/09...
perl 5.18 までに解決されるといいのですが。~
https://rt.perl.org:443/rt3//Public/Bug/Display.html?id=1...
解決されました。~
>[[ina]] (2012-12-12 (水))~
・Win32s 環境では動作しませんでした。~
・Microsoft Windows 95 で動作確認しました(command.com に...
・Microsoft Windows NT 4.0 で動作確認しました。~
>[[ina]] (2012-12-23 (日))~
・Sjis::getc を作成しました。~
>[[ina]] (2013-01-27 (日))~
・Sjis::getc(BAREWORD) のバグを修正しました。~
>[[ina]] (2013-03-22 (金))~
・perl 5.14.4 での動作確認しました。~
・perl 5.16.3 での動作確認しました。~
・Win32モジュールがなくともEsjis::chdirが動作するようにし...
>[[ina]] (2013-05-01 (水))~
・正規表現で32,767オクテット以上の文字列を扱えるように改...
>[[ina]] (2013-05-12 (日))~
・ver.0.88 での改良は Perl5.10.0 では利用できないようなの...
・Perl 5.18.0-RC1 で全テストがPASSしました。~
・Perl 5.18.0-RC2 で全テストがPASSしました。~
・Perl 5.18.0-RC3 で全テストがPASSしました。~
・Perl 5.18.0-RC4 で全テストがPASSしました。~
>[[ina]] (2013-05-19 (日))~
・Perl 5.18.0 で全テストがPASSしました。~
>[[ina]] (2013-06-03 (月))~
・Sjis::substr() の lvalue 対応版を作成し、リリース準備完...
>[[ina]] (2013-06-08 (土))~
・ver.0.90をリリースしました。~
・Perl 5.19.0 で全テストがPASSしました。~
・ver.0.89での改良をsplit()関数にも適用しました。~
>[[ina]] (2013-07-07 (日))~
・ver.0.91をリリースしました。~
>[[ina]] (2013-07-10 (水))~
・JIS8、TIS-620、Arabic、Hebrewの作成中。~
・MSWin32版PerlでUTF2とOldUTF8のテストがPASSしないことへ...
>[[ina]] (2013-07-18 (木))~
・ver.0.92をリリースしました。~
>[[ina]] (2013-07-26 (金))~
・eval "string"; の string 部分をエスケープする方法を検討...
>[[ina]] (2013-07-29 (月))~
・[[ver.0.88での対応がPerl本体に反映されるならうれしいこ...
>[[ina]] (2013-08-06 (火))~
・Perl 5.18.1-RC1 で全テストがPASSしました。~
・Perl 5.18.1-RC2 で全テストがPASSしました。~
>[[ina]] (2013-08-10 (土))~
・Perl 5.18.1-RC3 で全テストがPASSしました。~
>[[ina]] (2013-08-13 (火))~
・Perl 5.18.1 で全テストがPASSしました。~
>[[ina]] (2013-08-21 (水))~
・StrawberryPerl 5.18.1(32ビット) で全テストがPASSしまし...
>[[ina]] (2013-09-03 (火))~
・[[ユーザ交流の場:http://qwik.jp/sjis/.login]]を作りまし...
>[[ina]] (2013-09-27 (金))~
・ActivePerl 5.18(32ビット実行形式) で全テストがPASSしま...
・ActivePerl 5.18(64ビット実行形式) で全テストがPASSしま...
>[[ina]] (2013-12-07 (土))~
・表面化していなかったファイルテスト演算子部分のバグの修...
・%%Win95Cmd.exeへの対応を検討中。%%Win95Cmd.exeが日本語...
・Perl 5.18.2-RC1 で全テストがPASSしました。~
・Perl 5.18.2-RC2 で全テストがPASSしました。~
>[[ina]] (2013-12-25 (水))~
・Perl 5.18.2-RC3 で全テストがPASSしました。~
・Perl 5.18.2-RC4 で全テストがPASSしました。~
・まもなくver.0.93をリリースします。
>[[ina]] (2013-12-29 (日))~
・ver.0.93をリリースしました。
>[[ina]] (2014-01-07 (火))~
・Perl 5.18.2 で全テストがPASSしました。~
・UTF2,OldUTF8の fc() をUnicode6.3に対応させ、テスト中で...
>[[ina]] (2014-01-13 (月))~
・ver.0.94をリリースしました。~
>[[ina]] (2014-03-31 (月))~
・Perl5.20のsignaturesへの対応を準備する。~
>[[ina]] (2014-04-26 (土))~
・ver.0.96をリリースしました。~
>[[ina]] (2014-05-17 (土))~
・Perl 5.20.0-RC1 で全テストがPASSしました。~
>[[ina]] (2014-05-27 (火))~
・Perl 5.20.0 で全テストがPASSしました。~
>[[ina]] (2014-08-27 (水))~
・EUC-TWを作成中です。~
>[[ina]] (2014-09-01 (月))~
・yada-yada 演算子をサポートして ver.1.00 をリリースしま...
>[[ina]] (2014-09-18 (木))~
・Strawberry Perl 5.20.1 で全テストがPASSしました。が、t/...
>[[ina]] (2014-11-27 (木))~
・ActivePerl 5.20.1 でテストがPASSしました。~
>[[ina]] (2014-11-30 (日))~
・eval "string" は eval Sjis::escape("string") という方法...
>[[ina]] (2014-12-24 (水))~
・今のペースだとリリースは来年になりそうです。eval Sjis::...
>[[ina]] (2015-01-01 (木))~
・Sjis::eval をサポートして ver.1.02 をリリースしました(...
・Perl 5.21.7 で全テストがPASSしました。~
>[[ina]] (2015-01-05 (月))~
・Sjis::eval のおかげでSjisソフトウェアファミリーをひとつ...
>[[ina]] (2015-01-12 (月))~
・統合後の名前はChar.pmにしようと考えています。続きは[[Ch...
>[[ina]] (2015-02-18 (水))~
・Perl 5.20.2 で全テストがPASSしました。~
>[[ina]] (2015-03-05 (木))~
・Strawberry Perl 5.20.2 で全テストがPASSしました。~
>[[ina]] (2015-05-04 (月))~
・ActivePerl 5.20.2(32ビット実行形式) で全テストがPASSし...
・エスケープ時の実行速度改善を予定しています。
>[[ina]] (2015-06-02 (火))~
・Perl 5.22.0 の対応準備をしています。~
>[[ina]] (2015-06-14 (日))~
・まもなくver.1.05をリリースします。~
>[[ina]] (2015-06-15 (月))~
・ver.1.05をリリースしました。~
>[[ina]] (2015-06-25 (木))~
・ダブルクォートライクの文字列、正規表現はその中に文字列...
~
ページ名: