Projects


Sony Ericsson P800 Smartphone

Worked primarily on the Telephony application for Sony Ericsson's P800 Smartphone. Work involved implementing GUI code for the Call Control, DTMF and UI framework parts of the App, providing input/ideas on the design of some of the GUI and interfacing with other Sony Ericsson proprietary, Symbian and UIQ software components. Writing new code and understanding, developing, bug fixing and optimising existing code was required.

Period: 2001-2003. Trading as Spider Developments Ltd.


Ericsson R380 Smartphone

Worked on the Telephony, Messaging and Calendar applications of the world's first ever smartphone the Ericsson R380. Development was in C++ for Symbian OS (ER5u). Work involved writing GUIs and interfacing with mobile phone driver software that was being developed in parallel to the application. Writing new code and understanding, developing, bug fixing and optimising existing code was required. Also a member of the R380 tiger team setup during the latter stage of the R380 project to solve some showstopper problems. 

Period: 1999-2001. Trading as Spider Developments Ltd.


DEAPTEQ Time Analysis

Responsible for the implementation of an MS Windows client component called “Time Analysis” for Baker Hughes Inteq Inc. The primary function of this component was to aid the time/cost planning process of drilling oil wells for BP Amoco using statistical analysis of historical and current drill log data. Development involved porting an existing C/X-Windows/Sybase module to a new Visual C++/MFC/Windows 95/NT/ADO based system. The component interfaced with a new proprietary three-tier OO API called “DEAPTEQ” and used COM, ADO and MFC. The DEAPTEQ system, including the Time Analysis component, went live replacing BP Amoco’s existing “DEAP” system shortly before the contract finished.

Period: 1998-1999. Trading as Spider Developments Ltd.


ClicksAndWhistles

ClicksAndWhistles is an IRC client for Windows.  ClicksAndWhistles has moved to a dedicated website.

Developers only: the ClicksAndWhistles IRC engine is free and open source and is available here.


neoGFX

neoGFX is a cross-platform app/game engine and development platform.  neoGFX has a dedicated website.


DragDropToClipboard (free)

DragDropToClipboard is a simple lightweight utility for Windows that copies to the clipboard the full paths of files you drag/drop onto it.

Features:

Click here for a screenshot.

By downloading this software you agree to the following:

Copyright © 2018 Leigh Johnston.  All Rights Reserved.

Permission to use, copy, modify and distribute this software and its documentation for any purpose is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation.
The author makes no representations about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

Download Windows DragDropToClipboard.exe (v1.0.6)

Note: since adding regex support to DragDropToClipboard (v1.0.6) Windows Defender for some reason thinks the executable is a Trojan.  If this happens to you then I suggest you invest in a decent AV solution (I recommend Norton Security) that is less likely to give false positives.

Changelog


2Patient (free)

2Patient is a free game of solitaire for two players also known as Chinese Patience.  The object of the game is to be the first player to get rid of all their cards.  During play you move cards into stacks like traditional solitaire and then play them out sequentially by suit.  You can also move cards to your opponent's card pile if the sequence is valid, i.e. same card value, e.g. a 10 of hearts on a 10 of clubs, or same suit and next value up or down, e.g. 8 of hearts on a 9 of hearts or a king of diamonds on a queen of diamonds.

You can play 2Patient against either your computer or another person and there are downloads available for both Windows and Sony Ericsson P800/P900 mobile phones.

Thanks to Mészáros Tamás for the Hungarian translation.

 

By downloading this software you agree to the following:

Copyright © 2007 Leigh Johnston.  All Rights Reserved.

Permission to use, copy, modify and distribute this software and its documentation for any purpose is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation.
The author makes no representations about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

Download Windows 2Patient.exe (v1.2, 108KB)
Download Windows Hungarian 2Patient_hu.exe (v1.2.3, 108KB)
Download Sony Ericsson P800/P900 2Patient.sis (v1.0, 17KB)
Download source code 2PatientSource.zip (v1.2.1, 189KB)

Changelog


DragDropLineCounter (free)

DragDropLineCounter is a simple utility for Windows that counts the number of lines in the files that are dragged onto it.

Click here for a screenshot.

By downloading this software you agree to the following:

Copyright © 2008-2011 Leigh Johnston.  All Rights Reserved.

Permission to use, copy, modify and distribute this software and its documentation for any purpose is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation.
The author makes no representations about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

Download Windows DragDropLineCounter.exe (v1.0.7, 36KB) (requires Microsoft Visual C++ 2008 Redistributable Package (x86))
Download source code DragDropLineCounterSource.zip (v1.0.7, 104KB)

Changelog


C++ (free stuff for programmers)

neolib Utility Library

The public (read only) git repository for neolib can be found at http://i42.io/git/neolib.git/

Miscellaneous


Windows is a registered trademark of Microsoft Corporation.
Android is a trademark of Google Inc.

You can e-mail comments to the author.

Back to home page