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

2
Become a Fan
5.0

Available as/for:
Description:
Edyuk is fully-featured, highly flexible and open source IDE. It offers many features :

* A powerful editing framework with syntax highlighting, code folding, text indenting, parenthesis matching, all this being done thanks to generic XML definitions
* A project manager that handles all complexities of qmake project format (including subdirs, file inclusion, and so on...)
* Compilation engine for both project and single files
* Graphical debugging with GDB
* Qt Assistant integration
* Qt Designer integration
* Class browsing
* Code completion
* Dedicated widget for .qrc file editing
* Dynamic shortcuts management
* Run-time translation
* Plugin-oritented architecture for high flexibility
* Perspective based GUI and dynamic menus
* and a lot more...

Note : Edyuk needs on Qt 4.3 or higher installed.
Last changelog:

1.0.1 :
* more bugfixes
* more polishing

1.0.0 :
* bugfixes
* lots of polishing
* revamped plugins management
* much improved debuging
* better Qt 4.4 compatibility (Assistant integration used to be broken for instance)

1.0.0-rc2:
* an assortment of bug fixes
* debuging is back!
* much improved code completion
* project management : added drag and drop and inline editing and a detailed view mode
* assistant integration : added inline search panel
* much improved code browsing
* a couple of speed improvements
* more configuration options
* added a proper windows installer


1.0.0-pre1 :
* fixed tons of bugs
* many usability improvments
* brand new plugin system
* way better configuration facilities
* improved class browsing and code completion
* improved speed (app loading, project loading, ...)
* much better designer integration
* improved usability
* added column selection and column edit to QCodeEdit 2
* and more...

Note : some features have been disabled (e.g. debuging) and some lack completeness for the purpose of this release is to ensure stability and usability. They shall come back in time that is in 1.0.0 final

1.0.0-beta3 :
* added XML, Python, C# and PHP grammars
* fully rewritten text editing layer.
* QCodeEdit 2 no longer relies on QTextDocument, yet it still handles bidi, thus it reduces the memory consumption noticeably and increase the speed, especially concerning loading and highlighting, which is still done generically by the way but with a brand new XML spec
* fully rewritten completion data backend (not the parsers...) which brings both lower memory consumption and much faster loading (down to 2 seconds instead of 10...)
* hundreds of bug fixes in many places


Ratings & Comments

27 Comments

vieraci

I downloaded edyuk 1.0.0-beta and installed using the install script provided on Debian Etch with Qt4.3 installed, all good. I then copied my source files of project I'm working on with KDevelop to a new directory, double-clicked on the .pro file and edyuk started. I found I had to close the project file and re-open it with edyut to enable the project menu options. After this, I selected Project Options. General tab: I set the project name, pressed Tab. I noticed tabbing order hasn't been set, then I noticed the optimizations. No Optimization optimized for speed optimized for speed that's 2 optimized for speed ?? I selected Template (app) and clicked on the QtSql checkbox. Next, I went to the Compilation tab, and went to enter the build target name. As soon as I pressed a key, edyuk crashed. No error message. I've been to your homepage, registered as a user but couldn't find where to give feedback, so here it is. Id like to beta test and also help in development. How ??

fullmetalcoder

Thanks for your feedback. The project options dialog is known to have some problems and is thus being redesigned... I'm afraid my knowledge of web development doesn't allow me to improve the site much (I'm using Joomla CMS) so I really don't know how I could improve the contact facilities for registered users... However, my e-mail address, and the mailing list should be mentioned in the README so you should have been able to reach me anyway. As for beta testing it's really simple. Just grab the content of the SVN trunk (you'll need subversion installed for this ) : svn co http://edyuk.svn.sf.net/svnroot/edyuk/trunk/ edyuk If you're interested in helping the development you're welcome! Send diffs/patches to the mailing list (edyuk-devel _AT_ lists _DOT_ sf _DOT_ net) and they'll be merged as soon as possible, unless they introduces new bugs/regressions... Then, if your contribution becomes too much for us to merge by hand you'll be granted SVN write access. regards

dulesmc

Has anyone in this god damn' Linux world heard for static builds? I need IDE to make my life easier, not to die trying to compile it. Plz do a static build for Linux, I'll host it on my site, if that's the problem. This compiling really burns my cannoli :) ...

fullmetalcoder

The real problem behind binaries is that it needs someone with a static build of Qt 4... And that's not necessarily a good idea anyway because system libs used by Qt may vary from distro to distro, even in some minor way, and thus potentially cause API breaks... I myself don't have a static build and my current distro refuses to let me build Qt by hand anyway (i.e. it provides Qt shared bins but every time I try to compile Qt from sources I end up with dozens of errors...) If someday we find a guy willing to maintain linux bins (and that's true for mac & win bins as well) we'll welcome him and made these available through Sf.net dl servers (and also here ;)) regards fullmetalcoder

MayC23

I tried to compile a project but all I get is: Quote:

---------- process make started ---------- [/home/marcel/kdevelop/qunison] make -f Makefile g++ -c -pipe -Wall -W -O2 -D_REENTRANT -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -DQT_SHARED -DQT_TABLET_SUPPORT -I/usr/share/qt3/mkspecs/default -I. -I. -I/usr/include/qt3 -o main.o main.cpp main.cpp:13:23: error: QTextStream: No such file or directory main.cpp: In function »int main(int, char**)«: main.cpp:17: Fehler: »QTextStream« wurde in diesem Gültigkeitsbereich nicht definiert main.cpp:17: Fehler: expected `;' before »out« main.cpp:19: Fehler: »out« wurde in diesem Gültigkeitsbereich nicht definiert main.cpp:19: Fehler: »endl« wurde in diesem Gültigkeitsbereich nicht definiert main.cpp: At global scope: main.cpp:15: Warnung: unbenutzter Parameter »argc« main.cpp:15: Warnung: unbenutzter Parameter »argv« make: *** [main.o] Fehler 1 ---------- process make ended ----------
If I do a qmake-qt4 -project qmake-qt4 make manually in the folder were the project is it works without any problems. I set in the configuration qmake-qt4... I use kubuntu

fullmetalcoder

It definitely looks like qmake is called instead of qmake-qt4. I must admit I did not test this configuration option since I do not need it. As I can't fi it before a while (I'm not at home...) you have to options left : changing your env vars or fixing the code in charge of makefile generation (in src/default/makefilegenerator.cpp). A dirty fix (discarding conf options) would be enough for now if you don't feel like spending time on fixing the code properly... ;)

trisz

What kind of programming languages are supported? This is the most important feature of an IDE. I can not find any imformation...

fullmetalcoder

It basically depends on what you mean by support... By default, Edyuk is able to edit any source code. Highlighting, indenting, folding and parenthesis matching are availables if proper (generic, XML-based) language definitions are (default one being doxygen, C++, python and C# if I remember well). These definitions are very easy to write (and will be even easier in next version, already available in SVN though not fully functional). The default plugin provided with Edyuk brings compilation, debugging and code completion for C++ only. Besides, the only supported project file is qmake's .pro However, Edyuk can be extended in any way you wish by writing a C++ plugin...

xep

i tried to disable QOBJECT_CHECK in 3dparty/qprojectmodel/qprojectparser.h and all compiled well: Quote:

/**************************************************************************** ** ** Created using Edyuk IDE 0.8.0-rc1 ** ** File : qprojectparser.h ** Date : Sun Feb 11 13:44:47 2007 ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ** ****************************************************************************/ 3dparty/qprojectmodel/qprojectparser.h #ifndef _QPROJECT_PARSER_H_ #define _QPROJECT_PARSER_H_ #define QT_NO_QOBJECT_CHECK 1 #include "qproject.h"
... i guess this check was introduced in 4.3.0beta...exactly from 4.3.0beta edyuk won't build anymore... now i want to disable QOBJECT_CHECK in monkeystudio. it won't build by the same reason... my enlish is bad i know...sorry :) else: i sent you ru_RU translation for edyuk about a month ago. but my request was ignored. why?

xep

some little error must be: 3dparty/qprojectmodel/qprojectparser.h: <quote> /**************************************************************************** ** ** Created using Edyuk IDE 0.8.0-rc1 ** ** File : qprojectparser.h ** Date : Sun Feb 11 13:44:47 2007 ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ** ****************************************************************************/ #ifndef _QPROJECT_PARSER_H_ #define _QPROJECT_PARSER_H_ #define QT_NO_QOBJECT_CHECK 1 #include "qproject.h" </quote>

fullmetalcoder

OK great to see that you manage to patch this. :) However I do not notice any change between first and second patch... I guess that the QT_NO_QOBJECT_CHECK macro will do anyway. About the russian translation : I got your mail and was convinced I answered it but my answer must have not been sent properly (or maybe my memory is just failing...). I'll thus say it here : translations are welcome! Just be aware that due to some internal changes not all sentences will be translated properly... You can send these translations to the mailing list (edyuk-devel AT lists DOT sf DOT net) or directly to me (fullmetalcoder AT hotmail DOT fr)

xep

in first varian path to header was inserted just in code... #define QT_NO_QOBJECT_CHECK 1 will disable additional qobject check in kernel module monkeystudio builded properly with this definition too. about translation: i'll make new translation for 0.9.1 tonight and send to you.

fullmetalcoder

That's pretty kind of you but the main problem is that ts files have not been updated. This is mainly because I lack time (poor reason I admit) and lupdate does NOT support include() and thus fails to generate proper ts files when fed with a project file... Thus I need to fetch a file list, feed it to lupdate and then manually fix some entries within the generated file (mostly related to calling tr for Qt's object such as QShortcut::tr("Shift")...) If Qt has fixed this bug (do they consider it as a bug?) in Qt 4.3 you may be able to re-generate ts files yourself. Otherwise I'll submit a bug to Trolltech because this is really get boring... And if they don't react fast enough I'll have to fix the code myself... :(

xep

qdevelop for example has the ability to automatically lupdate translations are specified in .pro it's simplest way i guess. or i missing somewhat? what you have to fix manually in regenerated .ts files?

xep

or you mean .pri files included in project file? i can regenerate untranslated.ts with lupdate 4.3 and send it to your email before i lost my time to make new ru_RU translation. check it plz and/if it was regenerated properly I can continue at leisure

fullmetalcoder

Yep... I meant pri files included within a project via "include()" function. And QDevelop won't help in handling that if your version of lupdate can't do it out-of-box. However it seems that, since Qt-4.2.3, lupdate has gained the ability to handle include(), although lrelease still fails when it encounters this function... As a consequence, your translations generated with lupdate from Qt 4.3 are OK. Yet, there are several entries that MUST be discarded : QShortcut context is handled by Qt's regular ts files. When you'll create ts files use this command (from the top directory) : $ lrelease translations/edyuk_ru.ts $ lrelease translations/default_ru.ts instead of : $ lrelease src/lib/lib.pro

xep

i try compile edyuk on qt4.3 but got error: In file included from ../../3rdparty/qpool/QPool:1, from ../../3rdparty/qhierarchicalmodel/qmodel.h:44, from ../../3rdparty/qhierarchicalmodel/qbasenode.h:16, from ../../3rdparty/qprojectmodel/qprojectnode.h:13, from qmakemodel/qmakevariable.h:24, from qmakemodel/qmakevariable.cpp:13: ../../3rdparty/qpool/qpool.h:80: warning: inline function `void* operator new(si ze_t, QPool&)' declared as dllimport: attribute ignored ../../3rdparty/qpool/qpool.h:83: warning: inline function `void* operator new(si ze_t, QPool*)' declared as dllimport: attribute ignored ../../3rdparty/qpool/qpool.h:86: warning: inline function `void operator delete( void*, QPool&)' declared as dllimport: attribute ignored ../../3rdparty/qpool/qpool.h:89: warning: inline function `void operator delete( void*, QPool*)' declared as dllimport: attribute ignored ../../3rdparty/qprojectmodel/qprojectparser.h: In member function `void QProject Parser::qt_check_for_QOBJECT_macro(const T&) const [with T = QMakeParser]': ../../../Qt/4.3.0rc1/include/QtCore/../../src/corelib/kernel/qobject.h:411: in stantiated from `T qobject_cast(QObject*) [with T = QMakeParser*]' qmakemodel/qmakevariable.cpp:654: instantiated from here ../../3rdparty/qprojectmodel/qprojectparser.h:36: error: void value not ignored as it ought to be what it das? & what i can do?

fullmetalcoder

You must be running under windows... As I can't test Edyuk under this system, error sometimes show up... To fix that you'll have to edit two files : src/exec/main.cpp => remove the line #include <QPool> src/exec/exec.pro => remove the line include(../../3rdparty/qpool/qpool.pri) Doing this won't actually affect Edyuk behaviour because these lines were used to add a feature disabled for unstability reason... Thank you for reporting this. I'll release a fixed archive ASAP.

xep

again and again... ../../3rdparty/qprojectmodel/qprojectparser.h: In member function `void QProject Parser::qt_check_for_QOBJECT_macro(const T&) const [with T = QMakeParser]': ../../../Qt/4.3.0rc1/include/QtCore/../../src/corelib/kernel/qobject.h:411: in stantiated from `T qobject_cast(QObject*) [with T = QMakeParser*]' qmakemodel/qmakevariable.cpp:654: instantiated from here ../../3rdparty/qprojectmodel/qprojectparser.h:36: error: void value not ignored as it ought to be now i use QT-4.3.0 (stable), gcc-3.4.5, make-3.81, edyuk-0.9.1

fullmetalcoder

That's not the same at all... What you showed is a purely Qt 4.3 specific error. I've just no idea why the qt_check_for_Q_OBJECT_macro function causes a compilation error but it at least shows that the core lib and the executable get compiled correctly since the error occurs in the qmake project parsing code. Or am I missing something? Please send me the whole compile log (or at least all the error messages outputted by gcc. It would also be really kind of you to try tracking this error because, as I don't have neither a Windows box nor a Qt 4.3 installation it's gonna be hard for me to fix this on my own...

Euphemism

I have solved the problem of compiling under windows! I think. Monkeystudio had a similar problem; it is described in detail here (though in french): http://forum.qtfr.org/viewtopic.php?pid=23815 To put it simply, with Monkey Studio, the complaint was about qsyntaxhighlighter because cppSyntaxHighlighter inherited from it, and was missing a Q_OBJECT after its definition (not sure if my vocabulary is right here). With Edyuk, a similar issue arises between QMakeParser and QProjectParser. Changing the code as follows in qmakeparser.h: Quote:

class QMAKE_EXPORT QMakeParser : public QProjectParser { Q_OBJECT //Inserted line friend class QMakeVariable;
gets it to compile and run.

fullmetalcoder

Great! As you may have noticed we'd find another workaround (i.e disabling automated QObject check) but this is way better! Thanks for reporting :) P.S : "Though in French"... Luckily I do speak French :)

joshuafr

Looks a great app. Does it manage differents programming languages, or only CPP?

fullmetalcoder

The default plugin only supports management of qmake projects and compilation/debugging of C++ application. However, thanks to its plugin based architecture, it can be expanded in any way you like (provided that you're ready to spend some time writing a proper plugin in C++, of course ;) ). For instance someone contacted me to create a C# plugin . I haven't had news from hime since weeks but such a plugin might show up someday. If writing a plugin is too hard for you, you can always write a syntax definitions for other languages so that highlighting/parenthesis matching/code folding and text indeting will work properly.

kszyh

[root@localhost edyuk-0.9.0-beta2]# qmake edyuk.pro:7: Unknown test function: warning edyuk.pro:9: Unknown test function: warning install.pri:78: Unknown test function: for install.pri:134: Unknown test function: for

Pling
0 Affiliates
Details
license
version 1.0.1
updated
added
downloads 24h 0
mediaviews 24h 0
pageviews 24h 3

More Developers Apps from fullmetalcoder:

Edyuk
fullmetalcoder
last update date: 16 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