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:
- Have the Microsoft .NET framework (versions 1.0, 1.1, or 2.0) installed, if anything near the link that goes to a zip archive has the magic letters ".NET" in its textual vicinity.
- Understand how to register COM components, in case you're interested in items listed under "VB6 and COM" (have a look at the Setup utility further down this page; it might help a little).
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:
- If you use DLLs or OCXs provided here, you need to register them. You might want to download the Registry tools (below), or perhaps have a look at my Setup program (below). Neither are listed as dependencies, however.
- If you want to use source code, note that I never include type libraries here, as you need them only for recompiling, and then you should have them anyway (for example, ShellLnk.tlb is needed for VB6Core, but you have it on the VB CD).
- If you recompile source of COM components and distribute the result, please ensure it's binary compatible with the binaries provided here, or use different packaging (new file names).
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:
- AssemblyBrowser: A little executable that hosts the .NET assembly browser of the Gregor.NET framework.
- BabaJaga: A backup utility that recursively processes directories and copies files (filtered by name patterns and optionally filtered by modification date) to another directory, and creates directories as needed, and sums up the count and sizes of files by type. A preview mode is also supported.
- Clown: Parses source files for build and run instructions enclosed in XML tags, and executes them. For .vb and .cs files, default commands for building a Console EXE and running it are available. This way, it's easy to build small programs from the command line without keeping project files, make files, etc. Combining build and run instructions makes shell programming in compiled languages more convinient, in that compile & run is just one step. Some of the tools in this archive make use of the build instructions.
- DocumentAssembly: tool based on the reflection and text generation features in Gregor.Core - a starting point for producing assembly documenation.
- Downloader: downloads file from FTP servers, recursively processing directories. File can be filtered by pattern matching; locally existing files can be skipped (that allows for resuming downloads). Requires a few Gregor.NET DLLs
- ExportCodeTokens: dumps public names from one or more .NET assemblies to standard output. Useful for improving token list performance in WebEdit, and perhaps other things.
- GetExt: A tool that lists all file extensions that are used by files in a given directory structure (useful for determining which files you might want to backup).
- ListProjectOrphans: lists all files in a VS 2002/2003 or VS 2005 project directory that are not included in the project file (for C#, VB.NET, and C++ projects).
- Publisher: An FTP upload utility that requires a few Gregor.NET DLLs, featuring recursive directory mirroring, date and pattern based selection of files to upload, and a preview feature.
- ShowDirectorySize: lists the sizes of all subdirectories (sum of file sizes) under a given root directory. The listing can be limited to a given depth, and you can also set a minimum size threshold.
- TextGen: Command-line tool based on Gregor.NET's text generation features.
- XPath: Parses the XML from a given file or URL, and evaluates an XPath expression, writing the results to standard output. Matching elements will be wrapped in a root element, so the output will be well-formed XML suitable for redirecting into an XML file. The output may also be formatted as a table of selected attributes.
- WinTask: lets you rearrange the buttons on your taskbar.
- Zipper: A simple driver that uses ICSharpCode's SharpZipLib to add all files in a given directory structure (optionally filtered by pattern matching) to a zip file, with options for which path information to include (name-only, relative, or absolute). If path information other than just names is used, empty directories will be included as well.
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:
- VB6 runtime files
Download now.
VB6 Components
VB6Core
A VB6 ActiveX-DLL with general purpose classes, dialogs and functions (both source and binaries).
Dependencies:
- VB6 runtime files
- Common VB6 components
- WinShell
Download now.
LibDocu
A VB6 ActiveX-EXE that creates documentation for VB6 projects (both source and binaries).
Dependencies:
- VB6Core
- VB6 runtime files
- Common VB6 components
Download now.
SubClass
A VB6 ActiveX-DLL that encapsulates subclassing (both source and binary).
Dependencies:
- VB6 runtime files
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:
- VB6 runtime files
- Common VB6 components (Test project only)
- VB6Core (Test project only)
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:
- VB6 runtime files
- XML
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:
- VB6Core
- VB6 runtime files
- Common VB6 components
- WinShell
- SubClass
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:
- VB6Core
- VB6 runtime files
- Common VB6 components
- ShellControls
- WinShell
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:
- VB6Core
- VB6 runtime files
- Common VB6 components
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:
- WinShell
- VB6Core
- Common VB6 components
- VB6 runtime files
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.