📄 1-changes
字号:
better, and can click Go instead of double-clicking if you like. * Action RunScript will now pop up a dialog box if no script-name is specified. * Quick release to fix some bugs in the new actions. * No more garbage character at end of modem reponses. * Action OpenDialDir now de-iconifies the dialing directory if in an iconic state. Version 2.01: * Fixed a bug that caused a segmentation fault when using both manual dialing and auto-redial. * Added speedup enhancement to the terminal. People with fast machines or slow modems probably won't notice this, but on my hardware (386SX-25 and 9600 bps), the terminal process is about 40% faster (rough benchmak: 3 seconds to repaint an Emacs screen compared to 5 seconds). This is done by writing text to the terminal in chuncks instead of a character at a time. I'm interested in feedback about this. * Added toggles to show the modem line status: DCD (Data Carrier Detect), DTR (Data Terminal Ready), DSR (Data Set Ready), RTS (Request To Send), CTS (Clear To Send), and RNG (Ring Indicator). This, I suspect, won't work for HP-UX, since it does things a bit differently. If your O/S doesn't have support for this (most do), you can disable it by undefining HAVE_MODEM_CONROL in config.h. * Added a clock to show the on-line time. The clock also doubles as a toggle to show the DCD status (see above). * New resource: modemStatusInterval. This resource controls the amount of time (in seconds) between updates to the modem status toggles (including the clock). The default is five seconds, but you can set it to one second (or any other number) if you want the toggles to be updated more frequently. Even if you set this to a large number, Seyon is intellegent enough to update the toggles after each connect or hangup. * New resource: stripHighBit. If set to 'on', the high (eights) bit is stripped from incoming characters. This corresponds to the the old sevenBitMask that was removed a while ago. The corresponding script keyword is also stripHighBit. You can also set this from the settings window. * The lock routines have been revised a bit. Seyon now also supports the inode.major.minor nameing convention for lock files used by SVR4 (thanks to Jeff Johnson and Glenn Geers for the patches). * Revised config.h a bit to be more flexible and more consistent. Especially affected are the lock configurations. * Seyon is now less agressive in speeding up the terminal process (still much seedier than before) to maintain the same level of interactivity as past versions. * Incororated some modifications to accommodate Solaris (thanks to Tony Vincent-Sun-Vienna for the patches). * New resource: hangupBeforeDial. If set to 'on' (default), then Seyon will hangup the line before dialing (if there is already a connection). * Changed the location of popups a bit. Now most popups are located at the center of their parent buttons. * Modem responses (BUSY, ..etc) now show up in the message area instead of at the terminal when no connection is achieved. * Cleaned up the code bit and fixed a bug in detecting Zmodem signature that was introduced in the previous version. * HAVE_STRDUP is removed from config.h since strdup is no longer needed. * Now the high bit is always stripped if the character size is different from 8. This is transparaent to the user. * Added a new reource: modemVMin. This specifies the number of characters that should be in the buffer before the read process is satified. The read process will wait until that number of incoming characters is in the buffer or 0.1 second has elapsed between two characters before displaying those incoming characters. This results in the data being displayed in chunks and speeds up the terminal display. The speedup would be most noticeable on slow machnes with fast modems. Leave this resource at its default (1) or set it at a low value (6) if you have a slow modem (e.g. 2400bps). Otherwise you might set it to the maximum value, which is platform-dependent but generally 255. If you set it to any number greater than the maximum value it will be truncated to the maximum value. * Fixed a bug that caused the dialing directory and transfer windows not to be destroyed properly when the 'reread' button is clicked. Also fixed a small race condition in the terminal process. * New resource: ignoreModemDCD. If this is set to 'on', the modem DCD status will be ignored. Some of the consequences of setting this to on is that the "Hangup?' prompt will always be presented (if exitConfirm is enabled) regadless of the modem DCD status and dialing will be attempted even if Seyon thinks you're on-line. It's highly recommended that you keep this set to 'off' unless your modem doesn't honor the DCD line. Default is 'off'. * New resource: defaultPhoneEntries. This is a list of numbers corresponding to the entries in the phonebook. Seyon will highlight (select) those entries at startup and whenever you click 'Reread' in the dialing directory. This is useful if there is a set of entries that you most frequesntly dial and want them to be highlghted automatically instead of doing that every time by hand. You can override this resource by the new -entries command-line switch, for example: -entries "1 3 4". The quotes are needed if you specify more than one entry. Phonebook entries numbering starts at one. * New resource: dialAutoStart. This resource specifies that Seyon should start dialing the entries specified by the resource defaultPhoneEntries (or its override command-line switch) on startup. Seyon will commence dialing those entries after executing the startup script and any script specified at the command line. If enabled, this resource overrides DialDirAutoOpen and forces it to be on. A more convenient way of automatic dialing on startup is to use the command-line switch -dial, which forces this resource to be enabled. If the resource is enabled, it can disabled at the command line by the switch -nodial. Sepcifying both -dial and -nodial at the command-line will select the bahavior specified by the last such switch on the command line. * Now Seyon will not present the 'Hangup?' popup if off-line even if exitConfirm is enabled (unless ignoreModemDCD is set to on). * Seyon will now abort dialing if on-line and hangupBeforeDial is disabled (unless ignoreModemDCD is set to on). * New script command: hangup. It just hangs up the line. * The script command quit is now enabled. you can use it to terminate the script and exit the whole program. Use 'exit' to just terminate the script. * New resource: beepOnConnect. If set to 'on', Seyon will ring the bell when a connection is made. Default is 'on', so make sure you disable this if it annoys you. * The way Seyon looks for files has changed. Now Seyon no longer looks in the user's home directory, and looks in the current directory only after looking in the default directory (~/.seyon by default). Hence the new order is: default directory, then current directory. If this causes a problem to anyone, let me know and I might change things back to the way they were. * If you have neither termios not termio, Seyon can now work with sgtty. This is to accommodate older BSD systems like SunOS 3.x. Thanks to Bob Smith for the patches for this. * New script command: shell. This will execute a shell command and bahaves like the Shell button on the command center (i.e. it accepts '$' for stdio redirection to the modem). With this command it is possible now to write a script to do unattended login and download of mail from a host (e.g. BBS) with an entry in, say, crontab. A script for unattended download of QWK mail packets is included as script.QWK. * Fixed a race condition that would have happened if both -script and -dial are specified. Also cleaned up the startup code so that the startup script is executed in a child process like other scripts. * Added some more version information on startup (similar to that of linux). * Bug fixes: the lock file and script bugs are now fixed. This should be mostly a bug-free release. * If the ioctl call to get the modem line status fails, Seyon will now automatically disable the modem status toggles for that device and will refrain from polling that device for its status. All this until you open another device or re-open the same device. * New command-line switch: -emulator. You can now specifiy which terminal emulation program Seyon should use by te above switch. For example: 'seyon -emulator aixterm' will make Seyon use aixterm as the terminal emulator. As usuall, Seyon will fall back to xterm if it cannot execute the requested emulator. This switch make the link to seyon-emu less usefull, but it's still supported. * Cosmetically overhauled config.h. It's much cleaner now and uses the more understandable YES and NO instead of define and undef. * The script command 'set port' is not supported in this release. * Installtions using X11R4 and such do not have some of the imake macros. I've added those to the imake file. * New resource: dialDirAutoIconify. If set to on, Seyon will automatically iconify the dialing directory window when a successful connection is made. Otherwise the dialing directory will remain up until closed or iconified by the user. If both dialDirAutoClose and dialDirAutoIconify are set to on, the former takes precedence. Default value is 'off'. * A small bug in the lock files for SVR4 is fixed, also a bug related to dialDirAutoOpen. Also, 'if linked' now works properly. * Rewrote the low-level modem read routines. Much cleaner now (except one function) and hopefully less prone to bugs. Also cleaned up miscellaneous parts of the code. * Unified program: there in no longer seyon-cmd. You can get the same behavior as seyon-cmd by using the -noemulator switch, see below. Thanks for David Boyce. * New command-line switch: -noemulator. If this is specified, Seyon will not launch a new terminal emulator, but will use the existing one instead. You cannot use the '-- emulator_option...' switches if this option is given. * New command-line switch: -noargs. Seyon usually invokes the terminal emulation program with some options to set the application name, window and icon titles, ..etc. If this switch is given, Seyon will not pass those options to the emulator. This is to accommodate terminal emulation programs that use a different command-line syntax than xterm, like xvt, cmdtool, shelltool, ..etc. You can use the '--' switch to pass your own options to the emulator in this case. * The command-line switch -noargs is renamed to -nodefargs. * More changes to the low-level modem read routines. Now all of them have been rewritten. * Some changes in the look, mostly to be ain accord with Xaw3d.Version 1.9: * The baud rates are now represented by radio buttons instead of requiring the user to type them manually. This has the advantage that the user can no longer choose an invalid baud rate (besides looking cute, of course). * Fixed a few minor bugs (the dialing directory shows a spurious script for the last item, script command 'dial' doesn't accept '^M', script keyword 'linked' doesn't work, exitConfirm resource mistyped in the source and swapped with hangupConfirm). all fixed now. * Added error checking for modem reads/writes. Seyon now tells the user when such errors occur and why they occured. The program also suspends the terminal process when an excessive number of such consecutive errors occur (5). You'll see how that is sueful if you specify a port with a non-existent modem as your device (do it at your own risk though, some oparting systems may lock up your machine f you do so). * Added a new script command: when. This is a very versatile command and behaves in a similar fashion as the corresponding command in Qmodem. Briefly, if you have something like when "Continue?" "y^M" when "More?" "n^M" waitfor "Command?" when then while waiting for "Command? ", the script will transmit "y^M" whenever it encounters "Continue?" and "n^M" whenever it encounters "More?", whatever the number of times it encounters those strings. The final when (with no argument) clears all outstanding when commands. Some BBS systems (notably PCBoard) change the prompts depeding on the time of your call, and you cannot write a complete script for such boards using waitfor only. An example is included.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -