To install SyncTERM as your default telnet:// and rlogin:// handler follow the instructions for *nix Mozilla/Firefox or Win32.
The OS X builds are statically linked against a modified version of Cryptlib to avoid problems with fork() interaction. The modification explicitly trusts the systems /dev/random Yarrow-based pseudo-random number generator more than the authour of Cryptlib feels is warranted. This may weaken the SSH implementation on OS X. The modified sources are available here but they should not be used in other projects without carefull analysis of the effects of trusting /dev/random to this degree.
Contact me on Synchronix if you have an questions, or requests.
OSSHome.org has provided precompiled binaries for Linux on SPARC systems. Still direct your bug reports to me.
Stable releases are available from the project page.
| OS | Last recompiled | File Size |
|---|---|---|
| Win32 (Installer provided by The Roughnecks BBS) | Mon Apr 07 2008 12:47 pm | 889.537K |
| Linux (Current) | Mon Jan 21 2008 08:56 pm | 191.795K |
| Linux (Old versions) | Sat Feb 24 2007 03:20 am | 165.311K |
| FreeBSD | Thu Aug 28 2008 03:20 am | 197.402K |
| NetBSD | Mon Jan 21 2008 07:04 pm | 173.223K |
| OpenBSD | Sun Jan 27 2008 09:17 pm | 169.545K |
| Solaris/SPARC | Tue Jun 05 2007 04:00 am | 194.820K |
| OS X (Universal Binary) | Mon Apr 07 2008 12:04 am | 2095.872K |
| Linux/SPARC (Provided by OSSHome) | Thu Dec 15 2005 10:09 pm | 208.710K |
Or download the Complete Source as of Thu Aug 28 2008 03:20 am (489.572K)
Modified Files:
| src/conio/sdl_con.c | 1.166 | 1.167 | diff |
Log Message: Fix interaction of Caps Lock and ALT keys.
Modified Files:
| src/conio/mouse.c | 1.36 | 1.37 | diff |
Log Message: Mutex protect the ungot counter. Make warning message more descriptive.
Modified Files:
| src/syncterm/bbslist.c | 1.178 | 1.179 | diff |
Log Message: Remove all the incorrect WIN_UNGETMOUSE flags.
Modified Files:
| src/conio/sdl_con.c | 1.165 | 1.166 | diff |
Log Message: Fix handling of mouse events which occur when the keyboard buffer is full. Previously, this could cause the buffer to wrap itself.
Modified Files:
| src/conio/curs_cio.c | 1.29 | 1.30 | diff |
| src/conio/mouse.c | 1.35 | 1.36 | diff |
Log Message: Fix ungetmouse() so it does NOT wake up threads waiting in mouse_wait() and does not cause a positive return from mouse_trywait() This was causing phantom mouse events. Since mouse_pending() still returns the number of mouse events, use mouse_trywait() in curs_cio.c to check if a mouse key is pending.
Modified Files:
| src/syncterm/Makefile | 1.15 | 1.16 | diff |
Log Message: Add ssh object file for Win32 builds.
Modified Files:
| src/syncterm/Info.plist | 1.2 | 1.3 | diff |
| src/syncterm/syncterm.c | 1.150 | 1.151 | diff |
| src/syncterm/syncterm.spec | 1.2 | 1.3 | diff |
Log Message: Update version to 0.9.2
Modified Files:
| src/syncterm/GNUmakefile | 1.46 | 1.47 | diff |
| src/syncterm/conn.c | 1.55 | 1.56 | diff |
| src/syncterm/objects.mk | 1.20 | 1.21 | diff |
| src/syncterm/st_crypt.c | 1.14 | 1.15 | diff |
| src/syncterm/st_crypt.h | 1.10 | 1.11 | diff |
Log Message: Make requirement for Cryptlib optional. Does not disable SSH options in menus, just makes the binary NEVER work with Cryptlib.
Modified Files:
| src/syncterm/bbslist.c | 1.177 | 1.178 | diff |
Log Message: Since inifile.c v1.109, SyncTERM list reading has been broken. Since SyncTERM was the only consumer of iniGetSection() and it needed the section name in the returned string list since the section was passed to the iniGet*() functions, one wonders if the section name being included was actually a bug that needed to be fixed *cough* The reason the section name was returned in the string list was to allow old code to be updated to read one section at a time with minimal changes. However, since the behaviour was apparently unexpected, update to use the new behaviour.
Modified Files:
| src/uifc/uifc32.c | 1.190 | 1.191 | diff |
Log Message: Fix logic for drawing scroll arrows after a page up.
Modified Files:
| src/syncterm/telnet_io.c | 1.26 | 1.27 | diff |
Log Message: More fixes for telnet interpretation. Was using the wrong condition to test if we should start interpreting from the start of the string... would cause problems for strings ending in a CR
Modified Files:
| src/conio/cterm.c | 1.108 | 1.109 | diff |
Log Message: Fix unlikely backspace bug.
Modified Files:
| src/conio/bitmap_con.c | 1.22 | 1.23 | diff |
Log Message: Remove unised variables.
Modified Files:
| src/conio/allfonts.h | 1.6 | 1.7 | diff |
Log Message: Fix CONIO_FIRST_FREE_FONT macro to allow user-defined fonts in the font lists.
Modified Files:
| src/conio/cterm.h | 1.19 | 1.20 | diff |
Log Message: Fix type for the current attribute.
Modified Files:
| src/syncterm/term.c | 1.245 | 1.246 | diff |
| src/syncterm/uifcinit.c | 1.27 | 1.28 | diff |
| src/syncterm/uifcinit.h | 1.9 | 1.10 | diff |
Log Message: Fix bug which prevented dynamic font changes from workin in a UIFC menu.
Modified Files:
| src/syncterm/term.c | 1.244 | 1.245 | diff |
Log Message: Remove XMODEM timeout fallback cruft.
Modified Files:
| src/syncterm/term.c | 1.243 | 1.244 | diff |
Log Message: Only fallback from GMODE on a timeout. Other fallbacks are specified in the protocol document and are handled elsewhere.
Modified Files:
| src/conio/sdl_con.c | 1.164 | 1.165 | diff |
Log Message: Add some casts to silence obvious warnings... Apparently if you assign a double to an unsigned char, some loss of precision may occur (gasp!)
Modified Files:
| src/conio/cterm.c | 1.107 | 1.108 | diff |
Log Message: Fix warnings.
Modified Files:
| src/syncterm/term.c | 1.242 | 1.243 | diff |
Log Message: Remove status line work-around... still can't repro. :-(
Modified Files:
| src/syncterm/term.c | 1.241 | 1.242 | diff |
Log Message: More hold_update fiddling... Restore original hold status for local input. Ensure hold update is FALSE while starting transfers.
Modified Files:
| src/syncterm/term.c | 1.240 | 1.241 | diff |
Log Message: More -g cleanup.
Modified Files:
| src/syncterm/term.c | 1.239 | 1.240 | diff |
Log Message: Mention the status of XMODEM-g in receiving.
Modified Files:
| src/syncterm/bbslist.c | 1.176 | 1.177 | diff |
Log Message: Help buffer text updates.
Modified Files:
| src/syncterm/term.c | 1.238 | 1.239 | diff |
Log Message: Add status-bar workaround for Win32 console/SDL mode Flush log file stream at end of file transfers New xmodem_get_ack() usage (returns ACK on success) Removed unused variable: xmodem_fallback Delete 0-byte files upon file receive failure Fix file transfer failure/cancel log entry
Modified Files:
| src/syncterm/term.c | 1.237 | 1.238 | diff |
Log Message: Do not attempt to program in two languages at once... this is Bad. "<DigitalMan> wow, I guess you didn't try to compile that last commit"
Modified Files:
| src/syncterm/bbslist.c | 1.175 | 1.176 | diff |
| src/syncterm/bbslist.h | 1.44 | 1.45 | diff |
| src/syncterm/syncterm.c | 1.149 | 1.150 | diff |
Log Message: Make append/over-write log file optional (defaults to append). Added missing "NoStatus" .ini file value when creating a new directory entry.
Modified Files:
| src/syncterm/term.c | 1.236 | 1.237 | diff |
Log Message: Unlock the cursor when prompting for XModem fallback filename.
Modified Files:
| src/syncterm/term.c | 1.235 | 1.236 | diff |
Log Message: Update num_blocks() for dynamic block size changes.
Modified Files:
| src/syncterm/bbslist.c | 1.174 | 1.175 | diff |
| src/syncterm/syncterm.c | 1.148 | 1.149 | diff |
Log Message: Terminology update: replace "BBS list" with "Dialing Directory" and "BBS Name" with "Entry Name".
Modified Files:
| src/syncterm/term.c | 1.234 | 1.235 | diff |
Log Message: Update id -> name in show_bbslist() call.
Modified Files:
| src/syncterm/bbslist.c | 1.173 | 1.174 | diff |
| src/syncterm/bbslist.h | 1.43 | 1.44 | diff |
| src/syncterm/syncterm.c | 1.147 | 1.148 | diff |
| src/syncterm/term.c | 1.233 | 1.234 | diff |
Log Message: Track the "current" BBS by name rather than ID. Do not allow empty BBS names (wrecks havoc with the ini* stuff)
Modified Files:
| src/syncterm/term.c | 1.232 | 1.233 | diff |
Log Message: Fix recv_nak()
Modified Files:
| src/syncterm/term.c | 1.231 | 1.232 | diff |
Log Message: Pass the last recieved char to xmodem_upload so that we don't need to wait for the NAK to be retransmitted in order to start the transfer.
Modified Files:
| src/syncterm/term.c | 1.230 | 1.231 | diff |
Log Message: I take that back... XMODEM-g is groovy. :-)
Modified Files:
| src/syncterm/term.c | 1.229 | 1.230 | diff |
Log Message: Remove possible fallback from YMODEM-g to XMODEM-g
Modified Files:
| src/syncterm/term.c | 1.228 | 1.229 | diff |
Log Message: Make recieves autofallback... YMODEM-g -> YMODEM on timeout YMODEM -> YMODEM/Checksum on timeout YMODEM -> XMODEM on retransmit of block one
Modified Files:
| src/syncterm/telnet_io.c | 1.25 | 1.26 | diff |
Log Message: More non-binary mode fixes.
Modified Files:
| src/conio/ansi_cio.c | 1.69 | 1.70 | diff |
Log Message: Add ECMA 048 escape codes that SyncTERM generates.
Modified Files:
| src/syncterm/term.c | 1.227 | 1.228 | diff |
Log Message: ATASCII, not PETASCII for ALT-L modification.
Modified Files:
| src/syncterm/term.c | 1.226 | 1.227 | diff |
Log Message: Fix ALT-L to work witth ATASCII
Modified Files:
| src/syncterm/term.c | 1.225 | 1.226 | diff |
Log Message: Add needed bail() call on ALT-E return
Modified Files:
| src/uifc/uifc32.c | 1.189 | 1.190 | diff |
Log Message: Add an Atari 80x25 "XEP80" mode. This does NOT use the real 7x11 font as of yet, but instead uses an 8x16 font generated from the Atari 8x8 one.
Modified Files:
| src/syncterm/bbslist.c | 1.172 | 1.173 | diff |
| src/syncterm/bbslist.h | 1.42 | 1.43 | diff |
| src/syncterm/syncterm.c | 1.146 | 1.147 | diff |
| src/syncterm/term.c | 1.224 | 1.225 | diff |
| src/syncterm/window.c | 1.18 | 1.19 | diff |
Log Message: Add an Atari 80x25 "XEP80" mode. This does NOT use the real 7x11 font as of yet, but instead uses an 8x16 font generated from the Atari 8x8 one.
Modified Files:
| src/conio/allfonts.c | 1.7 | 1.8 | diff |
| src/conio/allfonts.h | 1.5 | 1.6 | diff |
| src/conio/ciolib.h | 1.51 | 1.52 | diff |
| src/conio/vidmodes.c | 1.12 | 1.13 | diff |
| src/conio/vidmodes.h | 1.15 | 1.16 | diff |
Log Message: Add an Atari 80x25 "XEP80" mode. This does NOT use the real 7x11 font as of yet, but instead uses an 8x16 font generated from the Atari 8x8 one.
Modified Files:
| src/syncterm/telnet_io.c | 1.24 | 1.25 | diff |
Log Message: Fix bug with CR expansion
Modified Files:
| src/syncterm/syncterm.dsp | 1.8 | 1.9 | diff |
Log Message: Add xmodem.c
Modified Files:
| src/conio/bitmap_con.c | 1.21 | 1.22 | diff |
| src/conio/ciolib.c | 1.103 | 1.104 | diff |
| src/conio/cterm.c | 1.106 | 1.107 | diff |
Log Message: More alloc reductions for bitmap output modes. More alloc reductions for cterm Overhaul of ATASCII mode. Works better with break animations now, but there are still a couple glitches. I think I need someone with real hardware and real terminal software to answer a few questions (especially about edge effects)
Modified Files:
| src/syncterm/telnet_io.c | 1.23 | 1.24 | diff |
Log Message: Correctly handle incoming \r<NULL> and expand outgoing \r\n I've actually found a BBS which relies on this (correct) telnet behaviour.
Modified Files:
| src/syncterm/bbslist.c | 1.171 | 1.172 | diff |
Log Message: Fix logic reversal...
Modified Files:
| src/conio/bitmap_con.c | 1.20 | 1.21 | diff |
| src/conio/bitmap_con.h | 1.4 | 1.5 | diff |
| src/conio/ciolib.c | 1.102 | 1.103 | diff |
Log Message: Implement clreol() and clrscr() to avoid extra allocations in ciolib.
Modified Files:
| src/conio/bitmap_con.c | 1.19 | 1.20 | diff |
| src/conio/bitmap_con.h | 1.3 | 1.4 | diff |
| src/conio/ciolib.c | 1.101 | 1.102 | diff |
| src/conio/cterm.c | 1.105 | 1.106 | diff |
Log Message: Add a bitmap_movetext() implementation to speed up movetext() calls (Which is used by the scroll functions) Use movetext() rather than alloc()/gettext()/puttext() in cterm.c
Modified Files:
| src/conio/bitmap_con.c | 1.18 | 1.19 | diff |
Log Message: Minor optimization... track "damaged" lines and do no bother checking if undamaged lines have changed.
Modified Files:
| src/syncterm/term.c | 1.223 | 1.224 | diff |
Log Message: Use cterm_clearscreen() rather than writing a \x0c which does not clear the screen in ATASCII or PETSCII modes.
Modified Files:
| src/conio/cterm.c | 1.104 | 1.105 | diff |
| src/conio/cterm.h | 1.18 | 1.19 | diff |
Log Message: Rename clearscreen() to cterm_clearscreen() and add prototype to header.
Modified Files:
Log Message: The return of the offline scrollback.
Modified Files:
| src/syncterm/term.c | 1.221 | 1.222 | diff |
Log Message: s/Transfer Type/Protocol/g
Modified Files:
| src/syncterm/bbslist.c | 1.169 | 1.170 | diff |
| src/syncterm/bbslist.h | 1.41 | 1.42 | diff |
| src/syncterm/menu.c | 1.43 | 1.44 | diff |
| src/syncterm/syncterm.c | 1.144 | 1.145 | diff |
| src/syncterm/term.c | 1.220 | 1.221 | diff |
Log Message: ALT-E to bring up the main menu while connected.
Modified Files:
| src/conio/cterm.c | 1.103 | 1.104 | diff |
| src/conio/cterm.h | 1.17 | 1.18 | diff |
| src/conio/cterm.txt | 1.21 | 1.22 | diff |
Log Message: Add support for the VT300 extensions to show/hide cursor. ESC[?25h will show the cursor ESC[?25l will hide the cursor Update documentation to include erase character, DoorWay mode and cursor control.
Modified Files:
| src/syncterm/bbslist.c | 1.168 | 1.169 | diff |
| src/syncterm/conn_pty.c | 1.8 | 1.9 | diff |
| src/syncterm/syncterm.c | 1.143 | 1.144 | diff |
| src/syncterm/syncterm.h | 1.20 | 1.21 | diff |
Log Message: Allow setting the value of TERM for shell connections (global setting)
Modified Files:
| src/syncterm/syncterm.c | 1.142 | 1.143 | diff |
Log Message: Fix the removal of trailing slash.
Modified Files:
| src/syncterm/bbslist.c | 1.167 | 1.168 | diff |
Log Message: Don't show the port for shell connections, use "Command" rather than "Address"
Modified Files:
| src/syncterm/term.c | 1.219 | 1.220 | diff |
Log Message: Remove transfer options that are redundant via automatic fallback. Use capitalizations as per the XMODEM YMODEM protocol reference. Upload options are now: ZMODEM YMODEM XMODEM ASCII And download options are: ZMODEM YMODEM-g YMODEM XMODEM
Modified Files:
| src/syncterm/term.c | 1.218 | 1.219 | diff |
Log Message: Fix YMODEM-G mode... still needs the CRC flag.
Modified Files:
| src/syncterm/term.c | 1.217 | 1.218 | diff |
Log Message: Support cancelling x/y-modem downloads.
Modified Files:
| src/syncterm/LICENCE | 1.1 | 1.2 | diff |
| src/syncterm/gpl.txt | NONE | 1.1 | diff |
Added Files: gpl.txt Log Message: Update LICENCE, add gpl.
Modified Files:
| src/syncterm/term.c | 1.216 | 1.217 | diff |
Log Message: Use a ulong for temporary time variable.
Modified Files:
| src/syncterm/term.c | 1.215 | 1.216 | diff |
Log Message: Fix block-size macro. Use a temprary long for the time_t parsing in sscanf() since there is no time_t specifier and time_t can be different sizes.
Modified Files:
| src/syncterm/term.c | 1.214 | 1.215 | diff |
Log Message: Place XMODEM downloads in the download directory.
Modified Files:
| src/syncterm/term.c | 1.213 | 1.214 | diff |
Log Message: Re-arrange the upload/download options a bit. On download, you select from: ZMODEM YMODEM-G YMODEM XMODEM-CRC XMODEM On upload, you select from: ZMODEM YMODEM XMODEM-1K XMODEM ASCII I think this is how the protocols end up working (sender picks blocksize, receiver picks checksum)
Modified Files:
| src/syncterm/term.c | 1.212 | 1.213 | diff |
Log Message: Fix segfault in xmodem_progress() Request CRC for XModem transfers. Doesn't actually WORK yet though... (CRC/Checksum errors)
Modified Files:
| src/syncterm/objects.mk | 1.19 | 1.20 | diff |
| src/syncterm/term.c | 1.211 | 1.212 | diff |
Log Message: More X/Y-Modem goodness. Pretty soon I'll actually test this stuff!
Modified Files:
| src/syncterm/term.c | 1.210 | 1.211 | diff |
Log Message: A couple minor ZModem 640bit fixes. Start of X/Y-Modem support.
Modified Files:
| src/syncterm/term.c | 1.209 | 1.210 | diff |
Log Message: Fix types... makes the Used/Remaining ZModem time countes work properly on platforms with a 64-bit time_t.
Modified Files:
| src/conio/win32cio.c | 1.91 | 1.92 | diff |
Log Message: Fix Win32 console current mode detection for 132 cols.
Modified Files:
| src/syncterm/uifcinit.c | 1.26 | 1.27 | diff |
Log Message: Add the current output mode to the title bar.
Modified Files:
| src/conio/win32cio.c | 1.90 | 1.91 | diff |
Log Message: Set the ENABLE_EXTENDED_FLAGS bit in the console mode. Fixes problems with the mouse.
Modified Files:
| src/syncterm/bbslist.c | 1.166 | 1.167 | diff |
Log Message: Fix menu option adjustment for missing port option.
Modified Files:
| src/syncterm/bbslist.c | 1.165 | 1.166 | diff |
Log Message: Move port to after connection type so that changing the connection type does not change the current option.
Modified Files:
| src/conio/ansi_cio.c | 1.68 | 1.69 | diff |
Log Message: Have ANSI mode detect the width as well as height. Support widths and heights > 99
Modified Files:
| src/conio/ciolib.c | 1.100 | 1.101 | diff |
Log Message: Fix the value of cio_api.mode when using curses modes.
Modified Files:
| src/syncterm/bbslist.c | 1.164 | 1.165 | diff |
Log Message: Do not read defaults from the system-wide dialing directory. Fix redraw of dialing list.
Modified Files:
| src/syncterm/bbslist.c | 1.163 | 1.164 | diff |
Log Message: Re-draw the directory list after changing modes. Set both cur and bar in the current mode menu since we are now potentially taller than the screen length. Do not list "Current" as a creen mode when changing the current screen mode.
Modified Files:
| src/uifc/uifc32.c | 1.188 | 1.189 | diff |
Log Message: Free save buffers on exit. Set savnum to zero on initialization. Previously, the buffers were never free()d and savnum was only set to zero if WIN_ORG was specified.
Modified Files:
| src/syncterm/bbslist.c | 1.162 | 1.163 | diff |
Log Message: Do not use 115200 as the value if the current value is zero. Pressing enter when the value has not been modified by the user should not modify the value.
Modified Files:
| src/syncterm/syncterm.c | 1.141 | 1.142 | diff |
Log Message: Change default init string to AT&F&C1&D2
Modified Files:
| src/syncterm/bbslist.c | 1.161 | 1.162 | diff |
Log Message: Redraw hack should no longer be needed.
Modified Files:
| src/uifc/uifc32.c | 1.187 | 1.188 | diff |
Log Message: Do not exit a help display on non-click mouse events.
Modified Files:
| src/uifc/uifc32.c | 1.186 | 1.187 | diff |
Log Message: Fix another place where i was used as the current keypress. Prevented mousing to other menu in SyncTERM
Modified Files:
| src/syncterm/bbslist.c | 1.160 | 1.161 | diff |
Log Message: Use WIN_ESC in case confirm program exit is enabled. Fix menus so the current settings selection is displayed in yellow.
Modified Files:
| src/syncterm/bbslist.c | 1.159 | 1.160 | diff |
| src/syncterm/bbslist.h | 1.40 | 1.41 | diff |
| src/syncterm/syncterm.c | 1.140 | 1.141 | diff |
Log Message: Remove mode parameter to show_bbslist() no way left to enter edit mode, and edit mode provides no additional funcitonality.
Modified Files:
| src/syncterm/bbslist.c | 1.158 | 1.159 | diff |
Log Message: Use WIN_SEL to make menus inactive. Set the helpbuffer before draing the inactive settings menu to allow the [?] to be displayed. Make CTRL-E act exactly as F2
Modified Files:
| src/uifc/uifc.h | 1.76 | 1.77 | diff |
| src/uifc/uifc32.c | 1.185 | 1.186 | diff |
Log Message: Modify WIN_POP to be the same as an ESC Add WIN_SEL which is the same as a CR
Modified Files:
| src/uifc/uifc.h | 1.75 | 1.76 | diff |
| src/uifc/uifc32.c | 1.184 | 1.185 | diff |
Log Message: Add WIN_POP
Modified Files:
| src/syncterm/bbslist.c | 1.157 | 1.158 | diff |
Log Message: BugFix: Allow RLogin connections.
Modified Files:
| src/syncterm/syncterm.c | 1.139 | 1.140 | diff |
Log Message: Ensure that "Save this BBS in directory?" defaults to No.
Modified Files:
| src/syncterm/bbslist.c | 1.156 | 1.157 | diff |
Log Message: Fix dupe checking when editing a BBS name. Assume the user knows what he's doing (default to Yes on Delete and Copy)
Modified Files:
| src/syncterm/bbslist.c | 1.155 | 1.156 | diff |
Log Message: Add WIN_SAV to the settings menu to ensure clearing of submenus on ESC
Modified Files:
| src/syncterm/syncterm.c | 1.138 | 1.139 | diff |
Log Message: Do not use uninitialized home variable. Remove unused variables.