Main | How not to convince people to convert »

SharpTerminal 1.0

So yeah, this is my new blog showcasing technology and programming, so that Jenny doesn't have to read all that boring stuff unless she wants to. ;)

For my first post, I'm going to present a little app I've put together called SharpTerminal. As the name suggests, it's a terminal app (essentially a replacement for Hyperterminal) written in C#. It does a number of things Hyperterminal doesn't do, including a command buffer, easy entry of binary (non-printable) data, display of carriage return/line feed, etc. Oh heck, here's the ReadMe:

Features:

  1. View communication as either ASCII text or hexadecimal values
  2. Save full session transcripts in multiple formats for easy analysis
  3. Open previous session transcripts
  4. Easy entry of binary data (prepend with 0x for hex entry)
  5. Unlimited command history (up and down arrow in Send box)
  6. Show or hide connection, control line, etc events.
  7. Colored text for ease of distinguishing between sent and received data
  8. Multithreaded for responsiveness
  9. Prettier than Hyperterminal

Future Enhancements:

  1. Error Handling is not completely up to snuff. It won't crash, but it's not as pretty as it could be.
  2. Allow user to select encoding for "Text" mode.
  3. Enable DTR handshaking
  4. Consider allowing the intermixing of ASCII and binary?
  5. Add automatic crash reporting.

System Requirements:

  1. Microsoft .Net Framework, version 1.1. It might run against 1.0, I haven't tried.
  2. Internet Explorer (any version 4 or later should work AFAIK).
  3. One or more serial ports.

Licensing:
SharpTerminal use is not limited; you may copy it, redistribute it freely, use it in a business, install it on a rocket and shoot it to the moon, or anything else I haven't mentioned here, with the following restrictions:

  1. No claiming it is your own work. You must include this ReadMe.txt file, UNMODIFIED, any time you redistribute it.
  2. Actually, that's pretty much it. If you really need specifics, see http://creativecommons.org/licenses/by/1.0/

Questions? Comments? Bugs? Feature Requests?
Visit http://www.randomtree.org/sharpterminal/ or e-mail code@randomtree.org

All code, text, and images copyright 2004 Eric Means.

If it sounds like something you could use, download SharpTerminal and give it a try (the zip file is about 1.5MB)!

4 Comments

Kent Stringham said:

downloaded your program, extracted the files and when I clicked on the executable, I received an error message saying:
(In the header of the error msg) SharpTerminal.exe - Unable to Locate DLL
(In the body of the msg) The dynamic link library mscoree.dll could not be found in the specified path
C:\SharpTerminal;.;C:\WINNT\system32;C:\WINNT\system;C:\WINNT;C:\WINNT\system32;C:\WINNT;C:\WINNT\system32\Wbem;C:\Program Files\Autodesk Shared\.

Eric said:

Hey Kent, do you have the .Net Framework installed? If not, you will need to install it (visit http://windowsupdate.microsoft.com/) -- specifically the .Net Framework 1.1 version.

If you do have the Framework installed, we might need to do more digging.

Kent Stringham said:

Eric,

I did not have .Net Framework installed. I installed it and the program works fine.

Is there any way to echo typing in the send box and the bottom of the window even tho the serial device I am connected to transmits only?

I would like to preface the received information with some information that clarifies it so I don't have to write notes long hand and add them later.

Kent

Eric said:

On the Configuration Tab, if you check Echo Sent Messages, does that do what you want? If not, maybe you could explain what you mean; I'm not sure I understand completely.

Leave a comment

About

This page contains a single entry from the blog posted on June 24, 2004 8:37 PM.

The next post in this blog is How not to convince people to convert.

Many more can be found on the main index page or by looking through the archives.

Creative Commons License
This weblog is licensed under a Creative Commons License.