BGFAX 1.0 BETA 05 WED 25 AUG 93 -------------------------------- 1. Many people requested they wanted BGFAX to be able to send faxes. This is now possible! Only added about 8K to the EXE file as well! To send a fax use the following parameters: BGFAX /SEND filename phonenumber The file must already been in QuickLink II .QFX or ZyXEL's ZFAX .FAX file format. If the fax is not sucessfully sent, BGFAX exits with an errorlevel of 1. If it is, no errorlevel is issued. 2. New fields in BGFAX.CNF for frontend/init/send users: si=ATZ si=AT+FLID="713 893 9124" ds=ATDT mb=3 mf=3 ; ; si ... initialization strings for send fax mode, up to 5 entries ; ds ... dial string (bgfax will append telephone number) ; mb ... maximum of busy signals before abort ; mf ... maximum number of connect failures 3. Found a bug (yet again) in the EOL logic. Fixed. BGFAX 1.0 BETA 04 THU 19 AUG 93 -------------------------------- 0. Added registration logic. The BGFAX Registration DOOR is available on my BBS, as DOOR #6. If you have mailed in your registration, this door will allow you to download your registration key file. If you haven't sent in a registration, you can also instantly register with your credit card (Discover, Visa, MC, Amex). The registration keyfile is called BGFAX.KEY and should be placed in the directory that you tell BGFAX to place incoming faxes. There are no differences with the registered and unregistered versions of BGFAX, except one ... Unregistered versions of BGFAX will cease operation on December 31, 1993. Other than that, both versions are fully functional. 1. Added changes for more compatibility with EXAR based fax modems. ROCKWELL and SIERRA based fax modems report errors in the following format "+FHNG: 123" while EXAR reported "1 +FHNG: 23". Why the numbers were split up, I don't know, but this may help some of you who have been having problems with BGFAX leaving a BGFAX.TMP file hanging around. 2. For those of you running BGFAX in frontend mode, if you were using an edit other than QEDIT to modify the BGFAX.CNF file, if the editor left imbedded spaces after the line, this would cause BGFAX to choke with a division by zero error. This bug has been fixed. 3. If the BGFAX.DAT file was less than 13 bytes, a disk read error would occur. Now, the size is checked, and if its an invalid length, the file will be automatically reset instead of erroring out. 4. Minor changes: Because FD 2.20 creates a DOFAX.BAT and an EXEFAX.BAT and the functions are slightly different than that of BGFAX, BGFAX will change the filenames so that it won't be as confusing. When an successful incoming fax is received, BGFAX will now make a DOPRINT.BAT which calls a EXEPRINT.BAT file. 5. Beta 1 offered the ability for rear end users to specify an optional fifth parameter that specified up to a three character "pid" for multinode systems. Example: BGFAX /FAX C:\BGFAX 1 Z 99 would, instead of using a BGFAX.LOG would use a BGFAX99.LOG. I forgot about this change, and now it's back for Beta 4. 6. A couple of people complained about the sounds BGFAX Beta 3 made when receiving the fax. Well, I took those out, but only because I noticied it lowered the CPS rating on the page receives, so I felt it was worth it. Now, however, it will play a short series of notes (about a second's worth) when a fax image comes in just to alert you if you are in the other room. BGFAX 1.0 BETA 03 WED 04 AUG 93 -------------------------------- I've finally got Fido echos on my own BBS. I will be monitoring the FDECHO, SUPRAFAX, HS_MODEMS for sure. I plan to get the PPI and HST echos shortly. (I've heard from someone that some of the new USR Sport modems may offer Class 2. Can anyone confirm this? Also, some people have called asking for help with PPI modems. I thought all PPI modems were supposed to have Class 2 fax, but this is not the case. If you have a PPI modem with a ROM revision of 1.x, it offers only Class 1. 2.x ROMs offer both Class 1 and 2. For $30, you can order a user-installable upgrade for your 1.x PPI modem to allow Class 2 fax. However, this will only allow fax speeds up to 9600. If you want to get full fax speed of 14400, you will have to send your modem to PPI and get a datapump change. I don't know the cost of that. However, 9600 fax is what almost all real fax machines support.) Also, a few people in the FDECHO found a better way of dealing with FD instead of having to set the modem E0 (echo off) in NVRAM. In your setup strings, anytime you have a +F, change it to a +f and FD will not think a carrier is established. 1. Bug swatted. If you were calling BGFAX like so: BGFAX /fax c:\bgfax 2! z (Notice the 2!, meaning port 2, and keep locked at whatever rate the port defaults to rather than adjusting to 19200), BGFAX would go nuts and select the wrong port address and IRQ. This should have only affected ZyXEL users running in rear end, ... HOWEVER, the person that discovered the bug was using a Zoom Internal VFP v.32bis FaxModem. It seems strange to me that that Zoom required the ! option, but it did. 2. Myself and many others have noticed Frontdoor is very slow in initializing the modem. (Sometimes it takes 10+ seconds to feed two simple strings to the modem.) Also, you don't really have enough room to specify all the proper fax strings in the little box FD gives you. (I'm using FD 2.02, so I don't know whether 2.20 corrects these problems.) Anyway, I've added another operation mode to BGFAX. Example: BGFAX /INIT ...will cause BGFAX to initialize the modem. If a problem occurs during initialization, it will exit with an errorlevel of 1, otherwise, it will exit with no errorlevel. (BGFAX will exit right after initialization.) If BGFAX is working fine for you with your current setup, this will not be needed for you. (You WILL need a BGFAX.CNF and environment variable if you plan to use the /INIT option). 3. Beta 2 did not include the scan line count that Beta 1 had because I had lost my notes. (Anyway, the routines used for scan line count determination in Beta 1 didn't work too hot anyway.) Now, I've developed a new routine that seems to count the EOLs correctly. I had to do this because some people had problems with Smith Micro Software's EXPORT program giving a "division by zero" message because BGFAX was stuffing QFX files with bogus scan line numbers (VIEWFAX.EXE didn't seem to care.) Anyway, this should be fixed. Let me know. 4. Added a debug mode to BGFAX. This is mainly for my own personal use, but if you wish to activate it for whatever reason, just make an environment variable called FAX and set it equal to DEBUG, e.g., "SET FAX=DEBUG" in a batch file. When debug mode is active, anything that comes surronded by brackets in the bottom blue box on the BGFAX reception screen will get appened to file called DEBUG.LOG. You should never have to use this unless you personally call me and I ask you to, if it sounds like it might help me in diagnosing the problem. 5. The BGFAX.DOC file now includes a list of the fax hangup status codes. BGFAX 1.0 BETA 02 THU 22 JUL 93 -------------------------------- Finally, the long awaited BGFAX reconstruction ... If you hadn't heard, I lost all source code to BGFAX back to Alpha 5, so if you find any bugs, let me know! My other computer crashed, so I had to go buy a new one. I was running a 286/8, now am using an 386DX40. Cost me $1200, so hopefully I can recover some of that with BGFAX as shareware. New things in Beta 2 ... 1. NEW FAX SWITCH OPTION! Previously, only /FAX and /FCON were the valid commands for rear end mode. Now that I've got a new computer to play around with, I've noticed that if your modem reports only +FCON, on a really fast machine, BGFAX would NOT work. (Norton 7 CPU 41.0). To fix this problem, there are now three valid switch options: /FAX ... use if your modem reports "FAX" or "CONNECT FAX" when it REALLY is a fax connect. BGFAX will wait for "+FCON". /FCON ... use if your modem doesn't support the /FAX option. Will assume a frontend program has already trapped "+FCON" and will signal the other fax machine (blindly) to begin sending the page. WARNING: If you tell the remote end to send the page and it hasn't send you the "OK" signal, it will force both ends to immediately hangup. If this happens, try the new /FAST option rather than /FCON. /FAST ... use if your modem doesn't support the /FAX option *and* your computer is very, very fast. Instead of blindly telling the other fax machine to begin, it will wait for an "OK" signal. (On slower computers, the OK signal will get lost during the time it takes BGFAX to load.) 2. May have fixed a bug dealing with high resolution faxes in the ZFAX format. Let me know if printing still only yields half a page. Also, please note that I added a new fax command string segment in the BGFAX.CNF file ... here's the relevant line: in=ATM0+FAA=1;+FCR=1;+FDCC=1,5,0,2,0,0,0,0;+FLID="TRANQUILITY BASE" ^^^^^^^^^^^^^^^^^^^^^^ +FDCC sets the DCE capability parameters. The first "1" means you allow high resolution faxes. Almost all faxmodems default it to 0, which means don't allow high resolution documents. The "5" means your top FAX (receive) speed is 14400 bps. IF YOUR FAXMODEM ONLY SUPPORTS 9600 BPS FAX CHANGE THAT "5" TO A "3" OR IT WON'T WORK!!!!!!!!!!!! The other numbers are just part of the defaults. They shouldn't really be needed, but to be safe, you might want to include them (if you have enough room in your init string configuration.) Also, in the FAXIN.LOG file, high resolution documents will be denoted by a signal asterick, *, between the fax DCE speed and saved filename. Normal resolution documents will just have a space. 3. Desqview detection. BGFAX will now return ticks to DV and will also use the video buffer reported by DV rather than blindly using $B800. 4. Oddball port support. Say you have a port configured at a base address of HEX 325 and IRQ 5. You would have the following line in your BGFAX.CNF file: po=325x5 ...or via rear end command line like: BGFAX /FAX C:\BGFAX 325x5 Z 5. Some people called me voice and informed me that some oddball modems (can't remember which ones) would report something like: RING FAX CONNECT 14400/ARQ ... on a data call and ... RING FAX +FCON ... on a real fax call. After BGFAX frontend mode saw "FAX", it would assume only a +FCON would allow. (I never thought a data CONNECT message could occur, but now BGFAX will ignore the "FAX" token and only start fax protocol upon reception of "+FCON". Did I spell reception right this time? I spelled it 'receiption' in all previous release notes and program files and a couple of people noticed it. I haven't checked in a dictionary yet. BGFAX 1.0 BETA 01 SAT 19 JUN 93 -------------------------------- I have been getting reports from all over about ways people have been getting BGFAX to work with certain FidoNet front end mailers. See the included text file BGFAX.HLP to find setup hints for BGFAX and your mailer. Thanks to all the people that have included reports. BGFAX seems to be getting more stable as time moves on, so I have decided to move the test into the beta phase. Just like the alpha test, this is a public beta test, and all can run and test the software. Additions/Changes to BGFAX since the last Alpha version: 1. The previous alpha versions would sometimes hang requiring a user to press to manaully exit BGFAX if something odd happened during a connection (or if your front end mailer or modem accidently passes control of a non-fax call to BGFAX). Now, BGFAX attempts to handle these events better. A timeout will occur if no data is received from the modem within 60 seconds. Also, if a "RING" or "NO CARRIER" happens before those 60 seconds, it will force an exit of BGFAX as well. 2. On errorlevel 4 exits previously, the fax file name was not being passed in any manner. Now, when a fax is received, the program will exit with an errorlevel of 4 (as before) but it will also construct a DOFAX.BAT file which calls EXEFAX.BAT file with a single parameter (the fax file name). Here is an example DOFAX.BAT file constructed by BGFAX: C:\BGFAX\EXEFAX FAX0007.QFX In your EXEFAX.BAT file, you can try something like @ECHO OFF PRINTFAX %BGFAX%\%1 9PIN.QLP 3. Some people wanted BGFAX (in front end mode) to create DOBBS.BAT files just like FD and other frontend programs. The EC = entry before held the "string" that was to be inserted as the 4th parameter on the DOBBS.BAT file if an error correcting session was established. The following is what happens if you get a CONNECT 14400/ARQ and EC=/RELIABLE C:\BGFAX\EXEBBS 14400 1 876 /RELIABLE However, now, if you set EC= the program will echo the exact rest of the connect string as the 4th parameter (like FD), like so: C:\BGFAX\EXEBBS 14440 1 876 /ARQ 4. Some people liked the old method of passing parameters to BGFAX in rear end mode, and some people don't like having to use the BGFAX environment variable for rear end mode, so I combinded this wishes into one: BGFAX rearend mode can be started in the usual way (ie., BGFAX /FAX or BGFAX /FCON) as long as the BGFAX= environment variable is set as the BGFAX.CNF file is still rear. If you do something like this though ... (OPTIONAL) BGFAX /FAX C:\BGFAX 1 Z BGFAX rear end mode will start WITHOUT USING THE BGFAX= ENVIRONMENT VARIBLE OR BGFAX.CNF CONFIGURATION FILE. First parameter is /FAX or /FCON Second parameter is the directory to store faxes in Third parameter is 1-4, the com port number, place a bang after the com port number if you use a ZyXEL (like so: 2!). Forth parameter is fax type, (Z or Q only) AN OPTIONAL FIFTH PARAMETER ALSO EXISTS ... you can specify a one to three digit node number if you want multiple nodes to receive faxes in the same directory. Example: BGFAX /FAX C:\BGFAX 1 Z 12 Would cause BGFAX to make a BGFAX12.LOG file rather than the normal BGFAX.LOG file, and will also allow incoming faxes at the same time from multiple nodes. (THIS IS ONLY AVAILABLE IN REAR END MODE). 5. Elapsed time was being garbled during parts of the day (as well as the midnight crossover). Fixed. 6. A slight cosmetic change has been made so that people with monochrome monitors can see what's happening in the state window. 7. After looking at the source code, it looks like Alpha 11 shouldn't have worked with ZyXEL modems as the "!" port modifer wasn't being treated successfully. I'll have to get my ZyXEL friend to test out this beta for me tomorrow.