Download HotkeyNet 2


BUILD 54
Download build 54   

Mini dump added to crash handler.

June 24, 2009



BUILD 53
Download build 53   

Cursor hiding improved during mouseover.

Status messages added to monitor connection sequence.

HotkeyNet's main window regains focus after mouseover if it was in foreground before mouseover.

SendInput injection improved (NumLock, ScrollLock, and RShift weren't injecting properly).

June 23, 2009



BUILD 52
Download build 52   

Mouseover should work now with multple monitors on a single PC.

June 18, 2009



BUILD 50
Download build 50   

A bug was fixed that caused the port to get set to zero.

A new item, Restore Defaults, was added to the Settings Menu.

June 15, 2009



BUILD 49
Download build 49   

Mouseover is now faster.

June 13, 2009



BUILD 48
Download build 48   

A new setting, "Show IP addresses on Mouseover Settings Panel," was added.

The program now displays the cursor position in "Last Press or Release" when the cursor is being controlled by a remote mouse.

June 13, 2009



BUILD 47
Download build 47   

Program rebuilt with correct preprocessor statements.

June 12, 2009



BUILD 46
Download build 46   

"Last press or release" now shows name of remote computer when cursor is moused over.

June 12, 2009



BUILD 45
Download build 45   

Mouseover works now for steering (right-click-dragging) in World of Warcraft.

June 12, 2009



BUILD 44
Download build 44   

The program no longer displays trace statements during mouseover.

June 10, 2009



BUILD 43
Download build 43   

A bug was fixed that caused the hidden cursor to become visible during mouseover.

June 10, 2009



BUILD 42
Download build 42   

Mouseover now starts automatically with saved settings when the program launches.

June 10, 2009



BUILD 41
Download build 41   

Mouseover layout is now persistent.

June 10, 2009



BUILD 40
Download build 40   

Cursor hiding now works properly when you switch from one mouse to another.

June 10, 2009



BUILD 39
Download build 39   

The local cursor now becomes invisible when you mouse over to a remote PC.

June 9, 2009



BUILD 38
Download build 38   

A bug was fixed that caused the receiving HKN to miss an occasional button up or button down message.

June 9, 2009



BUILD 37
Download build 37   

All keys and buttons should work now when you're moused over.

June 9, 2009



BUILD 36
Download build 36   

Mouseover should work properly now with three or more PCs. (It still only moves the cursor and left clicks.)

June 8, 2009



BUILD 35
Download build 35   

More work has been done on mouseover.

Left button has been implemented so you can click and drag things on other PCs' screens.

If you lose the cursor, press Alt Ctrl Shift F1 to shut down the program and restore the cursor.

June 8, 2009



BUILD 34
Download build 34   

Mouseover is partly implemented in this build. It moves the cursor but doesn't click.

It's buggy. If you lose the cursor, press Alt Ctrl Shift F1 to shut down the program and restore the cursor.

June 8, 2009



BUILD 33
Download build 33   

In this build I've begun to implement mousing over (the kind of thing Kavoom and Octopus do).

There's a new window, Mouseover Settings, which opens from the Settings Menu. When you open this window:

1. You should see pictures of all your connected monitors.

2. The monitors should be drawn at their actual shapes and sizes (scaled down of course).

3. When you drag these pictures around with the mouse, their colors should change to indicate whether they are making contact so the mouse can reach them.

June 6, 2009



BUILD 32
Download build 32   

Starting with this build, whenever you upgrade, the program checks whether a desktop shortcut exists. If not, it offers to create one.

June 4, 2009



BUILD 31
Download build 31   

The program now creates shortcuts with the proper icon. You may have to uninstall program and reinstall it to make this work.

June 2, 2009



BUILD 30
Download build 30   

Tweaked pop up menu and description of Start Minimized on Start Up Settings.

June 1, 2009



BUILD 29
Download build 29   

It's no longer necessary to erase the settings file. The bug was fixed.

June 1, 2009



BUILD 28
Download build 28   

You must erase your settings file in order to start this version of the program. Otherwise it will crash.

Rebuilt program.

June 1, 2009



BUILD 27
Download build 27   

A tray icon has been added using temporary artwork.

The following items have been added to Start Up Settings:

        Minimize to tray.
        Create tray icon.

Left clicking the tray icon restores the main window's show state and brings it to the foreground.

Right clicking the tray icon displays a pop up menu.

The following items have been added to the tray icon's pop up menu:

        Show/Hide HotkeyNet.
        Turn hotkeys on/off.
        Reload script.
        Load script.
        Exit.

The following item has been added to the Actions Menu:

        Hide HotkeyNet.

June 1, 2009



BUILD 26
Download build 26   

The program now prevents you from running more than one instance at a time on a computer.

June 1, 2009



BUILD 25
Download build 25   

Tried to fix problem that causes item to appear red instead of black in Connections when remote HotkeyNet shuts down.

May 31, 2009



BUILD 24
Download build 24   

Grayed out settings that haven't been implemented yet.

May 31, 2009



BUILD 23
Download build 23   

The program now creates socket connections between copies of itself automatically on local networks. The user doesn't need to configure anything unless the default port is in use by another program.

For debugging, testers can right click an item in "Connections" to see details about sockets.

The color of items in "Connections" changes from black to blue to red to represent disconnection, connection, and mismatched versions.

The following item has been added to the Actions Menu:

         Turn hotkeys off/on.

The following windows have been added to the program:

        Start Up Settings.
        Advanced Connections Settings.

The following settings have been added to the program:

        Maximum timer resolution.
        Disable Nagle algorithm.
        Broadcast interval.

May 31, 2009



BUILD 22
Download build 22   

The following item has been added to the Display Settings Panel:

        Choose header color

Cosmetic changes were made to the main window.

The break key (virtual code 3) now displays properly in "Last press or release."

May 24, 2009



BUILD 21
Download build 21   

The following menu items have been added:

        Settings
        Display settings
        Connection settings
        Security settings
        Ask question
        Report bug
        Instructions

The following settings have been added.

Some of them don't do anything yet.


        Connect to other computers?
        Password
        Port
        Show tokenizer output
        Show compiler output

May 24, 2009



BUILD 20
Download build 20   

The desktop icon has been changed. Hopefully it autoupdates now.

May 23, 2009



BUILD 19
Download build 19   

The main window has been spiffed up.

May 23, 2009



BUILD 18
Download build 18   

The program automatically finds copies of HotkeyNet 2 that are running on other machines on the local network.

It displays the domain names and IP addresses of the other PCs like this:

        HotkeyNet found on local network.
                2004A at 192.168.1.101

        HotkeyNet found on local network.
                CYNTHIA at 192.168.1.103

May 23, 2009



BUILD 17
Download build 17   

The program now offers to create a sample script when it launches for the first time.

Menu items have been added to create a shortcut or sample script at any time.

The About dialog has been prettified.

May 22, 2009



BUILD 16
Download build 16   

Changes in this build:

The program now uses an installer.

The program offers to create a desktop icon when it runs for the first time.

Each time it launches, the program asks the user's permission to run as administrator.

A new menu heading, Debug, has been added.

A new menu action, Open debug log, has been added.

The program saves its settings and log files to the user's local applications folder.

May 21, 2009



BUILD 15
Download build 15   

The following functions have been added:

        SetAffinity
        SqRt

May 20, 2009



BUILD 14
Download build 14   

There is less flicker now when resizing the main window.

The following types have been added:

        key
        keylist

This build is the first one that contains contextual keywords.

May 19, 2009



BUILD 13
Download build 13   

A keyboard hook and mouse hook have been added to the program.

The program now consists of two files, an exe and a dll.

The main window has been divided into two parts. The left section, called the event monitor, displays key and button events.

The main window now prints information with the operating system's default menu font.

May 18, 2009



BUILD 12
Download build 12   

Floats and labels can now be used as parameters.

May 17, 2009



BUILD 11
Download build 11   

The following types have been added:

        float (double precision)
        label

The following built-in function has been added:

        SetForegroundWindow

"Variable" has been changed to "var."

A message box has been added that prompts users to run the program as administrator.

May 17, 2009



BUILD 10
Download build 10   

The following construct has been added:

        for (  ;  ;  )

May 15, 2009



BUILD 9
Download build 9   

The program has been changed internally to make it faster and easier to modify, but no new features have been added.

The changes were extensive and new bugs may have been created in features that worked properly in the previous build.

May 15, 2009



BUILD 8
Download build 8   

The following keywords have been added. They work like they do in C:

        while
        break
        continue

May 7, 2009



BUILD 7
Download build 7   

The following cast operators have been added to the program:

        bool ( )
        hwnd ( )
        int ( )
        string ( )
        wname ( )

A bug was fixed that caused errors when variables were returned from functions.

May 7, 2009



BUILD 6
Download build 6   

A bug was fixed that made the program crash if it looked for a non-existent script file.

May 6, 2009



BUILD 5
Download build 5   

Persistent settings were added.

"Reload script" button was added.

A bug was fixed that stopped overloaded functions from resolving.

May 6, 2009



BUILD 4
Download build 4   

The program now has a GUI.

A button has been added for loading scripts.

There is also a button to edit scripts.

May 5, 2009



BUILD 3
Download build 3   

1. Everything is case-sensitive now. This is an experiment. Let's try it this way and see how we like it. "AutoExec" must be capitalized that way. All the keywords (function, if, variable, else, etc.) are lower case like in C and C++. Built in functions are camel style (Print, SetWindowPositionAndSize, etc.)

2. CBV and CBR should work now.

3. The first rule is implemented, but only the first rule. The program looks for an exact match without conversions. If it fails to find one, it's a error in this build. I'll add the next two rules after this one is debugged.

4. If the program finds more than one function that satisfies the first rule, it's an error.

5. The program displays prototypes now in error messages, etc. The prototypes are generated by computation so please look for errors in them.

May 3, 2009



BUILD 2
Download build 2   

The following things should work in this build:

— Default initializers for function parameters.

— Default initializers can be full expressions including function calls and other variables.

— Scoping of variable declarations in functions.

— Pass by value.

The followng things do not work yet:

— Resolving calls to overloaded functions.

— The program doesn't check whether the correct number of arguments are given.

— The program doesn't check for this kind of error:

          function f ( a = 1, b ) { }

— Pass by reference.

Also, the "elseif" problem is fixed. Keywords and identifiers must now be separated by whitespace or a symbol.

May 2 , 2009



BUILD 1
Download build 1   

SetWindowPositionAndSize now includes sixth (repaint) parameter.

Wait was added.

Window names and handles can now be compared with relational operators <  <=  >  >=  ==   !=.

April 29, 2009



BUILD 0
Download terp.exe   

Here's a list of features that are ready to test. These things should work.

function calls
if-else
||   &&
global variables
local variables in various scopes (blocks)
pass-by-reference for function parameters
==   <=    >=   <   >   !=
return values
built-in functions on this page
error messages for these things

Note: variable names are case sensitive. This not the plan but I haven't fixed it yet.

April 29, 2009

    Copyright © 2009 HotkeyNet Software