Skip to content
Youx edited this page Sep 13, 2010 · 54 revisions

Roadmap :

  • 0.5 : make a working packet scheduler
  • 0.6 : manage channel privileges (stored in DB)
  • 0.6.x : refactor big files (database.c and control_packet.c into smaller files)
  • 0.7 : achieve full protocol compatibility (any kind of packet sent by the client is understood and treated by the server). Note that the behavior may be slightly different from an official TS server.
  • 0.8 : add support for big endian architectures (tested with debian lenny on QEMU PPC. For some strange reason sqlite3 sucks on this platform, use a mysql database instead…)
  • 0.9.x : bugfix / security releases
  • 0.10 : achieve full error compatibility
  • 0.11 : add a tcp console client

To Compile :

A C compiler

  • gcc works fine (tried 4.2 and 4.4)
  • llvm-gcc works fine too (tried LLVM 2.5 with gcc 4.2 frontend)
  • clang works fine too (tried LLVM 2.5 with clang 1.0 frontend)

Libraries

1 recent enough to support SHA256 (the one shipped with OSX 10.5 does not, grab one from macports or fink)

2 ships with any Unix/Linux/BSD/POSIX compliant distro. For win32, cygwin has one, or you can try the pthreads-win32 port

See the README for more info on compiling

To help develop :