Revision history for this software.
0.58 2024-07-07 00:00:00
- supports ^^ logical xor operator
- created by INABA Hitoshi
0.57 2023-07-07 00:00:00
- supports finally { block }
- supports mb::finally { block }
- supports CORE::finally { block }
- supports REG_INF has been raised from 65,536 to 2,147,483,647
- created by INABA Hitoshi
0.56 2023-03-23 00:00:00
- add t/8101_old_package_big5.t
- add t/8102_old_package_big5hkscs.t
- add t/8103_old_package_eucjp.t
- add t/8104_old_package_gb18030.t
- add t/8105_old_package_gbk.t
- add t/8106_old_package_rfc2279.t
- add t/8107_old_package_sjis.t
- add t/8108_old_package_uhc.t
- add t/8109_old_package_utf2.t
- add t/8110_old_package_wtf8.t
- created by INABA Hitoshi
0.55 2023-03-23 00:00:00
- fix ver.0.54
- created by INABA Hitoshi
0.54 2023-03-20 00:00:00
- fix transpiling Sjis::do { block } --> do { block }
- fix transpiling Sjis::eval { block } --> eval { block }
- fix transpiling Sjis::split --> mb::_split
- update POD
- created by INABA Hitoshi
0.53 2023-03-17 00:00:00
- supports Sjis::* subroutines when sjis encoding
- supports GBK::* subroutines when gbk encoding
- supports UHC::* subroutines when uhc encoding
- supports Big5::* subroutines when big5 encoding
- supports Big5HKSCS::* subroutines when big5hkscs encoding
- supports EUCJP::* subroutines when eucjp encoding
- supports GB18030::* subroutines when gb18030 encoding
- supports RFC2279::* subroutines when rfc2279 encoding
- supports UTF2::* subroutines when utf2 encoding
- supports WTF8::* subroutines when wtf8 encoding
- update POD
- created by INABA Hitoshi
0.52 2022-12-08 00:00:00
- supports %mb for compatibility with UTF8::R2 script
- update POD
- created by INABA Hitoshi
0.51 2022-10-15 00:00:00
- update POD
- created by INABA Hitoshi
0.50 2022-10-08 00:00:00
- update POD
- created by INABA Hitoshi
0.49 2022-09-14 00:00:00
- supports RFC2279 encoding by command line option "-e rfc2279"
- created by INABA Hitoshi
0.48 2022-09-02 00:00:00
- update POD
- created by INABA Hitoshi
0.47 2022-08-20 00:00:00
- update POD
- remove /o from regexp
- created by INABA Hitoshi
0.46 2022-08-06 00:00:00
- update POD
- created by INABA Hitoshi
0.45 2022-07-14 00:00:00
- update POD
- created by INABA Hitoshi
0.44 2022-06-12 00:00:00
- update POD
- created by INABA Hitoshi
0.43 2022-05-10 00:00:00
- update POD
- created by INABA Hitoshi
0.42 2022-04-19 00:00:00
- update POD
- created by INABA Hitoshi
0.41 2022-03-18 00:00:00
- fix eratta of comments
- update POD
- created by INABA Hitoshi
0.40 2022-02-19 00:00:00
- updated for safety and long life
- add MOJIBAKE samples
- created by INABA Hitoshi
0.39 2022-02-05 00:00:00
- supports try/catch syntax
- add DAMEMOJI samples
- created by INABA Hitoshi
0.38 2022-01-25 00:00:00
- remove some documents
- created by INABA Hitoshi
0.37 2022-01-18 00:00:00
- supports iterating over multiple values at a time: for my ($key, $value) (%hash) { ... }
- supports iterating over multiple values at a time: for my ($left, $right, $gripping) (@moties) { ... }
- supports defer { block }
- created by INABA Hitoshi
0.36 2021-10-30 00:00:00
- supports /[]/xx, m/[]/xx, qr/[]/xx, s/[]//xx, split /[]/xx, and split m/[]/xx
- created by INABA Hitoshi
0.35 2021-10-20 00:00:00
- supports signatures
- created by INABA Hitoshi
0.34 2021-10-19 00:00:00
- supports opendir(my $dir, ...)
- created by INABA Hitoshi
0.33 2021-10-15 00:00:00
- allow 07, 0o7 and 0O7
- allow 0b1 and 0B1
- allow 123.4e5, 123.4E5, 123.e5, 123.E5, .4e5, and .4E5
- allow 123.4e+5, 123.4E+5, 123.e+5, 123.E+5, .4e+5, and .4E+5
- allow 123.4e-5, 123.4E-5, 123.e-5, 123.E-5, .4e-5, and .4E-5
- allow 0xFF, 0XFF, 0xff, and 0Xff
- allow 0xFF.Ep5, 0xFF.EP5, 0xFF.p5, and 0xFF.P5
- allow 0xFF.Ep+5, 0xFF.EP+5, 0xFF.p+5, and 0xFF.P+5
- allow 0xFF.Ep-5, 0xFF.EP-5, 0xFF.p-5, and 0xFF.P-5
- allow 0Xff.Ep5, 0Xff.EP5, 0Xff.p5, and 0Xff.P5
- allow 0Xff.Ep+5, 0Xff.EP+5, 0Xff.p+5, and 0Xff.P+5
- allow 0Xff.Ep-5, 0Xff.EP-5, 0Xff.p-5, and 0Xff.P-5
- created by INABA Hitoshi
0.32 2021-10-03 00:00:00
- expands wildcard arguments of command line on Microsoft Windows
- created by INABA Hitoshi
0.31 2021-08-26 00:00:00
- escape "@{^CAPTURE}" to "@{[mb::_CAPTURE()]}", not "@{[join $", mb::_CAPTURE()]}"
- created by INABA Hitoshi
0.30 2021-06-28 00:00:00
- fix POD
- created by INABA Hitoshi
0.29 2021-06-16 00:00:00
- fix print lc $_;
- created by INABA Hitoshi
0.28 2021-05-25 00:00:00
- supports die <<HEREDOC, and more
- add SEE ALSO of POD
- created by INABA Hitoshi
0.27 2021-04-24 00:00:00
- fix confess() and cluck() messages
- created by INABA Hitoshi
0.26 2021-04-13 00:00:00
- fix return then /regexp/
- fix $any->split, etc
- created by INABA Hitoshi
0.25 2021-03-15 00:00:00
- fix mb::_ignorecase()
- created by INABA Hitoshi
0.24 2021-03-14 00:00:00
- supports print FILEHANDLE <<HEREDOC
- fix tr/A-Z/a-z/
- use subroutine prototype
- sorts POD document
- created by INABA Hitoshi
0.23 2021-02-27 00:00:00
- fix parse_expr_balanced()
- fix cluck()
- removed package name from some variables
- created by INABA Hitoshi
0.22 2021-02-21 00:00:00
- supports version strings
- removed package name from some variables
- created by INABA Hitoshi
0.21 2021-02-14 00:00:00
- fix mb::reverse() with no parameters on scalar context
- local $_ in mb::chr, mb::_lstat, mb::_stat
- created by INABA Hitoshi
0.20 2021-01-27 00:00:00
- removes $term and introduce parse_ambiguous_char()
- removes mb::PERL package
- CORE::split() acts as mb::split()
- supports stacking filetest with no space like -r-w-x
- created by INABA Hitoshi
0.19 2021-01-10 00:00:00
- supports free format of mb::use, mb::no
- created by INABA Hitoshi
0.18 2021-01-06 00:00:00
- tried to CPAN Test id=116942340, 116942329, 116879165, 116879164, 116879048, 116879043, 116837347
- created by INABA Hitoshi
0.17 2021-01-02 00:00:00
- supports mb::use, mb::no
- created by INABA Hitoshi
0.16 2020-12-29 00:00:00
- supports mb::PERL (use Perl module in MBCS encoding)
- created by INABA Hitoshi
0.15 2020-12-27 00:00:00
- supports codepoint range of codepoint class of regular expression by hyphen
- supports new octal syntax 0oddddd
- created by INABA Hitoshi
0.14 2020-12-13 00:00:00
- supports WTF-8
- created by INABA Hitoshi
0.13 2020-12-12 00:00:00
- supports range of ASCII by hyphen for tr///
- created by INABA Hitoshi
0.12 2020-11-28 00:00:00
- was changed interface of mb::_open_w()
- supports mb::get_OSNAME()
- supports mb::get_script_encoding()
- supports autovivification of file handle only on perl 5.005
- supports mb::_chdir() with no parameters
- created by INABA Hitoshi
0.11 2020-09-05 00:00:00
- INCOMPATIBLE CHANGE: transpiles eval 'string' to eval 'string' (NOT mb::eval 'string')
- INCOMPATIBLE CHANGE: transpiles do 'file' to do 'file' (NOT mb::do 'string')
- INCOMPATIBLE CHANGE: transpiles require 'file' to require 'file' (NOT mb::require 'string')
- created by INABA Hitoshi
0.10 2020-08-30 00:00:00
- supports also opendir, not only opendir()
- removed "use Symbol;"
- fix from \*qq{...} to qq{...}, transpiling filetest -X qq{...}
- avoid syntax error: Can't coerce array into hash at ..., transpiling regexp /[ABC]{3}/
- created by INABA Hitoshi
0.09 2020-08-28 00:00:00
- supports also lstat, not only lstat()
- supports also stat, not only stat()
- supports also filetest -X testee, not only -X (testee)
- supports stackable file test operators
- created by INABA Hitoshi
0.08 2020-07-28 00:00:00
- supports also mb::getc, not only mb::getc()
- created by INABA Hitoshi
0.07 2020-07-25 00:00:00
- add cluck() subroutine
- fix qq-like here document (remove unnecessary \n)
- supports $mb::PERL as $^X($EXECUTABLE_NAME) for execute MBCS Perl script
- supports $mb::ORIG_PROGRAM_NAME as original $0($PROGRAM_NAME) before transpile
- created by INABA Hitoshi
0.06 2020-07-16 00:00:00
- supports absolute path of mb::do()
- supports absolute path of mb::require()
- created by INABA Hitoshi
0.05 2020-07-15 00:00:00
- removed some tests to avoid FAIL on MSWin32(I beg better idea).
- created by INABA Hitoshi
0.04 2020-07-14 00:00:00
- allows calling subroutines without parentheses, chop, chr, do, dosglob, eval, index, index_byte, lc, lcfirst, length, ord, require, reverse, rindex, rindex_byte, substr, tr, uc, ucfirst, split, chdir, and unlink
- self support confess() for MBCS encoding
- created by INABA Hitoshi
0.03 2020-07-13 00:00:00
- support s###
- fix (?:@{mb::_dot}) to (?:@{[@mb::_dot]}), and so on
- created by INABA Hitoshi
0.02 2020-07-12 00:00:00
- fix test scripts on MSWin32 but not MBCS
- fix running on Microsoft Windows of detect_system_encoding
- created by INABA Hitoshi
0.01 2020-07-07 00:00:00
- mb.pm modulino original version
- created by INABA Hitoshi
Sjis/1.22 2019-08-29 00:00:00
- remove unnecessary logic from e_string
- support KSC5601
- support Big5
- created by INABA Hitoshi
Sjis/1.21 2019-08-25 00:00:00
- rename dist name Char-Sjis-ver.sion.tar.gz to Sjis-ver.sion.tar.gz
- remove lib/Char/Sjis.pm
- move t/Sjis/*.t to t/*.t
- created by INABA Hitoshi
Sjis/1.20 2019-07-22 00:00:00
- unfix Experimental Issue: meta_yml_has_provides
- created by INABA Hitoshi
Sjis/1.19 2019-07-21 00:00:00
- fix Kwalitee Issues: main_module_version_matches_dist_version, again
- created by INABA Hitoshi
Sjis/1.18 2019-07-20 00:00:00
- fix Kwalitee Issues: main_module_version_matches_dist_version
- fix Extra Issues: meta_yml_declares_perl_version
- created by INABA Hitoshi
Sjis/1.17 2019-07-19 00:00:00
- fix Experimental Issue: meta_yml_has_provides
- created by INABA Hitoshi
Sjis/1.16 2019-07-14 00:00:00
- fix Kwalitee Issue: distname_matches_name_in_meta
- try fixing Kwalitee Issue: meta_json_conforms_to_known_spec
- try fixing Kwalitee Issue: meta_yml_conforms_to_known_spec
- fix Extra Issue: has_tests_in_t_dir
- fix Extra Issue: use_warnings
- fix Experimental Issue: has_separate_license_file
- remove makealldists.pl, makeallt.pl, and make_CaseFolding.pl
- fix tr//xyz/c --> 'x' to 'z'
- created by INABA Hitoshi
Sjis/1.15 2019-05-02 00:00:00
- fix Kwalitee Issue: main_module_version_matches_dist_version
- fix Extra Issue: has_meta_json
- fix Experimental Issue: meta_yml_has_repository_resource
- convert some documents to UTF-8
- created by INABA Hitoshi
Sjis/1.14 2019-04-30 00:00:00
- try https://rt.cpan.org/Public/Bug/Display.html?id=129343
- created by INABA Hitoshi
Sjis/1.13 2019-04-28 00:00:00
- avoid Kwalitee Issue no_pod_errors
- avoid Kwalitee Issue use_strict
- add 403_podtest.t
- rename Sjis/JA.pm to Sjis/JA.pod
- created by INABA Hitoshi
Sjis/1.12 2019-04-15 00:00:00
- 098_jperlprint.t covers cygwin
- 213_do.t covers perl 5.26 or later
- 355_substr_perldoc.t with script header avoids FAIL of test
- add 402_regexp_xx.t
- skip test t/Sjis/212_dbmopen.t on perl 5.028 on MSWin32
- skip test xt/Big5HKSCS/212_dbmopen.t on perl 5.028 on MSWin32
- skip test xt/Big5Plus/212_dbmopen.t on perl 5.028 on MSWin32
- skip test xt/GB18030/212_dbmopen.t on perl 5.028 on MSWin32
- skip test xt/GBK/212_dbmopen.t on perl 5.028 on MSWin32
- skip test xt/HP15/212_dbmopen.t on perl 5.028 on MSWin32
- skip test xt/INFORMIXV6ALS/212_dbmopen.t on perl 5.028 on MSWin32
- skip test xt/KPS9566/212_dbmopen.t on perl 5.028 on MSWin32
- skip test xt/UHC/212_dbmopen.t on perl 5.028 on MSWin32
- support CaseFolding-12.0.0.txt
- created by INABA Hitoshi
Sjis/1.11 2018-09-22 00:00:00
- support indented here-documents
- created by INABA Hitoshi
Sjis/1.10 2018-09-20 00:00:00
- support CaseFolding-11.0.0.txt
- created by INABA Hitoshi
Sjis/1.09 2018-09-18 00:00:00
- exit with actual exit value
- change META.yml version 1.3 to 1.4
- remove pMakefile.PL
- add pmake.bat
- add LICENSE
- skip test t/Sjis/212_dbmopen.t on perl 5.028 on MSWin32 AMD64
- skip test xt/Big5HKSCS/212_dbmopen.t on perl 5.028 on MSWin32 AMD64
- skip test xt/Big5Plus/212_dbmopen.t on perl 5.028 on MSWin32 AMD64
- skip test xt/GB18030/212_dbmopen.t on perl 5.028 on MSWin32 AMD64
- skip test xt/GBK/212_dbmopen.t on perl 5.028 on MSWin32 AMD64
- skip test xt/HP15/212_dbmopen.t on perl 5.028 on MSWin32 AMD64
- skip test xt/INFORMIXV6ALS/212_dbmopen.t on perl 5.028 on MSWin32 AMD64
- skip test xt/KPS9566/212_dbmopen.t on perl 5.028 on MSWin32 AMD64
- skip test xt/UHC/212_dbmopen.t on perl 5.028 on MSWin32 AMD64
- created by INABA Hitoshi
Sjis/1.08 2016-07-29 00:00:00
- support Windows 10
- remove SjisTk module support
- created by INABA Hitoshi
Sjis/1.07 2016-07-10 00:00:00
- fc() supports CaseFolding-9.0.0.txt
- support StrawberryPerl 5.24.0
- support ActivePerl 5.24.0
- created by INABA Hitoshi
Sjis/1.06 2015-05-29 00:00:00
- remove 181_jperlre.t
- add README2ND
- created by INABA Hitoshi
Sjis/1.05 2015-06-15 00:00:00
- performance enhancements by (?>possessive groups)
- support StrawberryPerl 5.20.2
- support ActivePerl 5.20.2
- support Perl 5.22.0
- support StrawberryPerl 5.22.0
- support (~. |. &. ^. &.= |.= ^.=) bitwise operators
- support <<>> double-diamond operator
- support /n non-capturing regular expression flag
- support fc() Unicode 7.0 case folding
- change qr/[[:^lower:]]/i and qr/[[:^upper:]]/i to Perl 5.16 compatible
- support -i switch on command line on use Char, use Sjis
- support -w switch on command line on use Char
- not support \b{...} and \B{...}
- yada yada operator document
- add make_CaseFolding.pl
- created by INABA Hitoshi
Sjis/1.04 2015-03-01 00:00:00
- boring version numbers
- fix broken POD documents on CPAN
- add documents
- fix _open_a to _open_r in Esjis::do
- flushing output at make file
- add test scripts to all encoding distributions
- cope with "Parse errors: No plan found in TAP output" on FreeBSD and NetBSD
- cope with "/bin/sh: /bin/perl: Argument list too long" on Mac OS X
- changed two pass filter to one pass
- created by INABA Hitoshi
Sjis/1.03 2015-02-01 00:00:00
- support Char::eval
- support # encoding: OldUTF8
- integrated the Sjis software family
- add makealldists.pl
- add makeallt.pl
- add Sjis/JA.pm
- add Sjis/The_moment_of_birth_of_ShiftJIS_aka_MSKanji.txt
- add Sjis/escapelist.txt
- add t/dist/*.t
- created by INABA Hitoshi
Sjis/1.02 2015-01-01 00:00:00
- support Sjis::eval
- support StrawberryPerl 5.20.1
- support ActivePerl 5.20.1
- optimize LONG_STRING_FOR_RE
- created by INABA Hitoshi
Sjis/1.01 2014-09-08 00:00:00
- avoid "Octal number in vector unsupported" on perl 5.6
- fix broken t/243_filetest.t of Big5Plus
- created by INABA Hitoshi
Sjis/1.00 2014-09-01 00:00:00
- support EUC-TW
- support yada-yada or triple-dot operator
- created by INABA Hitoshi
Sjis/0.99 2014-08-03 00:00:00
- fix fix name: in META.yml Char::Sjis to Char-Sjis
- fix sub e_capture() on SBCS
- created by INABA Hitoshi
Sjis/0.98 2014-08-02 00:00:00
- experimental release
- created by INABA Hitoshi
Sjis/0.97 2014-07-28 00:00:00
- fix name: in META.yml
- support Perl 5.20.0
- support StrawberryPerl 5.20.0
- support perl on Raspberry Pi
- created by INABA Hitoshi
Sjis/0.96 2014-04-26 00:00:00
- fix m/[ABC]/i
- created by INABA Hitoshi
Sjis/0.95 2014-01-21 00:00:00
- fix using "use 5.00503;"
- created by INABA Hitoshi
Sjis/0.94 2014-01-13 00:00:00
- support CaseFolding-6.3.0.txt
- support Perl 5.18.2
- created by INABA Hitoshi
Sjis/0.93 2013-12-29 00:00:00
- fix quoting after filetest operators
- Esjis::unlink() deletes read only file too
- remove PERL5.BATes
- remove strict.pm_, warnings.pm_, warnings/register.pm_, and feature.pm_
- truncate(), getpwnam(), and getpwuid() into eval q{}
- consider Win95Cmd.exe by PERL5SHELL
- remove $ENV{'COMSPEC'}
- changed condition for escaping script
- support ActivePerl 5.18.1.1800 Windows (x86)
- support ActivePerl 5.18.1.1800 Windows (64-bit, x64)
- created by INABA Hitoshi
Sjis/0.92 2013-07-18 00:00:00
- support JIS8
- support Arabic
- support Hebrew
- support TIS-620
- created by INABA Hitoshi
Sjis/0.91 2013-07-07 00:00:00
- improve split() for over 32766 octet string
- add short README
- use Esjis ver.sion; --> use Esjis ver.sion.0;
- undo BEGIN { unshift @INC, '/Perl/site/lib/Sjis'; } in Esjis.pm
- created by INABA Hitoshi
Sjis/0.90 2013-06-08 00:00:00
- support Perl 5.18.0
- support StrawberryPerl 5.18.0
- \s in a regex matches a vertical tab on perl 5.18.0 or later
- support lvalue Sjis::substr()
- follow File::HomeDir 1.00
- support DWIM Perl
- add dperl.bat
- created by INABA Hitoshi
Sjis/0.89 2013-05-12 00:00:00
- cancel improving multi-byte anchoring for over 32766 octet string on perl 5.10.0
- add perl518.bat, perl64518.bat, aperl518.bat, aperl64518.bat, sperl518.bat, and sperl64518.bat
- support Cygwin's Perl
- add cperl.bat
- created by INABA Hitoshi
Sjis/0.88 2013-05-01 00:00:00
- improve multi-byte anchoring for over 32766 octet string
- remove multi-byte anchoring of UTF2 and OldUTF8
- support ActivePerl 5.16.3
- support ActivePerl 5.14.4
- fix errata
- created by INABA Hitoshi
Sjis/0.87 2013-03-22 00:00:00
- support Strawberry Perl 5.16.3
- support Perl 5.16.3
- support Strawberry Perl 5.14.4
- support Perl 5.14.4
- fix errata
- remove module (Win32.pm)
- created by INABA Hitoshi
Sjis/0.86 2013-01-27 00:00:00
- fix Sjis::getc(BAREWORD)
- created by INABA Hitoshi
Sjis/0.85 2013-01-13 00:00:00
- support Microsoft Windows 95
- support Microsoft Windows NT 4.0
- support KPS 9566
- support Sjis::getc()
- created by INABA Hitoshi
Sjis/0.84 2012-11-19 00:00:00
- support Strawberry Perl 5.16.2
- support Perl 5.16.2
- delete escape-characters of run-time command
- have to use both two-argument and three-argument open()
- support Microsoft Windows 8 Pro (x64)
- support PowerShell 3.0
- created by INABA Hitoshi
Sjis/0.83 2012-09-29 00:00:00
- support Strawberry Perl 5.16.1
- support ActivePerl 5.16.1
- support x64 of ActivePerl and Strawberry Perl
- new ver.sion.0 check (match or die)
- fix $_ !~ s/regexp/replacement/
- remove ESCAPE_SECOND_OCTET on single byte encoding
- escape left brace on un-escaping of \N{...}, \p{...}, and \P{...}
- remove "distribution_type: script" from META.yml
- add perl64512.bat, perl64514.bat, perl64516.bat, aperl64512.bat, aperl64514.bat, aperl64516.bat, sperl64512.bat, sperl64514.bat, and sperl64516.bat
- created by INABA Hitoshi
Sjis/0.82 2012-07-29 00:00:00
- support Strawberry Perl 5.16.0
- support ActivePerl 5.16.0
- support variables in character class in regular expression
- created by INABA Hitoshi
Sjis/0.81 2012-05-25 00:00:00
- support fold case escape \F and function fc()
- support scalar context of Esjis::stat, Esjis::stat_, Esjis::lstat, and Esjis::lstat_
- support Strawberry Perl 5.8, 5.10, 5.12, and 5.14
- become independent of strict.pm
- add feature.pm
- add perl5.bat
- add aperl58.bat, aperl510.bat, aperl512.bat, aperl514.bat, and aperl516.bat
- add sperl58.bat, sperl510.bat, sperl512.bat, sperl514.bat, and sperl516.bat
- fix dummy access (-T and -B for underline cache) in Esjis::T, Esjis::T_, Esjis::B, and Esjis::B_
- fix $dbh->Esjis::do to $dbh->do on DBI
- fix Esjis::split(/(-)|(,)/,"1-10,20") --> (1,"-",undef,10,undef,",",20)
- fix "\v" means "\x0A", "\x0B", "\x0C", and "\x0D"
- remove './' at head of return value from Esjis::glob and Esjis::glob_
- created by INABA Hitoshi
Sjis/0.80 2012-03-22 00:00:00
- support byte-oriented regexp //b, m//b, m''b, s///b, s'''b, qr//b, qr''b, split(//b), split(m//b), split(m''b), split(qr//b), and split(qr''b)
- support match once only ??, m??, ??b, and m??b
- support literal null string pattern
- support $`, $PREMATCH, ${^PREMATCH}, $&, $MATCH, ${^MATCH}, &', $POSTMATCH, and ${^POSTMATCH}
- add perl516.bat
- created by INABA Hitoshi
Sjis/0.79 2011-12-23 00:00:00
- fix m/[[:lower:]]/i, m/[[:upper:]]/i, m/[[:^lower:]]/i, and m/[[:^upper:]]/i
- created by INABA Hitoshi
Sjis/0.78 2011-10-28 00:00:00
- support Windows-1258
- update documents and URL
- created by INABA Hitoshi
Sjis/0.77 2011-07-27 00:00:00
- support KOI8-R, KOI8-U, US-ASCII
- created by INABA Hitoshi
Sjis/0.76 2011-06-30 00:00:00
- import $fix_drive_relative_paths from File::DosGlob/1.04
- support regexp metasymbols \C and \R in regexp
- support regexp metasymbol \N \N{3} \N{3,} \N{3,5}
- \N{CHARNAME} means literal N{CHARNAME}
- \p{PROP} means literal p{PROP}
- \P{PROP} means literal P{PROP}
- \X means literal X
- support POSIX-style character classes
- modifier /a /d /l /u, and /aa of regexp makes die
- use 5.12.0; --> use 5.12.0; no strict qw(refs);
- remove test 201_kanji.t,202_kanji.t,203_kanji.t,204_kanji.t,205_glob.t,210_chmod.t,211_chown.t,212_dbmopen.t,214_glob.t,216_open.t,217_qx.t,218_rename.t,221_sysopen.t,222_system.t,223_truncate.t,225_utime.t,226_chdir.t,227_chmod.t,228_chown.t,229_glob.t,230_mkdir.t,232_qx.t,233_rename.t,234_rmdir.t,235_system.t, and 236_utime.t from EUCJP,UTF2,OldUTF8
- created by INABA Hitoshi
Sjis/0.75 2011-06-05 00:00:00
- remove Esjis::binmode and Esjis::open (it's a bad idea)
- created by INABA Hitoshi
Sjis/0.74 2011-06-01 00:00:00
- remove Esjis::k_ test
- fix s#foo#\\#, s#foo#\\#g, s'foo'\\', and s'foo'\\'g
- created by INABA Hitoshi
Sjis/0.73 2011-05-12 00:00:00
- hexadecimal escape sequence, \x{HHHHHH} in double-quote-like contexts
- octal escape sequence, \o{OOOOOO} in double-quote-like contexts
- support tr///r, y///r
- support s///r
- rewrite 'use strict;' to 'use strict; no strict qw(refs);'
- fix m/$var/i: m/[$VAR$var]/ to m/@{[Esjis::ignorecase($var)]}/
- fix s//code/e, s//code/ee, s//code/eee, ...
- support Windows-1252
- PASS all tests on perl 5.00503 of Solaris8
- PASS all tests on perl 5.00503 of TURBOLINUX WORKSTATION Japanese 6.0 Limited Edition
- created by INABA Hitoshi
Sjis/0.72 2011-03-04 00:00:00
- change name Sjis to Char::Sjis
- support Latin-2, Latin-3, Latin-4, Latin-5, Latin-6, Latin-7, Latin-8, Latin-9
- support Cyrillic, Greek
- add perl514.bat
- created by INABA Hitoshi
Sjis/0.71 2011-01-26 00:00:00
- support @homepage environment of @nifty. (Debugging ended thanks to valuable cooperation of jscripter)
- created by INABA Hitoshi
Sjis/0.70 2011-01-14 00:00:00
- remove multibyte anchoring of UTF2 and OldUTF8
- propagate @INC by -I switch from script.pl to script.pl.e
- propagate $^W by -w switch from script.pl to script.pl.e
- support chdir(\x5c ends path) by perl5.006 or perl5.00800 on MSWin32(jacode.pl library required)
- support chdir(\x5c ends long path) by perl5.008001 or later, perl5.010 or perl5.012 on MSWin32(Win32 module required)
- support GBK
- bundle strict.pm_ as dummy strict.pm
- add perl55.bat and perl56.bat
- created by INABA Hitoshi
Sjis/0.69 2010-12-21 00:00:00
- support MacOS by Sjis software
- correct open mode before flock()
; beside "escape" by Delight Prescott of MacPerl Power and Ease
Sjis/0.68 2010-11-09 00:00:00
- re-correct 244_3open.t and 245_2binmode.t
- created by INABA Hitoshi
Sjis/0.67 2010-11-08 00:00:00
- correct 244_3open.t and 245_2binmode.t
- created by INABA Hitoshi
Sjis/0.66 2010-11-07 00:00:00
- emulate two-argument binmode() on perl5.005
- emulate three-argument open() on perl5.005
- dummy functions of utf8.pm and bytes.pm
- correct write locking routine
- bundle warnings.pm_ and warnings/register.pm_
- created by INABA Hitoshi
Sjis/0.65 2010-09-16 00:00:00
- check code page on DOS-like system before test
- created by INABA Hitoshi
Sjis/0.64 2010-09-14 00:00:00
- support SjisTk module
- support \l, \u, lcfirst, and ucfirst
- add test of Latin1
- created by INABA Hitoshi
Sjis/0.63 2010-07-04 00:00:00
- add test of Big5Plus, Big5HKSCS, GB18030, and UHC
- created by INABA Hitoshi
Sjis/0.62 2010-07-03 00:00:00
- redefine \b and \B
- created by INABA Hitoshi
Sjis/0.61 2010-06-27 00:00:00
- fix OldUTF8
- initialize tr variables on demand
- fix Esjis::lc and Esjis::uc's bug
- created by INABA Hitoshi
Sjis/0.60 2010-06-16 00:00:00
- back *.pm files from /lib
- created by INABA Hitoshi
Sjis/0.59 2010-06-14 00:00:00
- move *.pm files to /lib
- fix Makefile.PL
- fix m/[$@]/ to m/[\$\@]/
- add HP15 and INFORMIXV6ALS test
- support Big5-HKSCS
- created by INABA Hitoshi
Sjis/0.58 2010-06-07 00:00:00
- fix escapeshellcmd
- created by INABA Hitoshi
Sjis/0.57 2010-06-02 00:00:00
- do BEGIN { unshift @INC, '/Perl/site/lib/Sjis'; } in Esjis.pm
- support 'no Module'
- remove special routine of Tk module
- test does only one version of perl
- support TAP(Test Anything Protocol)
- add ShiftJIS::Regexp's test
- rename Makefile.PL to pMakefile.PL(Poor Makefile.PL) for DOS like system
- standard Makefile.PL for UNIX like system
- warn if chdir "\x5c" ended path on $^W is true
- created by INABA Hitoshi
Sjis/0.56 2010-04-21 00:00:00
- add JPerl's test
- fix [^]] in regexp from <'^' then ']'> to <not ']'>
- [] in regexp make die "unmatched [] in regexp at ..."
- support \b and \B in regexp
- created by INABA Hitoshi
Sjis/0.55 2010-04-16 00:00:00
- test.pl support perl5.012
- support when as a statement modifier
- support := operator
- created by INABA Hitoshi
Sjis/0.54 2010-04-02 00:00:00
- fix /i modifier with character class '[ccc]' in regexp
- support old UTF-8
- created by INABA Hitoshi
Sjis/0.53 2010-04-01 00:00:00
- support Latin-1
- created by INABA Hitoshi
Sjis/0.52 2010-03-17 00:00:00
- bugfix ${ foo } in regexp
- remove modules (re.pm, Fcntl.pm and Symbol.pm)
- call flock in Esjis::do and Esjis::require
- add perl64.bat
- Makefile.pl support UNIX like system
- created by INABA Hitoshi
Sjis/0.51 2010-03-07 00:00:00
- remove ** UNAUTHORIZED RELEASE ** modules (Fcntl.pm and Symbol.pm)
- created by INABA Hitoshi
Sjis/0.50 2010-03-07 00:00:00
- correct INFOMIXV6ALS to INFORMIXV6ALS (sorry!! forgive me!! ;X)
- add UNIX like system's shell escape
- glob @ARGV when [?*] included only
- avoid warning in Esjis::e
- flock on write and read script
- add substitute modules (Fcntl.pm and Symbol.pm)
- remove modules (Carp.pm and FindBin.pm)
- created by INABA Hitoshi
Sjis/0.49 2010-02-10 00:00:00
- add perl512.bat
- redefined character class \d \s \w for perl 5.11 or later
- fix test.pl and comment of BUGS AND LIMITATIONS about /o modifier
- created by INABA Hitoshi
Sjis/0.48 2010-01-28 00:00:00
- Call Module->import() when Module->can('import') is true only
- No escape when require jcode.pl and jacode.pl
- Remove limitation of two or more here-documents in a line
- created by INABA Hitoshi
Sjis/0.47 2010-01-02 00:00:00
- shorten script of EUCJP.pm and UTF2.pm
- glob always function as File::DosGlob::glob
- ignore use module File::DosGlob, Wildcard, Japanese, and JExt
- created by INABA Hitoshi
Sjis/0.46 2009-12-02 00:00:00
- fix bug of split q//
- created by INABA Hitoshi
Sjis/0.45 2009-11-30 00:00:00
- fix bug of Esjis::split when string is empty
- created by INABA Hitoshi
Sjis/0.44 2009-11-16 00:00:00
- support given and when keywords
- support \gN, \g{N}, and \g{-N} in s///
- support stacked filetest operators
- created by INABA Hitoshi
Sjis/0.43 2009-10-12 00:00:00
- support UTF-2 (aka UTF-8)
- fix bug of join separated multiple octet of EUCJP, INFOMIXV6ALS, and GB18030
- created by INABA Hitoshi
Sjis/0.42 2009-09-28 00:00:00
- rewrite split(m/^/) to split(m/^/m) on any version of perl
- fix bug of function Sjis::substr()
- created by INABA Hitoshi
Sjis/0.41 2009-09-18 00:00:00
- add test script
- rename Esjis::ord() to Sjis::ord()
- rename Esjis::reverse() to Sjis::reverse()
- remove Esjis::shift_matched_var()
- add Esjis::capture()
- support !~ tr///
- support s///g
- support \h and \v
- created by INABA Hitoshi
Sjis/0.40 2009-08-27 00:00:00
- support INFOMIX V6 ALS, GB18030, EUC-JP
- created by INABA Hitoshi
Sjis/0.39 2009-08-06 00:00:00
- support Sjis::length, Sjis::substr, Sjis::index, and Sjis::rindex
- created by INABA Hitoshi
Sjis/0.38 2009-08-05 00:00:00
- improve qw
- filetest operator before parenthesis '-X ('
- escape sequence of hexadecimal number of one digit
- fix bugs of function charlist_not_qr
- created by INABA Hitoshi
Sjis/0.37 2009-07-09 00:00:00
- separate Tk modules, make-*.pl, and test scripts
- remove perl55.bat, and perl56.bat
- created by INABA Hitoshi
Sjis/0.36 2009-05-17 00:00:00
- do local $@ before eval
- support Tk::getOpenFile and Tk::getSaveFile
- rewrite in pure batch file perl55.bat, perl56.bat, perl58.bat, and perl510.bat
- fixing world writable files in tarball before upload to CPAN [ #38127 ]
- created by INABA Hitoshi
Sjis/0.35 2009-05-06 00:00:00
- support do, require, and use for user library
- upper compatible function ord and reverse functions only when demanded
- support p modifier of m//, s///, and qr// of perl5.10
- support !~~ operator
- change to secure code, open() to sysopen()
- change to secure code, undef %ENV before system()
- add make-hp15.pl(HP-15 Hewlett-Packard developed)
- created by INABA Hitoshi
Sjis/0.34 2009-04-01 00:00:00
- memorial version on birth day
- Sjis::Tk::* modules pre alpha support
- created by INABA Hitoshi
Sjis/0.33 2009-02-15 00:00:00
- add script perl56.bat
- use Tk --> use Sjis::Tk alpha support
- created by INABA Hitoshi
Sjis/0.32 2009-02-03 00:00:00
- add script perl55.bat
- wildcard globbing of @ARGV on command.com or cmd.exe
- support chr(0x5C) ended path of do '', do "", require '', and require "" on MSWin32
- chdir croak when dirname ends chr(0x5C) on MSWin32
- created by INABA Hitoshi
Sjis/0.31 2009-01-29 00:00:00
- create test data file on execute test.pl
- require run-time module version
- rewrite all about "split" logic
- created by INABA Hitoshi
Sjis/0.30 2009-01-04 00:00:00
- support context when calling lc(), lc, uc(), uc
- support chr(0x5C) ended path on MSWin32
- file test operators
- functions lstat(), opendir(), stat(), and unlink()
- glob() and <WILDCARD>
- remove pl2ebat.bat, jperl55.bat, jperl58.bat, and jperl510.bat
- merge esjis.pl into Sjis.pm
- matched variables $1,$2,$3,... after s/// came to function as it was a description
- support function of chr, ord, and reverse again
- add test filetest, pathdir, pathfile, and perlmemo
- created at kanmi-kissa Hahaso in Chichibu
Sjis/0.29 2008-11-20 00:00:00
- remove \G from $your_gap
- created by INABA Hitoshi
Sjis/0.28 2008-09-05 00:00:00
- upgrade Makefile.PL
- fix backslashed hexadecimal character escapes
- fix backslashed octal character escapes
- cancel upper compatible function of chr, ord, and reverse to backward compatibility
- $1,$2,$3... of s/// in script means $2,$3,$4...
- created by INABA Hitoshi
Sjis/0.27 2008-08-28 00:00:00
- change tr output ex. (my $aaa = $bbb) =~ tr/XYZ/xyz/;
before:
(my $aaa = $bbb), Esjis::tr($bbb,'XYZ','xyz','');
after:
Esjis::tr((my $aaa = $bbb),'XYZ','xyz','');
- created by INABA Hitoshi
Sjis/0.26 2008-08-27 00:00:00
- fix errata
- created by INABA Hitoshi
Sjis/0.25 2008-08-25 00:00:00
- add Big5Plus, GBK, and UHC support
- created by INABA Hitoshi
Sjis/0.24 2008-08-18 00:00:00
- cancel \x{HHHH} syntax support in qq, m, s, and qr
- escape second octet | of double octet in qq and "" for open() and system()
- support \1,\2,\3 syntax of s///, and s'''
- add Japanese document
- created by INABA Hitoshi
Sjis/0.23 2008-08-11 00:00:00
- escape second octet ^ of double octet code in m, s, and qr
- remove brace of \x{HHHH} in qq, m, s, and qr
- created at cafe mocca in Nagareyama-Otakanomori S.C
Sjis/0.22 2008-08-05 00:00:00
- support bareword tr, index, rindex, and reverse
- avoid "Error: Runtime Exception" of q, qq, '', "", and ``
- remove below bugs
- escape second octet of double octet code at last q / / string
- escape second octet \ of double octet code before \ in q / / string
- / means m / / after print operator
- m * * rewrite to m { }
- m - - rewrite to m { }
- m : : rewrite to m { }
- m ? ? rewrite to m { }
- m \ \ rewrite to m { }
- m ^ ^ rewrite to m { }
- m | | rewrite to m { }
- s * * * rewrite to s { } { }
- s - - - rewrite to s { } { }
- s : : : rewrite to s { } { }
- s ? ? ? rewrite to s { } { }
- s \ \ \ rewrite to s { } { }
- s ^ ^ ^ rewrite to s { } { }
- s | | | rewrite to s { } { }
- qr * * rewrite to qr { }
- qr - - rewrite to qr { }
- qr : : rewrite to qr { }
- qr ? ? rewrite to qr { }
- qr \ \ rewrite to qr { }
- qr ^ ^ rewrite to qr { }
- qr | | rewrite to qr { }
- created by INABA Hitoshi
Sjis/0.21 2008-07-22 00:00:00
- add smoke test script
- remove below bugs
- remove return $ope of function &e_s2_q
- remove parameter $ope of function &e_s2 and &e_s2_q
- add q operator to parameter of function &e_tr_q when delimiter is '/' or '#'
- add \c@ .. \c_ to $qq_char, $qq_paren, $qq_brace, $qq_bracket, and $qq_angle
- remove unescape and re-escape logic from function &e_m, &e_s1, and &e_qr
- any characters meaning .*? in qw { } and qw [ ] to (?:$q_char)*?
- change \s* to \s+ of between split and m
- created by INABA Hitoshi
Sjis/0.20 2008-07-14 00:00:00
- disable below
- delimiter tr''(), tr''{}, tr''[], and tr''<> of tr///
- delimiter y''(), y''{}, y''[], and y''<> of y///
- delimiter s''(), s''{}, s''[], and s''<> of s///
- limit modifier
- only c, d, s, b, and B of tr///
- only c, d, s, b, and B of y///
- only c, g, i, m, o, s, and x of m//
- only c, g, i, m, o, s, and x of //
- only i, m, s, o, and x of qr//
- only e, g, i, m, o, s, and x of s///
- change new line code to LF
- more comment
- created by INABA Hitoshi
Sjis/0.19 2008-07-03 00:00:00
- add code for perl5.10
- created by INABA Hitoshi
Sjis/0.18 2008-05-11 00:00:00
- tr///B support
- created by INABA Hitoshi
Sjis/0.17 2008-05-10 00:00:00
- correct the document
- created by INABA Hitoshi
Sjis/0.16 2008-05-09 12:00:00
- separate run-time routines Esjis.pm, add Sjis.pm
- created by INABA Hitoshi
Sjis/0.15 2008-05-07 00:00:00
- remove some limitations
- created at COUNTRY FARM CAFE in Ueno
Sjis/0.14 2008-05-06 00:00:00
- remove many bugs and add jperl58.bat, perl58.bat
- created at Cafe CORONA in Akihabara
Sjis/0.13 2008-04-30 00:00:00
- remove some limitations and many bugs
- created by INABA Hitoshi
Sjis/0.12 2008-04-27 00:00:00
- rename Sjis to esjis, remove some limitations
- created by INABA Hitoshi
Sjis/0.11 2008-04-22 00:00:00
- compiler version for perl5.5 and perl5.10
- created by INABA Hitoshi
Sjis/0.10 2008-04-01 00:00:00
- original version
- created by INABA Hitoshi