To install SyncTERM as your default telnet:// and rlogin:// handler follow the instructions for *nix Mozilla/Firefox or Win32.
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.
You can get the latest CVS code with the following command cvs -d :pserver:anonymous@cvs.synchro.net:/cvsroot/sbbs co syncterm
| OS | Last recompiled | File Size |
|---|---|---|
| Win32 (Installer provided by The Roughnecks BBS) | Wed Jan 25 2012 06:13 pm | 2167.089K |
| Linux (Current) | Sat May 07 2011 11:29 pm | 1388.219K |
| Linux (Old versions) | Sat Feb 24 2007 03:20 am | 165.311K |
| FreeBSD | Fri Jan 27 2012 03:02 am | 1338.929K |
| 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 (x86_64) | Thu Sep 29 2011 12:20 am | 4378.616K |
| 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 Fri Jan 27 2012 03:02 am (2464.074K)
Modified Files:
| src/conio/cterm.c | 1.136 | 1.137 | diff |
Log Message: Contrary to polular belief, you CAN fix stupid. ANSI disply bug reported by knocturnal is now FIXED!
Modified Files:
| src/conio/cterm.h | 1.32 | 1.33 | diff |
Log Message: Borland and MS C are ancient creaking messes of poo.
Modified Files:
| src/conio/cterm.h | 1.31 | 1.32 | diff |
Log Message: Rely on the fact that failed #include isn't an error.
Modified Files:
| src/conio/cterm.h | 1.30 | 1.31 | diff |
Log Message: Temporary work-around for lack of stdbool.h on all supported tool-chains.
Modified Files:
| src/conio/x_cio.c | 1.31 | 1.32 | diff |
Log Message: Try to call XInitThreads() if it exists... likely not necessary, but the cryptlib stuff may do Bad Things.
Modified Files:
| src/syncterm/conn.c | 1.63 | 1.64 | diff |
Log Message: If getaddrinfo() fails, don't free the result pointer.
Modified Files:
| src/syncterm/term.c | 1.295 | 1.296 | diff |
Log Message: Fix xmodem upload bug where a FILE handle leak could occure and telnet could stay in binary mode. Allow transfer abort callback to ignore mouse keys (and each extended keys)
Modified Files:
| src/conio/mouse.c | 1.37 | 1.38 | diff |
Log Message: Permit NULL to be passed to getmouse() to permit simply ignoring mouse movements.
Modified Files:
| src/conio/cterm.c | 1.135 | 1.136 | diff |
| src/conio/cterm.h | 1.29 | 1.30 | diff |
| src/conio/cterm.txt | 1.26 | 1.27 | diff |
Log Message: Add support for ESC [ ? 7 h and ESC [ ? 7 l to disable/enable auto-wrap of lines. Also add ESC [ ? XXX s and ESC [ ? XXX u to save/restore modes controlled by h and l.
Modified Files:
| src/conio/conio.vcxproj | 1.1 | 1.2 | diff |
Log Message: Updated MSVC10 project file (using property sheets).
Modified Files:
| src/uifc/uifc.vcxproj | 1.1 | 1.2 | diff |
Log Message: Updated MSVC10 project file (using property sheets).
Added Files:
| src/uifc/uifc.props | NONE | 1.1 | diff |
Log Message: MSVC10 property sheet for this project.
Added Files:
| src/conio/conio.props | NONE | 1.1 | diff |
Log Message: MSVC10 property sheet for this project.
Modified Files:
| src/syncterm/ssh.c | 1.11 | 1.12 | diff |
Log Message: Handle locking the same as other output methods.
Modified Files:
| src/syncterm/COMPILING | 1.5 | 1.6 | diff |
| src/syncterm/ssh.c | 1.10 | 1.11 | diff |
Log Message: Add blank line after error summary before the full error message.
Modified Files:
| src/conio/ciolib.c | 1.113 | 1.114 | diff |
| src/conio/ciolib.h | 1.55 | 1.56 | diff |
Log Message: Const-ify.
Modified Files:
| src/syncterm/ssh.c | 1.9 | 1.10 | diff |
Log Message: Generalize and ensure termination of SSH error messages.
Modified Files:
| src/syncterm/term.c | 1.160 | 1.161 | diff |
Log Message: Probably want the return key too...
Modified Files:
| src/syncterm/term.c | 1.159 | 1.160 | diff |
Log Message: Backspace map to delete.
Modified Files:
| src/syncterm/term.c | 1.158 | 1.159 | diff |
Log Message: Add C64 keyboard translation.
Modified Files:
| src/conio/cterm.c | 1.93 | 1.94 | diff |
Log Message: Minor bugfix.
Modified Files:
Log Message: SyncTERM now handles *incoming* PETSCII correctly... Next up, output translation.
Modified Files:
| src/syncterm/GNUmakefile | 1.22 | 1.23 | diff |
Log Message: Install .desktop and icon .png files via the install target as well.
Added Files:
| src/syncterm/syncterm.png | NONE | 1.1 | diff |
Log Message: Add 64x64 hicolour SyncTERM icon.
Added Files:
| src/syncterm/syncterm.desktop | NONE | 1.1 | diff |
Log Message: Add a .desktop file for SyncTERM
Added Files:
| src/uifc/uifc.vcxproj | NONE | 1.1 | diff |
Removed Files: uifc.vcproj Log Message: Updated from msvc8 to msvc10. No other versions of MSVC will be supported going forward.
Added Files:
| src/conio/conio.vcxproj | NONE | 1.1 | diff |
Removed Files: conio.vcproj Log Message: Updated from msvc8 to msvc10. No other versions of MSVC will be supported going forward.
Modified Files:
| src/conio/cterm.h | 1.28 | 1.29 | diff |
Log Message: Oldshool magic for Borland builds.
Modified Files:
| src/conio/cterm.h | 1.27 | 1.28 | diff |
Log Message: Fix for MSVC build.
Modified Files:
| src/conio/sdlfuncs.c | 1.27 | 1.28 | diff |
Log Message: Fix typo in last commit.
Modified Files:
| src/conio/sdlfuncs.c | 1.26 | 1.27 | diff |
Log Message: Set SDL_VIDEO_ALLOW_SCREENSAVER environment variable as early as possible to hopefully make SyncTERM stop disabling the screen saver.
Modified Files:
| src/syncterm/conn.c | 1.62 | 1.63 | diff |
Log Message: Fix stupid.
Modified Files:
| src/conio/cterm.c | 1.134 | 1.135 | diff |
Log Message: Allow NULL for cterm at exit...
Modified Files:
| src/conio/cterm.c | 1.133 | 1.134 | diff |
| src/conio/cterm.h | 1.26 | 1.27 | diff |
Log Message: Add thread-safe buffer functions
Modified Files:
| src/conio/cterm.c | 1.132 | 1.133 | diff |
| src/conio/cterm.h | 1.25 | 1.26 | diff |
Log Message: Use macros for conio functions so that the non-conio ones can take a pointer to the cterminal structure to permit thread safety.
Modified Files:
| src/conio/cterm.c | 1.131 | 1.132 | diff |
Log Message: Font support requires conio support.
Modified Files:
| src/conio/cterm.c | 1.130 | 1.131 | diff |
| src/conio/cterm.h | 1.24 | 1.25 | diff |
Log Message: More work on supporting a cterm.c compiled without the rest of conio. Various conio functions are now pointers in the cterm structure so they can be replaced by Something Else.
Modified Files:
| src/syncterm/menu.c | 1.47 | 1.48 | diff |
| src/syncterm/ooii.c | 1.16 | 1.17 | diff |
| src/syncterm/term.c | 1.294 | 1.295 | diff |
| src/syncterm/term.h | 1.15 | 1.16 | diff |
Log Message: Remove globals from CTerm code in preparation for making it a separate thread-safe module.
Modified Files:
| src/conio/cterm.c | 1.129 | 1.130 | diff |
| src/conio/cterm.h | 1.23 | 1.24 | diff |
Log Message: Remove globals from CTerm code in preparation for making it a separate thread-safe module.
Modified Files:
| src/syncterm/Info.plist | 1.5 | 1.6 | diff |
Log Message: Whoops, forgot to commit this...
Modified Files:
| src/conio/cterm.c | 1.128 | 1.129 | diff |
| src/conio/cterm.h | 1.22 | 1.23 | diff |
Log Message: Start working on disconnecting CTerm from CONIO
Modified Files:
| src/conio/allfonts.c | 1.8 | 1.9 | diff |
| src/conio/allfonts.h | 1.7 | 1.8 | diff |
| src/conio/cterm.txt | 1.25 | 1.26 | diff |
Log Message: Add Amiga fonts: 37 - P0T NOoDLE (Amiga) 38 - mO'sOul (Amiga) 39 - MicroKnight (Amiga) 40 - Topaz (Amiga) As a reminder, to select a font, send the sequence "\e[0;40 D" where \e is ESC and that space IS THERE.
Added Files:
Log Message: Add Amiga fonts.
Modified Files:
| src/syncterm/conn.c | 1.61 | 1.62 | diff |
Log Message: Do horrible demeaning things to work around broken Borland header file.
Modified Files:
| src/syncterm/st_crypt.c | 1.23 | 1.24 | diff |
Log Message: Only UNIX systems need the exit() hack and MSVC doesn't allow multiply defined symbols by default.
Modified Files:
| src/syncterm/syncterm.c | 1.167 | 1.168 | diff |
| src/syncterm/syncterm.h | 1.24 | 1.25 | diff |
Log Message: Maintain the scaling factor in the .ini file.
Modified Files:
| src/syncterm/conn.c | 1.60 | 1.61 | diff |
Log Message: In preparation for World IPv6 day, add IPv6 support to SyncTERM.
Modified Files:
| src/conio/cterm.c | 1.127 | 1.128 | diff |
Log Message: Fix handling of ESC[m - reported by void on #BBS Triggered by MysticBBS |07 code.
Modified Files:
| src/conio/ciolib.c | 1.112 | 1.113 | diff |
Log Message: Add an extra \r to allow BCC 5.5.1 to compile source with UNIX line endings Apparently pragmas need \r\n at the end.
Modified Files:
| src/conio/x_events.c | 1.16 | 1.17 | diff |
Log Message: Fix off by one calculations in expose events. There must be a better formula than this though.
Modified Files:
| src/conio/sdl_con.c | 1.176 | 1.177 | diff |
Log Message: Remove copy/paste from OS X builds now that the scrap manager is gone. Using the Pasteboard API would require Objective C and since my Mac is too old to run a newer OS X, I can't really work on this.
Modified Files:
| src/conio/SDLMain.m | 1.5 | 1.6 | diff |
Log Message: Add environ declaration.
Modified Files:
| src/conio/SDLMain.m | 1.4 | 1.5 | diff |
Log Message: Update SDLMain.m for latest SDL.
Modified Files:
| src/conio/x_events.c | 1.15 | 1.16 | diff |
Log Message: Do not resize when the new window size is an exact multiple of the desired screen size, just redraw. Move resize handling into a separate function, and set an initial screen size of the multiple times 640x400 rather than a 1x1 window as current so the WM can position it more intelligently.
Modified Files:
| src/conio/x_events.c | 1.14 | 1.15 | diff |
Log Message: Split map and resize operations into separate functions.
Modified Files:
| src/conio/x_events.c | 1.13 | 1.14 | diff |
Log Message: Add aspect and resize increment hints.
Modified Files:
| src/conio/sdl_con.c | 1.175 | 1.176 | diff |
Log Message: Serialize funcret calls and add some extra failure output.
Modified Files:
| src/conio/sdl_con.c | 1.174 | 1.175 | diff |
Log Message: Redundant call is redundant.
Modified Files:
| src/conio/cterm.c | 1.126 | 1.127 | diff |
Log Message: Fix stupid usage of loop variable as a temporary variable. Whenever I did this, I obviously broke everything PETSCII related.
Modified Files:
| src/conio/sdl_con.c | 1.173 | 1.174 | diff |
Log Message: Attempt to fix crash when overlay mode is selected and not available.
Modified Files:
| src/conio/Common.gmake | 1.62 | 1.63 | diff |
Log Message: This isn't the C preprocessor.
Modified Files:
| src/conio/Common.bmake | 1.10 | 1.11 | diff |
| src/conio/Common.gmake | 1.61 | 1.62 | diff |
Log Message: Add HAS_VSTAT define to indicate there is a global vstat structure available.
Modified Files:
| src/conio/x_events.c | 1.12 | 1.13 | diff |
Log Message: Do not force initial vstat.scaling to 1.
Modified Files:
| src/conio/x_events.c | 1.11 | 1.12 | diff |
Log Message: Parse ALT before other modifiers so that ALT keys work with CAPs.
Modified Files:
| src/syncterm/syncterm.c | 1.166 | 1.167 | diff |
Log Message: Use the new UIFC_NHM mode flag to prevent flickering.
Modified Files:
| src/uifc/uifc.h | 1.79 | 1.80 | diff |
| src/uifc/uifc32.c | 1.196 | 1.197 | diff |
Log Message: Add UIFC_NHM (No Hide Mouse) which disables hiding the mouse during ulist (and other) operations. This should allow fixing the mouse flickering in SyncTERM on Nokia N800/N900 devices. I can't remember why the mouse pointer is turned off to be honest...
Modified Files:
| src/syncterm/st_crypt.c | 1.22 | 1.23 | diff |
Log Message: Fix include for Win32
Modified Files:
| src/conio/ansi_cio.c | 1.74 | 1.75 | diff |
| src/conio/ansi_cio.h | 1.8 | 1.9 | diff |
| src/conio/cterm.c | 1.125 | 1.126 | diff |
| src/conio/cterm.h | 1.21 | 1.22 | diff |
Log Message: const-ify parameters to fix warnings ala Marcin Cieslak (aka Saper)
Modified Files:
| src/syncterm/st_crypt.c | 1.21 | 1.22 | diff |
Log Message: Remove temporary dumbassery.
Modified Files:
| src/syncterm/st_crypt.c | 1.20 | 1.21 | diff |
Log Message: Finally track down the "two instances of SyncTERM running, one using 100% CPU" problem and kill it once and for all by doing terrible terrible things. Essentially, the problem stems from SDL installing an atexit() handler and cryptlib calling exit() after a fork(). This causes the child to attempt to shut down SDL (which isn't running in the child) which apparently spins. I've "fixed" this by overriding exit()!!! So any exit() call will not call atexit() functions from SyncTERM anymore. I haven't yet decided if this is a cryptlib bug or an SDL bug, though I'm leaning toward SDL.
Modified Files:
| src/conio/x_cio.c | 1.30 | 1.31 | diff |
| src/conio/x_events.c | 1.10 | 1.11 | diff |
Log Message: Fix mouse support in X11 output mode. This has been broken for quite a while. Reported by Aapo Rantalainen (Thanks!)
Modified Files:
| src/conio/x_cio.c | 1.29 | 1.30 | diff |
| src/conio/x_events.c | 1.9 | 1.10 | diff |
| src/conio/x_events.h | 1.3 | 1.4 | diff |
Log Message: Explicitly request keyboard focus. This fixes problems with Maemo5 on a Nokia N900. Debugged and initial patch by Aapo Rantalainen (Thanks!)
Modified Files:
| src/conio/sdl_con.c | 1.172 | 1.173 | diff |
| src/conio/x_events.c | 1.8 | 1.9 | diff |
Log Message: Fix paste crash when using either X11 or SDL/X11 output modes and XSelectionEvent.property is zero. Debugged and patched by Marcin Cieslak (aka Saper) in SDL output. Same patch applied to X11 output. Thanks!
Modified Files:
| src/syncterm/syncterm.c | 1.165 | 1.166 | diff |
Log Message: Set version number to 0.9.5b
Modified Files:
| src/syncterm/CHANGES | 1.2 | 1.3 | diff |
| src/syncterm/Info.plist | 1.4 | 1.5 | diff |
| src/syncterm/syncterm.c | 1.164 | 1.165 | diff |
| src/syncterm/syncterm.spec | 1.3 | 1.4 | diff |
Log Message: Bump to 0.9.4 (official)
Modified Files:
| src/syncterm/ssh.c | 1.8 | 1.9 | diff |
| src/syncterm/st_crypt.h | 1.11 | 1.12 | diff |
Log Message: Update for new API in Cryptlib 3.4
Added Files:
| src/syncterm/syncterm.vcproj | NONE | 1.1 | diff |
Log Message: MSVC++ 2008 project file.
Added Files:
| src/uifc/uifc.vcproj | NONE | 1.1 | diff |
| src/uifc/uifc_sdl.vcproj | NONE | 1.1 | diff |
Log Message: MSVC++ 2008 project file.
Added Files:
| src/conio/conio.vcproj | NONE | 1.1 | diff |
Log Message: MSVC++ 2008 project file.
Added Files:
| src/conio/conio_sdl.vcproj | NONE | 1.1 | diff |
Log Message: MSVC++ 2008 project file.
Modified Files:
| src/syncterm/term.c | 1.293 | 1.294 | diff |
Log Message: Support downloading via X/Ymodem when in ANSI and curses mode.
Modified Files:
| src/syncterm/term.c | 1.292 | 1.293 | diff |
Log Message: Enable screen output when displaying log messages.
Modified Files:
| src/uifc/uifc.h | 1.78 | 1.79 | diff |
| src/uifc/uifc32.c | 1.195 | 1.196 | diff |
Log Message: Added support for including in C++ project (don't name-mangle). Added uifcYesNoOpts definition for use with uifc_api.list() and simply Yes/No options.
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.