Source i (link to git-repo or to original if based on someone elses unmodified work):

Add the source-code for this project on opencode.net

1
Become a Fan
5.0

Available as/for:
Description:
Kommander 1.5 is the final special release in the 3x series. I resume work on the KDE4 version the last week of October. As to why this is still KDE3 vs KDE4 I was basically doing my apprenticeship in C++ and I needed fully functional design and plugins. I have 3 internal applications built with Kommander totaling 96 files and over 41,000 lines of actual script. I am very much intent on a vastly enhanced KDE4 version and porting this. I'm also planning on getting a KDE4 version of Quanta which can use parts built with Kommander.

This release is all about the little things I wanted, like being able to create a text report with links I could click to run scripts. This has the much requested menu button, There is extensive enhancement to widgets with special attention on Tree/Detail widgets and Tables. Widgets now can give geometry for use with popping up widgets and positioning them. There is also control of background color, for that special attention getter.

The applications I have written are used with databases 6 hours or more a day every week. The last new feature added here is 2 dimensional arrays. I have also included docs with this release. There is some out of date information but the new parser section is completely up to date.

Kommander consists of an editor and a program executor. It uses the *.ui files generated by Qt Designer and used by KDE and extends the simple preview to a full on interactive window using DCOP to communicate with widgets. Kommander is intended for non programmers and programmers alike as a rapid development tool aimed at the 80/20 rule. It doesn't do everything, but it does what you mostly need real fast. Kommander Plugins are easy to create and we have a lot of them. Please have a look as they are easy to install and offer great benefits.

* database access http://www.kde-apps.org/content/show.php/Kommander+Database+Plugin+(1.3)?content=75805
* date/time functions http://www.kde-apps.org/content/show.php/Date+Time+Functions?content=77727
* a time widget http://www.kde-apps.org/content/show.php/Kommander+TimeWidget?content=77724
* The Action proxy enables control of MainWindow programs as if they were native Kommander http://www.kde-apps.org/content/show.php/Kommander+Action+Proxy?content=77994
* open with dialog http://www.kde-apps.org/content/show.php/Kommander+OpenWithDlg?content=77745
* KPart loader http://www.kde-apps.org/content/show.php/Kommander+KPart+Loader+plugin?content=75807
* HTML part http://www.kde-apps.org/content/show.php/Kommander+KHTML+plugin?content=75810
* HTTP tool - talk with web sites like you were an HTML data form http://www.kde-apps.org/content/show.php/Kommander+HTTPform+plugin?content=75808

The new parser is the default so you have variables and unlimited nested conditional statments. Some plugins require the new parser but you can run a mix of old and new by using #!kommander in new scripts in an old parser dialog. You can also use a shebang like #!/usr/bin/php to use other languages in a script widget. This also adds testing for the exec bit to prevent accidental execution of downloaded dialogs. There are now extensive help docs with the editor.
Last changelog:

1.5.3 fixed matrix_rowToArray using column headers and added sequential find with matrix_findRow
1.5.2 added setTabLabel for TabWidget. I know someone asked here last year, but since I'm in code mode here it is.
1.5.1 fixed array_remove bug
1.5 Everything you always wanted but were afraid to ask for - see our changes at http://kommander.kdewebdev.org/changes.php?releasenum=0
1.3.1 tasty touches for user power - see our changes at http://kommander.kdewebdev.org/changes.php?releasenum=1
1.3-final is a huge improvement over previous versions. See our changes at http://kommander.kdewebdev.org/releases.php?releasenum=2
1.2.9 is a development release from years ago. It is left here just in case you have a KDE 3.2 or 3.3 system that has trouble with newer releases. We strongly advise against getting it unless a new release fails to build on an old system!


Ratings & Comments

57 Comments

socialdefect

Hi, I've been using Kommander for some time now and lately it seems to disappear from a lot of Linux distributions and only the executor is still available. On sourceforge I can only find older releases than I used to work with and all links I can find on 1.5.3 sources are dead. Is'nt it possible to port the kommander editor to kde4 ?? Am I the only one that still hasn't learned QT and C++ or python?? If anyone can lead me to the latest available sources I would be extremely thankfull Regards, Socialdefect

ghead

Hi, thanks for the new version but i have several problems to compile kommander from source on a Debian Sid machine. First try: - ./configure (everything seems to be ok) - make Quote:

WARNING: use unsermake instead of make or use a wrapper script, e.g. makeobj!!! unsermake all /bin/bash: unsermake: Kommando nicht gefunden. make: *** [all] Fehler 127
Second try: - make -f Makefile.cvs (After adding automake Version 1.11 to admin/cvs.sh the command runs as expected) - ./configure - make Quote:
make all-recursive make[1]: Entering directory `/home/ghead/Downloads/kommander-1.5.3' Making all in icons make[2]: Entering directory `/home/ghead/Downloads/kommander-1.5.3/icons' make[2]: Für das Ziel »all« ist nichts zu tun. make[2]: Leaving directory `/home/ghead/Downloads/kommander-1.5.3/icons' Making all in plugin make[2]: Entering directory `/home/ghead/Downloads/kommander-1.5.3/plugin' /usr/share/qt3/bin/moc ./kommanderplugin.h -o kommanderplugin.moc /bin/bash ../libtool --silent --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I../kommander/widget -I/usr/include/kde -I/usr/share/qt3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -MT kommanderplugin.lo -MD -MP -MF .deps/kommanderplugin.Tpo -c -o kommanderplugin.lo kommanderplugin.cpp In file included from kommanderplugin.cpp:17: kommanderplugin.h:40:30: error: kommander_export.h: No such file or directory In file included from kommanderplugin.cpp:17: kommanderplugin.h:45: error: function definition does not declare parameters kommanderplugin.cpp:20: error: 'KommanderPlugin' has not been declared kommanderplugin.cpp:20: error: ISO C++ forbids declaration of 'KommanderPlugin' with no type kommanderplugin.cpp:24: error: expected constructor, destructor, or type conversion before '::' token kommanderplugin.cpp:28: error: 'KommanderPlugin' is not a class or namespace kommanderplugin.cpp: In function 'void addWidget(const QString&, const QString&, const QString&, QIconSet*, const QString&, bool)': kommanderplugin.cpp:30: error: 'm_widgets' was not declared in this scope kommanderplugin.cpp:30: error: 'WidgetInfo' was not declared in this scope kommanderplugin.cpp: At global scope: kommanderplugin.cpp:33: error: 'KommanderPlugin' is not a class or namespace kommanderplugin.cpp: In function 'void removeWidget(const QString&)': kommanderplugin.cpp:35: error: 'm_widgets' was not declared in this scope kommanderplugin.cpp: At global scope: kommanderplugin.cpp:38: error: 'KommanderPlugin' is not a class or namespace kommanderplugin.cpp:38: error: non-member function 'QStringList widgets()' cannot have cv-qualifier kommanderplugin.cpp: In function 'QStringList widgets()': kommanderplugin.cpp:41: error: 'WidgetInfos' has not been declared kommanderplugin.cpp:41: error: expected `;' before 'it' kommanderplugin.cpp:42: error: 'it' was not declared in this scope kommanderplugin.cpp:42: error: 'm_widgets' was not declared in this scope kommanderplugin.cpp: At global scope: kommanderplugin.cpp:47: error: 'KommanderPlugin' is not a class or namespace kommanderplugin.cpp:47: error: non-member function 'QString group(const QString&)' cannot have cv-qualifier kommanderplugin.cpp: In function 'QString group(const QString&)': kommanderplugin.cpp:49: error: 'm_widgets' was not declared in this scope kommanderplugin.cpp: At global scope: kommanderplugin.cpp:52: error: 'KommanderPlugin' is not a class or namespace kommanderplugin.cpp:52: error: non-member function 'QString toolTip(const QString&)' cannot have cv-qualifier kommanderplugin.cpp: In function 'QString toolTip(const QString&)': kommanderplugin.cpp:54: error: 'm_widgets' was not declared in this scope kommanderplugin.cpp: At global scope: kommanderplugin.cpp:57: error: 'KommanderPlugin' is not a class or namespace kommanderplugin.cpp:57: error: non-member function 'QString whatsThis(const QString&)' cannot have cv-qualifier kommanderplugin.cpp: In function 'QString whatsThis(const QString&)': kommanderplugin.cpp:59: error: 'm_widgets' was not declared in this scope kommanderplugin.cpp: At global scope: kommanderplugin.cpp:62: error: 'KommanderPlugin' is not a class or namespace kommanderplugin.cpp:62: error: non-member function 'bool isContainer(const QString&)' cannot have cv-qualifier kommanderplugin.cpp: In function 'bool isContainer(const QString&)': kommanderplugin.cpp:64: error: 'm_widgets' was not declared in this scope kommanderplugin.cpp: At global scope: kommanderplugin.cpp:67: error: 'KommanderPlugin' is not a class or namespace kommanderplugin.cpp:67: error: non-member function 'QIconSet* iconSet(const QString&)' cannot have cv-qualifier kommanderplugin.cpp: In function 'QIconSet* iconSet(const QString&)': kommanderplugin.cpp:69: error: 'm_widgets' was not declared in this scope kommanderplugin.cpp: At global scope: kommanderplugin.cpp:72: error: 'KommanderPlugin' is not a class or namespace kommanderplugin.cpp:77: error: 'KommanderPlugin' is not a class or namespace In file included from kommanderplugin.cpp:82: kommanderplugin.moc:22: error: 'KommanderPlugin' is not a class or namespace kommanderplugin.moc:22: error: non-member function 'const char* className()' cannot have cv-qualifier kommanderplugin.moc:27: error: 'KommanderPlugin' is not a class or namespace kommanderplugin.moc:28: error: 'KommanderPlugin' is not a class or namespace kommanderplugin.moc:31: error: 'KommanderPlugin' is not a class or namespace kommanderplugin.moc:39: error: 'KommanderPlugin' is not a class or namespace kommanderplugin.moc:50: error: 'KommanderPlugin' is not a class or namespace kommanderplugin.moc:68: error: 'KommanderPlugin' is not a class or namespace kommanderplugin.moc: In function 'void* qt_cast(const char*)': kommanderplugin.moc:71: error: invalid use of 'this' in non-member function kommanderplugin.moc:72: error: cannot call member function 'virtual void* QObject::qt_cast(const char*)' without object kommanderplugin.moc: At global scope: kommanderplugin.moc:75: error: 'KommanderPlugin' is not a class or namespace kommanderplugin.moc: In function 'bool qt_invoke(int, QUObject*)': kommanderplugin.moc:77: error: cannot call member function 'virtual bool QObject::qt_invoke(int, QUObject*)' without object kommanderplugin.moc: At global scope: kommanderplugin.moc:80: error: 'KommanderPlugin' is not a class or namespace kommanderplugin.moc: In function 'bool qt_emit(int, QUObject*)': kommanderplugin.moc:82: error: cannot call member function 'virtual bool QObject::qt_emit(int, QUObject*)' without object kommanderplugin.moc: At global scope: kommanderplugin.moc:86: error: 'KommanderPlugin' is not a class or namespace kommanderplugin.moc: In function 'bool qt_property(int, int, QVariant*)': kommanderplugin.moc:88: error: cannot call member function 'virtual bool QObject::qt_property(int, int, QVariant*)' without object kommanderplugin.moc: At global scope: kommanderplugin.moc:91: error: 'KommanderPlugin' is not a class or namespace make[2]: *** [kommanderplugin.lo] Fehler 1 make[2]: Leaving directory `/home/ghead/Downloads/kommander-1.5.3/plugin' make[1]: *** [all-recursive] Fehler 1 make[1]: Leaving directory `/home/ghead/Downloads/kommander-1.5.3' make: *** [all] Fehler 2
Please help :) Thanks in advance.

plmegalo

Hi, Don't know if it's the right place to ask questions about kommander features, but I'm currently developping an application with Kommander (which can be found here : http://kde-apps.org/content/show.php/MeizuVideoEncoder?content=78104 ) and I have a "feature" question : I can't find a way to set the text of the pages of a TabWidget by a kommander action or command. I'm so looking for something like @Qwidget.setText function but can't even find anything documented on this. I will really be thankful if somebody gimme a solution for that. I will add that I do love the kommander tool, which is, to my sense, what should be used for all simple app. or script interfaces.

ofdarkness

Quote:

[ blutengel: ~/Desktop/kommander-1.3.1 ]$ ./configure --prefix=/usr configure: error: cannot find sources (acinclude.m4) in . or ..
kubuntu hardy 64bit..

petert

Hi, I'm very new to using kommander so please bare with me. Ok I read the previous posts and cant see any mention of my issue. I am trying to build the latest release of kommander I did the following: 1)pulled down the latest bz2 bundle ( today 9th March ) 2)make -f Makefile.cvs 3)./configure addressed all the issues with missing packages until configure built the make files 4) make I get the following error: make[2]: Entering directory `/media/disk/archive/kommander-1.3.0/factory' /bin/bash ../libtool --silent --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -I../kommander/widget -I../kommander/plugin -I/usr/include/kde -I/usr/share/qt3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wchar-subscripts -Wall -W -Wpointer-arith -O2 -Wformat-security -Wmissing-format-attribute -Wno-non-virtual-dtor -fno-exceptions -fno-check-new -fno-common -MT kommanderfactory.lo -MD -MP -MF .deps/kommanderfactory.Tpo -c -o kommanderfactory.lo kommanderfactory.cpp kommanderfactory.cpp:32:23: error: database2.h: No such file or directory kommanderfactory.cpp:99:28: error: kmdrmainwindow.h: No such file or directory I'm not sure how to proceed any help would be grateful. Thanks in advance Peter P.S. I'm running ubuntu7.1

trisz

Just only because your issue was not answered. The following error messages are not so serious: kommanderfactory.cpp:32:23: error: database2.h: No such file or directory . . . They can be fixed easily, but you cannot compile it after, because much more serious problems are present in the source. I think, it works only on the developer's system. It cannot be compiled on debian and on suse. You had better wait to the patched distribution release or a new version of Kommander.

PaT

Well, just to contradict the claims above, i will take this short moment to thank Mr. Laffoon for his hard work. I've used Kommander on many occasions in the past and always liked it a lot. I can't wait to play with the new features. I also donated 10 bucks right away to help maintain the development of this wonderful piece of software. Sincerely, ATU (Anti-Troll Unit). And while i'm here, a little question ;) Are transparent icons on eg. push buttons looking nicer nowadays? They used to look quite bad. It would be a nice touch to make Kommander scripts look better...

trisz

I had essential problems with Commander. I spent about the same time to learn Commander as to learn python-qt. The result was disappointing for Commander. It is slow, some basic problem cannot be solved, and demands extra force to solve small problems. Basic functions are missing from the editor, such as syntax highlighting. The Help file is also missing. It is told, that the usage is trivial, but it is not. It is trivial to use python-qt, but not to use Commander. I think, the whole application must be rewritten. I recommand to everybody to use python-qt instead.

sequitur

Nice troll. I hoped I'd never see the day... Let's inject some facts here. 1) It's Kommander, not Commander 2) With Python you have to learn a language whereas with Kommander you can point and click with a function browser... which is why there are so many Kommander scripts here that it has it's own content category. 3) With Py-Qt you are directly accessing the C++ class structure to do things and manually writing your windows scripting instead of drawing them visually and rendering them with a Qt library. I found it easier to learn C++ and use Designer without the extra layer of Python to learn. 4) The editor has had syntax highlighting for several years. The new release adds highlighting for the new parser. In fact it's been the Kate part for a few years so it has Python highlighting too. 5) The help file is included and it's 946 KB in my source directory. (That's larger than the entire initial release of Quanta Plus) However I can point you to numerous applications where people never wrote any code and had great success with Kommander. I also have a mailing list and answer every user question on it. It must be a lot easier to tell people not to use Kommander here than to ask me for help via email. As to whether you should use Py-Qt or Kommander, why choose? Python can easily be used within Kommander using #!/usr/bin/python which means full access with DCOP bindings and the ability to use PyQt also, which can further extend Kommander by accessing Qt's QObject class. You know what that is right? It means anything you can do in C++... and you're not using Python to draw your window, but C++, though you didn't write it, you drew it. You can also use PHP, Ruby, Perl, Rexx or if you're truly insane, scheme, in Kommander, which you can't do with Py-Qt. I'd like to think you don't mean to be some kind of a rude dumbass, but after staying up till 4 AM every night the last 6 weeks working on this and falling behind in my work you make a summary judgement without even reading the changelog, let alone downloading, then advise others to ignore my work? I think I'd rather buy Steve Ballmer lunch than take this from a member of the community, and I'd rather have my head shaved with a rusty knife than be in the same room with baldy. Your opinion seems rooted in fertilizer, not factual relevent and up to date observations. If there is anything people should be wary of it is taking counsel no more researched or thought out than yours.

trisz

I need e.g. 3 days for a small python-qt application, but I need a whole week if I use Kommander. I am not a beginner, and the upside-down logic of Kommander is strange for me, and remains strange forever. It is a sufferig for a practiced user to work with Kommander (It is a fact not a troll.) I know, it is simplier to create a qt/kde binding for an object-oriented language like python. One need not to fill up the gap between the C++ library and the script. (It does not apply to the scripting format of python.) Your task is not easy. Kommander is useful for a beginner, but bash and sh deserve more attention. I think, it must be a work of a team. (It is only an opinion not a troll.) I will not use Kommander for python. How can I set the widget flags, for example?

sequitur

There's a sizable difference between approaching with a different mind set and recommending others not use it. If for instance you are an avid Python programmer and used to PyQt that is another matter, and hardly relevent to most users. It is the fact that you had your information incorrect and advised people not to use it that prompted the troll response. Sorry if inaccurate, but your post was not in the best form. First of all you may be surprised to know that many KDE developers feel it is easier to just use C++ and don't see the logic in Kommander. So you're not alone, you're just not in the majority. The logic with Kommander is you draw your interface and then run your logic in widgets, which is an object oriented type of thinking. Before answering your question I contend that with PyQt, KJSEmbed or any C++ bindings you have to know what is being done with the classes and architecture of Qt/KDE to effectively use the bindings. I've sat through numerous sessions of developers proudly extolling how accurately they follwed the KDE model. I haven't done much but look at some docs, so maybe you have contrary experience. To access settings in Kommander with Python you have several ways. Up front though I do admit, it's not what I plan to have in KDE4 where it will be functionaly identical. First off Python has DCOP bindings. The initial parser in Kommander was little more than a DCOP interface. However it's rather limited, but useful if you don't need to do anything fancy, just practical. Using PyQt you can access the QObject. Don't ask me how Python does it, but I know it has many of the types of Qt whereas Kommander is simply text. So in C++ it would be const QObjectList * QObject::children () const This returns a list of children. You should be able to use the interface to QObject, get that list and reference child("isChecked") for instance to see if a checkbox is checked. The research I've done for this has been related to KDE4 where I understand from my friend Sebastian Sauer who wrote Kross that it is easy to expose virtually every property and slot of an object to any DBUS enabled language. The paradox is I need people working with those languages to help insure the interface works well for them. The function browser makes coding easy if you just have a vague idea what the functions are, and my objective is to add support for other languages here. Even in the worst case, if you find all the current methods too difficult, it's quite easy to create a plugin, which will put your functions in the function browser. So for instance even in the KDE3 version one could create a map of functions including the bindings and make native Python function calls for anything Kommander does, and anything C++ does that Kommander does not. At a base level though, if you are more comfortable typing commands to draw a window than visually drawing it then you are both statistically unusual and not a good prospect for Kommander. Nothing wrong with that. The point is that Kommander does have extensive docs now, does have an excellent text editor and can be accessed internally with DCOP enabled Python and PyQt. If you were to decide to try it and were interested in helping I'd be happy to work with you on one of our lists to help to make sure Kommander is more useful to more developers. I think your evaluation was out of date, but it's also true that some people have enough difference in their approach as not to be compatible. Kommander was initally modelled after a program called Kaptain, which at first I could not see any use for. It was a paradigm shift for me. If there is a way you and I can make the "big tent" fit what you do that would be great, and if not we both have something we like. ;-)

dsvilko

Is it possible in any way to move or position the window on screen? The command-line option --geometry gets ignored, dcop call is missing and even my window manager can't remember the window's position. It's always centered.

sequitur

That depends on what window you're talking about. The editor is a hacked early Qt Designer and as such is only partially right with KDE. I have set up the special window settings on the text edit dialog for the editor no problem. In the just released version you have full access to slots, so while window and widget position and size information are blocked normally in the signal/slot dialog and functions you can call the slot directly for a window to set this on a Kommander dialog.

ffrits57

I got the next error message. What to do? hecking for KDE... configure: error: in the prefix, you've chosen, are no KDE headers installed. This will fail. So, check this please and use another prefix!

thstaerk

which distro ? On suse: yast2 -i kdelibs3-devel

gohanz
Raman

./configure ------------------------ configure: creating ./config.status fast creating Makefile fast creating kommander/Makefile fast creating kommander/editor/Makefile fast creating kommander/editor/pics/Makefile fast creating kommander/editor/templates/Makefile fast creating kommander/executor/Makefile fast creating kommander/factory/Makefile fast creating kommander/plugin/Makefile fast creating kommander/pluginmanager/Makefile fast creating kommander/widget/Makefile fast creating kommander/widgets/Makefile config.pl: fast created 11 file(s). config.status: creating config.h config.status: config.h is unchanged config.status: executing depfiles commands Good - your configure finished. Start make now -------------------------------- make -------------------------------- execbutton.h:74: error: 'MyProcess' has not been declared execbutton.cpp:138: error: prototype for 'void ExecButton::processExited(MyProcess*)' does not match any in class 'ExecButton' execbutton.h:74: error: candidate is: virtual void ExecButton::processExited(int*) make[3]: *** [execbutton.lo] Błąd 1 make[3]: Leaving directory ----------------------------- What am I doing wrong? System: Mandriva 2006 Kernel: 2.6.12-17mdk gcc: 4.0.3 (4.0.3-0.20060215.2mdk for Mandriva Linux release 2006.1)

bmahn

hi! // do this in execbutton.h #include "myprocess.h" do "make" again bye.

atemu

Kommander is an excellent application Thibault Baldetti

mirya

[skip]kommander.no-ip.com is unresolved...[/skip] My problem is that Kommander has been made w/o any problems, but when i checked it i found no icons/images were built If you know the solution, plz, but it there. [who cares]FreeBSD 5.3/gcc3.4/gmake 3.80[/who cares]

mkosmul

Please add a link to the Kommander page on sourceforge.net (preferably the files section) here. I have been advising people who had problems with 1.1development2 to get 1.1development1, but there's no link on this page to get any version but the latest, so adding it would be nice.

abimanyu2004

Hi friends i had new kommander page with forums please cont... your posting there... http://kommander.no-ip.com

athleston

this->> http://kommander.no-ip.com Does not work or is slash-dotted???

soulrebel

hm. i've got a problem: i am using debian g/l and i would like to do some webpage developement, so i wanted to install quanta, but quanta depends on kommander to be precise on the kommander package from the debain unstable tree... well since i have a newer version of kommander installed from source, which apt does not recognize this leaves me the option of either breaking or donwgrading my kommander, which is no option. of course i could also install quanta from source, but that might then again cause more problems with apt-dependencies and will make it even harder to upgrade later; my question, would it be possible to remove the kommander dependency from quanta or provide some newer deb packages of kommander? thanks and also thanks for making kommander ;)

abimanyu2004

kmdr-editor: error while loading shared libraries: /usr/lib/libkommanderwidgets.so.0: undefined symbol: _ZNK15KommanderPlugin9classNameEv While i try to run kommander iam getting this error. I tryed it in slax, fedora.

Pling
0 Affiliates
Details
license
version 1.5.3
updated
added
downloads 24h 0
mediaviews 24h 0
pageviews 24h 2

More Developers Apps from sequitur:

Date Time Functions
sequitur
last update date: 17 years ago

Score 5.0

Kommander TimeWidget
sequitur
last update date: 17 years ago

Score 5.0

Kommander Database Plugin (1.3)
sequitur
last update date: 17 years ago

Score 5.0

Kommander Action Proxy
sequitur
last update date: 17 years ago

Score 5.0

Kommander KHTML plugin
sequitur
last update date: 17 years ago

Score 5.0

Kommander HTTPform plugin
sequitur
last update date: 17 years ago

Score 5.0

Other Developers Apps:

Oo-mox
actionless
last update date: 8 years ago

Score 6.5

KEXI
jstaniek
last update date: 7 years ago

Score 6.5

BlackAdder
appy
last update date: 20 years ago

Score 5.0

Wing IDE Professional
sdeibel
last update date: 15 years ago

Score 5.0

Quanta Gold
appy
last update date: 20 years ago

Score 5.0

Codie
elgunvo
last update date: 15 years ago

Score 5.0



System Tags