|
|
|
|
|
2003-09-09 GG (v.3.008)
|
|
|
- improved garbage collection. No more leaks of Q*Items.
|
|
|
GC is now believed to be entirely sound.
|
|
|
- faster/cleaner build system (no more automake dependancy)
|
|
|
- speed optimizations (+50% gain)
|
|
|
- 9 new marshallers (Q*List are marshalled as a reference to a Perl array of Q*)
|
|
|
- tied marshallers for non-const TQString/TQByteArray
|
|
|
$ts = TQt::TextStream( $x, IO_WriteOnly );
|
|
|
$ts << "foo"; # will write to $x
|
|
|
- alternative Sig/Slot declaration syntax
|
|
|
sub a_signal : TQT_SIGNAL(int,TQString);
|
|
|
sub a_slot : TQT_SLOT(int,TQString) {
|
|
|
#do something
|
|
|
}
|
|
|
- perleditor plugin for TQt Designer (released separately as pqt-designer package)
|
|
|
- Perl syntax highlighting
|
|
|
- thorough code completion (static and instance methods, &TQt::enums...)
|
|
|
- Perl aware Object Browser ("Class Declarations" tab)
|
|
|
- run your PerlTQt project straight from the designer
|
|
|
- STDIN/STDOUT output and Perl messages are redirected to the Output Window view,
|
|
|
with corrected line numbers pointing to syntax errors.
|
|
|
- global scope TQt functions (bitBlt, qCompress...) are now available.
|
|
|
- gathered in the TQt::GlobalSpace namespace
|
|
|
- import them to current namespace with "use TQt::GlobalSpace"
|
|
|
- global scope operators are available as well (e.g TQt::Point + TQt::point)
|
|
|
- bug fixes and other improvements.
|
|
|
=> see ChangeLog.CVS.delta and ChangeLog.CVS for details
|
|
|
|
|
|
2002-02-13 GG (v.3.006)
|
|
|
- "use bytes" pragma now changes the way TQStrings are marshalled
|
|
|
back to Perl : within the scope, instead of all utf-8, TQStrings are
|
|
|
marshalled to ISO-Latin1 by default, or to locale if "use locale" is
|
|
|
active.
|
|
|
- Operator overloading is now functional. 21 operators are available.
|
|
|
e.g:
|
|
|
$d = TQt::TextStream( $f );
|
|
|
$d << "Foo " << 12 << " Bar";
|
|
|
N.B: the copy constructor operator('=') isn't overloaded.
|
|
|
It clashes with the perl paradigm.
|
|
|
- fixed a bug in TQCString Marshaller : plain ASCII was tagged as UTF-8
|
|
|
- raised priority of TQString in case of ambiguous call
|
|
|
- allow runtime definition of signals and slots (via eval)
|
|
|
- added two development tools : pqtsh (a graphical PerlTQt shell) and
|
|
|
pqtapi (a command line introspection tool)
|
|
|
- look also in super classes when dumping possible candidates (TQt::debug)
|
|
|
- updated french and english documentation
|
|
|
- module TQt::constants for on-demand loading of global TQt constants
|
|
|
(as of now, only concerns IO_* constants defined in qiodevice.h)
|
|
|
e.g:
|
|
|
use TQt::constants qw(:IO)
|
|
|
or
|
|
|
use TQt::constants qw( IO_ReadOnly IO_WriteOnly )
|
|
|
from an idea by Marek Rouchal
|
|
|
|
|
|
2002-12-16 GG (v.3.004-final)
|
|
|
- test suite ("make test" target)
|
|
|
- one more example (progress.pl)
|
|
|
- fixed a bug related to pointer mapping and Smoke's cf_virtual flag
|
|
|
(regeneration of Smoke isn't mandatory, but is recommended)
|
|
|
- fixed possible redefinition of a sub in isa.pm
|
|
|
- raised default test threshold to 10
|
|
|
- some code optimizations (object construction/destruction)
|
|
|
- added an undocumented but supported CAST function
|
|
|
e.g CAST $obj, "TQt::Application"; (it proved to be useful in some
|
|
|
situations)
|
|
|
2002-12-11 GG. (v.3.004-RC2)
|
|
|
- turnaround for segfaults with some KDE themes (KThemeStyles)
|
|
|
=>will work witth kdelibs compiled with --disable-fast-malloc and --enable-fast-malloc,
|
|
|
but not with --enable-fast-malloc=full
|
|
|
- TQt::version()
|
|
|
- updated documentation (marshallers, debugging, i18n)
|
|
|
- switch to Makefile.PL for driving ./configure
|
|
|
|
|
|
2002-12-07 GG. (v.3.004-RC1)
|
|
|
- better ISO C++ compliance and portability
|
|
|
-ansi -pedantic is now almost silent except for some Perl Macros
|
|
|
- speed improvements over 40%
|
|
|
ported memo<6D>ze-like cache to C++ ; various code optimizations
|
|
|
- Signal/Slots inheritance now works as expected
|
|
|
- proper handling of TQt modules stored in a hierarchy
|
|
|
- introduced SUPER->method() construct for accessing methods in the
|
|
|
superclass
|
|
|
- Internationalization
|
|
|
Perl strings are marshalled to TQStrings either in utf8, iso-latin-1 or
|
|
|
current locale according to context (the rule is: if they are tagged as utf8, use
|
|
|
utf8 ; if not, use iso-latin by default or current locale if the "locale"
|
|
|
pragma is active) ; they are always marshalled back as utf8.
|
|
|
- You can now safely "eval" PerlTQt code.
|
|
|
- New marshallers:
|
|
|
TQCString /*/&, bool */&, TQValueList<int> /*/&
|
|
|
- Debugging channels through "use TQt::debug"
|
|
|
You can now monitor specific parts of your application's behaviour.
|
|
|
Available channels are : ambiguous, calls, gc, autoload, virtual,
|
|
|
verbose, all.
|
|
|
- Updated documentation + french translation
|
|
|
many thanks to St<53>phane Payrard for the accurate french translation !
|
|
|
- Subclassing TQt::Application is now possible
|
|
|
- Smoke can be built with TQt-3.1
|
|
|
- Various other bug fixes
|
|
|
|
|
|
2002-08-24 Germain Garand <germain@ebooksfrance.com> (v.3.001)
|
|
|
|
|
|
* initial release
|