PuTTY

I will be posting a new version in a little bit with support of zip and gzip files as well as a bug fix so some/unknown file types are not identified as jpegs.

I used to work for a company that had me develop and maintain a custom copy of PuTTY. Some of the features that I implemented are on Simon's list of do not even submit list but where needed by my employer. I'm currently in the process of porting some of these features over to the latest version of PuTTY 0.59 and will place patches for any I feel are usable and coded to decent standards. I don't plan on posting binaries for to much but if someone really wants a binary with any of these features let me know.

File Printing
This is a feature that I just finished adding to PuTTY 0.59. Instead of sending a print job straight to the printer the data stream is saved to the hard drive and then identified. If the file is a known type PuTTY will try and open the file. I currently have it setup to open PDF, txt, shell scripts, python and some image formats. It uses the GNUWIN32 file.exe program to ID the file so any file that it can ID could be added but I only added what I needed the the time. I'm sure the list of files that it can open will grow in time as my needs increase.

To install extract the attached putty.zip file to somewhere on the file system, maybe "My Documents\bin". Then lunch the custom putty.exe file and enable the file printing. You will have too tell it what directory you have the file.exe and magic files in since I took the lazy approach. Don't forget to tell it what types you want to open. If windows(tm) does not know how to open a file extension the file will be left in "My Documents\putty".

To actually open a file type you need to send a file down the stream using the esc sequences that tell PuTTY you are sending a print job. My pprint python script does a good job of this. After copying it to your Linux/Unix machine run "pprint file" and that file will be sent to PuTTY. The pprint script enables raw mode of your tty so binary files are delt with.

Patch
Putty with file printing
pprint python script

Building PuTTY under Linux
Comming Soon
How to build PuTTY with mingw