Source code

Open source code




Home



Compilation for VisualStudio

Compilation for C++Builder

Changes


The source code for all my programs is published as open source.

There are several source code archive files:

There aren't many comments in the code, but the names of variables and methods describe well what they are used for.

See the Copyright section to know what you can do with the source code.



All my programs are released as open source. This does not mean they will be developed by the "community", but simply means that I no longer have time for them and they are frozen as they are now. It would be a pity to have all that effort and code become a waste.

Those programmers who will want to port them on other platforms, have this possibility. The programs are developed in C++, with C++Builder.

Being open source, beginners in programming will also be able to see various technics at work, although the code is documented only in critical points, so expect to do some drilling.



Compilation for VisualStudio

You can compile all open source programs using Microsoft VisualStudio (at least version 2005).

Here is a crucial tip for developers: DO NOT EVER USE the "#" character in the path of your C# applications. It seems that various tools consider the "#" character as invalid for file names.

I've had two problems with it, which were solved only when I removed it from the directory where I had my C# programs:

  • The help files generated with SandCastle report that they can't find the content to display.

  • The visual designer for PDA applications, from VisualStudio 2005, reports that it can't find the base control for controls inherited from custom controls.

And the worse part of this issue is that the reported errors are about anything except the "#" character.



Compilation for C++Builder

You can compile all open source programs using Borland C++Builder (at least version 5).

In order to compile some of the programs, you need to have the "GdiPlus" directory in the "Include" directory of C++Builder, and also have the "GdiPlus.lib" file in the "Lib" directory of C++Builder.

You have to manually rename all file paths to be relative to the directory where you'll put these programs. This is because C++Builder doesn't store paths relative to projects.

Note that in the case of the programs which have an installer, if you add or remove files from their project you'll need to modify the main project file (whose name is the same as the program's name, with the ".cpp" extension) to correctly create the installer form or the main form. Basically, all you'll have to do is add "else" in the "if" where the installer form is created.

When re-building FileMatrix, you get an error which you need to manually solve: "DropSource.hpp(143): E2076 Overloadable operator expected". I don't know why this happens, but you need to comment the specified line (143) and build again (but don't re-build).



Changes

Changes:

  • 12.10.2008: updated the source code for SexualEducation.

  • 07.10.2008: updated the source code for Wallperizer Mobile.

  • 22.09.2008: updated the source code for Effectopia.

  • 14.09.2008: updated the source code for Mosaic.

  • 20.07.2008: updated the source code for MDNs.

  • 18.06.2008: updated the source code for Fluogen.

  • 30.05.2008: published the source code for Fluogen.

  • 19.03.2008: updated the source code for FileMatrix.

  • 07.02.2008: updated the source code for Noisette.

  • 03.12.2007: updated the source code for SlimEdit.

  • 21.11.2007: published the source code for Noisette. Updated the source code for Moper. Updated the source code for Wallperizer.

  • 18.09.2007: updated the source code for Wallperizer.

  • 08.08.2007: updated the source code for Mosaic.

  • 17.07.2007: updated the source code for TreeTextToHTML.

  • 14.07.2007: updated the source code for Mosaic, published the source code for FileMatrix.

  • 12.07.2007: published the source code for Mosaic.

  • 12.06.2007: updated the source code for AxiomaticId.

  • 18.03.2006: updated the source code for ColorChanger and SlimEdit.

  • 06.01.2006: all my programs are now open source, released under a Common Sense License.







Copyright by George Hara