ReadMe.txt for 6 Pack + Version 1.00.77 Read this document from Winner. These are small apps and utilities for Windows NT. Some are projects in various stages of completion. All work and are helpful tools that augment NT. Registration is freeform... Send whatever you think the package is worth to you. It will get you on the notification list for finished apps, and upgrade notices for them thereafter. Register by sending your name and address to: Solutions Software 5150 West Tusc. Canton, Ohio 44708 Your computer type and an e-mail address would be helpful. Send any questions, comments, suggestions or bug reports to: The above address, or schrockk on Delphi, or schrockk@delphi.com, or 73474,1335 on Compuserve All comments are welcome and appreciated. TO SET UP 6PACK+ Simply run the Setup.exe program and follow the prompts. THE SIX PACK IS: 2CPO which allows you to connect to different post offices. NT. CHAT2 which is an improved Chat for NT. DENET which is a beta Windows NT interface for Delphi. TRASH which is a drag and drop trashcan. WINDESK which is a desktop utility. WINNER which is a text/programming editor. NOTE: TRASH, WINDESK, and WINNER will run under Dos\Win with the Win32s libraries, but we don't guarantee that they will later. THE PLUS ARE: AUTOLOG which will automatically log you on to NT. DOWNTUG which is a help file telling about downtug. FMtools which are size and text search File Manager extensions. JUKEBOX which is a 32 bit jukebox to play sound, midi, or video file. MAKELIST which makes play lists for our NT jukebox. ABASICA which is source code and explanation of Win programming. GENHELP which is source code for DOWNTUG.HLP and pointers and explanations for building Windows help files. NOTE: DOWNTUG, ABASICA and GENHELP are not specific to Windows NT, but are for either Dos\Win or NT environments. 2CPO ... NT ONLY ... Allows you to change the post office that Mail connects to and uses, and keeps a list of the post offices that you use so that you can quickly change back and forth without remembering all the server names. It also saves your username and password for each post office. When you run 2CPO it will look up the name of your current post office, and then look up the username and password for that post office server. When you first run 2CPO it will find your current post office but won't have your username or password in it's list. Simply tab down and enter the username and password for your current post office and click on OK and it will add it to it's list. Then anytime you want to connect to a new post office, type the new post office name into the server window (i.e. \\bigserver\wgpo you can also use the c:\winnt\wgpo type of syntax if you wish, either works) and then tab down and enter your username and password for that server. When you click on OK that server\username\password will be added to the list, and 2CPO will attempt to connect you to that post office. The next time you want to choose that post office, simply drop down the list in the server window, select that server, and click on OK. 2CPO will connect you. If you need to change the username or password it is easy to do so by simply tabbing to the right field and editing the field. 2CPO will save the changes for that server in it's list. If you edit the server field 2CPO assumes that you want to make a new server entry in the list. If you make a mistake or have a server you no longer use, you can delete it by bringing up the server name in the server window and click the DELETE button. 2CPO then delete that server\username\password from it's list. NOTE: If you have all the fields in 2CPO blank when you click OK, 2CPO will re-initalize your Mail setup\postoffice\etc. This can be helpful if you wish to re-initalize Mail. If you do this by accident, simply click CANCEL in the Mail dialog box. CHAT2 ... NT ONLY ... CHAT2 uses a different technology to chat than the Chat that comes with NT. This allows CHAT2 to be smaller, faster, and connect more reliably than the standard Chat, particularly over a Remote Access Service connection. It also allows conferencing as up to 100 users can converse at the same time. It requires a copy of the server (CHAT2S) to be running somewhere on the network. (everyone could run a copy of the server as it is less than 20k in size, and takes little memory or other resources. I have a copy in my startup group) A user then uses a copy of the client (CHAT2) to talk to the other CHAT2 users on the network by connecting to the server. The server automatically launches a copy of the client on its own machine when someone uses CHAT2 to connect to the server. As an example ... Bob, Mary, Bill and I decide to conference at 2:00 Monday. Bob downstairs runs CHAT2, chooses my machine from the connection list box and clicks OK. His CHAT2 connects to the server (CHAT2S) on my machine, which launches my CHAT2 client window. We converse. Bill RASes in from California, runs CHAT2, chooses my machine from the connection list box and clicks OK. He can now converse with us too. Mary upstairs connects a few minutes later. While they argue about the completion date, I start a second copy of CHAT2 and connect to Frank's machine in finance and ask him to join us. You can choose the server to connect to either by choosing a server from the dropdown listbox, or by typing in a new server name. If you type in a new server name, CHAT2 will add it to the list so that you only need choose it from the list the next time you wish to connect to that server. If you RAS me, my server name is BUS. Note that CHAT2 servers don't need the \\ before the name like many things do when connecting over a network. DENET ... NT ONLY ... It is basically meant to be used with Delphi. It is a multi-threaded NT only comm app. I have only tried it with Tymnet. This program is beta. New For This Version During logon... Denet will tell you if the phone is off hook or busy. Denet will tell you if you have mail waiting. It will now tell you if you get kicked off. (no carrier) There is now a clock\timer. It is ON the ENTER button, which is still ENTER. It is a clock when you are offline, and a timer when you are online. You can now SEND ALL messages. See Sequence 3 in the help file. It now has xmodem upload and download. There is now a help file. Click on the mouse icon for usage tips. YOU CAN NOW MAIL THE CONTENTS OF ANY WINDOW TO ANYONE ON YOUR NETWORK USING SendMail IN THE FILE MENU. IT WILL BRING UP NT's MAIL TO ADDRESS IT. It should now work with SprintNet. I have no way to test it with SprintNet, and would appreciate any feedback from Sprintnet users. Here is a list of features, or at least how this program is SUPPOSE to work. Mark any response as BUG if you find the program doesn't act as it should, and mark it as SUGGESTION if you think the program should be different. Send these to SCHROCKK. If you have problems with the logon, and want to see what is happening, click on the SWITCH button twice after logging on, or click the SWITCH button twice and log on manually. If you are in a menu window at any time and want to see what is being sent and recieved do the same. The first SWITCH takes you to the large edit window, and the second takes you to the view window. There are several ways to do about everything. If you are viewing a directory of notes in a forum and want to read one you could; Type "read 108204" and hit or type "read 108204" and click on the SEND button, or or drop down the menu, etc. Type "108204" and hit or type "108204" and click the READ button, or SEND button or drop down the menu etc. Highlight the note number in the window with the left mouse button, and then click on the right mouse button. If the note number is in the far left of a line like in a directory listing of notes, click on the line of the note with the left mouse button, and then click on the right mouse button. There are four major windows so far. First is the large read\view window. Second is the small edit window in the button bar. Third is the menu list window. It comes up by itself. Fourth is the large edit window. You bring it up by clicking the SWITCH button, and go back to the view window by SWITCH again. There should be buttons, menu items, and hot keys for about every action. OPEN allows you to load a file into the window you are currently in. The read window defaults to *.cap and the large edit window defaults to *.msg, but you can load any text type file you want. SAVE allows you to save the text from the window you are currently in. The read window defaults to *.cap and the large edit window defaults to *.msg, but you can use any filename or extension your heart desires. NOTE: SENDING A MESSAGE FROM THE EDIT WINDOW NOW AUTOMATICALLY SAVES THE MESSAGE TO TEMP.MSG. PRINT will print the contents of the window you are currently in. DELETE will allow you to delete files, but only one at a time. CTRL+X exits the program. There is an option under FILE too. LOGON or CTRL+L logs you on. (or should ) LOGOFF or ALT+L logs you off. EXIT or CTRL+E exits a menu structure to the previous menu level when online, or exit the program when offline. ENTER or CTRL+M or ENTER can; THIS BUTTON IS NOW ALSO THE CLOCK\TIMER. IT IS STILL THE ENTER BUTTON AND WORKS THE SAME. Send the contents of the small edit window as a command. Send a carriage return if the small edit window is emply. Clicking the right mouse button while the cursor is on a blank line in the read window will do the same thing. SEND or CTRL+S can; Send SEND if both large and small edit windows are empty. (This is used for Delphi e-mail) Send the contents of the small edit window if it is not empty. Send the contents of the large edit window if it is not empty. ^Z is added. You can also highlight anything in the read window with the left mouse button and then click the right mouse button to send it it as a command. You can also click on a line with the left mouse button and then click the right mouse button to send the first 6 characters of that line as a command. If you are in the large edit window you are switched back to the view window. DIR or CTRL+D can; Send DIR and the contents of the small edit window if any. If you want to do DIR 12345, you put 12345 in the edit window, click DIR. An alternative would be to put DIR 12345 in the window and click SEND or hit the keyboard key) This action always takes precedent when the small edit window is not empty. Send DIR NEW the first time in any menu if the small edit window is empty. Send DIR xxxxxx where xxxxxx is the last message you chose in a forum. Send DIR in any other case, if the small edit window is empty. READ or CTRL+R can; Send READ and the contents of the small edit window if any. If you want to do READ 12345, you put 12345 in the edit window, click READ. An alternative would be to put READ 12345 in the window and click SEND or hit the keyboard key) This action always takes precedent when the small edit window is not empty. Send READ NEW the first time in any menu if the small edit window is empty. Send READ after that, if the small edit window is empty. You can also read a message by highlighting the number, then click right. In a directory of notes you can also click on the line with the left mouse button, and then click the right mouse button. REPLY or ALT+R can; NOTE: TO MAKE IT EASIER TO REPLY OFFLINE, I HAVE ADDED SOME FUNCTIONS. IF YOU REPLY OFFLINE, COPY THE TEXT AS ALWAYS, AND THEN HIGHLIGHT THE NOTE NUMBER THAT YOU ARE REPLYING TO, AND CLICK THE Reply BUTTON. THIS WILL PUT Reply XXXX INTO THE EDIT WINDOW AT THE TOP AND SWITCH YOU TO THE EDIT WINDOW TO RESPOND. WHEN YOU ARE DONE SIMPLY SAVE THE MESSAGE. Send REPLY and the contents of the small edit window if any. If you want to do REPLY 1234, you put 1234 in the edit window, click REPLY. An alternative would be to put REPLY 12345 in the window and then click SEND or hit ENTER) This action always takes precedent when the small edit window is not empty. REPLY to the note you are reading if nothing is in the small edit window. This will switch you to the large edit window to compose your note. You can switch back and forth between the two windows by using SWITCH. You can copy text to the large edit window by highlighting something in the read window, and clicking the right mouse button while holding down CTRL. You can send the REPLY command before or after you composed your response. I find copying the lines you want to respond to first, then clicking REPLY which switches to the large edit window, composing your response, and then clicking on the SEND button works best. This will automatically switch you back to the view window. When you are done composing your response, click on the SEND button to send it, making sure you have sent REPLY first. FOLLOW or ALT+T simply sends follow for you to follow a thread. SWITCH or ALT+S switches between the read window and large edit windows. CUT/COPY/PASTE is for editing in the large edit window with one exception. If you are in the read window, then highlight with the left mouse button, and click COPY, this line of text will be copied to the large edit window. You can do the same by highlighting text with the left mouse button and clicking the right mouse button while holding down CTRL. When in the large edit window, clicking the RIGHT mouse button will PASTE if no text is highlighted, and CUT if text is highlighted. The normal windows hotkeys for cut and paste also work. Although you can't cut or paste on the read window, there is a way to get rid of unwanted text before printing or saving the capture window. Simply highlight the the text you want to get rid of and then hit the DELETE keyboard key. CANCEL or CTRL+C cancels the current operation. ^Z or CTRL+Z sends the CONTROL Z command. +++ or ALT+Z is to put you in modem command mode. BUFF or ALT+B turns text buffering on and off. CLEAR or ALT+X clears whatever window you are currently using. Under OPTIONS you can turn text buffering on and off, and change whether you see the menu windows or not, plus SEND ALL and DELETE ALL messages. This is also where to bring up the configuration dialog. Here is a guide to what the Solution\Denet key values are. ComPort= Put your com port number here. InitString= Put any modem init string here. BaudRate= Put your baud rate here. ConnectString= Put your modems connect string here. PhoneNumber= Put you local access number here. TermType= Put your terminal identifier here. SprintNet users put @D here. DelphiName= Put your Delphi user name here. PassWord= Put your Delphi password here. ReadTimeout= Sets the read timeout value in milliseconds. WriteTimeout= Sets the write timeout value in milliseconds. There are other parameters but they are optional. DeWindowX=0 Sets initial window X. DeWindowY=0 Sets initial window Y. DeWindowH=450 Sets initial window height. DeWindowW=639 Sets initial window width. EditFontSize=18 Sets large edit window font size, EditFontName=Times New Roman and font. MainFontSize=14 Sets view window font size, MainFontName=Courier New and font. MenuFontSize=16 Sets menu window font size, MenuFontName=MS Serif and font BufferText=0 Buffering text as default? 1=yes ShowMenus=1 Want to see menu window? 1=yes Custom1=Main These are the Personal\Custom buttons. Custom2=Mail mail Do your own thing. Custom3=Com pc for Custom4=Go Custom 102 Custom5=read waiting ns Custom6=go int Custom7= Custom8= Custom9= NOTE: The read timeout value controls both how often the comm thread loops, and how fast the text from the large edit window is sent. Lower values will make things faster, but too low a value will cause dropped characters when the large edit window is sent, as the Delphi buffers overflow, and VERY low values will cause the comm thread to loop very often, and will cause the program to take a larger share of the CPU time than is necessary. TRASH ... WIN32 ... For NT or DOS\WIN with WIN32s Trash is a simple drag and drop trashcan. What makes it important for NT is that you can set how and when the files are deleted, and this is important on NT as there is no undelete utility, and once it is gone... You can set it so that the files are deleted immediatly, or you can choose for the files to be deleted when you close TRASH or exit NT. This gives you time to change your mind. You can remove any file from the kill list at any time up until then. You can also choose to delete on confirm only, which means you have to tell the program to kill the files explicitly. If you haven't deleted the files by the time you exit the program or NT, it will stop shutdown and ask if you are sure you want the files to be deleted. WINDESK ... WIN32 ... For NT or DOS\WIN with WIN32s Windesk is simply another way to change desktop settings, but includes several functions that the control panel doesn't. You can set icon fonts and vertical spacing, menu alignment, and get system settings and info. The settings you change are automatically saved in the registry. WINNER ... WIN32 ... For NT or DOS\WIN with WIN32s Winner can be used as a replacement for Notepad. In this context it allows setting fonts, setting background colors, deleting files, running other apps, sending mail from within, better cut and paste, better find and replace, opening multiple files, etc., that Notepad doesn't allow. It can also be used as a programming editor, and was used to build everything in 6PACK+ including all the executables and help files. It is the oldest and most mature program of this group. The program currently expects Winner.exe and Winner.bat to be in your path. The program currently expects the msc.hlp and api32wh.hlp files in your path if you are programming. The same goes the Win16 help file if you want to include it. And of course Winner.hlp. The program currently expects makefiles with the name MAKEFILE if you are programming. To build a project or compile, load any source file into the editor, and click the appropriate button. The compiler is currently set to build Help files. See the Help file for how to use. This can be changed, like all the rest, by editing the WINNER.BAT file. You can cut and paste with the right mouse button. Highlight and click once to cut, click twice to copy. If no text is highlighted and the right button is clicked, the contents of the clipboard are pasted at the current location. Most things are explained in the help file if you need any help with any of the functions. NOTE: There is a editable ini file for this program. It holds configuration data for multiple users and multiple programs. It will show up the first time time you do a SAVE SETTINGS from WINNER, or run and then close TRASH or WINDESK. >>In NT it uses the registry.<< >>In NT all this is in HKEY_CURRENT_USER\Software\Solutions<< Though OLE 2.0 will probably proclude such use in most programs, check out the all mouse cut and paste. Examine the find\next\replace button usage on the button bar instead of putting a dialog where you need to see things. AND THE OTHER STUFF ... AUTOLOG ... AutoLog.txt for AutoLog.exe If you are where security isn't an issue ... And you don't want to always log on to NT ... 1. Set your password to blank. 2. Run AutoLog once. 3. Put a copy of AutoLog into your STARTUP group. AutoLog will then log you on each time you start your computer. DOWNTUG.HLP ... If you are looking for cheap support for NT ... Or simply want to talk about NT without Compuserve prices ... This file tells about our Delphi Online Windows NT User Group ... FMtools... FMtools adds 2 functions to file manager and their buttons and menus. They are a size info function that will give you the total file size for all the files in a given directory and all subdirectories, or the files you have selected in the file or search windows, and a Text search function that will look for a text string in all files in a directory and all subdirectories, or the files you have selected in the file or search window. They are added automatically during setup, but won't take effect until you restart File Manager. JUKEBOX... Is a NT Jukebox I built for a friend. It can play midi file and sound files and video files. Any Multi-Media stuff you machine can play. Uses lists that are normal ascii files. MAKELIST... Is a small utility to make it easy to make your JukeBox play lists. ABASICA ... This is a basic explanation of how windows programming works, and all the source code, highly commented, to build a small program. You can see how it all works, or build on this frame to make programs. GENHELP ... Same as ABASICA but for Windows help files. Explanation and source code for a simple Windows help file. This happens to be DOWNTUG.HLP.