|
|
| 08/06/2009 |
|
This tool allows you to find inconsistencies between project settings in your
Visual C++ based projects. It can compare either a specific pair of projects or
many project files under a folder and can intelligently handle settings that
are marked build dependent or filter out those which are deemed project
specific.
Binary [277 K]
Source [427 K]
Debug [504 K]
Manual
Screenshot
|
|
| 15/12/2008 |
|
This is a command line (aka console) based tool for querying text data from DDE
servers. It is the counterpart to my much older GUI based tool below - DDE
Query. It supports all the major DDE command types, such as XTYP_REQUEST,
XTYP_ADVSTART, XTYP_POKE & XTYP_EXECUTE.
Binary [177 K]
Source [403 K]
Debug [365 K]
Manual
Screenshot
|
|
| 19/07/2007 |
|
This COM component is an Automation Server (i.e. IDispatch based) for querying
DDE Servers. It was designed to allow scripting languages such as VBScript to
make simple DDE queries. The component provides two basic COM classes, one for
the DDE Client that allows querying of running servers and ad-hoc DDE
requests for text values, and the other is for a DDE Conversation which
avoids the overhead of creating conversations on-the-fly, if you need to request
many values. A HelpFile is included that documents the API and provides some
examples.
Binary [77 K]
Source [384 K]
Debug [176 K]
Manual
|
|
| 23/04/2005 |
|
This is a utility for querying DDE servers. It supports all the transaction types
such as request, advise, poke and execute for both standard and custom clipboard
formats. It has an ASCII and binary viewer for looking in detail at the data sent
from the DDE server and you can set-up and monitor a bunch of hot-links from a
file.
Binary [148 K]
Source [311 K]
Debug [337 K]
Screenshot
|
|
| 31/03/2004 |
|
This is a utility for Unreal Tournament, UT2003, UT2004 and all their mods, such
as Tactical Ops and Frag Ops which allows you to manage the cache where files
are downloaded when you play online. It can move/copy files into your main folders
so that you can play the maps offline, copy files from another user's cache to save
downloading over slow connections, remove failed downloads and old entries from
the cache index and restore files back to the cache if a conflict occurs. It can
also install map packs and import directly into the cache from another one.
Binary [259 K]
Source [431 K]
Debug [405 K]
Screenshot
|
|
| 26/03/2007 |
|
This is the installer that I am using for all my applications. It is driven
by a simple config (.ini) file that supplies the default folder name, program
group, list of files to be copied, shortcuts to create etc. It also includes
a GUI tool for creating the scripts. It has no uninstall support at present.
Binary [207 K]
Source [303 K]
Debug [306 K]
Screenshot
|
|
| 19/06/2003 |
|
This utility for Unreal Tournament (and all its mods) allows you to find and
monitor UT servers and to add/remove them from your favourites. It has a number
of filtering options (mod, players, ping, partial name etc) to help you reduce
the noise. It comes with configs for the most popular mods.
This is dependent on the unreal.epicgames.com master server which has been
known to go offline every now and then.
Binary [103 K]
Source [407 K]
Debug [191 K]
Screenshot
|
|
| 07/07/2004 |
|
This is a kind of TCP/UDP proxy that allows you to capture the traffic sent
and received by a client and server. You point the client to the tool and direct
the tool to forward to the server and it writes any data sent between the two
to a file. I wrote it to sniff the traffic between Unreal Tournament and the
HTTP, master and game servers used in on-line play.
Binary [130 K]
Source [305 K]
Debug [268 K]
|
|
| 19/06/2003 |
|
This is a simple tool for formatting and executing HTTP queries against a web server.
It allows you to specify and view the request and response headers, much as you can
with 'telnet', but does it a little friendlier. I wrote it as a diagnostic tool to
sort out issues with proxies and firewalls.
Binary [58 K]
Source [292 K]
Debug [129 K]
Screenshot
|
|
| 21/11/2004 |
|
This is a client/server application that allows you to access DDE sources
across a network, just like the built-in NetDDE service, but this one has
some clever options and caching to reduce round-trip delays. Also, it is
transparent to the DDE client, so no changes to the DDE links are required.
Binary [239 K]
Source [375 K]
Debug [511 K]
|
|
| 21/11/2004 |
|
This is a utility to scan a network and compare the system clock times for all
computers to the one on which the utility is being run.
This utility can only be run on a Windows NT/2K/XP/Vista machine and has only
been tested in a Windows NT/2K environment.
Binary [150 K]
Source [327 K]
Debug [331 K]
Screenshot
|
|
| 26/03/2007 |
|
This is a simple tool for keeping track of the hours you spend at work on various
projects. You clock in and out during the day and associate a short phrase with
each block of work. At any time you can run a report which shows your hours grouped
by week, month or task and it sums them up based on the grouping. The report can
be viewed, printed or saved to a file or the clipboard. I wrote it whilst contracting.
Binary [341 K]
Source [448 K]
Debug [453 K]
Manual
Screenshot
|
|
| 19/06/2003 |
|
This tool is designed to provide an alternative way to run parameterised queries
without having to resort to writing stored procedures. You write your basic
query and when it is correct you replace the hard-coded values with variable
names, e.g. $Name$. Next time when you run the query it will prompt you for
the variables values in a dialog and substitute them in the query. It also allows
you to configure logical connections and associate script paths with them to make
it quicker to find and run common scripts for a database.
Binary [94 K]
Source [333 K]
Debug [186 K]
Screenshot
|
|
| 18/09/2001 |
|
This is an application for Football Club Secretaries to help them manage their
sides. It helps you keep track of club members, fixtures and monetary details
such as accounts and player debts. You can also use it to hold the details of
other club secretaries and referees in the league.
This is very much a "work-in-progress". A large majority of the functionality
is in place, but there is also still a lot to be done, particularly in the areas
of printing, team sheets and account management. If you do take and look and
think it might be useful, please let me know as it might spur me on to finish
it...
Binary [134 K]
Source [440 K]
Debug [228 K]
Screenshot
|
|
| 08/06/2009 |
|
This is the class generator I use when adding new classes to my projects.
It supports only a limited set of parameter tags and includes templates for
various generic classes, dialogs, property sheets and property pages. It is
included here only for completeness.
Binary [200 K]
Source [365 K]
Debug [403 K]
Manual
Screenshot
|
|
| 15/02/1996 |
|
A debugging tool that dumps all the Trace output from the OS and from calls
to OutputDebugString() onto the secondary monochrome display. It was written
because there was no Win32 version of DBWIN. It accesses the MDA through a
Win16 .DLL, which in turn is accessed by a Win32 thunking .DLL. This requires
the Thunk compiler from the DDK.
Source [60 K]
|
|
| 06/01/2009 |
|
This is the core library that all my applications rely on to provide the basic
C++ classes to wrap the WIN32 API. It is my equivalent of the MFC library.
The library provides a basic set of application classes for dialog and SDI based
apps - wrappers for most of the common controls and GDI objects - a basic set of
container classes and some I/O classes. It is not a complete class library, it
grows when requirements from my applications forces it to, which isn't much these
days. Also because of its heritage there is virtually no use of the STL or Boost.
Source [287 K]
Documentation
|
|
| 06/01/2009 |
|
The Windows C++ Library has historically provided the basic framework for all my
Windows applications because they are naturally platform specific. This class
library takes the platform agnostic aspects out of WCL (as much as possible) so
that I can write more platform independent code were possible. Initially it only
contains some smart pointers and utility classes, and the common functions and
macros used to aid debugging.
Source [52 K]
Documentation
|
|
| 06/01/2009 |
|
This library provides classes to create an in-memory copy of a database. The data
and table schema can be provided programmatically or derived from a query result
set run on an actual database. Currently ODBC is the only DB library supported with
ADO on the list. The database can also be serialized into a binary file. The library
supports many data types and natural database features such as indexing, primary
keys, foreign keys and triggers. It was designed with performance more in mind than
features because I use it mostly for caching data.
Source [71 K]
|
|
| 06/01/2009 |
|
This is a library of classes for networking, communications and IPC. It currently
contains classes for using Named Pipes, DDE & Sockets.
Source [64 K]
|
|
| 06/01/2009 |
|
This class library contains classes for writing COM servers. At the moment it
contains support for Inproc Servers only but covers both custom, IDispatch &
Dual style interfaces. It also provides IErrorInfo support by default.
Source [30 K]
Documentation
|
|
| 06/01/2009 |
|
This is a class library for reading and writing XML format files. It also
provides a very simple XPath evaluator.
Source [36 K]
Documentation
|
|
| 22/06/2009 |
|
These are the .cmd scripts that I use when building via the command line, or
when using STLport.
Scripts [6 K]
|
|