25 Years of Programming
An open source source for C, C++, OWL, BASIC, MDB, XLS, DOT, and more...
Home   Projects   Up   Sitemap   Search   Blog   Forum+Chat   About Us   Privacy   Terms of Use   Feedback   FAQ   Images   Services   Payments   Humor   Music

Open source computer programs, databases, templates, spreadsheets

Most of my programs have lots of source code comments. They made it easier to pick up work where I left off, and I hope they will make the programs easy for you to understand. The comments are the best place to look for notes about design, methods, and bugs. Some programs also have help files or other documents with more notes, plus ideas for further development. 

Most are licensed under the GNU General Public License.

If you have a problem with a program, please take a moment to report bugs.

You can use the links below to drill down by category. The Sitemap (link at the top of this page) has a complete list of everything on the site, on one page.

Programs in C++, C, JavaScript, Perl, BASIC

The source code that is on web pages has the original formatting, including tabs, preserved. When you copy the text and paste it into your code editor, the preserved tabs should make the code align more neatly than it does on the web pages, especially if you set tab expansion to 4 spaces.

Microsoft Visual C++ Microsoft Visual C++ programs and classes using .NET CLR, STL.
GNU g++ for Linux C++ programs and classes for Linux (or cross-platform) using the GNU g++ compiler.
JavaScript JavaScript functions and programs.
Perl Perl scripts for Linux or Windows.
PHP PHP scripts for Linux or Windows.
Borland C++ 4.0 and OWL 2.0 Programs and classes written in Borland C++ 4.0 and ObjectWindows Library (OWL) 2.0 for Windows 3.1. 
Borland C++ 4.0 for MSDOS Programs and classes written in Borland C++ 4.0 for MSDOS. Some (or most?) use no MSDOS-specific functions and might be usable under any operating system.
Vintage Computing Programs for the Heathkit H-89 (HDOS, CP/M) computer from the early 1980's, in Microsoft MBASIC and one in Extended Benton Harbor BASIC. Programs for the Heathkit H-100 (MSDOS) computer from the mid-1980's, in GWBASIC / BASICA, DeSmet C, and 8086 assembly language.
BASIC Programs An index page with links to programs written in various BASIC dialects: MBASIC, BASICA, GWBASIC, QBASIC. Most old BASIC programs are easy to convert to later versions.

Database projects: Microsoft Access, MySQL

Microsoft Access Databases for Access 2003 (or later) and/or Access 2.0
MySQL Databases for MySQL

Microsoft Word, Excel

If a project makes use of multiple Microsoft Office applications, it may be listed on the index page of each. 

Microsoft Word Templates and macros for Word 2003 (or later) and/or Word 6.0
Microsoft Excel Spreadsheets, worksheets for Excel 2003 (or later) and/or Excel 5.0a. The ones I've tested so far also work in OpenOffice.org Calc.

Macros disabled in Microsoft Office projects

The Visual Basic modules for the Office 2003 versions of my projects are digitally signed with my self-signed VBA code signing certificate. The certificate is only valid on my computer, and, in addition, the version of it that I used for signing my oldest projects is past its expiration date.

Depending on the Office macro security settings you use (I recommend high security), you will probably be warned when you open the projects that my digital certificate is untrusted, unverifiable, and now also expired, and Access will automatically disable macros.

If desired, you can examine a project's macros even without enabling them by opening the project with macros disabled and going to the Visual Basic editor to view their code.

To enable the macros:

  1. Issue yourself a code signing digital certificate with the utility at Start > All Programs > Microsoft Office > Microsoft Office Tools > Digital Certificate For VBA Projects.
     
  2. Then open my project (in Word, Access, or Excel) and go to Tools > Macro > Visual Basic Editor > Tools > Digital Signature to sign the project with your own certificate.

Artificial Intelligence Projects

Various site projects related to artificial intelligence, complexity, learning, adaptation, evolution, etc. Until now, I've been categorizing projects mainly by which platform, language, or Microsoft Office application they're for; this alternative index tries to provide a central location for finding AI-related projects, regardless of platform or language.

Fun

Entry page to some entertaining things that aren't computer projects. It has links to some original music you can listen to or download, a humor page, and my photo galleries, mostly backpacking photos.

 

Valid HTML 4.01 Transitional Valid CSS
Yahoo! Search
Search the web Search this site
View content labeling at ICRA.