Home Download News FAQ / Knowledge Base Screenshots Documentation Support Site map
philosophical imaginary
Table of Contents

Source Code

Required dependencies

The Citadel system relies on the following libraries in order to provide its full set of functionality. (If you are using pre-built packages, or the Easy Install system, these libraries will be brought in for you automatically.)

Optional dependencies

These will be used if they are present, otherwise the Citadel system will still build but with some minor features missing.

libcitadel

http://easyinstall.citadel.org/libcitadel-8.24.tar.gz

libcitadel contains common code which is shared across all of the components which make up the Citadel system. Its installation is mandatory. Please install it first. (If you are using pre-built packages, or the Easy Install system, this library will be brought in for

Citadel Server

http://easyinstall.citadel.org/citadel-8.24.tar.gz

This is the most recent stable version of Citadel Server. This version is known to work on recent versions of Linux, FreeBSD and Solaris; it should work on other systems as well. See howto compile against EasyInstall in case of you wanting to temporarily replace your citserver. It provides connectivity through:

WebCit

http://easyinstall.citadel.org/webcit-8.24.tar.gz

WebCit provides an elegant, modern web user interface to Citadel, allowing users to access (and privileged users to administer) the system from any web browser. It also allows GroupDAV and Webcal (DAV) clients to connect. WebCit is installed in addition to a working Citadel server; it will not run by itself and it will not run over a non-Citadel server. In almost all cases you will want to run both services (although you can run them on different hosts if you want to).

Text mode client

http://easyinstall.citadel.org/textclient-8.24.tar.gz

This optional component provides a Citadel client that runs in a terminal window, exposing a user interface crafted in the style of a Bulletin Board System (BBS).

Included Third Party Dependencies

Several libraries & Programs are delivered with citadel - especialy js components in webcit:

  1. [webcit] prototype for asynchroneous http requests
  2. [webcit] scriptacolous
  3. [webcit] Fine Uploader for file uploads
  4. [webcit] Epic Editor for markdown editing
  5. [webcit] DatePicker for easy editing of timestamps
  6. [webcit] Nano Tree for the rooms tree view
  7. [libcitadel] ZLib for compression
  8. [libcitadel] XDG-Mime to determing the types of files.
  9. [libcitadel] lookup3 for hashing strings
  10. [libcitadel] libbase64 for base 64 de/encoding

Third-party contributions

Here are add-ons and other programs provided by Citadel users.

Source code repository

Developers can also download the current development sources from the repository. If you intend to do development work on the Citadel code then you should work with this version, but do not attempt to run a production system on unreleased code.

Copyright © 1987-2014 Uncensored Communications Group. All rights reserved.     Login (site admin)