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) | Tue Feb 24 2009 03:35 pm | 2001.951K |
| Linux (Current) | Fri Sep 11 2009 10:55 pm | 1321.731K |
| Linux (Old versions) | Sat Feb 24 2007 03:20 am | 165.311K |
| FreeBSD | Wed Mar 10 2010 03:03 am | 1305.698K |
| 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) | Sun Feb 15 2009 11:33 pm | 2129.683K |
| Nokia N8x0 Tablet Version (thanks to qwerty!) | Sun Jan 04 2009 11:45 pm | 219.699K |
| Linux/SPARC (Provided by OSSHome) | Thu Dec 15 2005 10:09 pm | 208.710K |
Or download the Complete Source as of Wed Mar 10 2010 03:03 am (2436.318K)
Modified Files:
| src/syncterm/term.c | 1.291 | 1.292 | diff |
Log Message: Fix XModem downloads.
Modified Files:
| src/syncterm/term.c | 1.290 | 1.291 | diff |
Log Message: Fix printf() format.
Modified Files:
| src/syncterm/fonts.c | 1.17 | 1.18 | diff |
Log Message: Fix font deletion in font management menu.
Modified Files:
| src/syncterm/fonts.c | 1.16 | 1.17 | diff |
Log Message: Fix 8x14 font path uniquness...
Modified Files:
| src/syncterm/fonts.c | 1.15 | 1.16 | diff |
Log Message: Fix FILE leak with font loading... every font file was left open.
Modified Files:
| src/syncterm/term.c | 1.289 | 1.290 | diff |
Log Message: Fix size of fsize;
Modified Files:
| src/syncterm/term.c | 1.288 | 1.289 | diff |
Log Message: Display 64-bit ints as signed (rather than unsigned) ints to make the sign extension problem more obvious.
Modified Files:
| src/syncterm/term.c | 1.287 | 1.288 | diff |
Log Message: Use the Linux method for enabling 64-bit file size support, by defining _FILE_OFFSET_BITS=64, and use fseeko() and ftello() for 64-bit offset support (instead of fseek() and ftell()) - also redefine off_t on Win32 to int64_t and removed filelen_t and fileoff_t typedefs (use off_t instead).
Modified Files:
| src/syncterm/term.c | 1.286 | 1.287 | diff |
Log Message: Set the window() to the full screen before drawing the transfer window in case the current (termainl) window is smaller (such as with curses mode and a width that is not exactly 132 or 80).
Modified Files:
| src/syncterm/term.c | 1.285 | 1.286 | diff |
Log Message: As per conn.c: The mutex should always be locked by the caller for the rest of the buffer functions
Modified Files:
| src/syncterm/conn.c | 1.59 | 1.60 | diff |
Log Message: Added comment regarding deadlock.
Modified Files:
| src/syncterm/term.c | 1.284 | 1.285 | diff |
Log Message: Hopefully fixed data_waiting() callback.
Modified Files:
| src/syncterm/bbslist.c | 1.185 | 1.186 | diff |
Log Message: Removed unused variable.
Modified Files:
| src/syncterm/term.c | 1.283 | 1.284 | diff |
Log Message: Added comment about incorrect behavior of data_waiting callback.
Modified Files:
| src/syncterm/term.c | 1.282 | 1.283 | diff |
Log Message: More 64-bit bit file size goodness.
Modified Files:
| src/syncterm/term.c | 1.281 | 1.282 | diff |
Log Message: When a file is growing during transfer, continue to only update once per second.
Modified Files:
| src/syncterm/term.c | 1.280 | 1.281 | diff |
Log Message: Re-enable the check abort callback with a once-per-second check.
Modified Files:
| src/syncterm/term.c | 1.279 | 1.280 | diff |
Log Message: Add log level support for supressing log line generation.
Modified Files:
| src/syncterm/term.c | 1.278 | 1.279 | diff |
Log Message: Move the xmodem_check_abort() call into the once per second block as well and stop passing an aboirted callback since this sucks back CPU hard on some IO methods (such as curses) for no apparent benefit. This seems to fix the last of the massive CPU usage during transfers issue.
Modified Files:
| src/syncterm/term.c | 1.277 | 1.278 | diff |
Log Message: Move zmodem_check_abort() call in the progress inside the once-per-second loop. I don't even know why this is there.
Modified Files:
| src/syncterm/term.c | 1.276 | 1.277 | diff |
Log Message: Fix data_waiting usage for terminal speed stuff... replacing conn_data_waiting() with data_waiting resulted in a single byte being parsed before each keyboard poll and screen update.
Modified Files:
| src/syncterm/conn.c | 1.58 | 1.59 | diff |
Log Message: Fix recv_upto() again.
Modified Files:
| src/syncterm/rlogin.c | 1.30 | 1.31 | diff |
| src/syncterm/term.c | 1.275 | 1.276 | diff |
Log Message: Use is_connected() rather than conn_connected. Stop using mystery ch global.
Modified Files:
| src/syncterm/conn.c | 1.57 | 1.58 | diff |
Log Message: Fix recv_upto()
Modified Files:
| src/syncterm/term.c | 1.274 | 1.275 | diff |
Log Message: Use conn_recv_upto() and replace conn_data_waiting with the zmodem data_waiting.
Modified Files:
| src/syncterm/conn.c | 1.56 | 1.57 | diff |
| src/syncterm/conn.h | 1.21 | 1.22 | diff |
Log Message: Add new int conn_recv_upto() function which recieves at least one byte or potentially more with a timeout to at least one byte.
Modified Files:
| src/syncterm/term.c | 1.273 | 1.274 | diff |
Log Message: Use new flush callback for zmodem.
Modified Files:
| src/uifc/uifc.h | 1.77 | 1.78 | diff |
| src/uifc/uifc32.c | 1.194 | 1.195 | diff |
Log Message: Fix MAX_LINES and MAX_BFLN definitions, added MAX_COLS definitions and use them in uifc32.c to define correc-sized buffers.
Modified Files:
| src/uifc/uifcx.c | 1.24 | 1.25 | diff |
Log Message: Don't display ^A and ^B characters in help text buffers.
Modified Files:
| src/syncterm/syncterm.c | 1.163 | 1.164 | diff |
Log Message: Support "syncterm [name]" startup if "name" is not a valid URL but matches a connection name (e.g. "syncterm vert").
Modified Files:
| src/syncterm/bbslist.c | 1.184 | 1.185 | diff |
Log Message: Fix exception when exiting Program Settings menu and listcount==0: strlen() line 78 _strdup(const char * 0xcccccccc) line 48 + 9 bytes show_bbslist(char * 0x00000000, int 0x00000000) line 1872 + 35 bytes CIOLIB_main(int 0x00000001, char * * 0x01243760) line 1288 + 20 bytes sdl_run_main(void * 0x0012feb8) line 302 + 25 bytes
Modified Files:
| src/syncterm/syncterm.c | 1.162 | 1.163 | diff |
Log Message:
Fix exception when running "syncterm connection-name" (e.g. "syncterm vert"):
_stricmp(void * 0xcccccccc, void * 0x01a8edc0) line 131
list_name_check(bbslist * * 0x01415b80, char * 0x01a8edc0, int * 0x00000000, int 0x00000000) line 680 + 19 bytes
read_list(char * 0x0075a67d, bbslist * * 0x01415b80, bbslist * 0x00000000, int * 0x01415b7c, int 0x00000000) line 707 + 17 bytes
parse_url(char * 0x0141f898, bbslist * 0x01a4f980, int 0x00000003, int 0x00000000) line 800 + 28 bytes
Incremented version to 0.9.4b ('b' is for beta?, maybe this should be 'a' for alpha).
Modified Files:
| src/syncterm/term.c | 1.272 | 1.273 | diff |
Log Message: More division by zero prevention.
Modified Files:
| src/syncterm/term.c | 1.271 | 1.272 | diff |
Log Message: Avoid dividing by zero in status output.
Modified Files:
| src/syncterm/bbslist.c | 1.183 | 1.184 | diff |
Log Message: Disable quick-connect in safe mode.
Modified Files:
| src/syncterm/bbslist.c | 1.182 | 1.183 | diff |
| src/syncterm/syncterm.c | 1.161 | 1.162 | diff |
| src/syncterm/syncterm.h | 1.23 | 1.24 | diff |
Log Message: Make list path user-configurable
Modified Files:
| src/syncterm/syncterm.dsp | 1.9 | 1.10 | diff |
Log Message: Add ooii*.c files to project.
Modified Files:
| src/syncterm/st_crypt.c | 1.19 | 1.20 | diff |
Log Message: Add patch contributed by Scott Comstock fixing static linking of Cryptlib.
Modified Files:
| src/conio/win32cio.c | 1.95 | 1.96 | diff |
Log Message: Various fixes for Turbo C++ Mostly they seem to be using unsigned long rather than DWORD for Win32 API calls.
Modified Files:
| src/syncterm/syncterm.c | 1.160 | 1.161 | diff |
Log Message: Better fix for -i parameters (last commit)
Modified Files:
| src/syncterm/syncterm.c | 1.159 | 1.160 | diff |
Log Message: Calling a conio function before ciolib init means you can't select the mode.
Modified Files:
| src/conio/ciolib.c | 1.111 | 1.112 | diff |
Log Message: Get rid of some magic number usage.
Modified Files:
| src/uifc/uifc32.c | 1.193 | 1.194 | diff |
Log Message:
Bug-fix in ugetstr(): keypad "Del" key (at least in SDL-Windows mode) was
inserting an ASCII char 127 into the string rather that deleting the current
character (or the selected string, as the case may be). There was already a
translation from DEL to CIO_KEY_DC ("For compatibility with terminals lacking
special keys") in ulist(), but this translation did not exit in ugetstr(). I'm
sure if sdl_getch()'s behavior is expected/correct, but in any case, this fix
seemed to be the most appropriate.
Modified Files:
| src/syncterm/term.c | 1.270 | 1.271 | diff |
Log Message: For connection types which support autologin (ie: RLogin and SSH) return to the old behaviour of ALT-L just sending the system password.
Modified Files:
| src/syncterm/syncterm.c | 1.158 | 1.159 | diff |
Log Message: Fix for when -l is *not* specified. :-)
Modified Files:
| src/syncterm/syncterm.c | 1.157 | 1.158 | diff |
Log Message: Fix -l support... we can't depend on uifcini32() setting it anymore since we don't call uifcini32 without clearing scrn_len anymore.
Modified Files:
| src/conio/bitmap_con.c | 1.32 | 1.33 | diff |
Log Message: Fix reversed force parameter logic. Should fix wrong size weirdness. Thanks for the bug report DigitalMan!
Modified Files:
| src/conio/sdl_con.c | 1.171 | 1.172 | diff |
Log Message: Switch from explicit check for quartz to a check for !x11.
Modified Files:
| src/syncterm/term.c | 1.269 | 1.270 | diff |
Log Message: Try to avoid calling cterm_write() for every character.
Modified Files:
| src/conio/cterm.c | 1.124 | 1.125 | diff |
Log Message: Add paranoia about esc sequence length.
Modified Files:
| src/syncterm/term.c | 1.268 | 1.269 | diff |
Log Message: If the cursor has moved, always move it... This may slow down Win32 console mode slightly, but should fix problem with cursor not moving during output pacing.
Modified Files:
| src/syncterm/htmlwin.cpp | 1.20 | 1.21 | diff |
Log Message: Fix invalid C++
Modified Files:
| src/conio/sdl_con.c | 1.170 | 1.171 | diff |
Log Message: Fix typo.
Modified Files:
| src/conio/bitmap_con.c | 1.31 | 1.32 | diff |
Log Message: Fix occasional black screen output bug... the frequency of this bug varied widely by platform.
Modified Files:
| src/conio/cterm.c | 1.123 | 1.124 | diff |
Log Message: CNL should not scroll.
Modified Files:
| src/conio/cterm.txt | 1.24 | 1.25 | diff |
Log Message: Document new ESC[p1G command.
Modified Files:
| src/conio/cterm.c | 1.122 | 1.123 | diff |
Log Message: Add support for CSI pn G (Cursor Position Absolute) for setting the current column and leaving the row unchanged.
Modified Files:
| src/conio/cterm.c | 1.121 | 1.122 | diff |
Log Message: Fix crash in delete char.
Modified Files:
| src/conio/ciolib.c | 1.110 | 1.111 | diff |
| src/conio/cterm.c | 1.120 | 1.121 | diff |
Log Message: Tab handling fixes... for conio, extend tab set past 80 columns to over 132 to support all modes and do proper wrapping. For cterm, remove extra tab handling code, start tab sequence with 1,9 and other general tab fixes. This seems to bring it into line with UNIX consoles and HyperTerminal.
Modified Files:
| src/conio/bitmap_con.c | 1.30 | 1.31 | diff |
| src/conio/win32cio.c | 1.94 | 1.95 | diff |
Log Message: Fix warnings.
Modified Files:
| src/conio/ciolib.h | 1.54 | 1.55 | diff |
Log Message: Fix getcideoflags() pointer prototype.
Modified Files:
| src/conio/ciolib.c | 1.109 | 1.110 | diff |
Log Message: Fix Win32 build errors.
Modified Files:
| src/conio/ansi_cio.c | 1.73 | 1.74 | diff |
Log Message: Fix warnings.
Modified Files:
| src/conio/win32cio.h | 1.12 | 1.13 | diff |
Log Message: Add prototype for win32_getvideoflags. Shoudl fix the last bug reported by Toolman.
Modified Files:
| src/conio/cterm.c | 1.119 | 1.120 | diff |
Log Message: Leading zeros in parameters are not significant. Use strtoul() instead of atoi().
Modified Files:
| src/conio/cterm.c | 1.118 | 1.119 | diff |
| src/conio/cterm.txt | 1.23 | 1.24 | diff |
Log Message: Fix up documentation, add CSI F, make CSI E behave as documented.
Modified Files:
Log Message: Expand setfont types: 0) Default font, selected whenever textmode() is called. Updating also updates current font (1) but currently does not update the secondary font (2). 1) Primary font 2) Secondary font
Modified Files:
| src/conio/bitmap_con.c | 1.29 | 1.30 | diff |
| src/conio/cterm.c | 1.117 | 1.118 | diff |
Log Message: Expand setfont types: 0) Default font, selected whenever textmode() is called. Updating also updates current font (1) but currently does not update the secondary font (2). 1) Primary font 2) Secondary font
Modified Files:
| src/conio/bitmap_con.c | 1.28 | 1.29 | diff |
Log Message: Fix secondary font loading.
Modified Files:
| src/syncterm/bbslist.c | 1.180 | 1.181 | diff |
| src/syncterm/conn_pty.c | 1.9 | 1.10 | diff |
| src/syncterm/syncterm.c | 1.155 | 1.156 | diff |
| src/syncterm/term.c | 1.266 | 1.267 | diff |
| src/syncterm/uifcinit.c | 1.28 | 1.29 | diff |
Log Message: setfont()/setvideoflags() updates.
Modified Files:
Log Message:
Add setvideoflags() function. Support in CTerm using:
Enable Disable
Alt Charset CSI[?31h CSI[?31l
Disable Bright CSI[?32h CSI[?32l
Bright BG CSI[?33h CSI[?33l
Modified Files:
Log Message: Various changes around more EGA/VGA capabilities, specifically: 1) The ability to make attribute bit three select a second character set 2) The ability to make the blink attribute toggle background intensity 3) The ability to make attribute bit three NOT select high intensity 4) More control over the cursor than just three constants CTerm support to follow using private set mode parameters.
Modified Files:
| src/conio/ciolib.c | 1.106 | 1.107 | diff |
Log Message: Support textmode(64) for portability with conio programs which do not use the constants.
Modified Files:
| src/conio/ansi_cio.c | 1.72 | 1.73 | diff |
Log Message: Do not force movement after a control character when in doorway mode.
Modified Files:
| src/conio/cterm.c | 1.114 | 1.115 | diff |
Log Message: Fix check for cterm window beting the same size as the current window.
Modified Files:
| src/uifc/uifc32.c | 1.192 | 1.193 | diff |
Log Message: Fix typos
Modified Files:
| src/conio/cterm.c | 1.113 | 1.114 | diff |
Log Message: Add missing brace
Modified Files:
| src/conio/ciolib.c | 1.105 | 1.106 | diff |
Log Message: Fix typo.
Modified Files:
| src/conio/cterm.c | 1.112 | 1.113 | diff |
| src/conio/cterm.h | 1.20 | 1.21 | diff |
Log Message: Add a quiet cterm option to disable all sound output.
Modified Files:
| src/uifc/uifc32.c | 1.191 | 1.192 | diff |
Log Message: Use 0xe0 instead of oxff as enhanced key return from getch() Add support for CIO_KEY_ABORT which always does the same thing as ESC.
Modified Files:
| src/conio/ansi_cio.c | 1.71 | 1.72 | diff |
| src/conio/ciolib.c | 1.104 | 1.105 | diff |
Log Message: Support 0xe0 (enhanced keyboard) doorway codes on input. Add support for the abort key.
Modified Files:
| src/conio/keys.h | 1.5 | 1.6 | diff |
Log Message: Change CIO_KEY_MOUSE to use an old Amstrad keyboard mouse scancode. Add an abort "key" which will indicate the user has gone away (ie: closed the window)
Modified Files:
| src/conio/ansi_cio.c | 1.70 | 1.71 | diff |
| src/conio/ansi_cio.h | 1.7 | 1.8 | diff |
Log Message: Allow redefining the readbyte/writebyte/writestr/init functions for the ANSI output mode.
Modified Files:
| src/conio/sdl_con.c | 1.169 | 1.170 | diff |
Log Message: Bugfix: Pasting with no current selection would cause SDL mode to hang under X11.
Modified Files:
| src/conio/cterm.c | 1.111 | 1.112 | diff |
Log Message: Force a cursor position update before playing ANSI music. Since ANSI music is usually played in the foreground, the cursor could remain in the wrong position for extended periods of time.
Modified Files:
| src/conio/cterm.c | 1.110 | 1.111 | diff |
Log Message: Fix ESC[| ANSI music (SyncTERM extension) which has NEVER WORKED since it was first added 3 years, 1 month ago.
Modified Files:
| src/conio/sdl_con.c | 1.168 | 1.169 | diff |
Log Message: Fix for when building using SDL headers which do not include X11 support.
Modified Files:
| src/syncterm/term.c | 1.265 | 1.266 | diff |
Log Message: Restore mouse event configuration after all uifc calls.
Modified Files:
| src/syncterm/term.c | 1.264 | 1.265 | diff |
Log Message: Restore cusror and mouse pointer after ALT-E while connected.
Modified Files:
| src/syncterm/term.c | 1.263 | 1.264 | diff |
Log Message: Include xpbeep.h for prototyles.
Modified Files:
| src/syncterm/term.c | 1.262 | 1.263 | diff |
Log Message: Add RAW upload protocol. ASCII is line-based and on all platforms translates \n to \r\n which may cause issues when uploading ANSI. The new Raw protocl sends the file unmodified.
Modified Files:
| src/syncterm/term.c | 1.261 | 1.262 | diff |
Log Message: Use a struct zmodem_cbdata * for cbdata in zmodem_upload() Fixes crash reported by Lord Time (Thanks!)
Modified Files:
| src/syncterm/syncterm.c | 1.154 | 1.155 | diff |
Log Message: Do not create a special downloads directory on the desktop for OS X.
Modified Files:
| src/syncterm/syncterm.c | 1.153 | 1.154 | diff |
Log Message: Remove the real greek beta symbol in favour of the letter b. The beta was causing display issues on every platform and hangs on ancient versions of OS X. So much for being cool. :-)
Modified Files:
| src/syncterm/Info.plist | 1.3 | 1.4 | diff |
Log Message: Update copyright year and version number.
Modified Files:
| src/syncterm/GNUmakefile | 1.51 | 1.52 | diff |
Log Message: Add CoreServices framework to build... apparently needed for newer versions of OS X for FSFindFolder()
Modified Files:
| src/syncterm/syncterm.c | 1.152 | 1.153 | diff |
Log Message: Use "correct" paths under OS X
Modified Files:
| src/syncterm/st_crypt.c | 1.18 | 1.19 | diff |
Log Message: Remove incorrect size specifier
Modified Files:
| src/syncterm/Macintosh | Users.rtf | 1.1 | diff |
Log Message: Updates.
Modified Files:
| src/syncterm/st_crypt.c | 1.17 | 1.18 | diff |
Log Message: Add cl32 and cl33 to libnames for cryptlib (should fix SSH on Win32)