Newsgroups: comp.os.linux.announce
From: alsaggaf@athena.mit.edu (M. Saggaf)
Subject: Seyon 2.01 -- binary version
Message-ID: <1993Mar6.102153.18276@klaava.Helsinki.FI>
Date: Sat, 6 Mar 1993 10:21:53 GMT
Approved: linux-announce@tc.cornell.edu (Lars Wirzenius)

    I've uploaded the binary of the newest Seyon - ver. 2.01 - to the
    major ftp sites (sipb.mit.edu:/pub/seyon/bin-linux, nic.funet.fi,
    tsx-11, and sunsite). If you're still using an older version, I
    encourage you to upgrade, this one has a lot of goodies -- see the
    change log below.

    If you don't know what Seyon is, it's a telecom program fo X11.

    [P.S. Seyon looks much more appealing with libXaw3d, you might
     want to try that.]

    Changes from 1.9:

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.

Have fun!

/Muhammad M. Saggaf                 | Stop the genocide
 alsaggaf@athena.mit.edu            | Save Bosnia
