[Downloads]

Download Center

Welcome to my download center. You'll find source code here, as well as binaries. Everything's free of charge, but hold your breath for just a while longer. Popular Downloads:
Gregor.NET
WebEdit.NET

To do anything useful with the binaries (that is, programs) here, you need to:

In order to use the source, you should be familiar with Visual Basic 6, Visual Basic .NET, C#, C++, JavaScript, HTML, XML, and SQL programming, respectively.

There is an update history of downloadable items.

Setup, dependencies, and compatibility

Considerations for .NET-related items

The current strategy for download items under "Gregor.NET" is combining both sources and binaries into a single archive. This archive also contains other runtime files used by some applications, like WebEdit.NET.

You can use any assembly "as is" by downloading the binaries, or just have a go on the source code, or parts of it. Alternately, you can build any Gregor.NET project by downloading the source - you'll also need the dependencies (there are two options: either download the sources of all project dependencies, or use the binaries provided here). You can find a list of the project dependencies and a few build tips here.

Special considerations for COM-related items

With VB6 items, there is a list of dependencies. If there is, you need to make extra downloads. However, you can get all these dependencies from this page. The list of dependencies for an item is complete, that means dependency chains are already taken into account (for example if A depends on B and B depends on C, both B and C will be listed as dependencies of A).

Please mind the following when you download VB6 and COM items:

Other points of interest

Please remember that everything's free, and you don't get what you don't pay for. Sueing me for a fault in my code might cause a severe psychological crisis, as well as overload the legal system.

Also, if you redistribute stuff, pass on my URL, and say it's my stuff. If you make any changes to my code and have the nerve to give the code away, say what's yours and what is mine, intellectually. In any case, I wouldn'd mind receiving a line or two about what you do with my code.

It might be interesting to read the accompanying topics (under "Programming") for extra information.

Download Items - Gregor.NET

Note: I discuss these items in the Gregor.NET topics; see there for a dependency list. Currently, sources and binaries are available for version 3.5 of the .NET framework.

All Binaries

Latest Build

This includes all binaries used and produced by the Gregor.NET projects, such as executables, class libraries, AddIns, and dependency DLLs.

All binaries should live in the same directory; if you reference them from another application, that should be the executable's directory.

Download .NET 3.5 sources and binaries now.

Class libraries

Gregor.Core (C#)

The very core functionality of Gregor.NET. Every component needs it.

Download .NET 3.5 sources and binaries now.

Gregor.WinShell (C++ Managed Extension)

The Windows Shell in managed code: Namespace navigation, folder browser, file icons, Explorer-style file operations, and a little more.

Download .NET 3.5 sources and binaries now.

Gregor.UICore (C#)

User interface and interaction essentials (actions, menus, controls, icons, tool window docking, dialogs)

Download .NET 3.5 sources and binaries now.

Gregor.Editing (C#)

Extension on the RichTextBox control.

Download .NET 3.5 sources and binaries now.

Gregor.AppCore (C#)

Windows Application functionality (AddIns, assembly browsing, controls, settings, document logic, etc.)

Download .NET 3.5 sources and binaries now.

Gregor.NetConsole, aka .NET Console (C#)

Rudimentary interactive C# interpreter, lets you dynamically load .NET assemblies, create objects, call methods and properties. It runs as a console executable (so it's a fun .NET framework learning experience), but because the nuts and bolts come in a DLL, .NET Console may be integrated into applications as well, allowing advanced customization, or detailed in-the-field diagnostics.

Download .NET 3.5 sources and binaries now.

Gregor.Inet (C#)

Internet client functionality (FTP + HTTP).

Download .NET 3.5 sources and binaries now.

Programs

Gregor.WebEdit, aka WebEdit.NET (C#)

Extensible browser-style editor integrating shell and web features.

See the documentation for more installation tips. Here are some AddIns for WebEdit.NET.

Download .NET 3.5 sources and program files now.

AddIns

Indigo (VB.NET)

A simple Hello-World WebEdit.NET sample AddIn.

Download .NET 3.5 sources now.

DataDocs (C#)

A WebEdit.NET AddIn that lets the application access data sources using ADO.NET.

Download .NET 3.5 sources and binaries now.

WebBrowser (C#)

A WebEdit.NET AddIn that adds the WebBrowser control as a tool window, and provides additional document views for HTML and XML documents.

Download .NET 3.5 sources and binaries now.

Syndication (C#)

A WebEdit.NET AddIn that examines RSS sources.

Download .NET 3.5 sources and binaries now.

Utilities

.NET Console (C#)

See here.

FoldCut (C++)

Utility that creates folder shortcuts under Win2K and later OS versions. Both source and binary.

Download sources and binaries now.

Lucifer (VB.NET)

A .NET solution builder. Calls devenv.exe (or msbuild.exe, depending) for multi-solution batch builds, and copies the resulting DLL into a common repository. I use it to build the Gregor.NET framework.

Adjust the XML configuration file to your needs. The XML file, the batch file, and the executable must be in the same directory. All solution files (.sln) must be in directories directly under a common base directory. Also specify an output directory.

Download sources now.

File Tools (VB.NET, C#)

Includes several (mostly command-line) tools for automating development tasks. They depend on the Gregor.NET binaries and include, among others, the following:

Download sources now.

Miscellaneous

GregorView (C++)

A Windows Shell Namespace Extension (GregorView.dll) that calls into .NET DLLs, which provide its data. GregorView.dll is designed host multiple Namespace Extensions. This is still in the early stages.

Download sources now.

Media (C#)

CGI application providing a web interface for a music database (under construction). The class names are so wrong: in fact, it's quite generic, not just for music DBs. The application is configured with an XML file, where you can specify database connection details, the pages to render, SQL-statements (SELECT, INSERT, UPDATE), linking and navigation details, classes which render a page or parts of it. What's missing: extensibility at runtime, use of templates, lots of fine-tuning. I've tested the application with the Apache web server.

Note: This is an unmaintained, experimental version that has been superceded by the Gregor.Media project.

Download sources now.

.NET Sheet (C#)

Commandline-driven spreadsheet program. It's already quite functional (no pun intended); you can extend it somewhat. You can set values or formulas with special statements. The formula syntax isn't that of Excel, because all evaluation is handled by .NET Console, an interactive C# interpreter, so there are differences in literals, range handling, and cell reference semantics. There are no operators (functions are used). The upside is that .NET Sheet is as powerful as .NET Console, and can leverage all of the .NET framework.

Circular and self references are detected. Output is displayed on the console (updated with a special command), or can be written to an HTML file. It's possible to save the data to XML, too. The tool can be used interactively, or can be invoked from a shell script (who am I trying to fool here: a batch file, that is) passing a series of commands as arguments.

Download sources now.

FlexiGen (C#)

Extensible, template-based code generation framework (heavily under construction).

Download sources now.

Tuples (C#)

Ad-hoc generic data structures (sample project, requires .NET 2.0).

Download sources now.

Download items - VB6, COM, Unmanaged C++

Installation and Registration tools

Registry tools

Includes two command-line utilites that register OCX and (ActiveX) DLL files. There is also a batch file that copies all of these files into the system directory (you might want to adjust the path) using XCopy and then runs the registration utilities. The XCopy command is called with a flag that makes sure no files of a newer date are overwritten, but you might want to check manually anyway (strongly recommended).

Download now.

Setup

A stand-alone EXE that helps you copy program files and DLLs to their destinations, and registers COM components. I didn't get arround to testing it very much, so I'd be interested in some feedback.

Be sure to unpack all EXE, DLL, OCX and other files into the same (temporary) directory; you also need to place the XML file called "Setup.xml" in this directory (this file is provided with this zip here). You can edit "Setup.xml" according to your needs (if, for example, you only need to register a DLL, you can remove some tags) but mostly it should suffice for most of the stuff you can download from here. Then, run Setup.exe, select the source folder (in which you have unpacked the files and "Setup.xml"), as well as the destination folder (if the XML file specifies "app" as a target code), and hit the "Install" button. The files will be copied using Windows routines with friendly feedback, so this will take care of versioning issues, hopefully. DLLs and OCXs will be registered with the system using functions from the respective component.

Download now.

General VB6 files

VB6 runtime files

Basic VB6 runtime dependencies, as updated by VS.NET Beta 2 install.

Download now.

Common VB6 components

Common VB6 components, such as common controls (as updated by VS.NET Beta 2 install).

Dependencies:

Download now.

VB6 Components

VB6Core

A VB6 ActiveX-DLL with general purpose classes, dialogs and functions (both source and binaries).

Dependencies:

Download now.

LibDocu

A VB6 ActiveX-EXE that creates documentation for VB6 projects (both source and binaries).

Dependencies:

Download now.

SubClass

A VB6 ActiveX-DLL that encapsulates subclassing (both source and binary).

Dependencies:

Download now.

XML

A VB6 ActiveX DLL that reads XML files, and creates and object model from them. Both source and binary, along with a test project.

Dependencies:

Download now.

VBInet

A VB6 ActiveX DLL that offers an object model arround internet client (FTP in particular) features (source as well as binary). I'm not working on it anymore (the project will be continued in .NET).

Dependencies:

Download now.

VB6 Samples

System Image List

A VB6 sample project that subclasses both the TreeView and the ListView controls, and displays the Windows Shell NameSpace using the System Image List.

Dependencies:

Download now.

VB6 Linked Lists

A few classes that are the result of my playing arround with linked lists, and a crude tree structure. Just the source files.

Download now.

VB6 Applications

WebEdit.Classic

Text editor integrating file manager and internet client features. Binary only.

Dependencies:

Download now. Note: You will be asked for a registration code when opening the first file. Just run this command line tool to obtain a valid registration code for the current user account on your machine.

BackUp

A back-up utility. Collects files from one or more folders using a filter pattern, and copies them to one or more folders, again using a per-folder filter pattern. You can save profiles in an XML file.

Dependencies:

Download now.

Other COM components

WinShell

C++/ATL DLL enabling Windows Shell Namespace navigation.

Download now.

ShellControls

ActiveX control displaying the Windows Shell Namespace in a TreeView.

Download now.

Utilities

WinSpy

Dumps the text of any windows in your system. Useful for retrieving masked-out text (like persistent passwords that you've forgotten). Source is included. Note that I'm not responsible for any mischief you do with it.

By downloading this zip archiv, you agree to be legally responsible for any claims brought against me that are related to your using this utility. Download now.

Office

FlexiFilter

Acess97 tool for filtering data in forms, reports, and data sheets (unsupported).

Download now.

QuickTable

Access97/Excel97 to HTML conversion tools (unsupported).

Download now.

Download items - Dynamic HTML

Tool Windows

Dynamically created page elements, dubbed as "tool windows".

Download now.

Shell Desktop

Active Desktop Item displaying the entire Windows Shell Namespace using DHTML. You need the IE4 Desktop Update if you're running Win95 or some old NT. As for the dependencies, strictly speaking you only need WinShell; the rest is for executing the links (such as opening folders or files) and other gadgets; you could probably work arround these features if you want to cut back on the depenencies. This download includes a net drive connection utility (which requires all dependencies).

Dependencies:

Download now.

Contents View

Preview the contents of text files and Excel workbooks in a customized shell folder. Customize a shell folder, view it as a web page, and replace "Folder.htt".

Download now.

Kniffel

Javascript-based dice game. Save all files to the same folder.

Download now.