Archive for September, 2007
Wascana is Eclipse Based Standalone C++ IDE for MS Windows
7Wascana Desktop Developer is a completely standalone, Eclipse-based C++ development environment for the Windows platform which packages everything that is needed for developing applications using the C++ language. Download the installer, go through the installation wizard and you have a complete C++ IDE ready to go; unlike EasyEclipse for C++, no additional software or any further configuration is needed. It is based on the popular Eclipse platform and uses the CDT plugin and the MinGW compiler tools to provide the necessary functionality. Called CDT for Windows earlier, it is now renamed to Wascana Desktop Developer to avoid any trademark issues. The latest version, Wascana 0.9.3, was released a few days ago and it comes with the following components integrated into it:
- Rich development environment of the Eclipse platform.
- Eclipse CDT Plugin.
- MinGW and MSYS C++ development tools.
- wxWidgets and SDL C++ libraries.
Wascana is currently under active development mode and I am guessing that the version ready to be used by a typical user would be released as Wascana 1.0. Those who are interested can download and try it out right away, there is nothing scary in the 0.9.3 version and it is fully functional and extremely stable. What more is planned for the future? From Doug’s blog(Wascana’s creator), it looks like:
- Integrated support for Boost.
- More C++ libraries; like, perhaps, the game development library Ogre 3D.
- Support for Microsoft compiler and debugger(MinGW and Cygwin are already there).
- .NET support and a GUI Builder.
- Support for GNU/Linux and Mac OS X platforms.
So if you see the above list you realise that it is not going to be a thin layer of packaging to just integrate the Eclipse and MinGW tools together, but rather going to be a complete, rich development environment for C++ developers, which in future might become, according to Wascana’s creator, as good an IDE as Microsoft Visual C++ for Windows, perhaps with full community involvement. Except for (5) above, I am excited about the future roadmap of Wascana.
Things I personally would like to see in the future versions of Wascana:
- Good support for Unit testing. CppUnit, CxxTest, almost anything will do.
- Some of the popular C++ libraries: Boost, ACE, Loki etc.
- More C++ related plugins like Doxygen. [Plugins to enable profiling, static analysis and logging support would be good too.]
- SCons-Builder! I know that every C++ programmer has his own favourite build tool(bjam, cmake, nmake, etc) but SCons is too good to be ignored I believe.
- Test support for CVS as well as Subversion plugins. Not high priority.
Much of the above stuff should actually be better supported by the core Eclipse C++ project(Eclipse + CDT) but I will not be the one complaining if they are instead well supported by the other Eclipse based C++ IDEs like Wascana, EasyEclipse etc :) Also, I don’t expect all of the above to be an integral part of a future Wascana release(except Boost and unit testing libraries); if they are tested thoroughly enough to make sure that they work well with every new Wascana release, it would work for me. This lack of documentation regarding which versions of plugins work with which versions of Eclipse has been the biggest gripe for me.
[I will make a proper dream-list of the features I would like to see in what could be my perfect C++ IDE and will post it in a separate blog entry.]
Getting Started with Wascana Desktop Developer 0.9.3
To try Wascana out, download the latest version from Wascana’s sourceforge.net page. Go through the installation wizard and when finished, run the application from the Start menu(or use the Desktop shortcut).
From inside Wascana, create a new C++ project(File -> C++ Project; Makefile Project -> Hello World C++ Project -> MinGW GCC) and try to build it.
Project -> Build Project will build it. Run -> Run as Local C/C++ Application will create the run configuration and then will run the application(Ctrl-F11 will run it from the next time). (Edit first if you frown like me at the default generated code. When starting a real C++ project though, you can either create an empty C++ project or import an existing project using File -> Import…).
More Options in Wascana
As you can see, we have created an example C++ project, built it and run it in Wascana Desktop Developer without having to download and install MinGW/MSYS or any other software and without having to bother setting up the PATH variable. Of course, if you want to use your own version of MinGW toolchain, you can override the packaged MinGW version by preceding/replacing path to Wascana’s MinGW/MSYS with that of yours in Wascana preferences(Project -> Properties):
Need to run some tool from the command line outside of Wascana? Run MSYS command line tool that comes with Wasacana(Start -> Wascana -> Wascana MSYS or Desktop shortcut):
Last Words
Wascana is a great idea in its current form and has the potential to become one of the best C++ development environments in the future. I do hope that (1) the support for Windows application development in the future versions of Wascana won’t come in the way of pure C++ development(where GUI or Microsoft library support is not needed) and (2) even if Doug offers a commercial version of it in the future, a community version is always made available. Keep a watch on the blog of Doug Schaefer, Wascana’s creator and an Eclipse CDT developer, for more information.
I Am Most Like Darren Rowse!
0Matt’s blog pointed me to Technosailor’s Self Importance test that tells you which web celebrity you most closely resemble with after you answer just 13 questions. The questions were simple in the sense that you can complete it in less than 30 seconds, so I took the test, and the result says that I am most like Darren Rowse of ProBlogger!

I don’t know if these web celebrities were actually questioned to find out about their lifestyle or the information was derived from public knowledge, but when Matt took the test, he says that he turned out to be most like Jason Calacanis and not himself! (Yes, Matt says he is one of the possible outcomes.)
What do you plan to do on the Software Freedom Day(Sep 15th)?
0September 15, 2007 is going to be celebrated the world over as Software Freedom Day.
What do you plan to do on this year’s Software Freedom Day? I plan to do the following in the coming days leading up to September 15:
- Learn emerging trends and new developments related to the Freedom Software Movement. Charity begins at home they say ;)
- Remind some of my closest, not so tech-savvy friends about the benefits of using Free software. Especially those who showed interest the last time I raised the topic of benefits of Free software.
- Display the following(or similar) “Software Freedom Day” banner somewhere on this blog.
- Help those who are interested in installing/configuring a GNU/Linux distribution, get them started with basic set of tools and applications and finally point them to the various sources of help/documentation(IRC, forums, mailing-lists etc.) so that they can take care of themselves from there. Hand interested people burned GNU/Linux distribution DVDs.
- Make a list of reasons why a typical Internet user, a software developer or heavy users of productivity tools should consider GNU/Linux as a possible alternative. Also tell them that they probably should stick to Windows if they expect zero learning curve or are avid fans of computer games. Make also a list of feature-filled Free software available for the Windows platform(or just give people TheOpenCD) for such die-hard Windows users. Post the lists on relevant forums and mailing-lists(where such lists would be welcome, I am not a victim of Raymondism).
- Personally, I will try to make another desperate attempt to get rid of the few non-free software that I still use on Windows(I mostly use GNU/Linux). I love the philosophy behind the Freedom software but at the same time I don’t like using a Free software even when it is not up to the mark(I commend those who do). But I am one of the first to adopt such software as soon as it comes even a little bit close to its non-Free competitor. Examples of my late adoptions are 7-zip, Foxit PDF Reader and FileZilla FTP client.

Non-Free software I still use today include(other than Windows itself): VMWare Workstation, Kaspersky Anti-virus and Nero CD/DVD Burning software. I have tried Xen, QEmu etc. but I think they are not there yet. I liked ClamWin anti-virus and still use it from a PortableApps powered USB drive but Kaspersky is the only tool that keeps me from going mad with every newly released virus or worm on the Internet. I like K3B on GNU/Linux more than Nero but K3B for Windows looks very unstable to me. Anything other good recommendations?I will try to give another chance to Free anti-virus and CD/DVD burning tools.
- Blog about the Software Freedom Day. But wait, it is already done! ;)
More Information:
Where to get more information about Software Freedom Day?
- Official Website of SFD
- Software Freedom Day Start Guide
- Poor Entry at Wikipedia
- What is Free software?
- Mark Shuttleworth on Software Freedom Day
So what is on your agenda for this year’s September 15th?
Nokia N800 As an EBook Reader Using FBReader
2Though N800 is an Internet Tablet, it can serve as a very good ebook reader too, for those casual/semi-serious readers who don’t want to invest in a stand-alone ebook reader. At its screen size and resolution, reading ebooks is extremely pleasing on the eye. It supports HTML, PDF, etc formats out of the box; but what truly makes it such a good candidate to be used as an ebook reader is the excellent(read Free) ebook reader software available for it called FBReader.
Install FBReader for N800 with a few simple clicks and you are ready to read ebooks in the following formats in N800: TXT, RTF, CHM, fb 2.1, palmdoc, zTxt, OEB, OpenReader, mobipocket(non-encrypted), etc. For a complete list of supported formats, see FBReader’s about page. Support for tables and stylesheets in the above mentioned formats is lacking; it will be added in the future versions, along with support for more ebook formats.
FBReader can read the files of above mentioned formats directly from a compressed archive too, the supported compression formats being zip, gzip(.gz) and bzip2(.bz2). It remembers the last read position of all the files opened earlier for reading. But support for adding manual bookmarks or annotations is missing(planned for the next version). More features: Any images embedded in the documents are displayed; text search is supported; allows switching between portrait and landscape modes while reading(in fact supports all rotations in 90 degree increments); there is no inbuilt dictionary in the software and can’t easily fix the mis-spelled words either.
Visual Tour of FBReader for N800
The following screenshots should give a glimpse into some of the important features of FBReader i.e. N800′s ebook reading capabilities.
- The default reading mode in FBReader is the landscape mode. Fewer lines are visible and needs frequent eye movement too but I can access the (scrolling) buttons on N800 more comfortably.

- Portrait mode is more comfortable for reading but scrolling down is very uncomfortable to me in this position. The lines look really short when the font size is increased(or zoomed-in using N800′s button) but FBReader still wraps the words correctly.

- Searching for books to add them to the FBReaders library is a confusing process: It doesn’t show the file structure similar to N800′s File Manager. It took me some time to find the books in /media/mmc1/ebooks folder. Once added, the book remains easily accessible from FBReader’s library.

- Text search feature is one of my favourites and I end up using it quite often. Also, in the wake of absence of bookmarks, I use text search to jump from one place in the document to the other, provided I remember a few words from those contexts.

- FBReader has a lot of options that can be customised. General options can be seen in the screenshot below. The paths specified in Book Path field never worked for me but you can always give it a try!

- Change the size/colour/style of the text font from the “Styles” tab.

More information
A detailed review of N800′s ebook reading capabilities and related issues is available onTeleread. The same blog has a post on ten easy tips for Nokia N800 ebook users using FBReader, also available as a pdf for taking a printout.
N800 + FBReader/Web Browser + Plucker makes a great combination, I will that for a later post.
Discussion threads on N800 as an ebook reader:
FBReader Google Group
MobileRead Forums
Internet Tablet Talk
Some websites from where you can download ebooks for free(I will try to add more in future):
Gutenberg
Manybooks
Mobileread EBooks
20+ Places for Public Domain E-Books (Somebody else seems to have done the work for me)
Recent Comments