summaryrefslogtreecommitdiffstats
path: root/ChangeLog
blob: 53bb82efb9912732bcb3074b05c8ca936ba93b02 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104

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, tqCompress...) 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ï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é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