SayMore Version 0.30 © 1996 By Kenton A. Groombridge Introduction: SayMore is a program designed to replace Say. Say was fine for Workbench 1.3, but the Say program included with 2.0X did not have the ability to change most of the options in the new narrator.device. This is a prerelease version of SayMore. It is not far from being completed, but I want to make this program the best I can. Please look over the interface and features and tell me what you like and dislike. I really do not like the interface, so if you have a better idea, please do a drawing or write a brief description and send it to me. There are a couple programs similar to SayMore currently on Aminet. These programs have severe memory leaks and are not system friendly. A considerable amount of time and effort has gone into SayMore to ensure that it is safe. It is near impossible for me to test all the limits of SayMore, but all test have proven that it is completely 100% OS friendly and has no memory leaks. Disclaimer: The use of this program is on your own risk. There is no liability or responsibility for any damage caused by the program. Copyright: SayMore is free to be spread on public-domain and shareware disks, as long as they  are sold for a reasonable charge. Use of the program: I do not plan to charge money for the use of SayMore, but I have coined the term caveatware. Caveatware means that you may use the program with the following stipulations. 1. If English is your native language, please try to speak it correctly. I know that my English is not always correct, but I am trying to improve it. Some of by pet peeves are using the word "gender" when you mean "sex." Gender has to do with speech. Some words have a masculine, feminine or neuter gender. This all has to do with political correctness which I also despise. 2. Write a program for the Amiga. It seems like every time I read usenet news, there is somebody wishing there was a program that did this or that. Do something about it, and write a program. 3. If you write Amiga software, and charge a fee for what you write, please consider discounts for other Amiga software authors. 4. Send a message to me letting me know that you use the program. I would greatly appreciate some input on what you would like to see added or changed to the program. 5. Bug Amiga Technologies to include narrator.device and translator.library with future releases of Workbench. 6. More to follow. Installation: For any CPU, copy the SayMore icon and executable to any directory. For 68020+ CPUs, copy the SayMore.020 icon and executeable to any directory. Rename the files is desired. Required: As far as I know, this program requires Workbench 2.04+, but it has not been tested on all platforms. It was written on an Amiga 2000/GVP 030/Workbench 3.1. Remember that it requires the new narrator.device and translator.library included with Workbench 2.0X. As far as I know, the only way to legally get these files is to own one of these versions of Workbench. Reporting errors: I have put in some code to help determine the cause of errors. When a detectable error occurs in this program, the famous "Alert" will pop up with some text indicating the error that occurred and two numbers. The first number is the approximate amount of CHIP RAM. The second number is the approximate amount of FAST RAM. If either of these numbers are small, you may be running out of memory. Try to free some memory and try again. Read the message. If the message says "Can not open translator.library V37 or above," check to see that you have that library and it is the correct version. If you can not determine the cause of the error or the program fails without a detectable error, please send me the configuration of your system, other programs that were running at the time, and any other information you feel is important. Contacting the author: e-mail kgroombr@hereford.ampr.org snail-mail Kenton Groombridge 142-B Carter Street Fort Huachuca, AZ 85613 USA Acknowledgments: The first SayMore program was written using HiSoft DevPac Assembler 3.04. I have sent several messages to HiSoft as how to upgrade to the most recent version of the program, but have never received a response. If you know who to contact about upgrading this program, please let me know. This version of the program is written using SAS/C 6.56. SAS/C is a great program, and I hope that they continue support for the Amiga. Thanks to the SAS/C Amiga developers for the two patches written after Commodore's death. To do: 1. Tool types for user configurability. 2. Open file requester. 3. Command line operation that parses arguments. 4. Switch characters so that the speech can change while speaking. 5. Add "Stop" button so that speech can be interupted. 6. Sizable main window. I really do not want to use MUI. 7. Add menu with items such as "About", "Open", and "Quit". 8. Make font sensitive. 9. Add localization. 10. Different faces for the "Face" window. 11. Make certain windows optionable such as "Face", and "Console output." 12. Convert documentation into AmigaGuide format. 13. Make a pretty icon. 14. Options to follow at the request of users. Revision history: 0.10B Written in assembler. It was not user friendly, but it worked. 0.20 Ported to C and made several enhancements. 0.25 Fixed a bug in error reporting. It reported that it could not create the console message port when it could not open translator.library and vice-versa. Included the correct documentation. 0.30 Fixed bug with the console_task that caused messages to get passed to the wrong instance of the program when two or more instances of the program were loaded. Changed translate_buffer's size to account for the largest possible translate string (I hope). Discovered a bug in translator.library. When it handles large strings of consecutive numbers, it will skip numbers every 100 numbers it processes. The tranlate_buffer's size accounts for the largest string possible when or if this bug is ever fixed. Found a bug with the creation of the console_task. If console_task tried to find it's parents message port before the port was added to the system list, it would crash with a Guru 80000008. I could not find a way to completely fix this bug. I did make it where the parent's message port is added to the system list way before the spawned task should ask for it. The only way I know to fix this is to have only one instance of SayMore running at a time. If at anytime you get this error, please let me know, and I will work harder to try to eliminate this bug. Added "Face" window. It is ugly, but it is a start.