CLX C++ Libraries
Home >> History

Update history

version 0.18.x

2010/08/01 version 0.18.1
Borland C++ Compiler で istream_utility.h で定義されている各関数をコンパイルする際にエラーが発生していた問題を修正.
2010/07/31 version 0.18.0
Borland C++ Compiler に対応.

version 0.17.x

2010/06/19 version 0.17.1
json のバグを修正.
2010/06/02 version 0.17.0
ビット処理(バイト処理)を行うメタ関数 (lower_mask, upper_mask, combine, reverse, rotate, min, max) を新規作成.
bitmask を mpl::lower_mask, mpl::upper_mask に変更.
ini において,特定のセクションに属さない key=value 群の処理を追加(v[""][key] のようにしてアクセスする).
convert 関数を新規作成.また,hexdump, uri, html::escape, base64 を convert ベースに修正.
utf8 の関数を修正・追加.
utf16 の関数を追加(主にサロゲート・ペアへの対応).

version 0.16.x

2010/01/14 version 0.16.2
istream_utility を新規作成.
filetype に is_ttf(), is_ttc() 関数を追加.
2009/12/25 version 0.16.1
ssl::socket を修正.
ini に write() メソッドを追加.
vstream の引数を改変(const の除去など).
2009/11/24 version 0.16.0
container_wrapper の新規作成.
tokenizer, tokenmap, table, inicontainer_wrapper を利用する形に変更.
tokenizer, tokenmap, table の data() メソッドを削除.
socket 関連クラスのクラス内での typedef を若干変更.

version 0.15.x

2009/09/02 version 0.15.8
escape_separator および format_separator のバグを修正.
2009/08/19 version 0.15.7
http のバグを修正(chunked 転送の場合).
filetype の新規作成.
2009/08/12 version 0.15.6
UTF-8 を扱う際の補助関数群を新規作成.
2009/06/13 version 0.15.4
unzip が分割コンパイル時にエラーになるバグを修正.
2009/06/11 version 0.15.3
unzip のバグを修正.
コンパイル時のチェックを行う STATIC_CHECK マクロを新規作成.
2009/06/06 version 0.15.2
unzip のバグを修正.
2009/06/03 version 0.15.1
thread.h をインクルードする際, 特定の環境でコンパイルエラーが発生する問題に対応.
2009/06/01 version 0.15.0
zstream/unzstream を新規作成.
vstream を新規作成.
unzip を新規作成.
call_once が分割コンパイル時にエラーとなる問題に対応.
uri を修正.

version 0.14.x

2009/04/18 version 0.14.5
uri のバグを修正.
argument において, 負の整数がオプションと誤認識される問題を修正.
2009/04/05 version 0.14.4
endian の判別関数を修正.
uri::encode において,0x7F より大きい値(2 バイト文字など)が含まれる場合に, 期待される結果が得られない問題を修正.
VC++ において,C4996 の警告を抑制するように設定.
2009/03/15 version 0.14.3
md5, sha1 を Endian を考慮するように修正.
MinGW (g++ -mno-cygwin) 環境で発生していたコンパイルエラーを修正.
2009/02/03 version 0.14.2
hexdump のインターフェースを一部変更.
2009/01/27 version 0.14.1
各種例外クラスのメッセージ送出部分のバグを修正.
2009/01/16 version 0.14.0
format の書式に "%%" を指定したときに発生するバグを修正.
hexdump を追加.

version 0.13.x

2009/01/04 version 0.13.9
date_time の to_string() の引数に wchar_t 型を指定したときにメモリのオーバフローが発生するバグを修正.
2008/12/27 version 0.13.8
sha1 の to_string() のバグを修正.
hmac の Engine に md5 以外のクラスを適用した場合に正常な結果が得られないバグを修正.
md5, sha1 に size() メソッドを追加.
2008/12/26 version 0.13.7
ftp を新規作成.
localhost を新規作成.
2008/12/18 version 0.13.6
timer を Widnows で使用する場合,Windows のタイマー粒度を 1ms に変更するように修正.
2008/11/19 version 0.13.5
pop3 の retrieve() のバグを修正.
2008/11/14 version 0.13.4
smtp の mail() に複数の宛先を指定するインターフェースを追加.
smtp の mail(),および pop3 の retrieve() に関数オブジェクトを引数に指定するインターフェースを追加.
2008/11/08 version 0.13.3
ssl::acceptor のバグを修正.
sockmanager を SSL 通信用ソケットに対応.
2008/10/29 version 0.13.2
smtp を SMTP-AUTH (CRAM-MD5, PLAIN, LOGIN) に対応.
2008/10/28 version 0.13.1
smtp のインターフェースの変更.
各種クラスのコンストラクタの例外関連処理の修正.
2008/10/23 version 0.13.0
ssl ライブラリ (ssl::socket, ssl::acceptor, ssl::sockstream) を新規作成.
https, smtp, smtps, pop3, pop3s を新規作成.
tcp::socket, tcp::acceptor, udp::socket, sockstream において, ポート番号の代わりにサービス名 (e.g., http, smtp, pop3) を引数に指定するメソッドを削除. 代わりに,port(), tcp::port(), udp::port() 関数を追加(詳細は, resolver を参照).

version 0.12.x

2008/10/21 version 0.12.8
tokenizer, および tokenmap において,String から Type への変換を TokenizerFunc に委ねるように変更.
gcc 4.0.2 (Linux) 環境において,udp, icmp を用いたプログラムでコンパイルエラーが発生していた問題を修正.
2008/10/15 version 0.12.6
date_time のバグを修正.
tokenizer, tokenmap, table のコンテナの扱いを変更.
2008/10/10 version 0.12.5
uri, constrained_value, ini, udp のバグを修正.
socket のコピーコンストラクタ, および代入演算子が呼ばれたときの動作を変更.
http のテンプレート引数を変更.
random の新規作成.
cstring の新規作成.
2008/10/02 version 0.12.4
lsprit_if/rsplit_if のバグを修正.
inline を明示するように変更.
2008/09/05 version 0.12.3
tokenmap を使用したときに,特定の状況でエラーとなるバグを修正.
date_time::from_string Windows 版の対応書式を一部拡大.詳細は,date_time - string conversion を参照.
2008/09/04 version 0.12.2
date_time::from_string() の Windows 版を一部実装.詳細は,date_time - string conversion を参照.
sockbuf を使用したときに,特定の状況でエラーとなるバグを修正.
unit の新規作成.
2008/09/03 version 0.12.1
httpsockstreamsockbuf を修正.
2008/09/02 version 0.12.0
ioftime の機能を date_time に統合(詳細は, date_time - string conversion を参照).
UTC の時刻を扱う date_time_utc を新規作成.
http を修正.
wsse を新規作成.
base64md5 sha1 を新規作成.

version 0.11.x

2008/08/28 version 0.11.0
ワイド文字に対応.
code_convert を新規作成.
json を新規作成.

version 0.10.x

2008/08/26 version 0.10.3
http を新規作成.
tokenizer において,引数に format_separator と istreambuf_iterator<char> などの -- 演算子を持たない入力イテレータを 同時に指定するとエラーとなるバグを修正.
2008/08/19 version 0.10.2
try_mutex,recursive_try_mutex を新規作成.
lexical_cast において,Source と Type に同じ型が指定された場合の処理を高速化.
2008/08/13 version 0.10.0
thread モジュール(threadmutexconditioncall_once) を新規作成.
html::escape を新規作成.
uri を新規作成.

version 0.9.x

2008/08/09 version 0.9.7
format_separator のバグ修正.
2008/07/28 version 0.9.6
icmp を新規作成.
table のインターフェースを変更.
split のバグ修正.
2008/07/16 version 0.9.5
sockmanager のハンドラとして関数オブジェクトの他, 通常の関数も指定できるように変更.
2008/07/15 version 0.9.4
sockmanager を新規作成.
tokenmap のテンプレート引数を変更.
2008/07/12 version 0.9.2
sockstream の修正.
TCP,UDP ソケットのポート番号を指定する際に,サービス名 (http, ftp, ...) も受け付けるように変更.
2008/02/27 version 0.9.0
Socket 関連のクラスを Winsock に対応.
boost::asio を参考にネットワーク通信のための各クラスのインターフェースを変更.
timer を新規作成.
ini を新規作成.

version 0.8.x

2007/08/09 version 0.8.2
文字列アルゴリズム群を新規作成.
2007/04/23 version 0.8.1
各種バグ修正.
2007/03/23 version 0.8.0
時刻,数値を扱うクラス群を新規作成.
各種ソケットクラスに例外処理を追加 (socket_error).
tokenmap のインターフェースを変更.

version 0.7.x

version 0.6.x

version 0.5.x

2006/09/06 version 0.5.6
各種ファイルの include を修正.
2006/06/08 version 0.5.5
tokenmap を新規作成.
format_separator を tokenmap で利用できるように変更.
2006/04/07 version 0.5.4
format を新規作成.
format_separator のバグ修正.
2006/03/31 version 0.5.3
scanner を新規作成.
format_separator のバグ修正.
table のテンプレート引数を変更.
2006/02/25 version 0.5.1
lexical_cast のうち,次の型に関して特殊化.(Type, Source) = (int, int), (unsigned int, unsigned int), (long, long), (unsigned long, unsigned long), (char, char), (unsigend char, unsigned char), (double, double), (std::string, std::string)
2006/02/22 version 0.5.0
最初の公開バージョン.