This file contains the release notes in reverse-chronological order. Release 2.12 o AVMUI 1.7 o Added button to Configure Prompts window to display all the prompts. This button is only meaningful if you are using avmNfax as a simple answering machine. o Programmer 1.28 o Generates allfilenames.cfg instead of filenames.cfg o Fixed configuration scripts for USR Sportster Vi. Now, the default is to try the hardware handshaking configuration first, and then let the user try the other one. Release 2.11 o THIS IS THE FIRST RELEASE OF VERSION 2! o Fixed a minor problem with the phonebook -- disabled o Modified configuration file for USR Sportster Vi. Submitted by somebody that claims that the voice and fax part both work. Still need confirmation. o Added configuration file for USR Sportster Vi that uses hardware handshaking. This should only be used if you notice that when playing a voicefile, it only plays the first couple of seconds and then starts playing garbage. This is also untested. Still need confirmation. o Modified the avm-install script for the above two changes. o Recompiled all programs to use the latest MUI (3.6). Release 2.10 - THIS IS STILL BETA o Added configuration file for USR Sportster Vi (14.4/28.8). Fax part is untested. Need confirmation for Vi owners that this actually works for them. AVMUI 1.6 o Changed name of "AVM Player" window to "Configure Voice Prompts" to make it consistent with the other windows. o Changed name of "AVM PhoneBook" to "Configure PhoneBook" to make it consistent with the other windows. o Removed close gadget in "Configure Voice Prompts" to make it consistent with the other windows. Release 2.9 - THIS IS STILL BETA AVMUI 1.5 o Added an environment variable to increase/decrease the duration between checking for scheduled entries. AVMSCHEDULERCHECK is the name of this variable. If it is set to 1, duration between checks is 5 seconds. If it is 2, duration is 10 seconds. If it is 3, duration is 15 seconds. And so on. Default is 10, which is equivalent to 50 seconds. Add any changes in environment variables to avm:standardconfig. Release 2.8 - THIS IS STILL BETA! o Added restartall.avm to restart all the servers. AVM Server 1.55 o Added capability to answer on different ring numbers for distinctive ring. o When cidName is OUT-OF-AREA, copy cidNumber into cidName since in my area, it's possible to have a number, but not a name. Should probably make OUT-OF-AREA user configurable. AVMUI 1.4 o Added user interface for answering on different ring numbers for distinctive ring. o Added code to restart all the servers after configuring the server. o Added two ARexx commands: enablescheduler and disablescheduler, which enable or disable the scheduler. Release 2.7 - THIS IS STILL BETA! AVMUI 1.3 o Fixed up some of the windows so that they are smaller. o Changed some of the menu items to indicate that a window will open up. Added '...' to those items. Release 2.6 - THIS IS STILL BETA! AVM Server 1.54 o Fixed code related to the DisableRingBackParameters flag. Release 2.5 - THIS IS STILL BETA! AVM Server 1.53 o Added flag called DisableRingBackParameters Release 2.4 - THIS IS STILL BETA! The docs really need to be updated. AVM Server 1.52 o Changed LocalHandset enum from 32 to 1. This shouldn't affect anything except the zyxel 2864, which shoud make the localhandset option work for it. Release 2.3 - THIS IS STILL BETA! The docs really need to be updated. AVM Server 1.51 o When issued a USE arexx message, we turn off callerid if it was turned on. o When issued a QUIT, UNLISTEN, or CLOSESERIAL arexx message, we turn off callerid if it was turned on. Release 2.2 - THIS IS STILL BETA! The docs really need to be updated. AVMUI 1.2 o Fixed outgoing send (auto vs. manual) o Changed "quit" to "quit userinterface". o Amiga-q now quits all. o Made it so that clicking on the close button of the window quits all AVM programs. Also, sending a QUIT message to the user interface's arexx port will quit all. AVMFaxView 1.08 o Changed it so that it allocates memory for the bitmap after it opens up the window. I also check to see if the window actually opens up. Release 2.1 - THIS IS STILL BETA! The docs really need to be updated. AVM Server 1.50 o Fixed a bug related to caller-id. I turn off caller-id before doing anything. AVMUI 1.1 o Made some of the buttons images. Look in avm:images. These should not be made too big. Voice2IFF 1.29 o Changed so that window doesn't auto-activate. IFF2Voice 1.27 o Changed so that window doesn't auto-activate. Release 2.0 o THIS IS BETA! PLEASE INSTALL THIS IN A SEPARATE LOCATION THAN A PREVIOUSLY INSTALLED AVM, SO YOU CAN SWITCH BACK TO THE OLD ONE IF YOU HAVE TO. AVMUI 1.0 o First release of AVMUI, the integrated user interface o Known problems o Some windows are too big for a 640x200 screen. If you think a window should open, but it doesn't, increase your screen resolution or increase your virtual workbench size. o You should really avoid changing the Incoming and Outgoing Listview Formats until I document how to do it. You may introduce gurus/enforcer hits if you inadvertently access columns greater than 6. o TODO o Localize! o Restart server every time you change a setting. o Ghost some of the buttons depending on how many items are selected in a list. o Add capability to add more servers. AVM Server 1.47 o Added caller id related stuff. o Put in modifications to make it work with the 2864. Release 1.55 AVMFaxPrint 1.05 o Added debugging information. Release 1.54 AVM Server 1.47 o (ZYXEL) When flag NeedsATS40.2=0 is set, and we're in VoiceMode, issue ATS40.2=0 when going into ConnectedMode or CommandMode. o Found a stupid bug in PlayVoice that didn't return the correct return code when aborted, fax detected, etc. o Made default commandPause == 0. o Added flags ExpectOKAfterPlayVoice, ExpectOKAfterRecordVoice, and TerminateRecordWithDLE! (specifically for Zyxel 2864). o Added some debugging stuff to voice.c in simpleRecordVoice. o Moved the (status == Normal) status = QuiteDetected so that it gets executed regardless of what modem type it is. o Added code to save the contents of our mini-buffer in case of a TimeOut when reading characters in simpleRecordVoice o Increased the timeout from 1 to 2 in simpleRecordVoice for reading characters. Regenerated ARexx files using Programmer (to remove references to adpcm2iff) saveiff.avm o removed reference to adpcm2iff Release 1.53 AVMFaxView 1.07 o Changed File/Print buttons to a cycle button, and added a "Go" to start the output. o Added keyboard scrolling (left, right, up, down, shift-up, shift-down, shift-left, shift-right). o Added shortuts for zoom (- == zoom out, + == zoom in, 1 == 100%, 2 == 50%, 3 == 33%, 4 == 25%) Release 1.52 AVM Server 1.46 o Added flag to enable s/w distinctive ring determination. It is disabled by default. o Added NMBR = 3870724 format for CID (someone asked for this). FaxPrinterD 1.04 o Fixed problem of not doing the right thing for non-US printing (text mode). o It now saves the status of the checkmarks between program executions. AVMFaxView 1.06 o Added words "Page" and "Zoom" to left side. o Ghosted Prev and Next when applicable. o Moved Quit and status line to right side. o Improved interface for printing/saving o Allows saving of faxes to iff files. Hardcoded name of output for now (ram:fax.###.iff). o Added environment variable AVMFAXSTDPAGELENGTH to tell us how long a page should be. Adjust this if you get blank pages. AVMFaxPrint 1.04 o Added environment variable AVMFAXSTDPAGELENGTH to tell us how long a page should be. Adjust this if you get blank pages. Release 1.51 AVMFaxView 1.05 o Rearranged interface to make it use space a little better. Release 1.50 o Removed SetupAVM.lha from contrib (there were bugs that were never fixed). o Removed getty (nobody uses it anyway). o Added StandardFlags ServerConfig 1.26 o Fixed problem with strings overflowing when using ROCKADPCM... AVM Server 1.45 o Tried to make ATS40.2=0 work (turns off CID for zyxels) regardless of CPU speed. LogView 1.31 o Removed ability to Print Fax. SchedulerView 1.28 o Removed ability to Print Fax. AVMFaxPrint 1.03 o Now reads fax files directly and prints them out. o Made it look a little nicer. o Prints multiple pages (no longer needs script) AVMFaxView 1.04 o First MUI version o Much quicker, reads fax files directly efaxview.avm o Changed to work with new MUI version defaultsender.avmsrc o Fixed problem when pressing 9. Used to hang up, now it does a processmailbox like it was intended. Voice2IFF 1.28 o Renamed adpcm2iff to voice2iff. o Looks for AVMVOICE2IFFPRI now. o Fixed up playamiga.avm, playamigadirect.avm o Fixed processmailbox.avm IFF2Voice 1.27 o Renamed iff2adpcm to iff2voice o Fixed recordamiga.avm, recordamigageneric.avm, recordamigaps.avm startbbs.avm o Added "NONE" bbs program, for those who don't want to run a BBS. This is now the default when you install AVM. Release 1.49 o Fixed handlefax.avmsrc and handlefax.avm. I don't know how this bug got into here. o Changed registration docs slightly. o Changed config file for USR. Should work on both Courier and Sportster. The old config file is still available. Release 1.48 Programmer 1.27 o Switched back to using Page Group instead of Register Group Release 1.47 o Replaced programmer in 1.46 with the one in 1.42. o Replaced player in 1.46 archive with one that was compiled properly. Release 1.46 After a hard disk failure :), I was able to recover lots of stuff. I wasn't able to recover the .o files, so I had to recompile everything with the only MUI I could get, which was 2.2. So, I hope this was not a step backwards. Recompiled everything with MUI 2.2. I no longer support older versions of MUI. CallNotifier 1.23 o Uses Register Group Programmer 1.26 o Uses Register Group SchedulerView 1.27 o Uses Register Group ServerConfig 1.25 o Uses Register Group ServerMan 1.24 o Uses Register Group Release 1.45 PhoneBook 1.04 o Fixed bug that didn't save files if the only thing you did was to delete an entry. answervoice.avm o Fixed day of week selection. Funny that nobody was using this until now (only to uncover a bug). handlefax.avm o Added Carl's German locale support for answerfax.avm (only related to TrapFax). USRSportster server.cfg o Added &F&I0&H3 as Fax Setup 2. This makes it work for Sean Ostermann. He is able to send and receive faxes using avmNfax. Thanks Sean! Here's his modem configuration: ati4 USRobotics Sportster 14400 Fax Settings... B0 E1 F1 M1 Q0 V1 X4 BAUD=2400 PARITY=N WORDLEN=8 DIAL=HUNT ON HOOK &A3 &B1 &C1 &D2 &G0 &H1 &I0 &K1 &M4 &N0 &P0 &R2 &S0 &T5 &Y1 S00=000 S01=000 S02=043 S03=013 S04=010 S05=008 S06=002 S07=060 S08=002 S09=006 S10=007 S11=070 S12=050 S13=000 S14=000 S15=000 S16=000 S17=000 S18=000 S19=000 S20=000 S21=010 S22=017 S23=019 S24=000 S25=005 S26=000 S27=000 S28=008 S29=020 S30=000 S31=000 S32=000 S33=000 S34=006 S35=000 S36=000 S37=000 S38=000 S39=000 S40=000 S41=000 S42=000 S43=000 S44=015 S45=000 S46=000 S47=000 S48=000 S49=000 S50=000 S51=000 ati5 USRobotics Sportster 14400 Fax NVRAM Settings... DIAL=PULSE B0 F1 M1 X4 BAUD=38400 PARITY=N WORDLEN=8 &A3 &B1 &G0 &H1 &I0 &K1 &M4 &N0 &P0 &R2 &S0 &T5 &Y1 S02=043 S03=013 S04=010 S05=008 S06=002 S07=060 S08=002 S09=006 S10=007 S11=070 S12=050 S13=000 S14=000 S15=000 S19=000 S21=010 S22=017 S23=019 S24=000 S25=005 S26=000 S27=000 S28=008 S29=020 S31=000 S32=000 S33=000 S34=006 S35=000 S36=000 S37=000 S38=000 S41=000 S42=000 S43=000 S44=015 S51=000 STORED PHONE #0: #1: #2: #3: ati7 Configuration Profile... Product type US/Canada External Options V32 Fax Options Class 1 Clock Freq 16.0Mhz Eprom 128k Ram 32k Supervisor date 04/22/93 DSP date 03/23/93 Supervisor rev 4.1 DSP rev 10 ati0 1444 ati3 Sportster 14,400/Fax V4.1 Release 1.44 AVM Server 1.44 o For Rockwell modems, ADPCM4 only needs 38400, so I fixed it to use that rate instead of 57600. Release 1.43 ServerConfig 1.24 o Writing out flags only writes out Enabled flags. o Reads avm:StandardFlags now. Removed ability to add/delete flags. No longer needed. o The changes above will allow me to add new flags without needing to update your servers.cfg. o Increased number of flags to 50. AVM Server 1.43 o Increased number of flags possible to 50. Release 1.42 AVM Programmer 1.25 o Errors are sent to the Logger, aside from being flashed in the Status box. ADPCM2IFF 1.27 o Added -preconvert flag. This is what causes this program to use a lower priority and will also cause the ARexx port name to be AVMVOICE2IFF.n (where n is a number). Otherwise, it will use AVMVOICE2IFF (SingleApplication is TRUE). I used to use the -nogui flag to do this. Now, -nogui means that no GUI is displayed. This can be used even if not pre-converting. Answervoice.avmsrc o Squashed syntax error when someone pressed '#' while in level0. Bug reported by Roy Teale. o Added ability to show or hide the GUI while doing the preconversion. Request by Roy Teale. GUI is enabled by default. To disable it, add "rxset AVMShowPreConvertGUI NO" to your StandardConfig. EFax 1.08 o Fixed problem that generated an error when closing pages. The error wasn't really there, but the message was still being generated. CID Logger 1.03 o Fixed bug that caused a person with CID Name & CID Number to add entries in the PhoneBook. Bug reported by Fred Pienkos. AVM Server 1.42 o Changed handshaking stuff. Now, in command mode, I use h/w or s/w handshaking (depending on CommandModeHardwareHandshaking flag). In record mode, I use no handshaking. In play mode, I use hardware or s/w handshaking, depending on UsesHardwareHandshaking flag. If you think you have problems with handshaking, particularly when it's sending commands to the modem and not getting results, enable the flag called CommandModeHardwareHandshaking. o Removed CMDSTARTBeforeReadLine flag. o Made EnableAutoBaudInTurnOffVoiceMode on by default. This should only affect Rockwells and should fix the bug where fax mode wouldn't work after doing some voice stuff. Scheduler 1.28 o Changed Send to Send Now, and Send Manual to Send No Dial. This should be clearer. Also, the keyboard shortcuts of Stop and Send were the same (wonder why no one else noticed this). Release 1.41 CID Logger 1.02 o Added code to search avm:phonebook.cfg for a cid number presented to us. If it's there, we print out the name. Feature requested by Gregory Block. If not, we write a new entry in avm:phonebook.cfg so that the user can add the name. Modified showcid.avm to do a 'reset' and 'done' before adding cidname and cidnumber. Necessary for new code in CID Logger. PhoneBook 1.03 o Added field for CID Number, which will be used to match incoming CID Numbers to display a name in the CID Logger window. AVM Server 1.41 o Added new flag called CMDSTARTBeforeReadLine. This will cause the server to do an XON right before reading a line. Hopefully, this fixes the incompatibility with the Multiface II duart.device. Release 1.40 AVM Server 1.40 o Added new flag called EnableAutoBaduInTurnOffVoiceMode. This will hopefully fix problems when switching to fax mode after doing some voice stuff. To test it, enable the flag in the Advanced Flags portion of ServerConfig. It is off by default. Rockwells affected only. Damn! I did it again! I had to change startbbs.avm, recordamiga.avm, recordamigaps.avm, recordamigageneric.avm, playamiga.avm, playamigadirect.avm, alertmessages.avm, alertmessagessaypre.avm, ... to use the new directory structure. I *hate* this type of error -- I know I changed it before but I did it in the wrong directory :( Release 1.39 Warning! StartAVM has changed. If it's not in sys:WBStartup, you need to find it and overwrite it with the new version. I added StandardConfig.Template. This file will *always* be overwritten when installing new versions. So, you can edit StandardConfig as usual and when new things are added, it will go into StandardConfig.Template. When you want to change the defaults, copy stuff from the StandardConfig.Template. Modified ARexx scripts to use avmmbox: instead of avm:. Things should look much cleaner now. LogView 1.30 o Removed ability to choose mailbox. This went away because there's no central place to store the names of all the mailboxes. And, I never use it. Scheduler 1.27 o Removed ability to choose mailbox. This went away because there's no central place to store the names of all the mailboxes. And, I never use it. CallNotifier 1.22 o Removed use of mailbox.cfg. Now, it scans avmmbox: to see what valid mailboxes are in there and loads them up. This makes things a lot easier for me now. Plus, this is in preparation for being able to move the mailboxes from avm: to a user-defined location (which may be separate from avm:). o Mailboxes are displayed in a sorted fashion Changed all executables to look for mailboxes in avmmbox: instead of avm:. Did not increase revision number. Fixed a bug in the avm-install script. If you used the previous config, you would not be asked if you had a voice-capable modem. This would later cause it to tell you that you had a fax/modem only. Also made it cleaner. Moved all the bbs startup files to avm:BBS-Startup/...fixed starbbs.avm accordingly. Moved all AGMS#? into avm:AGMSRecordSound/...fixed recordamiga.avm, recordamigaps.avm, and recordamigageneric.avm accordingly. Moved all Dsound#? into avm:DSound/...fixed the .avm files that used it. Moved documentation to avm:Docs. Fixed executables that referenced the avm.guide file (but didn't increase their revision numbers). Logger 1.22 o You cannot select an entry anymore. There was no reason to be able to anyway. Release 1.38 Changed the Installer script. It should be much cleaner now. LogView 1.29 o Moved Print Fax button to same group as Reply, Delete, etc. Scheduler 1.26 o Date/Time Number Type Retries Status Mailbox is now the format. EFax 1.07 o Fixed -d and -u so that they work. o Fixed some debugging information so it prints the serial name and unit number correctly. FaxView 1.04 o Fixed enforcer hit when someone resizes the window while the thing is decoding a page. Seems to come from input.device. Solution was to not allow user to resize until the window is ready to accept user input. o Increased update cycle to 100 lines. This means that decoding should be much faster. It only updates the window after each 100 lines it decodes. ARexx scripts o Really fixed the inverted am/pm while playing the time. I fixed it in the .avm file, but forgot it was a generated file :( o Changed handlefax.avm so that it says "1 page" or "xx pages" for the EFax part. Separated lots of things in the manual to make it cleaner. I hope people like this arrangement better. I plan to separate out the Fax instructions, so that people without a voice modem won't have to wade through the voice stuff. TrapDoor was added to the list of compatible "BBSes". Excelsior was added to the list of compatible "BBSes". Fixed a problem in the getty-startup script. Still don't know if this works. Release 1.37 EFax 1.06 o Fixed enforcer hit when debugging info overflowed a buffer ARexx Scripts o Fixed playtime.avm. It was playing PM when it was AM and vice versa o Made send.avm into a Forward function. It confused people as to what it was for, so now it does what people think it was o Fixed playddnumber.avm. It was not playing stuff correctly for those people who were using the non-direct way of playing numbers. Server 1.39 o Added code for Rockwell to wait for Local Handset to be picked up before recording from that device. o Added code to ignore DLE sequences that should not affect recording. FaxPrinter 1.03 o Added button to allow someone to not end page on formfeed LogView 1.28 o Made the Send button do what people thought it was for, that is, to send a log entry to a particular number. I added CNet to the list of compatible BBSes. Edit StandardConfig and change the AVMBBSProgram to CNet. Then, configure CNet as mentioned in avm:cnet-startup (or edit avm:cnet-startup) and give it a try. I tested it on my system using the 3.05c (which gives me exactly 1 week to try it out but gives me an annoying requester) that's available on aminet:/pub/aminet/comm/cnet. I *can* call up, hit 5, and run CNet after that. Release 1.36 AVM PhoneBook 1.01 o Added an icon o Fixed bug that wouldn't make it start from the workbench ARexx scripts o Really use Carl's startbbs.avm script -- previous version had this one left out :( AVM Server 1.37 o Uses mytime() now instead of time. I think this will make all the localization time problems go away. AVM Scheduler 1.25 o Uses mytime() now instead of time. I think this will make all the localization time problems go away. AVM PhoneBook 1.02 o After double-clicking on an entry, PhoneBook exits. o Made it smarter about saving the phonebook. It won't if nothing was modified. AVM Adpcm2Iff 1.26 o Support for zyxel 6.13 roms added AVM Iff2Adpcm 1.26 o Support for zyxel 6.13 roms added AVM ServerConfig 1.23 o Support for zyxel adpcm3b, adpcm3bsync, adpcm4, adpcm4sync, rockwell adpcm3, adpcm4. AVM Server 1.38 o Support for zyxel adpcm3b, adpcm3bsync, adpcm4, adpcm4sync, rockwell adpcm3, adpcm4. o Support for hardware handshaking with zyxel 6.13 roms. Installer Script o Support for 6.13 roms o Support for DataPort class 1 and class 2 EFax 1.05 o Tested receive function with DataPort class 1 and class 2. Still needs to be tested for sending. Release 1.35 How do I make it answer even faster (now that answervoice has been broken up into several pieces)? At startup, you can copy avmrexx:answervoice.avm, avmrexx:processmailbox.avm, and avmrexx:maintenancemode.avm to avmrexxalt: (this is currently multi-assigned to 't:+avmrexx:'). The ARexx always looks in avmrexxalt: for the processmailbox, answervoice, and maintenancemode functions. Since it is assigned to t: *and* avmrexx:, it will look in t: first. If it doesn't find it, it will then look in avmrexx:. Attention owners of Rockwell based voice-modems (like the Zoom 14.4v, the Zoom VFDX, etc.). Please try this for me and tell me if things still work for you. Enable the flag called WaitInVoiceMode in ServerConfig/Advanced Flags. Save the new configuration, quit all of AVM, then restart it. Then, call your system two times and try to leave a message. I have one report from a user that says that this will not work on his modem. If it works or doesn't work for you, please send me email and tell me what model your modem is and what ROM version it has. Note that this default configuration is *known* to work for that one guy who had trouble before. ARexx Scripts o Added phonebook.avm and selectednumber.avm o Added Carl Wernhart's record.avm script, which will pop up a file requester asking for a file. If it can't find the requester libraries, it will default to the previous functionality. Thanks Carl! o Modified startall.avm to incorporate Carl's changes to better support AXsh. o Modified startbbs.avm to incorporate Carl's changes to support 4D and AXsh. o Added Carl's setSerVars.avm which parses servers.cfg to find out what serial port and unit number we're using. This is then passed to AXsh when that is started. Again, thanks Carl! Contrib/SetUpAVM o This is Carl Wernhart's program to configure AVM via the StandardConfig. It reads StandardConfig and presents you with a graphical user interface for setting things up. This is currently beta and does not work with MUI 1.4. StandardConfig o You can now choose what BBS program you want to use. Currently, it defaults to the 4D bbs. You can still use AXsh by editing the StandardConfig. Defaults o Rockwell -- MonitorWithSpeaker is now disabled by default. -- WaitInVoiceMode is now disabled by default. AVM Programmer 1.24 o Fixed code generation bug that affected multiple mailboxes. AVM Server 1.34 o Rockwell -- Moved code that activated Voice mode (#CLS=2) and turning off autobaud from SetVoiceParameters to setDevices. This is because, according to the docs, once we set autobaud off, it will do a #CLS=0 and #BDR=0 after a certain time of no activity. AVM Server 1.35 o Fixed modifications to Rockwell code. Apparently, it was sending out Zyxel stuff :( AVM Server 1.36 o Added some more debugging info to print out the actual flags used. AVM Server 1.37 o Print out the server's Version through the debugger. o If PlayBeep/PlayVoice returns something that isn't valid (like a TimedOut), the server converts it into an Error. o When quitting from Closed Serial, Unlistened, or Used mode, I don't 'requireMode(CommandMode)' first. AVM Scheduler 1.24 o Added a 'current time' display. AVM SchedulerView 1.26 o Added interface to the AVM PhoneBook o When it starts up, the telephone number should be 'active'. This doesn't seem to work reliably if you have some type of 'sunmouse' utility that activates windows when you move the mouse. o If you click on the 'PB' gadget beside the telephone number, it should open up the phonebook (if it's not open already). Then, you double-click on an entry to send the entry's number back to the SchedulerView that invoked it. Or, you can type something in the 'Search' thing and hit return. This has the same effect. AVM PhoneBook 1.00 o First release of the AVM PhoneBook o No docs avail. yet. See note on AVM SchedulerView 1.26 Release 1.34b AXsh users! Since I decided to start using 4d-bbs, the avmrexx:startbbs.avm defaults to starting up the 4d-bbs system. This means that you will have to edit avmrexx:startbbs.avm to get it to start up AXsh again. Configs o Class1 and Class2 are now xon/xoff handshaking by default. o Rocwell now uses xon/xoff handshaking by default for faxing. ARexx scripts o startbbs.avm script can now start 4d-bbs (I got the demo working) You need to put: assign 4d-bbs: path-to-bbs-dir:4d-bbs in your user-startup file. Replace path-to-bbs-dir with the actual path to where you can find the BBS files. Release 1.34a ARexx scripts o Fixed processmailbox.avm script (leavenumber was broken due to not finding the getnumber function). Release 1.34 Attention LineLink users. I made the defaults for UseDTMFControl to be disabled. If you feel like experimenting, try enabling it in ServerConfig/AdvancedFlags. Then, see if your modem responds to the DTMF keys. If it doesn't, try enabling the flag called SetDTMFControlBeforePlay. If that still doesn't work, then go back to your previous configuration. Please let me know if you tried experimenting and what the results were. AVM Server 1.33 o The s/w distinctive ring window has been widened to <= 3 seconds. o Enhanced error reporting o Fixed answerfax, answerdata, and recordconversation so that they use the most recent callerid info. AVM Iff2Adpcm 1.25 o Enhanced error reporting AVM CidLogger 1.01 o Enhanced error reporting AVM LogView 1.27 o Enhanced error reporting o When something is added, it becomes the highlighted entry. AVM Logger 1.21 o When you Quit the Logger, it will save what's in the window. AVM Player 1.22 o Enhanced error reporting AVM ServerMan 1.23 o Enhanced error reporting AVM Programmer 1.23 o Enhanced error reporting o It prints out what is included in what o Enhanced code generation. ARexx files are smaller now. AVM CallNotifier 1.21 o Enhanced error reporting AVM Scheduler 1.23 o Enhanced error reporting AVM SchedulerView 1.25 o Enhanced error reporting AVM Adpcm2Iff 1.25 o Enhanced error reporting AVM ServerConfig 1.22 o Enhanced error reporting AVM MailboxConfig 1.20 o Enhanced error reporting AVM FaxView 1.03 o Defaults to open up at 0,0 (640x200). It used to open up at 0,10 which caused it to fail on a 640x200 screen. o Registered version has 1/2, 1/3, and 1/4 reduction. AVM FaxPrint o Enhanced error reporting Defaults o For Zoom modems, removed the H0&D2 from the Voice Setup String ARexx scripts o Split up answervoice, processmailbox, and maintenancemode. Now, they're each individually smaller (aside from the extra savings we got by enhancing the Programmer). This will speed up answering tremendously. answervoice is now less than 15K! o Fixed up answervoice so that it doesn't start a fax reception without first setting the CID stuff. o Added to efaxview so that it reruns avmfaxview when the magnification is changed. GNU stuff AVM FaxprinterD 1.02 o Enhanced error reporting fax2iff o Enhanced error reporting Release 1.33 AVM Server 1.32 o When in Unlistened or Closed Serial mode, Abort will get it out. o Server now looks at Command Pause in the fax parms setup. Increasing this number increases the wait time before writing out AT strings by 100 milliseconds. This may help if your modem doesn't accept AT strings in quick succession. AVM FaxPrinterD o Now you can use your own font and font size. Just edit StandardConfig. Release 1.32 Scheduler 1.22 o Added double-start semantics o Only one scheduler per mailbox allowed now (similar to LogView) AVM Server 1.31 o Fixed so that if there is a serial port error, it should not cause a crash. I'm not sure if io_Actual is set correctly by the serial device if io_Error is non-zero. o Increased the length of debugging info from readLine o A 'Q' is returned if there was an error reading from the serial device for the 'initial 1 character' read. o Extra checks were put in plus more debugging info was added in cases where there were serial port errors. EFax 1.04 o Fixed so that if there is a serial port error, it should not cause a crash. I'm not sure if io_Actual is set correctly by the serial device if io_Error is non-zero. o A 'Q' is returned if there was an error reading from the serial device for the 'initial 1 character' read. o Extra checks were put in plus more debugging info was added in cases where there were serial port errors. Fixed avm-install script for using the old icons stuff. It *was* working, it just wasn't asking the right question :) Merged startAVMAndGPFax, startALL, and startAVM. You should always start AVM using the startAVM icon or startAVM script. You can configure which programs get started automatically by editing your StandardConfig file. Release 1.31 AVM Server 1.30 o Added new key for fax only users. AVM Programmer 1.22 o If you put a double-quote in front of a WriteLine's Line string, the rest of the line won't appear in single quotes. This allows you to put variables there and not just literal strings. ARexx Scripts o Changed handledata.avmsrc so that it puts the length of the connection in log.length and not just as a comment. AXsh stuff o Found a bad bug. Apparently, AXsh doesn't set its own stack. So, if you happen to run it with a low stack, it may crash your machine. Or, it may put it in a bad state. So, now, instead of calling AXsh directly, I execute an AmigaDOS script that sets the stack first. AVM FaxView 1.02 o Should print now using '*' Release 1.30b AVM FaxPrinter 1.01 o Added hack to make FCII rel 1 print. This has the unwanted side effect of printing some garbage to the *actual* printer. I suggest that you redirect output to PAR: using the AmigaDOS CMD command. To enable printing using this hack, do a "setenv AVMFCIIREL1HACK yes" from the shell. Or, you can put this in your StandardConfig file. Release 1.30a AVM Server 1.29 o Fixed caller id stuff. Release 1.30 AVM Server 1.28 o showCID.avm has two variables: 'cidName' and 'cidNumber'. These are set before this script executed. If the cidName or cidNumber contains a quote '"', it will be converted to a single quote. This sends stuff to the CID Logger. CID Logger 1.00 o OK, I was 'coerced' into writing this program :) Any contributions are gladly accepted. ARexx scripts o Fixed silentanswer.avmsrc so that it stores CID information in any logs it creates. o Added rexxsupport.library everywhere needed. o Modified alertring.avm o Added showcid.avm o Added stuff sent by Carl Wernhart to better support TFax. Thanks again Carl! I hope I got it right. AVM-install o Added options to backup rexx, source, and icons SchedulerView 1.24 o When playing a personalized intro file, it used to look at 'origMailbox' rather than the current mailbox. This is now fixed. Release 1.29 AVM Server 1.27 o If we fail to reopen the serial port after closing it (to drop DTR), we will go into the normal closeSerial function which will wait for an OPENSERIAL or QUIT on the ARexx port. We won't keep trying to reopen it anymore. o When in unlisten or closeserial, either an openserial or listen will wake them up. AVM FaxPrint 1.01 o Fixed it so that it always prints black on white by using my own ColorMap instead of the screen's ColorMap (which may be arbitrary). AVM FaxView 1.01 o Fixed it so that it doubles standard size faxes (for aspect) o Fixed so you can stretch it horizontally *and* vertically ARexx scripts o handlefax.avmsrc - Added changes for TrapFax to receive more than 10 pages o efaxview.avm - fixed so that you can view multiple fax files o printfile.avm - fixed GNU/fax2iff o fixed so that it doesn't have enforcer hits if it couldn't open the destination file. GNU/efax 1.03/0.6b o fixed stuff for class 1 Release 1.28 AVM Server 1.26 o TurnOffVoiceMode now does not bring us up to ConnectedMode if we were previously in UnknownMode or CommandMode. It only brings us *down* to ConnectedMode if we were above ConnectedMode. After bringing us down to ConnectedMode, that's when it actually turns off voice mode. Therefore, if the rexx command 'turnoffvoicemode' is executed and the server is in CommandMode or UnknownMode, nothing should happen (this is intentional and desirable). o Put a kludge in PlayVoice so that if the modem returns printable characters while playing, it collects them and forms a string. If that string is an "OK", then we assume that we fell into ConnectedMode even though we weren't supposed to. This should make stuff a little more robust. o Added a flag called UseDTMFControl (LineLink only). When enabled, I use a new way of turning off the playing of the voice file after a DTMF key is pressed. I think this is more robust than the other one and is hence enabled by default. ARexx scripts o Handlefax.avmsrc now does not do a separate RequireMode(ConnectedMode). This is done by 'turnoffvoicemode'. Also modified the forwarding part. Had to make the filename a full path to the actual fax file. It worked correctly with GPFax since the fax filenames were always to a directory in GPFax:. But, with (EFax), incoming faxes go into the mailbox directory. Maybe we should actually make a copy in the Outgoing directory... o Handledata.avmsrc now does not do a separate RequireMode(ConnectedMode). This is done by 'turnoffvoicemode' o Abort.avm now handles aborting the fax program if necessary o Defaultsender.avmsrc has been fixed so that it doesn't try to open 999 files before sending a fax using EFax. Oops :) o Added print.avm o Added printfile.avm o Changed efaxview.avm to use my fax viewer EFax 1.02 o Incorporated Ed Casas' changes to bring it to his efax v 0.6a o Added stuff so that dialing and answering are abortable ServerMan 1.22 o Added aborting of the fax program playercfg.h o All programs using playercfg.h will abort the fax program now. LogView 1.26 o Added Print Fax gadget. This prints out faxes. SchedulerView 1.23 o Added Print Fax gadget. This prints out faxes. AVMFaxPrint 1.00 o Fax print program. Without the keyfile, you will only get the first half page of output. AVMFaxView 1.00 o Fax view program. Keyboard driven only. Doesn't do magnifications yet. But it prints out using AVMFaxPrint. Release 1.27 AVM Server 1.25 o Removed RAD_BOOGIE flag when switching between No Handshaking and Handshaking serial parameters. Maybe this was causing some problems. o When there is a serial port error, we now ignore it instead of causing a hangup. Default Servers o Added &D2 to all the servers Release 1.26b AVM Server 1.24 o When grabbing modem's attention, first thing to do is to close the serial port (in the hope to drop DTR). It will stay in that loop trying to reopen the serial port every second until it does. EFax 1.01 o Removed guru when startALL was started from the workbench. This had to do with the fact that efax was writing to stderr (or setting vbuf) but there was no stderr. Also had problems with not allocating enough stack space. Release 1.26 AVM Scheduler 1.21 o Modified so that it doesn't schedule an event if there is no phone number. o Added Send Manual button. AVM Server 1.23 o Added code for NoVoice option so fax code is usable even though you don't have a voice modem. o Moved the code that checks to see if there are messages (this supports the Toll Saver option) to a place so that it's only executed once, when somebody actually calls, rather than every 8 seconds like it used to. ServerConfig 1.21 o Added necessary stuff for fax. ARexx Scripts o DefaultSender.avm -- added EFax support. o play.avm -- added EFax support. o createfax.avm -- creates a log entry when someone prints to our printer driver o efaxview.avm -- simple program to view fax files created by efax. Currently uses fax2iff and Mostra. LogView 1.25 o Entries are now sorted by time. EFax 1.00 Release 1.25 AVM Server 1.22 o Added LocalHandset support for Zoom and other Rockwell based modems o Also added a flag called MonitorWithSpeaker which allows Rockwell based modems to play what's being recorded when someone calls. o ExternalMic now records from an external mic if one is connected to your Rockwell based modem. This no longer records from the LocalHandset (that's what the new option is for). ADPCM2IFF 1.24 o Fixed the DoubleRate thing. I got things upside down :( LogView 1.24 o Added LocalHandset Player 1.21 o Added LocalHandset SchedulerView o Added LocalHandset Misc o Added playall.rexx script as an example on how to play all messages in a mailbox from an arexx script. To run this script, you should open up a shell and type in: rx playall anonymous You can also open up other mailboxes as in: rx playall mailbox1 rx playall mailbox2 o Added tozyxel612.rexx script. This allows you to convert *all* the voice files in avm:voices from the old compression into the new compression. This only works for ADPCM2. For some reason, I didn't have to run this for the old voice files to work on my E+. However, on the E, it is different. It sounds really weird when you play something that was converted by the IFF2ADPCM program on the E running 6.12 roms. To run this script, you should open up a Shell (CLI), then type in: rx tozyxel612 o Added LocalHandset to play.avm Release 1.24 o Added new icons o Fixed installer script which didn't account for a filenames.cfg not existing (in case they weren't upgrading from an older version). o Added AVMDataAfterSilence to StandardConfig. This says whether we should try data mode if we recorded just silence. This only works for modems which can detect silence (not just quiet). o Changed broadcast.avm to be more general in terms of arexx port names. o Changed processmailbox.avmsrc so that it uses the new -1SECOND in adpcm2iff. This minimizes memory consumption when doing the preconvert feature. IFF2ADPCM 1.24 o Now I correctly handle odd chunk sizes o Removed version number from window name o Added filter for LineLink (hopefully things are clearer now) o Added support for zyxel 6.12 roms ADPCM2IFF 1.22 o If converted bytes is odd, I pad the iff file correctly o Removed version number from window name o Changed LineLink decompression so that it doesn't pay attention to AVMSCALEADJUST and AVMSLOWCVSD anymore. Nobody used them. o Went back to old way of doing LineLink conversion. Should have a smaller executable now. o Added support for zyxel 6.12 roms ADPCM2IFF 1.23 o Changed allocate of chip memory to be dependent on whether we actually play something. Plus, allocation is done at run-time. o Added support for doubling the size of the iff file (higher sampling rate) when converting a LineLink CVSD voice file. This is probably the best I can do in terms of quality. This is disabled by default. AVMDOUBLERATE does this. o Added support to scale the output (not just for LineLinks anymore). AVMSCALEADJUST does this. Output is multiplied by AVMSCALEADJUST value and divided by 128. o Added -1SECOND, -2SECONDS, -3SECONDS, -4SECONDS. This changes the length that we decompress before playing or saving. This also tells adpcm2iff how much memory to allocate (1 second is the least amount of memory and 4 seconds is the most). AVM Server 1.21 o Fixed linelink to return QuietDetected. It used to return SilenceDetected in SimpleRecordVoice. LineLink doesn't do Silence Detection (only Quiet detection). o Added debugging information to tell me whether SilentAnswer() was called or AnswerCall() was used. For some reason, some of my faxes end up in the Silent mailbox. LogView 1.23 o Added arexx commands to "selectall" and "play" o Made it so that you can only open one logview per mailbox. Also, the arexx port it opens is now called "AVMLOGVIEW.mailboxdir". This helps tremendously in automating the playing of messages from an arexx script. o When this program is double started, it uniconifies the other application and brings it to the front. o Removed version number from window name ServerMan 1.21 o When this program is double started, it uniconifies the other application and brings it to the front. o Removed version number from window name CallNotifier 1.20 o When this program is double started, it uniconifies the other application and brings it to the front. o Removed version number from window name Logger 1.20 o When this program is double started, it uniconifies the other application and brings it to the front. o Removed version number from window name Player 1.20 o When this program is double started, it uniconifies the other application and brings it to the front. o Removed version number from window name ServerConfig 1.20 o When this program is double started, it uniconifies the other application and brings it to the front. o Removed version number from window name Programmer 1.21 o When this program is double started, it uniconifies the other application and brings it to the front. o Removed version number from window name Scheduler 1.20 o Removed version number from window name SchedulerView 1.2 o Removed version number from window name Release 1.23 o Added startALL script, which starts the Logger program and also runs startAVMAndGPFax. o Changed silentanswer.avm so that it puts 'Silent' as the type in the listview. o Added some debugging information to handlefax and handledata. o Added time elapsed to handlefax and handledata o Added log entry when BBS is started or attempted (similar to what I do with fax reception). LogView 1.22 o Added check for invariant failure. If something is selected but using MUIM_List_NextSelected failed to show it, I print something out. ADPCM2IFF 1.21 o Added code to ignore ctrl-c and ctrl-d IFF2ADPCM 1.23 o Added code to ignore ctrl-c and ctrl-d o Fixed Zyxel adpcm stuff. There was a bug in the conversion routine that was preventing me from decoding the entire -128-127 range. Thanks to Thomas Lewandowski for making me look at this more closely. One of the side effects of fixing this bug is that files converted from iff to adpcm2/3 are *much* cleaner and louder. o Fixed bug in resampling that was causing it to not work correctly on really long files. Programmer 1.20 o Made it so that it says what the rexx filename is (not the source it was generated from). AVM Server 1.20 o Fixed it so that it doesn't create a blank file when we use AVMTemp for playing if the original file didn't exist. Release 1.21 IFF2ADPCM 1.21 o Now loads stuff a chunk at a time. Minimal memory needed. LogView 1.21 o Added Select All o Fixed Stop and Stop All so that they have the same width Release 1.22 ADPCM2IFF 1.20 o Plays to both speakers now. Release 1.20 ServerMan 1.20 o Changed Quit No Kill to Quit; changed Quit to Quit All SchedulerView 1.20 o When user presses return on filename string gadget, I check if it's a fax file or not. I adjust the type accordingly. Also, if he chooses a file using the file requester, I do the same thing. Now, the user doesn't have to worry about selecting the type anymore. o No more choice of save or quit. Changed to a "Done" gadget. LogView 1.20 o Can now multi-select (to delete, archive, reply, and play) o Added Stop All gadget to stop playing a multi-selected play ARexx Scripts 1.20 o Modified play.avm and abort.avm to support multi-play ---------------------------------------------------------------- As of this point, I started counting releases and didn't update version numbers of programs which were not touched. ---------------------------------------------------------------- V1.19b AVM Server o Fixed something related to the distinctive ring handling. I counted rings correctly, but didn't dispatch the right ARexx script. ADPCM2IFF o Recompiled it with optimization on IFF2ADPCM o Added encoder for MTD Dolphin -- it looks like it works but I won't know for sure until someone with this modem tries it out. ARexx scripts (and sources) o Added TrapFax support to play.avm o Added TrapFax support to handlefax.avm o Added TrapFax support to defaultsender.avm StandardConfig o Added AVMFaxProgram (for gpfax or trapfax) V1.19a Added H0 to LineLink144e default server -- this fixes the problem of the modem going to neverneverland after sending out voice messages. V1.19 CallNotifier o When shutup is true, I also do the toll saver option (it will not pretend that there are no messages). iff2adpcm o Added support for converting *any* rate iff file to the supported voice files. This will now allow me to release 9600 s/s voice files in IFF format and have the user convert them into the necessary voice files. V1.18 Player o Fixed the window title so that it shows up in the MUI Prefs program. Server o Added initial Rockwell support. Tested with the Zoom modem. ServerConfig o Added support for the Rockwell based modems. V1.17a o Fixed avm.doc o Added some flags to zyxel6.10 and zyxel6.01 server config files. V1.17 ARexx scripts o Fixed autoforward and autopage so that they don't autoforward or autopage if the "ondemand" passwords are non-null. o Fixed silentanswer (it wouldn't activate fax or data mode properly ever since I separated handlefax and answerfax, handledata and answerdata. o Added User Beep AVM Server o Added "NO CARRIER" as a string to look out for when dialing. o Added extra debugging information when dialing. General Binaries o Added underline for listview headers V1.16 ARexx scripts o Fixed scripts (send, reply, and addentry), which didn't work in 1.15 because I added debugging functions but forgot to include debugfunctions.avm :( o Added support for calling a pager. ARexx script that actually does call the pager isn't there, but some pagers can be called using the defaultSender ARexx script. ServerMan o Added Quit No Kill. This is equivalent to clicking on the window close gadget. Quit will kill all the servers it knows about. Server o Fixed the distinctive ring feature I added. Why must enhancements introduce bugs? V1.15 ARexx Scripts o Fixed a problem in playamiga.avm (thanks Stefan!) o Made 0 = play menu again instead of starting up. o Changed answerfax to handlefax o Changed answerdata to handledata o Added answerfax and answerdata (these are usable in the ServerConfig program) All Binaries except Programmer o Everything is now keyboard accessible Programmer o Fixed problem in low memory conditions. When we run out of memory, we now exit cleanly rather than guru. o Fixed problem where you click on the close gadget in one of the programmer windows and it doesn't actually close the window. Server o Added some more debugging information. I will be able to tell from the trace when the server was started (so I know if I got a complete trace). o Added a way of doing some sort of distinctive ring even though the modem cannot distinguish them. I can only distinguish between the normal ring, a ring-ring (2 sub-rings) ring, and a ring-ring-ring (3 sub-rings). For the distinctive ring with 3 sub-rings, there are two possibilities. I do not distinguish between them. V1.14 AVM Server o Fixed the fix in 1.13 V1.13 Scheduler o Fixed problem of saying that "That's weird, I thought..." ARexx Scripts o Changed silentanswer.avmsrc - when you press 2 or 5, you get the fax and data tones right away -- no more instructions. o Changed logfunctions.avm - now it tells you when a mailbox doesn't exist when you try to save or load an entry. AVM Server o Fixed it so that it answers the phone now. Stupid bug. V1.12 Added Scheduler, Programmer, SchedulerView, and Programmer source files to release. They are now keyfile protected. CallNotifier o Made the shut up button a checkbox gadget instead. Also, made it have some "automatic" behaviour (when you open a mailbox, it automatically shuts up; when you get new messages, it automatically un-shuts up). ADPCM2IFF o Added old zyxel conversion routines. See StandardConfig. IFF2ADPCM o Added old zyxel conversion routines. See StandardConfig. V1.11a Released to Aminet! AVM server o Fixed scanForDLESequences so that it strips the DLE stuff (problem in zyxel that dle sequences may appear between things like CONNECT, etc.) from the string. Default Servers o Removed all the E0 (turn off echo) from the setup string. This seems to make the zyxels a little less reliable. People have noticed lockups and I think this is the main cause. V1.11 ARexx Scripts o Fixed processmailbox so that recording of intro messages goes into the correct directory. o Added a new way of alerting you that there are messages. It will now play an iff file called "avm:have1message.iff" or "avm:havemessages.iff". AVM Server o Added two flags for making the detection of fax tones and data tones be less sensitive. I now require reception of two data tones or two fax tones (with the appropriate flag set -- and it is enabled by default) before the server interprets it as a data or fax call. This is because the ZyXEL doesn't seem to be too reliable in detecting these tones -- it seems to be too sensitive. The flags are called Needs2FaxTones and Needs2DataTones. Both can be changed in the Advanced Flags section of ServerConfig. o With the appropriate flag set (RetryAfterPortUsedError), the server will try to gain access to the serial port after a minute. If someone is listening on the serial port, then there will be no problem since I always try to set some serial parameters, and this will fail if there is somebody using the serial port. However, if we got into this error because of some bad timeout (or you turned off your modem), then we will be ok after a minute. This flag is also available in the Advanced Flags section of ServerConfig. Note that we will *not* retry to access the port if we were forced into Unlisten mode by an external ARexx command. o When OwnDevUnit requests the port, we say so. Also, we go into CommandMode. o Removed a lot of the status updates which seemed to be wrong in main() -- showRingNameNumber o Now, we're a little bit smarter when starting up from UnknownMode. We try different things to get the modem's attention. This is just in case we were in a bad state and the modem is not responding. So, we try different techniques (like sending an XON, turning off record mode, play mode, doing a +++, followed by an ATH, etc.). We also try a variety of baud rates. o Fixed ringScript activation to not call ringScript if we're about to answer the phone. o Added flag "GrabModem", which tries different things to get the modem's attention when we get a Port Used error. o Added flag "ResyncModem", which resyncs the modem every 10 minutes (approx). This is good to do -- it will cause the modem to go into command mode and back into the mode where it waits for rings. This is useful especially if you tend to turn on and off the modem. The only problem with this is that you may miss 1 or 2 rings. This doesn't mean you will miss the call. All it means is that the modem will not answer immediately. This will only happen IF someone calls at the exact moment that we are testing the modem. ADPCM2IFF o Fixed a bug which caused enforcer hits when trying to play a voice file that was zero in length. V1.10 ARexx scripts o Fixed playtime to play the correct time now. o Fixed playamigadirect to use the new calling format for adpcm2iff o Fixed stdfax and stddata so that you can press * to abort them (when they are playing instructions on how to start the fax or how to start the terminal). o Fixed abort.avm so that it can abort a conversion in progress o Fixed playamiga.avm so that if a conversion is aborted, it will not play. Also, added an option to cause adpcm2iff to play the voice file while it is converting it. o Added a check in playamiga.avm to see if the filename to be played has been pre-converted to an iff file already (the filename plus an 'i' exists). In this case, it will play that file instead of converting. o Added a new ARexx environment setting so that it pre-converts ADPCM2IFF o Made it possible to both play and save to a file at the same time. This may not work on your system (too slow?), but is good way to "preview" the voice file so you don't have to convert the whole thing. o Added some parameters to make a GUI not show up (but this makes it not abortable at all). This also puts it in the background. This will eventually be used to pre-convert incoming voice files into IFF. o Added the slow, more accurate method of converting CVSD voice files to IFF. This is significantly slower, but comes out with nicer sounding files. Programmer o Made the windows a lot smaller. It still needs at least a 640x400 screen though. ServerConfig o Made windows smaller MailboxConfig o Made windows smaller o Removed auto inform o Changed the names of the options to make them more intuitive (hopefully) o Made all of the "automatic" things have scripts that you can change o Now, only valid characters are allowed in some of the string fields. For example, you cannot enter a space anymore into the password field. CallNotifier o Made windows smaller o Hid some of the buttons (that should not be used often) o Made it possible to give "aliases" for each of the mailboxes. These aliases can now have spaces in them (the names of the mailbox directories still cannot). LogView o Made windows smaller o Rearranged some of the buttons. V1.9 ARexx Scripts o Fixed stdtail (stdfax) to put stuff in the anonymous mailbox. o Fixed record.avm (bug in loadiff). Changed loadiff to load from the file 'save.iff' o Fixed abort.avm. When recording with the external mic option, abort.avm used to not send the abort correctly. It does now. Of course, the AVM Player sends an abort message correctly now too, so this probably won't ever get called again (at least by any of the programs that use playercfg.h). o Made beep in processmailbox longer (so it can be heard). Also lengthened beeps when recording messages and when playing them back for retrieval. o Shortened a lot of the scripts by being smarter with what gets included. o Added AVMAnswerPriority for those people who want to receive faxes auto. but their modems don't support it. AVM Server o Decided to make the AVM Server more resilient to changes in ROMS. When a new DLE escape sequence is introduced (and the modem sends it to us), we don't automatically quit recording or playing. Instead, we continue. o Fixed dial number. Now doesn't wait for a really long time if the modem returns something (BUSY, etc.). o Fixed problem with recording short files using LineLink modem. I forgot to flush my mini-buffer :) o Made LineLink modems respond really fast (when someone presses a key, it will stop playing the voice file almost immediately). This is quite nice. o Fixed problem with recording that caused an "echo" :) LineLink modems affected o Just changed the task priority to be user-settable by using setenv. (AVMSERVERPRI) o Fixed problem of receiving DLE sequences while playing a voice. This used to stop the server and return immediately. Now, it only does that if it is a key, busy, fax, data, timedout, user abort, or error. AVM Player o Clicking on Abort is now much faster o I couldn't make the time delay between clicking on record and the modem actually recording shorter because I still had to negotiate for using the server and stuff like that. Plus, depending on the modem and rom settings, I may have to send between 1 and 5 commands to the modem before it actually starts recording. So, the best way to tell when to start speaking is to watch the blinking lights :) o Just changed the task priority to be user-settable by using setenv. (AVMPLAYERPRI) o Fixed Abort problem with the external mic option AVM ServerMan o Made the task priority user-settable by using setenv. (AVMSERVERMANPRI) AVM ServerConfig o Added SPC9600 and SPC8000. The decoder is much faster. I don't have a very good encoder though, which means that you're pretty much limited to recording your samples using the telephone line option. Note that this compression mode will use the serial port a lot more. So, try it out on your machine. If you get serial port errors, then don't use this. The major advantage is that it's easier to decode and can be played using AmigaDirect with a lesser CPU. BTW -- this is for the LineLink modem. ADPCM2IFF o Sped up CVSD to IFF. This still is not fast enough on my 030/25 though, to play direct to the amiga speakers. But it's very close. You will hear a very small pause because the conversion didn't catch up to the playing. o Added a new environment variable called AVMSCALEADJUST for CVSD decoding. If you set AVMSCALEADJUST to -1 (via a setenv AVMSCALEADJUST -1 in the CLI), it will double the translated output. If you set it to -2, it will quadruple the output. I think -1 and -2 are the only sane inputs here (and 0, of course). AVM Logger o Environment variable AVMLOGFILE can point to a different file where the logger can save the output. Misc o It is now possible to display status information (ARexx scripts need to be modified to do this) in the Player and anything that uses playercfg.h. V1.8 ARexx Scripts o Fixed aaprocessmailbox to include exposing of datascript if data mode activated. o Fixed stdfax and stddata to call answerfax and answerdata respectively, in case datascript and faxscript don't get propagated through. This is basically a problem of not being able to declare strictly global variables. I did a setclip in answervoice.avmsrc and did a getclip when we're about to receive a fax or data connection. o Standardized the messages to be recorded. o Fixed a bug that would cause problems while retrieving messages remotely. o Made the default length of recording for Record Conversation 500 seconds. o Fixed answervoice in that, if there are no introductory files, it's ok. This allows us to not have any introductory files at all. o Fixed stdfax and stddata to give voice instructions before starting up BBS or fax reception. If those voice instruction files don't exist, it's ok. They're not required. AVM Programmer o Made strings larger (especially for the comment in playnode and presentmenunode). Also made string larger for actions (useful when you want to do an ARexx action. AVM Server o Zeroed ringCount after detecting a signal (OwnDevUnit or ARexx) and did a showRingNameNumber. This is so that, if you manually click on any button (abort, answervoice, answerfax, answerdata, etc.), the AVM Server won't eventually do a Silent Answer. V1.7 ARexx Scripts o Added an experimental secretary.avm (and callup.avm) to repeatedly dial out until connected. To use it, you need to say something like: "rx avm:rexx/callup.avm 4714043". "callup.avm" looks for the server in "player.cfg", then calls "usebracket.avm" with the server, which eventually sets things up properly and calls "secretary.avm". o Fixed abort.avm since it didn't properly terminate AGMSRecordSound o Modified abort.avm to work with AmigaDirect o Modified play.avm to work with AmigaDirect o Added ARexx script called playamigadirect.avm to call adpcm2iff with correct arguments to make it play to the audio device. o Modified alertmessagessay.avm so that it doesn't speak if the CLIP 'AVMBusy' is greater than 0. o Modified usebracket.avm to set 'AVMBusy' to 1 higher than its current value. This prevents alertmessagesay.avm from speaking while the AVM Server is playing with the modem. o Modified playamiga.avm and playamigadirect.avm to set 'AVMBusy' to 1 higher than its current value. This prevents "speaking" while we're playing messages through the Amiga speaker. o Added 7 introductions o Added recording of 7 introduction or choosing which method of playing the introductions o Added AVMIntroductionType o Added selection of simple answering machine or 2 mailbox system o Added AVMDateFormat and AVMTimeFormat o Added AVMDirectDDNumber, which allows you to record all 59 numbers o Added accessing of anonymous messages when in your own mailbox o Says how many messages in your mailbox and in the anonymous mailbox when you enter maintenance mode. o Added AVMSimpleAnsweringMachine AVM Programmer o Added Dial node o Added Delay node AVM Player o Added a way of specifying a filename to be recorded or played AVM Server o Added Delay rexx command (this delay is breakable by sending the server an abort message) o Changed DialNumber() so that it sends an A instead of an AT when aborting the dial command (or timing out before somebody answers). o Added ABORT to the list of messages that the server listens to in "use" mode. This ensures that if the server receives an ABORT message, it will go back to "unused" mode. Then, any ARexx script should automatically abort because any new commands it sends to the server will get replied with 20 as an error code. If I find a bug related to aborting, I should probably do an "assume(UnknownMode)" when we get this abort message. We should look for all "assumes" in the ARexx scripts to make sure they are safe with our modified way of aborting. This modified way of aborting will ensure that abort messages are not lost. Call Notifier o Added shut up button. Iff2Adpcm o Made increment of gauge smaller and more consistent o Fixed bug when called from the CLI with invalid arguments. It used to crash. o Can stop conversion by sending an abort message to the program's ARexx port or by clicking on the close gadget. Adpcm2Iff o Made increment of gauge smaller and more consistent o Fixed bug when called from the CLI with invalid arguments. It used to crash. o Added the ability to play directly to the audio device while converting. This speeds up things dramatically and can handle very large voice files. Thanks to the author of VoiXEL for giving me the idea that it was possible :) o Can stop conversion/playing by sending an abort message to the program's ARexx port or by clicking on the close gadget. General Binaries o Changed localtime to gmtime. This removes the need to look at the TZ environment variable. This means that it shouldn't matter what timezone you're in to get the time right. o Added environment variable AVMTIMEDATEFORMAT V1.6 AVM Server o Fixed bug when you closed the serial port and then killed the server. o Status now shows 0 rings, 1 ring, 2 rings, etc. No more (s). o Added DIAL arexx (it doesn't seem to work too well for the ZyXELs. These modems don't seem to pay attention at all to the VRN and VRA parameters -- at least that's as of 6.11 -- I haven't checked if 6.11a is any better). Server Config o Added checkbox for Dial Tone (vs. pulse) o Added maximum time to wait for a VCON after dialing a number ServerMan o Made it less cluttered (by grouping hardly used buttons and hiding them) All MUI Binaries o Will now say why the application could not be created (ran out of memory, program already running, etc.). ARexx Scripts o Made a simpleanswervoice.avm which acts like a simple answering machine. But, you can still enter data mode, fax mode, etc. It puts messages into the anonymous mailbox. To use this new script, just use the ServerConfig program to use "simpleanswervoice" instead of the usual "answervoice". V1.5 Server Config o Made recording length 1000 secs. max Programmer o Made recording length 1000 secs. max AVM Server o Changed "No Name" and "No Number" to blanks. V1.4 LogView o fixed problem in LogView of not being able to edit any of the string gadgets AVM Server o added another flag in voice.c for Dolphin modem (NeedsATHToHangup). Hopefully, that will solve the problem of not hanging up. ARexx scripts o Fax mode is now available as an option right at the beginning. Press 2 to send a fax, 5 for data mode. o Data mode is now available from the mailboxes (5=data) and from the intro to the mailboxes (5=data). Config files o Added s48.1=1 to the setupstringav. This makes sure that when we are doing an ATA from within Data mode, the modem doesn't try to receive a fax if the modem failed a handshake. o Added flag "NeedsATHToHangup" to Dolphin advanced flags. Scripts o I moved the all the files which begin with "use" to the directory called DefaultScripts. These script files are necessary only if you want to change the configuration of AVM. Note that these scripts were originally written to help make AVM easier to install. Once I wrote the Installer script, these scripts no longer became necessary. But, they may serve some purpose, so they are still included with the release. V1.3 AVM Server o added `Ring Script' o added unsizeable window for the AVM Server (unregistered version) Server Config o added `Ring Script' V1.2 o added more icons o added icon for avm.doc o should now work with the GVP IO Extender (change in AVM server) V1.1 o commands sent to the modem are not paired anymore (AT+VRA=5 +VRN=6) o made easier to install o added some icons o added lots more flags to control the AVM server o By default, we now wait for rings in Voice mode. So, the only command we need to send to the modem when it rings is a "pick up the line" command. This reduced the chance of getting mixed up when another RING came in while sending the modem setup strings. It also made the answering of the phone much quicker. V1.0 o first MUI release to Beta testers (not much feedback due to difficulty in installing)