2003-09-13 00:39 germaingarand * PerlTQt/handlers.cpp: - cache copy constructor && destructor lookups - avoid looking twice in type hash for most common types 2003-09-13 00:37 germaingarand * PerlTQt/TQt.pm: - fix line numbers && current file on error (no method to call...) 2003-09-12 15:43 germaingarand * PerlTQt/handlers.cpp: - reworking the tied marshallers: let's allow readonly variables. 2003-09-12 15:24 germaingarand * PerlTQt/t/b_nogui.t: - adding test for tied marshaller/TextStream 2003-09-12 13:13 germaingarand * PerlTQt/TQt.xs: (see previous commit on handlers.cpp) 2003-09-12 13:12 germaingarand * PerlTQt/handlers.cpp: - fix garbage collection: we need to register external objects as well, so that widgets using e.g: the $mainWindow->menuBar() pointer as parent don't get GCed. - do not look in real stash if call is for a TQt::enum (emulation of the previous Legacy autoload behaviour) 2003-09-12 13:02 germaingarand * PerlTQt/TQt.pm: - strict matching is too strict. We'll do that only for operators 2003-09-10 18:16 germaingarand * PerlTQt/TQt.pm: - We don't want to check the type of every argument, but let's check at least TQt Objects. Wrong casts are deadly and hard to debug. - got rid of the legacy autoload. Fully qualified calls are much faster now. 2003-09-10 13:17 germaingarand * puic/uic.cpp: - 3.1 Actions were housed 2003-09-09 10:45 germaingarand * ChangeLog.CVS, ChangeLog.CVS.delta, Makefile.am, cvs2cl.pl: - updated ChangeLogs 2003-09-09 09:21 germaingarand * PerlTQt/: TQt.xs, handlers.cpp: fix compile for 5.6.1 2003-09-09 07:32 germaingarand * perleditor/: perlcompletion.cpp, perlcompletion.h: - perlcompletion isn't at top speed until a first call has been made. Put a singleShot timer to warm it up before the user come 2003-09-09 06:25 germaingarand * PerlTQt/Makefile.PL.in: - add qt_libraries to RPATH too, otherwise TQt.so can pull a qt-mt library different from the one Smoke would have picked up. 2003-09-08 18:13 germaingarand * PerlTQt/t/ca_i18n.t: - one more test, monitoring "use bytes" pragma 2003-09-08 16:24 germaingarand * PerlTQt/: MANIFEST, Makefile.PL.in, TQt.pod: - cleaning Makefile.PL.in - install documentation in {datadir}/PerlTQt-3 - install a short TQt.pod notice pointing to the real doc, for those who are going to try "perldoc TQt" :-} 2003-09-08 15:38 germaingarand * doc/: en/PerlTQt.pod, en/index.html, fr/PerlTQt.pod, fr/index.html: - updated documentation (/en and /fr) to reflect 3.008 changes 2003-09-08 02:23 germaingarand * perleditor/README.perleditor.quickstart: - a bit of documentation never hurts... 2003-09-08 01:47 germaingarand * perleditor/: objectbrowser.cpp, perlaction.cpp: - fixing proper detection of PerlEditor modified state when Running Project 2003-09-07 15:32 germaingarand * perleditor/: listeditor.h, mainfilesettings.h, preferences.h, projectsettings.h, slotfuncdia.h: removing auto-generated headers 2003-09-07 15:26 germaingarand * PerlTQt/lib/TQt/debug.pm: - warn and display list of available debugging channels when asked for an unknown one 2003-09-07 15:18 germaingarand * configure.in, PerlTQt/TQt.pm: - bumping version to 3.008 2003-09-07 14:35 germaingarand * PerlTQt/: TQt.xs, handlers.cpp: - major bug fix: "use bytes" and "use locale" pragmata didn't apply to current scope. They are held in the op_private of the context stack after compiling, no more in PL_hints. Thanks to Ashley for pointing where to find them :) Additionaly, there was a loss of context in AUTOLOAD due to the many hops. So we need to fetch the old context in there. 2003-09-06 21:05 germaingarand * puic/: Makefile.am, puic.1: adding Lutz Badenheuer 's man page 2003-09-06 19:03 germaingarand * perleditor/yyindent.cpp: - fix comment detection. 2003-09-06 16:51 germaingarand * PerlTQt/TQt.pm: - be more strict when matching ambiguous methods - fixed a bug regarding the priority of some types 2003-09-05 03:30 germaingarand * PerlTQt/: TQt.pm, TQt.xs, handlers.cpp: - implemented TQByteArray Marshaller (from/to Perl string, tied if needed) Still needs some thought /wrt to Utf8 handling (think qCompress/qUncompress) With TQDataStream static operators and this, we get a nice object serializer :) use TQt::constants; $bytearray = ""; $a = TQt::DataStream( $bytearray, IO_WriteOnly ); # now magically serialize some objects in $bytearray $a << $qdatetime << $qfont << $qpixmap; 2003-09-01 21:09 germaingarand * PerlTQt/: TQt.xs, handlers.cpp: - real non-const TQString&/* marshaller implemented via tied scalars e.g: use TQt; use TQt::constants; $str = "Foooooooooooooooo"; $ts = TQt::TextStream( $str, IO_WriteOnly ); $ts << "pi = " << 3.14; # $str is now "pi = 3.14oooooooo" The link is maintained until the scalar is destroyed, or until it is untied. 2003-08-31 16:35 germaingarand * PerlTQt/lib/TQt/GlobalSpace.pm, PerlTQt/TQt.pm, PerlTQt/t/b_nogui.t, kalyptus/ChangeLog, kalyptus/Iter.pm, kalyptus/README, kalyptus/kalyptus, kalyptus/kalyptusCxxToSmoke.pm, kalyptus/kdocAstUtil.pm: updating kalyptus/smoke (GlobSpace operator names no longer munged) 2003-08-31 14:38 germaingarand * PerlTQt/: TQt.pm, lib/TQt/slots.pm: - more permissive syntax for new sig/slot declarations (white spaces, quotes) - implement consistency check of old vs. new style slot declarations allows one to say use TQt::slots "foo" => ["int"]; then sub foo : TQT_SLOT( int ) {} # OK. Same decl. Noop. sub foo : TQT_SLOT( TQString ) {} # triggers a warning: # Slot declaration: # foo(TQString) # will override previous declaration: # foo(int) 2003-08-30 23:01 germaingarand * PerlTQt/TQt.pm: Doing it the Right Way. - make $SIG{__DIE__} local inside eval'ed ops - added missing operators (unary minus, binary mul) - GlobalSpace operators with assignment were returning wrong values 2003-08-28 02:10 germaingarand * smoke/qt/generate.pl.in, smoke/qt/qt_smoke.h, kalyptus/kalyptus, kalyptus/kalyptusCxxToSmoke.pm, kalyptus/kalyptusDataDict.pm, kalyptus/kdocAstUtil.pm: - GlobalSpace support + updates 2003-08-28 02:02 germaingarand * smoke/qt/header_list: -removing conflicting/useless headers 2003-08-28 01:28 germaingarand * PerlTQt/: TQt.pm, lib/TQt/GlobalSpace.pm, lib/TQt/constants.pm: - adding support for the new TQt::GlobalSpace pseudo-class holding all global TQt functions. Requires a recompilation of Smoke. use TQt::GlobalSpace; # exports all symbols to the caller's namespace (not recommended) use TQt::GlobalSpace qw( bitBlt qCompress qSysInfo ); # export listed symbols only - when an operator call fails, forward the call to TQt::GlobalSpace which has a lot of static operators: $aPoint = TQt::Point( 20, 20 ); $aPoint += TQt::Point( 10, 10); # this one calls TQt::Point->operator+() $o = TQt::Point(10,10) + TQt::Point(30,30); # this is forwarded to TQt::GlobalSpace::+( TQPoint, TQPoint ) - made "use TQt::constant" export all symbols by default (IO_ReadOnly, ...). 2003-08-20 10:12 germaingarand * PerlTQt/handlers.cpp: - construct_copy for const ref: update the macros, and oh, don't forget to mark the resulting object as allocated. Caveat leakem. 2003-08-20 09:25 germaingarand * PerlTQt/handlers.cpp: - fixed a severe bug in construct_copy - when marshalling const TQFoo&, construct a copy... this ought to fix a lot of subtle bugs (mostly TQShared related). 2003-08-14 20:52 germaingarand * puic/: form.cpp, uic.cpp, uic.h: - various fixes for when compiling with TQt < 3.1 2003-08-14 18:44 germaingarand * PerlTQt/Makefile.PL.in, admin/acinclude.m4.in, smoke/qt/qtguess.pl.in: - nice patch by Marek Rouchal. Improves Solaris compatibility and static builds. Many thanks to him! - fix the sometimes incorrect rpath for Smoke (kde_libraries=>libdir) 2003-08-14 18:35 germaingarand * puic/: form.cpp, main.cpp, object.cpp, uic.cpp, uic.h, widgetdatabase.cpp: - end of uic 3.2 merging at last. Pheeeew. 2003-08-14 18:22 germaingarand * perleditor/perlaction.cpp: - prevent random crash when destroying qprocesses too early 2003-07-18 03:14 germaingarand * puic/object.cpp: - compile fix by David Hugh-Jones 2003-06-14 04:52 germaingarand * smoke/qt/Makefile.am, smoke/qt/header_list, kalyptus/kalyptusCxxToSmoke.pm: - fix Smoke generation for TQt-3.2b1 2003-06-14 04:47 germaingarand * PerlTQt/: TQt.pm, TQt.xs, handlers.cpp, perlqt.h: - speed optimizations again. cachegrind rocks 2003-06-09 17:17 germaingarand * PerlTQt/lib/TQt/attributes.pm: - do not redefine attributes if they have already been defined in base class. 2003-06-09 17:15 germaingarand * PerlTQt/: TQt.pm, TQt.xs: - Some polishing on Q*Items garbage collection. setAllocated() is now correct. - Speed, speed, speed. Moved object destruction routine to XS. Object creation/deletion is now 50% faster than in 5.006 2003-06-08 02:01 germaingarand * puic/: domtool.cpp, domtool.h, form.cpp, main.cpp, object.cpp, subclassing.cpp, uic.cpp, uic.h, widgetdatabase.cpp: - big merges from uic. Regressions expected. Needs testing 2003-06-06 21:30 germaingarand * PerlTQt/: TQt.pm, TQt.xs: - sig/slot defined via sub attributes are now created upon metaObject() request if needed. Much better this way, since it allows runtime evaluation: eval "sub foo : TQT_SLOT() {}" 2003-06-06 02:51 germaingarand * PerlTQt/TQt.pm: for now: slot/signal/dcop => SLOT/SIGNAL/DCOP 2003-06-06 01:53 germaingarand * PerlTQt/TQt.pm: - moved the sig/slot attributes handling from TQt::base to the TQt::Object package, where it obviously belongs - silenced a 5.6.0 warning /wrt TQt::debug 2003-06-05 22:07 germaingarand * PerlTQt/: TQt.pm, lib/TQt/signals.pm, lib/TQt/slots.pm: - implemented Ashley's great syntax proposal for sig/slots definition via sub attributes sub mySlot : slot( int, const TQString& ) { ... } sub mySig : signal( bool ); Of course, the old/alternative syntax is still valid. 2003-06-05 15:22 germaingarand * PerlTQt/: TQt.pm, TQt.xs: - fixed the garbage collection for Q*Items. Use list->takeItem( foo ) when available to safely remove an Item from a list (then undef it to delete). - as a consequence, could remove the dreadful obj->isa("Q*Item") test. Gives a nice 30% speed up in Object creation. 2003-05-30 03:22 germaingarand * puic/puic.pro: - added a qmake project file, for easy building of puic when checked out separately ( export TQTDIR, then: $TQTDIR/bin/qmake -makefile puic.pro && make && make install ) 2003-05-30 01:36 germaingarand * perleditor/: listeditor.ui.h, objectbrowser.cpp, objectbrowser.h, perlaction.cpp, perlaction.h, perlcompletion.cpp, perleditor.cpp: - fixed a bug in function arguments completion - turnaround for a Designer bug (it wouldn't mark current form as modified in some circumstances) - small bugfixes and code cleanup 2003-05-28 22:17 germaingarand * perleditor/: preferenceinterfaceimpl.cpp, syntaxhighliter_perl.h: - gcc-2.9x fixes 2003-05-28 18:30 germaingarand * perleditor/: mainfilesettings.ui.h, perlaction.cpp, projectsettings.ui.h, projectsettingsinterfaceimpl.cpp, yyindent.cpp: - rewrote the project settings saving code (had overlooked the nice customSetting interface) 2003-05-28 04:58 germaingarand * perleditor/: README, actioninterfaceimpl.cpp, actioninterfaceimpl.h, common.cpp, common.h, editorinterfaceimpl.cpp, editorinterfaceimpl.h, languageinterfaceimpl.cpp, listeditor.h, mainfilesettings.h, mainfilesettings.ui, mainfilesettings.ui.h, objectbrowser.cpp, objectbrowser.h, perlaction.cpp, perlaction.h, perlcompletion.cpp, perlcompletion.h, perleditor.cpp, perleditor.h, perleditor.pro, perlmainprojectfile.cpp, perlmainprojectfile.h, pqtapiprocess.cpp, pqtapiprocess.h, preferences.h, projectsettings.h, projectsettings.ui, projectsettings.ui.h, projectsettingsinterfaceimpl.cpp, slotfuncdia.h, sourcetemplateinterfaceimpl.cpp: - implemented "Build and run project". One can now fully develop/test/run a PerlTQt program without ever using a console. This is VB on steroids :) - added an application template - project settings looks OK. Would need some testing usability wise though - lot of bugfixes 2003-05-26 21:28 germaingarand * puic/main.cpp: - bumping version to 0.6main.cpp 2003-05-26 21:25 germaingarand * puic/form.cpp: - adding "# line" directive to ui.pm 2003-05-26 19:41 germaingarand * perleditor/: actioninterfaceimpl.cpp, actioninterfaceimpl.h, common.cpp, common.h, imagefactory.h, languageinterfaceimpl.cpp, listeditor.h, mainfilesettings.h, perlaction.cpp, perlaction.h, perleditor.cpp, perleditor.h, perleditor.pro, preferences.h, projectsettings.h, slotfuncdia.h, images/perlqt.png, images/perlqtblue.png, images/perlqtblue2.png: - added PerlTQt Menu/toolbar ("Run form/run project" triggers puic->perl) - "run project" not yet implemented - "Run Form" can be accessed also with RMB on source code - When Form is run through Perl, STDOUT/STDERR are captured and redirected to the Designer's Output Window - Perl syntax errors and warnings show up with correct line number/ FormFile name, thanks to '# line \d+ "foo"' magic :-) - some icons 2003-05-26 00:57 germaingarand * perleditor/: languageinterfaceimpl.cpp, objectbrowser.cpp, perlcompletion.cpp, perleditor.cpp, perleditor.h, pqtapiprocess.cpp, designer_3.1_patches/resource.cpp.diff: - added "Build and Run this form with perl" RMB option - code cleanup 2003-05-25 15:31 germaingarand * perleditor/: README, imagefactory.h, languageinterfaceimpl.cpp, objectbrowser.cpp, perlcompletion.cpp, images/editcut.png: README 2003-05-25 15:30 germaingarand * perleditor/designer_3.1_patches/: designerappiface.cpp.diff, mainwindowactions.cpp.diff, resource.cpp.diff: - needed Designer 3.1 patches (hopefully not for long, as discussion with Marius B. Monsen from Trolltech could lead to having those issues fixed in 3.2) 2003-05-25 15:27 germaingarand * perleditor/images/filenew.png: images/editcut.png 2003-05-23 23:35 germaingarand * perleditor/: completion.cpp, listeditor.h, perlcompletion.cpp, perlcompletion.h, pqtapiprocess.cpp, projectsettings.h, slotfuncdia.h, slotfuncdia.ui, slotfuncdia.ui.h: - invalidate "function" radio if user input obviously describes a slot. - better auto-completion: methods, statics and enums are all in. Yay! (might need some optims, I'm on a 2400+ box now ;-P) 2003-05-23 16:23 germaingarand * PerlTQt/bin/pqtapi: - added option 'p' for including inherited methods of 'class' in results - option 'm' is for communication with the Designer Plugin (for code completion) 2003-05-23 09:39 germaingarand * perleditor/: listeditor.cpp, mainfilesettings.cpp, preferences.cpp, projectsettings.cpp, slotfuncdia.cpp: those are auto-generated 2003-05-22 21:34 germaingarand * perleditor/: completion.cpp, editor.h, parenmatcher.cpp, parenmatcher.h, perlindent.h, preferences.ui.h, arghintwidget.h, globaldefs.h, markerwidget.cpp, objectbrowser.h, projectsettings.h, projectsettings.ui.h, slotfuncdia.ui, viewmanager.cpp, completion.h, languageinterfaceimpl.h, listeditor.h, mainfilesettings.cpp, pqtapiprocess.h, preferences.ui, syntaxhighliter_perl.h, classbrowserinterfaceimpl.cpp, common.h, conf.cpp, conf.h, editorinterfaceimpl.cpp, listeditor.ui, listeditor.ui.h, mainfilesettings.ui, mainfilesettings.ui.h, paragdata.h, perlbrowser.cpp, perlbrowser.h, perlcompletion.h, perleditor.h, perlindent.cpp, perlqt.cpp, preferenceinterfaceimpl.cpp, projectsettings.ui, slotfuncdia.ui.h, syntaxhighliter_perl.cpp, viewmanager.h, yyindent.cpp, yyreg.cpp, yyreg.h, arghintwidget.cpp, classbrowserinterfaceimpl.h, editor.cpp, editorinterfaceimpl.h, hierarchyview.cpp, imagefactory.h, languageinterfaceimpl.cpp, objectbrowser.cpp, perlcompletion.cpp, preferenceinterfaceimpl.h, preferences.cpp, preferences.h, projectsettings.cpp, slotfuncdia.cpp, slotfuncdia.h, sourcetemplateinterfaceimpl.cpp, sourcetemplateinterfaceimpl.h, browser.cpp, browser.h, common.cpp, defdialog.ui, hierarchyview.h, listeditor.cpp, mainfilesettings.h, markerwidget.h, perleditor.cpp, perleditor.pro, pqtapiprocess.cpp, projectsettingsinterfaceimpl.cpp, projectsettingsinterfaceimpl.h, variabledialog.ui, images/editslots.png, images/folder.png, interfaces/actioninterface.h, interfaces/classbrowserinterface.h, interfaces/designerinterface.h, interfaces/editorinterface.h, interfaces/filterinterface.h, interfaces/interpreterinterface.h, interfaces/languageinterface.h, interfaces/preferenceinterface.h, interfaces/programinterface.h, interfaces/projectsettingsiface.h, interfaces/sourcetemplateiface.h, interfaces/templatewizardiface.h, interfaces/widgetinterface.h: Initial import of the PerlTQt plugin for TQt Designer 2003-05-22 21:34 germaingarand * perleditor/: completion.cpp, editor.h, parenmatcher.cpp, parenmatcher.h, perlindent.h, preferences.ui.h, arghintwidget.h, globaldefs.h, markerwidget.cpp, objectbrowser.h, projectsettings.h, projectsettings.ui.h, slotfuncdia.ui, viewmanager.cpp, completion.h, languageinterfaceimpl.h, listeditor.h, mainfilesettings.cpp, pqtapiprocess.h, preferences.ui, syntaxhighliter_perl.h, classbrowserinterfaceimpl.cpp, common.h, conf.cpp, conf.h, editorinterfaceimpl.cpp, listeditor.ui, listeditor.ui.h, mainfilesettings.ui, mainfilesettings.ui.h, paragdata.h, perlbrowser.cpp, perlbrowser.h, perlcompletion.h, perleditor.h, perlindent.cpp, perlqt.cpp, preferenceinterfaceimpl.cpp, projectsettings.ui, slotfuncdia.ui.h, syntaxhighliter_perl.cpp, viewmanager.h, yyindent.cpp, yyreg.cpp, yyreg.h, arghintwidget.cpp, classbrowserinterfaceimpl.h, editor.cpp, editorinterfaceimpl.h, hierarchyview.cpp, imagefactory.h, languageinterfaceimpl.cpp, objectbrowser.cpp, perlcompletion.cpp, preferenceinterfaceimpl.h, preferences.cpp, preferences.h, projectsettings.cpp, slotfuncdia.cpp, slotfuncdia.h, sourcetemplateinterfaceimpl.cpp, sourcetemplateinterfaceimpl.h, browser.cpp, browser.h, common.cpp, defdialog.ui, hierarchyview.h, listeditor.cpp, mainfilesettings.h, markerwidget.h, perleditor.cpp, perleditor.pro, pqtapiprocess.cpp, projectsettingsinterfaceimpl.cpp, projectsettingsinterfaceimpl.h, variabledialog.ui, images/editslots.png, images/folder.png, interfaces/actioninterface.h, interfaces/classbrowserinterface.h, interfaces/designerinterface.h, interfaces/editorinterface.h, interfaces/filterinterface.h, interfaces/interpreterinterface.h, interfaces/languageinterface.h, interfaces/preferenceinterface.h, interfaces/programinterface.h, interfaces/projectsettingsiface.h, interfaces/sourcetemplateiface.h, interfaces/templatewizardiface.h, interfaces/widgetinterface.h: Initial revision 2003-05-22 04:58 germaingarand * puic/: form.cpp, subclassing.cpp: - support for the Designer's PerlTQt plugin - patch by Terrence (Terry) Fleury for incluson of "Use" directives (also supported by the plugin, and stored in the same structure) - DESTROY really ought to call SUPER->DESTROY 2003-05-11 01:41 germaingarand * puic/: widgetdatabase.cpp, widgetdatabase.h: -updated the widget database (fix for #731881) 2003-04-15 23:03 germaingarand * doc/: en/PerlTQt.pod, en/index.html, fr/PerlTQt.pod, fr/index.html: -documenting new marshallers 2003-04-15 22:43 germaingarand * configure.in, PerlTQt/TQt.pm: bumping version number to 3.007 2003-04-15 16:07 germaingarand * PerlTQt/: handlers.cpp, TQt.pm, smokeperl.h: - added 8 marshallers for Q*List classes: TQWidgetList, TQCanvasItemList, TQObjectList, TQPtrList, TQPtrList, TQPtrList, TQPtrList, TQFileInfoList 2003-04-15 16:04 germaingarand * smoke/qt/Makefile.am: bumping revision number 2003-04-15 16:02 germaingarand * kalyptus/kalyptusCxxToSmoke.pm: disabling 3 template derived classes, now handled by marshallers 2003-04-06 16:40 germaingarand * admin/: Doxyfile.am, Doxyfile.global, acinclude.m4.in, am_edit, cvs.sh, debianrules, detect-autoconf.sh, Makefile.common, libtool.m4.in, nmcheck: updating admin dir 2003-03-08 19:03 germaingarand * PerlTQt/bin/pqtsh: disable strict in eval 2003-03-03 14:37 germaingarand * puic/: main.cpp, object.cpp: skip 'database' property (doesn't exist anymore), thanks to Michael Traxler for pointing that one 2003-02-22 13:43 germaingarand * puic/object.cpp: temporary font objects where incorrect 2003-02-22 13:05 germaingarand * puic/uic.cpp: + else if ( attrib == "resizeable" || attrib == "resizable" ) 2003-02-19 17:14 germaingarand * Makefile.PL: getting rid of Automake dependancy 2003-02-19 17:01 germaingarand * PerlTQt/bin/pqtsh: - redirect STDOUT/STDERR to shell window (patch by Stéphane Payrard) - fixed troubles with line breaks and TQt-3.1 - discard empty lines on save 2003-02-19 13:44 germaingarand * smoke/qt/Makefile.am, smoke/qt/generate.pl.in, smoke/qt/qtguess.pl.in, kalyptus/kalyptus, kalyptus/kalyptusCxxToSmoke.pm: getting rid of GNU toolchain dependancy at last :)