first official release of the 3.x series, featuring a native 32-bit Windows version and many new Internet-related features, such as a built-in telnet server. For this release, dial-up support was dropped making it a TCP/IP-only system. In October 2000, Synchronet was released under the terms of the GNU General Public License (GPL). In late 2001, Stephen Hurd (Deuce) joined the project initially as *nix developer. He ported the BBS to FreeBSD and did much of the Linux development work. His first "big" contribution was an implementation of Borlands conio library to allow the configuration utilities which were originally written for DOS to run on the Unix-like platforms. Around the same time, Swindell started embedding the SpiderMonkey JavaScript engine into Synchronet with an eye towards replacing the aging BAJA language which was used for most BBS customizations. While the BBS still requires BAJA scripts, much can be done with JavaScript. A socket object was added to the JavaScript engine and a "Services" server created which allowed simple TCP/IP services to be written easily. TCP/IP services written in JavaScript bundled with Synchronet include finger, gopher, IRC, and NNTP. More internet services have been added in the native (C) code: FTP, SMTP and POP3 by Rob Swindell and rlogin, SSH and HTTP by Stephen Hurd. In an interesting full circle, direct dial-up support for Synchronet is available again as Rob Swindell wrote a modem to telnet gateway program (SEXPOTS) for this purpose. Using this program, SysOps can once again offer their BBSes via direct modem-to-modem connections. Sub projects Libraries xpdev is a cross platform development library which provides such features as threading, .ini file parsing, consistent *printf() functions, and other small utility functions to the rest of the project. Effectively every Synchronet sub project relies on xpdev. The primary developer is Rob Swindell. ciolib ciolib is clean room implementation of Borland's conio library which supports the display of CP437 using the Win32 console, SDL, X11, curses and ANSI via stdio. It also has an ANSI terminal emulator which supports ANSI-BBS, ANSI Music, Character pacing for ANSI Art animation, VT500 ESC[*r sequence for dynamic speed changes, Commodore 64 PETSCII and Atari 8-bit ATASCII in different screen modes, including 80x25, 80x28, 80x43, 80x50 and 80x60, as well as over 35 fonts imported from the FreeBSD syscons source as well as the ability to customize fonts. The primary developer is Stephen Hurd. UIFC is a text