Dear users:
As a chinese developer,sometime I and my country users can't access sourceforge or github in chinese .So I create a simple SVN and Git Server at my home website.As is,This project will not update in sourceforge.You should check out it from:
svn://www.qdac.cc/QDAC3
or
git://www.qdac.cc/QDAC3.git
If you found any bugs,you can still create a tickets at sourceforge.I will fix it if confirmed.
Version:20160307
What's new
===============
[QString]
[QWorker]
[QMacros]
[QLog]
Now,a new member has been joined into QDAC family:QAMF.
AMF is an adobe action message format for flash and flex.It's a binary encode format,and many program use it.
QAMF support:
1.AMF0 and AMF3 datatypes;
2.Add custom class decoder for special data;
3.RTMP encoded amf data
Currently,AMF is in alpha testing,and if you want join the test,please send mail to me:
chinawsb@sina.com
I hope more test case can be used for test QAMF.
Thanks support.
I have wrote a helper for android keyboard auto manager to make virtual keyboard in android application more easy.
Today,I have fix a bug found by 阿笨猫,and repost it in my blog.You can download a mirror version from here for foreign friends out of china.If you are a chinese,please visit http://blog.qdac.cc/?p=2541 and download the new version.
Thanks for amumu report this bug.please use svn check out.
Please update to new version If you want use this function.
[Bug Description]
When copy data from a dataset(not TQDataSet instance) which have some blob field,an exception will occured.
[Error Level]
High
[Update Level]
Recommend
[Thanks]
幽灵
No more action needed,Just add the target language and click auto translate button.This will be done in fly.
[Description]
If you call PeekJobState or EnumJobStates,and free it by ClearJobState/ClearJobStates, memory leak will occur if have anonymously job function.
[Error level]
High
[Update Level]
Recommend
[Thanks]
amu
The new version of QLang is released now! The new version have added support for VCL 64 bit application.So currently,32/64 vcl application can use QLang now.
If you want buy the this software,you can pay with alipay or paypal.
Hi,guys:
A new provider create by 不得闲(A chinese programer) has been merged into source code.So the QDB will support sqlite3 direct in the future.Thanks 不得闲。
I am very glade to announce a new software use qlang as it's multi-language solution.That software is powered by a chinese programer,his name is 麦子仲肥 and the program create by C++ builder.As you known,this mean the QLang run in C++ builder correctly.
You can download this software from baidu netdisk or send mail to me:109867294@qq.com
QLang is the simple usage multi-language component for Delphi and C++ Builder 2007+.This product is base on JSON format language file and provider a powerful multi-language editor for users.Before it currently in Beta testing(The editor is in working and not complete yet),I decide give the lowest price for everyone:
If anyone buy this product before 2015-11-1,The price is only the 10% of total needed.In china,this mean you only need pay 150 RMB,Outside of china,this mean you only need pay $24.After 2015-11-1,the standard price is back.For chinese,the price is 1500 RMB,for the outside of china,the price is $239.
Please notice the price is the not include the banking fee for outside of china.The banking fee is need paied by user.If you have chinese business friends,you can buy through them.
The power of QLang are:
* Simple to use.If your project don't use the string constants,only six characters needed add to your project(Add qlang to your project uses section only).If you are using the string constants,what you needed is enclose the strings or change it as a resource string;
* More powerful.QLang not only translate Component's string properties,font and layout properties also includes.
* Powerful qlang editor.QLang editor is the powerful multi-language tools for QLang,It havs many good feathers,such as Web translators support(Google and baidu translator in first version),Web dictionary support(You can also join the translation for delphi/c++ builder shipped resourcestrings and third part components)
* Full source include.Dont warry about the security and the author's reasons.You can edit the source and fixed bugs with your self.
Thanks for every supports.
I must say thanks to sourceforge.In the last three years,the QDAC project is hosted in sourceforge.But now,we have a standalone svn server in the offical website.So I decide to move the full project to the official website.
The new SVN url is :
svn://www.qdac.cc
You can check out the newest source from here.And the source in the sourceforge will not update anymore.
Thanks.
swish at 2015-7-22
I am very sorry for this message.When the server up,I will notice in QQ group for all.
[QAES]
* Fix a bug when Decrypt an string because encoding automatic detect error.
[QMsgPack]
+ Add AsJson property for encode data as JSON format text.
+ Add support array style access in ItemByPath
* change rtti array support error message
* change rtti array support error message
+ Add follow functions:ValueFromStream/ValueFromFile/StreamFromValue/StreamFromFile
[QJson]
+ Add support array style access in ItemByPath
* change rtti array support error message
+ Add AsBytes property and follow functions:ValueFromStream/ValueFromFile/StreamFromValue/StreamFromFile
* Change GetAsVariant with jdtNull action... read more
QMsgPack is a messagepack protocol implementation for Delphi/C++ Builder,and QJson is for JSON protocol.
[What's in update]
Fixed bugs FromRtti and ToRtti functions in QJson/QMsgPack when process TCollection type object. The detail information is locate at (Chinese language only): http://www.qdac.cc/?p=1200 (QJson) and http://www.qdac.cc/?p=1202 (QMsgPack) .
[Severity]
High
[Update Suggestion]
Recommend... read more
As default,if you post a job to Workers object with a Data Pointer,you can assign a value to AFreeType parameter for tell the manager how to free the data.But sometime,the default implimention is not enough.So we add a JOB based initialize and free helper class named TQJobExtData.
Let us see the constructors:
constructor Create(AData: Pointer; AOnFree: TQExtFreeEvent); overload;
constructor Create(AOnInit: TQExtInitEvent;AOnFree: TQExtFreeEvent); overload;
constructor Create(const Value: Int64); overload;
constructor Create(const Value: Integer); overload;
constructor Create(const Value: Boolean); overload;
constructor Create(const Value: Double); overload;
constructor CreateAsDateTime(const Value: TDateTime); overload;
constructor Create(const S: QStringW); overload;
{$IFNDEF NEXTGEN}
constructor Create(const S: AnsiString); overload;
{$ENDIF}
{$IFDEF UNICODE}
constructor Create(AData: Pointer; AOnFree: TQExtFreeEventA); overload;
constructor Create(AOnInit: TQExtInitEventA;AOnFree: TQExtFreeEventA); overload;
{$ENDIF}... read more