On Dec 18, 2013 12:46 AM, "Jürgen Schmidt" <jogischm...@gmail.com> wrote: > > On 12/18/13 12:16 AM, Rob Weir wrote: > > On Tue, Dec 17, 2013 at 4:34 AM, Jürgen Schmidt <jogischm...@gmail.com> wrote: > >> On 12/17/13 9:58 AM, Andre Fischer wrote: > >>> Hi, > >>> > >>> About a week or so ago I tried again to import the OpenOffice source > >>> code into Eclipse. The last time I tried that, a few years ago, this > >>> did not work at all. Our source code was just to big and too complex. > >>> This time however, it worked out of the box. If you do it right :-) > >>> The developers of the CDT (the C/C++ Development Tooling) have made > >>> great progress in the last years. > >>> > >>> As this allows newcomers a much easier way to become OpenOffice > >>> developers and also can make the work of experienced developers more > >>> productive I would like to share how to set up Eclipse for OpenOffice. > >>> This process is still a bit rough around the edges. Any help is > >>> appreciated. > >>> > >>> I have started a Wiki page [1] which explains the manual setup. It > >>> should work on all platforms but at the moment only Windows is > >>> described. Maybe you can help to fill in missing values for other > >>> platforms. I am working on a few Eclipse plugins to automate this process: > >>> > >>> - A wizard for setting up an Eclipse workspace. The prototype has just > >>> to be pointed to the (compiled) source code. It will then collect all > >>> the necessary include paths and set the necessary compiler defines so > >>> that the indexer can resolve even the platform dependent definitions. > >>> This is important because even something as simple as sal_Int16 will not > >>> be recognized without the indexer being told about platform specific > >>> preprocessor defines. > >>> > >>> - The idea of CDT about how C/C++ files are built is different from how > >>> OpenOffice does it. Therefore I am developing a short term solution > >>> that provides a couple of buttons/menu entries/whatever will be > >>> appropriate to build the current module, directory or file and then > >>> deploy the new libraries into an installed office. > >>> > >>> > >>> Here are some highlight of what Eclipse and CDT allow us to do: > >>> > >>> - Easily switch between header and implementation file. > >>> > >>> - Follow header inclusion (just Ctrl-click on an #include statement and > >>> the referenced header file is opened in the editor. > >>> > >>> - Get information about variables and classes by simply hovering over > >>> their names. A popup box shows you the variable definition or the class > >>> implementation. That is something you have to see to believe it. > >>> > >>> - Find out from where a function or method is called > >>> > >>> - Explore the type hierarchy of a class. > >>> > >>> - Macro expansion. Hover over a macro use and see the expansion of it, > >>> several iterations if necessary. Ever wanted to know how IMPL_LINK is > >>> defined? Just move your mouse pointer over it. > >>> > >>> - Code assist while typing. Define a variable, eg. > >>> ::rtl::OUString sText > >>> Then type "sText.", wait a little (default is 500ms) and a box shows > >>> you all the available methods of OUString. > >>> > >>> - An overview at the right side shows you all the functions, methods, > >>> includes, macro defines etc, that are made in the currently edited > >>> file. Click on one and jump to the corresponding source code. > >>> > >>> > >>> All of this may sound familiar to Java developers. But for C++, > >>> especially for OpenOffice, I think this is quite remarkable. > >> > > > > Yes. this is very impressive. I thought the code base was too large > > for Eclipse, but it sounds like it is fine. > > > >> And to underline what Andre has described above, this is really cool and > >> we are sure it will help us a lot. > >> > >> I watched a video from Bjoern Michaelsen from LO where he presented > >> something similar for KDevelop and pointed out what's possible with > >> their new complete gbuild system .... I didn't understand the relation > >> between the build system and the integration and talked with Andre about > >> and others about it. > >> > >> Andre who is quite familiar with Eclipse (I am more a NetBeans guy) > >> spend a first hour on experimenting with Eclipse. We didn't knew that > >> and after an hour he presented us the first results which were impressive. > >> > > > > It will be interesting to see the full experience, with Subversion > > integration and especially the refactoring support. There is also a > > Bugzilla plugin, yes? > > I haven't done too much yet with the svn integration but it seems to work.
I HAD been using Eclipse w/ svn plugin and connector for quite some time successfully with the Juno version. When I upgraded to Kepler (and new java) the svn did not work at all. So, I am now using NetBeans also. I really don't know what went wrong with the newer version, but after a few tries at reinstalling, etc. I gave up. Hopefully others will be more successful, as things had worked quite well for 2 years or more for me. > > yes there is Bugzilla plugin, but I didn't got to work on Mac. Andre was > able to view but could not edit issues. But the embedded browser view > worked. > > > > >> I did a similar test on my Mac with the same result and was able to > >> compile and debug (old gcc env) in Eclipse. Well I had some problems > >> with the new upcoming env (clang, lldb) because there is no lldb tool > >> chain for Eclipse yet. But anyway the whole support and the advantage of > >> the indexer and the related navigation in the source code is so huge > >> that we will definitely continue and follow up on this. > >> > >> And as Andre pointed out this is and can be fun and even the results > >> after a few hours were impressive. > >> > >> If there are volunteers who have experience in plugin development for > >> Eclipse please join and help us to make this even more comfortable. > >> > > > > It is probably worth writing up a short blog post explaining the > > progress, maybe a screen capture or two, and ask for volunteers there. > > That might get the interest of other Eclipse/C++ developers. > > That is our plan but we are spending not to much time on it. But we > wanted at least inform others about this short term. We will blog about > it in the new year and I ma sure we can then present a little bit more. > > Juergen > > > > > Regards, > > > > -Rob > > > >> OpenOffice developers please try it out and I am sure you will be > >> impressed and it will help you a lot to find your way in the OpenOffice > >> code jungle. This will hopefully help to attract some new developers in > >> the future. gdb debugging should work in Eclipse, Xcode and of course MS > >> Dev Studio has great debugging features but the editing and navigating > >> in Eclipse is quite nice and really useful. > >> > >> And keep in mind that we had the first results after 1 hr. Ok the > >> details and to make it more generic requires more time. Eclipse is for > >> sure not the only IDE where stuff like this is possible but one > >> advantage is that it is platform independent which is perfect for > >> OpenOffice. But of course something similar on Windows in MS Dev Studio > >> would be probably even more comfortable and I am looking forward to the > >> outcome the ongoing project to build the whole of office with MS Dev. > >> > >> > >> Try it out > >> > >> Juergen > >> > >> > >>> > >>> > >>> Best regards, > >>> Andre > >>> > >>> > >>> [1] https://wiki.openoffice.org/wiki/OpenOffice_and_Eclipse > >>> > >>> --------------------------------------------------------------------- > >>> To unsubscribe, e-mail: dev-unsubscr...@openoffice.apache.org > >>> For additional commands, e-mail: dev-h...@openoffice.apache.org > >>> > >> > >> > >> --------------------------------------------------------------------- > >> To unsubscribe, e-mail: dev-unsubscr...@openoffice.apache.org > >> For additional commands, e-mail: dev-h...@openoffice.apache.org > >> > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: dev-unsubscr...@openoffice.apache.org > > For additional commands, e-mail: dev-h...@openoffice.apache.org > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscr...@openoffice.apache.org > For additional commands, e-mail: dev-h...@openoffice.apache.org >