summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJaromil <jaromil@dyne.org>2011-01-31 14:44:51 (GMT)
committer Jaromil <jaromil@dyne.org>2011-01-31 14:44:51 (GMT)
commit36089b6195959ccfd83b3e0b410202f61e468a52 (patch)
tree66c59b4f21b980a2cbd7ef7762220ea658e7ad7b
parent51092c63b5741eb879d65232285399e999013494 (diff)
build system ported to autotools
-rw-r--r--.gitignore26
-rw-r--r--INSTALL365
-rw-r--r--Makefile100
-rw-r--r--Makefile.am1
-rw-r--r--configure.ac81
-rw-r--r--doc/doxy/Makefile (renamed from doxy/Makefile)0
-rw-r--r--doc/doxy/tbt.dox (renamed from doxy/tbt.dox)0
-rw-r--r--doc/tbt.1 (renamed from tbt.1)0
-rw-r--r--doc/web/views/images/tbt-wheel.png (renamed from dyne-web/public/images/tbt-wheel.png)bin136516 -> 136516 bytes
-rw-r--r--doc/web/views/index.muse (renamed from dyne-web/views/index.muse)0
-rw-r--r--dyne-web/Makefile15
-rw-r--r--dyne-web/muse-config.el182
-rw-r--r--dyne-web/public/stylesheet/common.css428
-rw-r--r--dyne-web/public/stylesheet/dyne.css211
-rw-r--r--dyne-web/public/stylesheet/print.css60
-rw-r--r--dyne-web/public/stylesheet/screen.css252
-rw-r--r--dyne-web/views/footer.html51
-rw-r--r--dyne-web/views/footer.tex9
-rw-r--r--dyne-web/views/header.html49
-rw-r--r--dyne-web/views/header.tex82
-rw-r--r--manual.html255
-rw-r--r--slw/Makefile60
-rw-r--r--src/Makefile.am20
-rw-r--r--src/cmdline.cpp (renamed from cmdline.cpp)0
-rw-r--r--src/javascript/README4
-rw-r--r--src/javascript/tbt-generator.html (renamed from tbt-tools/tbt-generator.html)0
-rw-r--r--src/javascript/tbt-typewriter.js (renamed from tbt-typewriter.js)0
-rw-r--r--src/jutils.cpp (renamed from jutils.cpp)0
-rw-r--r--src/jutils.h (renamed from jutils.h)0
-rw-r--r--src/linklist.cpp (renamed from linklist.cpp)0
-rw-r--r--src/linklist.h (renamed from linklist.h)0
-rw-r--r--src/perl/README (renamed from tbt-tools/README)7
-rwxr-xr-xsrc/perl/tbt.pl (renamed from tbt-tools/tbt.pl)0
-rw-r--r--src/php/tbt-php.php (renamed from tbt-php.php)0
-rw-r--r--src/python/README (renamed from pygui/README)0
-rw-r--r--src/python/gtbt.glade (renamed from pygui/gtbt.glade)0
-rw-r--r--src/python/gtbt.py (renamed from pygui/gtbt.py)0
-rwxr-xr-xsrc/python/run.sh (renamed from pygui/run.sh)0
-rw-r--r--src/recmail.cpp (renamed from recmail.cpp)0
-rw-r--r--src/rtclock.cpp (renamed from rtclock.cpp)0
-rw-r--r--src/rtclock.h (renamed from rtclock.h)0
-rw-r--r--src/rtctest.cpp (renamed from rtctest.cpp)0
-rw-r--r--src/slw/COPYING (renamed from slw/COPYING)0
-rw-r--r--src/slw/Makefile.am9
-rw-r--r--src/slw/README (renamed from slw/README)0
-rw-r--r--src/slw/abs_text_console.cpp (renamed from slw/abs_text_console.cpp)0
-rw-r--r--src/slw/abs_text_console.h (renamed from slw/abs_text_console.h)0
-rw-r--r--src/slw/keycodes.h (renamed from slw/keycodes.h)0
-rw-r--r--src/slw/slw.cpp (renamed from slw/slw.cpp)0
-rw-r--r--src/slw/slw.h (renamed from slw/slw.h)0
-rw-r--r--src/slw/slw_console.cpp (renamed from slw/slw_console.cpp)0
-rw-r--r--src/slw/slw_console.h (renamed from slw/slw_console.h)0
-rw-r--r--src/slw/slw_log.cpp (renamed from slw/slw_log.cpp)0
-rw-r--r--src/slw/slw_log.h (renamed from slw/slw_log.h)0
-rw-r--r--src/slw/slw_popup.cpp (renamed from slw/slw_popup.cpp)0
-rw-r--r--src/slw/slw_popup.h (renamed from slw/slw_popup.h)0
-rw-r--r--src/slw/slw_prompt.cpp (renamed from slw/slw_prompt.cpp)0
-rw-r--r--src/slw/slw_prompt.h (renamed from slw/slw_prompt.h)0
-rw-r--r--src/slw/slw_text.cpp (renamed from slw/slw_text.cpp)0
-rw-r--r--src/slw/slw_text.h (renamed from slw/slw_text.h)0
-rw-r--r--src/slw/testkey.cpp (renamed from slw/testkey.cpp)0
-rw-r--r--src/slw/testlog.cpp (renamed from slw/testlog.cpp)0
-rw-r--r--src/tbt.cpp (renamed from tbt.cpp)0
-rw-r--r--src/tbt.h (renamed from tbt.h)2
-rw-r--r--src/tbtcheck.cpp (renamed from tbtcheck.cpp)0
-rw-r--r--src/tbtcheck_ascii.cpp (renamed from tbtcheck_ascii.cpp)0
66 files changed, 506 insertions, 1763 deletions
diff --git a/.gitignore b/.gitignore
index 0b6b6d0..2811775 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,7 @@
*.o
+*.lo
*.a
+*.la
tbt
tbtcheck
tbtcheck_ascii
@@ -9,5 +11,25 @@ record.tbt
rectext
rtctest
testkey
-
-
+!autogen.sh
+m4
+aclocal.m4
+autom4te.cache
+config.guess*
+config.h
+config.log
+config.php
+config.status
+config.sub*
+configure
+config.h.in
+depcomp
+install-sh
+libtool
+ltmain.sh
+Makefile
+Makefile.in
+missing
+stamp-h1
+.deps
+.dirstamp
diff --git a/INSTALL b/INSTALL
new file mode 100644
index 0000000..7d1c323
--- /dev/null
+++ b/INSTALL
@@ -0,0 +1,365 @@
+Installation Instructions
+*************************
+
+Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005,
+2006, 2007, 2008, 2009 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+are permitted in any medium without royalty provided the copyright
+notice and this notice are preserved. This file is offered as-is,
+without warranty of any kind.
+
+Basic Installation
+==================
+
+ Briefly, the shell commands `./configure; make; make install' should
+configure, build, and install this package. The following
+more-detailed instructions are generic; see the `README' file for
+instructions specific to this package. Some packages provide this
+`INSTALL' file but do not implement all of the features documented
+below. The lack of an optional feature in a given package is not
+necessarily a bug. More recommendations for GNU packages can be found
+in *note Makefile Conventions: (standards)Makefile Conventions.
+
+ The `configure' shell script attempts to guess correct values for
+various system-dependent variables used during compilation. It uses
+those values to create a `Makefile' in each directory of the package.
+It may also create one or more `.h' files containing system-dependent
+definitions. Finally, it creates a shell script `config.status' that
+you can run in the future to recreate the current configuration, and a
+file `config.log' containing compiler output (useful mainly for
+debugging `configure').
+
+ It can also use an optional file (typically called `config.cache'
+and enabled with `--cache-file=config.cache' or simply `-C') that saves
+the results of its tests to speed up reconfiguring. Caching is
+disabled by default to prevent problems with accidental use of stale
+cache files.
+
+ If you need to do unusual things to compile the package, please try
+to figure out how `configure' could check whether to do them, and mail
+diffs or instructions to the address given in the `README' so they can
+be considered for the next release. If you are using the cache, and at
+some point `config.cache' contains results you don't want to keep, you
+may remove or edit it.
+
+ The file `configure.ac' (or `configure.in') is used to create
+`configure' by a program called `autoconf'. You need `configure.ac' if
+you want to change it or regenerate `configure' using a newer version
+of `autoconf'.
+
+ The simplest way to compile this package is:
+
+ 1. `cd' to the directory containing the package's source code and type
+ `./configure' to configure the package for your system.
+
+ Running `configure' might take a while. While running, it prints
+ some messages telling which features it is checking for.
+
+ 2. Type `make' to compile the package.
+
+ 3. Optionally, type `make check' to run any self-tests that come with
+ the package, generally using the just-built uninstalled binaries.
+
+ 4. Type `make install' to install the programs and any data files and
+ documentation. When installing into a prefix owned by root, it is
+ recommended that the package be configured and built as a regular
+ user, and only the `make install' phase executed with root
+ privileges.
+
+ 5. Optionally, type `make installcheck' to repeat any self-tests, but
+ this time using the binaries in their final installed location.
+ This target does not install anything. Running this target as a
+ regular user, particularly if the prior `make install' required
+ root privileges, verifies that the installation completed
+ correctly.
+
+ 6. You can remove the program binaries and object files from the
+ source code directory by typing `make clean'. To also remove the
+ files that `configure' created (so you can compile the package for
+ a different kind of computer), type `make distclean'. There is
+ also a `make maintainer-clean' target, but that is intended mainly
+ for the package's developers. If you use it, you may have to get
+ all sorts of other programs in order to regenerate files that came
+ with the distribution.
+
+ 7. Often, you can also type `make uninstall' to remove the installed
+ files again. In practice, not all packages have tested that
+ uninstallation works correctly, even though it is required by the
+ GNU Coding Standards.
+
+ 8. Some packages, particularly those that use Automake, provide `make
+ distcheck', which can by used by developers to test that all other
+ targets like `make install' and `make uninstall' work correctly.
+ This target is generally not run by end users.
+
+Compilers and Options
+=====================
+
+ Some systems require unusual options for compilation or linking that
+the `configure' script does not know about. Run `./configure --help'
+for details on some of the pertinent environment variables.
+
+ You can give `configure' initial values for configuration parameters
+by setting variables in the command line or in the environment. Here
+is an example:
+
+ ./configure CC=c99 CFLAGS=-g LIBS=-lposix
+
+ *Note Defining Variables::, for more details.
+
+Compiling For Multiple Architectures
+====================================
+
+ You can compile the package for more than one kind of computer at the
+same time, by placing the object files for each architecture in their
+own directory. To do this, you can use GNU `make'. `cd' to the
+directory where you want the object files and executables to go and run
+the `configure' script. `configure' automatically checks for the
+source code in the directory that `configure' is in and in `..'. This
+is known as a "VPATH" build.
+
+ With a non-GNU `make', it is safer to compile the package for one
+architecture at a time in the source code directory. After you have
+installed the package for one architecture, use `make distclean' before
+reconfiguring for another architecture.
+
+ On MacOS X 10.5 and later systems, you can create libraries and
+executables that work on multiple system types--known as "fat" or
+"universal" binaries--by specifying multiple `-arch' options to the
+compiler but only a single `-arch' option to the preprocessor. Like
+this:
+
+ ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
+ CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
+ CPP="gcc -E" CXXCPP="g++ -E"
+
+ This is not guaranteed to produce working output in all cases, you
+may have to build one architecture at a time and combine the results
+using the `lipo' tool if you have problems.
+
+Installation Names
+==================
+
+ By default, `make install' installs the package's commands under
+`/usr/local/bin', include files under `/usr/local/include', etc. You
+can specify an installation prefix other than `/usr/local' by giving
+`configure' the option `--prefix=PREFIX', where PREFIX must be an
+absolute file name.
+
+ You can specify separate installation prefixes for
+architecture-specific files and architecture-independent files. If you
+pass the option `--exec-prefix=PREFIX' to `configure', the package uses
+PREFIX as the prefix for installing programs and libraries.
+Documentation and other data files still use the regular prefix.
+
+ In addition, if you use an unusual directory layout you can give
+options like `--bindir=DIR' to specify different values for particular
+kinds of files. Run `configure --help' for a list of the directories
+you can set and what kinds of files go in them. In general, the
+default for these options is expressed in terms of `${prefix}', so that
+specifying just `--prefix' will affect all of the other directory
+specifications that were not explicitly provided.
+
+ The most portable way to affect installation locations is to pass the
+correct locations to `configure'; however, many packages provide one or
+both of the following shortcuts of passing variable assignments to the
+`make install' command line to change installation locations without
+having to reconfigure or recompile.
+
+ The first method involves providing an override variable for each
+affected directory. For example, `make install
+prefix=/alternate/directory' will choose an alternate location for all
+directory configuration variables that were expressed in terms of
+`${prefix}'. Any directories that were specified during `configure',
+but not in terms of `${prefix}', must each be overridden at install
+time for the entire installation to be relocated. The approach of
+makefile variable overrides for each directory variable is required by
+the GNU Coding Standards, and ideally causes no recompilation.
+However, some platforms have known limitations with the semantics of
+shared libraries that end up requiring recompilation when using this
+method, particularly noticeable in packages that use GNU Libtool.
+
+ The second method involves providing the `DESTDIR' variable. For
+example, `make install DESTDIR=/alternate/directory' will prepend
+`/alternate/directory' before all installation names. The approach of
+`DESTDIR' overrides is not required by the GNU Coding Standards, and
+does not work on platforms that have drive letters. On the other hand,
+it does better at avoiding recompilation issues, and works well even
+when some directory options were not specified in terms of `${prefix}'
+at `configure' time.
+
+Optional Features
+=================
+
+ If the package supports it, you can cause programs to be installed
+with an extra prefix or suffix on their names by giving `configure' the
+option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
+
+ Some packages pay attention to `--enable-FEATURE' options to
+`configure', where FEATURE indicates an optional part of the package.
+They may also pay attention to `--with-PACKAGE' options, where PACKAGE
+is something like `gnu-as' or `x' (for the X Window System). The
+`README' should mention any `--enable-' and `--with-' options that the
+package recognizes.
+
+ For packages that use the X Window System, `configure' can usually
+find the X include and library files automatically, but if it doesn't,
+you can use the `configure' options `--x-includes=DIR' and
+`--x-libraries=DIR' to specify their locations.
+
+ Some packages offer the ability to configure how verbose the
+execution of `make' will be. For these packages, running `./configure
+--enable-silent-rules' sets the default to minimal output, which can be
+overridden with `make V=1'; while running `./configure
+--disable-silent-rules' sets the default to verbose, which can be
+overridden with `make V=0'.
+
+Particular systems
+==================
+
+ On HP-UX, the default C compiler is not ANSI C compatible. If GNU
+CC is not installed, it is recommended to use the following options in
+order to use an ANSI C compiler:
+
+ ./configure CC="cc -Ae -D_XOPEN_SOURCE=500"
+
+and if that doesn't work, install pre-built binaries of GCC for HP-UX.
+
+ On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot
+parse its `<wchar.h>' header file. The option `-nodtk' can be used as
+a workaround. If GNU CC is not installed, it is therefore recommended
+to try
+
+ ./configure CC="cc"
+
+and if that doesn't work, try
+
+ ./configure CC="cc -nodtk"
+
+ On Solaris, don't put `/usr/ucb' early in your `PATH'. This
+directory contains several dysfunctional programs; working variants of
+these programs are available in `/usr/bin'. So, if you need `/usr/ucb'
+in your `PATH', put it _after_ `/usr/bin'.
+
+ On Haiku, software installed for all users goes in `/boot/common',
+not `/usr/local'. It is recommended to use the following options:
+
+ ./configure --prefix=/boot/common
+
+Specifying the System Type
+==========================
+
+ There may be some features `configure' cannot figure out
+automatically, but needs to determine by the type of machine the package
+will run on. Usually, assuming the package is built to be run on the
+_same_ architectures, `configure' can figure that out, but if it prints
+a message saying it cannot guess the machine type, give it the
+`--build=TYPE' option. TYPE can either be a short name for the system
+type, such as `sun4', or a canonical name which has the form:
+
+ CPU-COMPANY-SYSTEM
+
+where SYSTEM can have one of these forms:
+
+ OS
+ KERNEL-OS
+
+ See the file `config.sub' for the possible values of each field. If
+`config.sub' isn't included in this package, then this package doesn't
+need to know the machine type.
+
+ If you are _building_ compiler tools for cross-compiling, you should
+use the option `--target=TYPE' to select the type of system they will
+produce code for.
+
+ If you want to _use_ a cross compiler, that generates code for a
+platform different from the build platform, you should specify the
+"host" platform (i.e., that on which the generated programs will
+eventually be run) with `--host=TYPE'.
+
+Sharing Defaults
+================
+
+ If you want to set default values for `configure' scripts to share,
+you can create a site shell script called `config.site' that gives
+default values for variables like `CC', `cache_file', and `prefix'.
+`configure' looks for `PREFIX/share/config.site' if it exists, then
+`PREFIX/etc/config.site' if it exists. Or, you can set the
+`CONFIG_SITE' environment variable to the location of the site script.
+A warning: not all `configure' scripts look for a site script.
+
+Defining Variables
+==================
+
+ Variables not defined in a site shell script can be set in the
+environment passed to `configure'. However, some packages may run
+configure again during the build, and the customized values of these
+variables may be lost. In order to avoid this problem, you should set
+them in the `configure' command line, using `VAR=value'. For example:
+
+ ./configure CC=/usr/local2/bin/gcc
+
+causes the specified `gcc' to be used as the C compiler (unless it is
+overridden in the site shell script).
+
+Unfortunately, this technique does not work for `CONFIG_SHELL' due to
+an Autoconf bug. Until the bug is fixed you can use this workaround:
+
+ CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash
+
+`configure' Invocation
+======================
+
+ `configure' recognizes the following options to control how it
+operates.
+
+`--help'
+`-h'
+ Print a summary of all of the options to `configure', and exit.
+
+`--help=short'
+`--help=recursive'
+ Print a summary of the options unique to this package's
+ `configure', and exit. The `short' variant lists options used
+ only in the top level, while the `recursive' variant lists options
+ also present in any nested packages.
+
+`--version'
+`-V'
+ Print the version of Autoconf used to generate the `configure'
+ script, and exit.
+
+`--cache-file=FILE'
+ Enable the cache: use and save the results of the tests in FILE,
+ traditionally `config.cache'. FILE defaults to `/dev/null' to
+ disable caching.
+
+`--config-cache'
+`-C'
+ Alias for `--cache-file=config.cache'.
+
+`--quiet'
+`--silent'
+`-q'
+ Do not print messages saying which checks are being made. To
+ suppress all normal output, redirect it to `/dev/null' (any error
+ messages will still be shown).
+
+`--srcdir=DIR'
+ Look for the package's source code in directory DIR. Usually
+ `configure' can determine that directory automatically.
+
+`--prefix=DIR'
+ Use DIR as the installation prefix. *note Installation Names::
+ for more details, including other options available for fine-tuning
+ the installation locations.
+
+`--no-create'
+`-n'
+ Run the configure checks, but stop before creating any output
+ files.
+
+`configure' also accepts some other, not widely useful, options. Run
+`configure --help' for more details.
+
diff --git a/Makefile b/Makefile
deleted file mode 100644
index 0986154..0000000
--- a/Makefile
+++ /dev/null
@@ -1,100 +0,0 @@
-# We don't need kludgy automatizations here,
-# let's use a simple Makefile.
-# Just tweak the values below to fix your paths
-
-
-# adjust for your installation path
-PREFIX = /usr
-
-CPP = g++
-CXX = g++
-LINKER = ld
-
-
-
-
-# debugging flags:
-# CXXFLAGS = -Wall -ggdb -pg -Islw -I. -I/usr/pkg/include -DHAVE_BSD
-
-# optimized flags:
-CXXFLAGS = -Wall -O2 -fomit-frame-pointer -ffast-math -Islw -I. -I/usr/pkg/include -DHAVE_BSD
-
-# Darwin/OSX flags: uncomment all below and comment the rest
-# CPPFLAGS = -pipe -Wall -ggdb -I../slw -I. -I/sw/include -L/sw/lib -DHAVE_BSD
-
-# fix different paths for slang headers in various distros
-CXXFLAGS += -I/usr/include/slang
-
-# flags to compile slang linking to dynamic system lib
-
-LIBS = -lslang -lpthread slw/libslw.a
-
-# flags to compile slang linking to dynamic libs on BSD
-
-#LIBS = -L/usr/pkg/lib -lpthread -lslang ../slw/libslw.a
-
-# flags to include static slang library from the source
-# (need to provide the full path to your libslang.a)
-#SLANGPATH = ../slang-2.0.6
-#CPPFLAGS = -Wall -ggdb
-#CXXFLAGS = -Wall -ggdb -I. -I$(SLANGPATH)/src
-#LIBS = $(SLANGPATH)/src/objs/libslang.a -ltermcap
-
-# flags to compile with memodebugging
-
-DEPS = tbt.o linklist.o jutils.o rtclock.o
-
-
-# generic make rules
-#%.o: %.cpp
-# $(CXX) $(CXXFLAGS) -c -o $@ $<
-#%: %.cpp
-# $(CXX) $(CXXFLAGS) -o $@ $< $(DEPS) $(LIBS)
-
-all: slw tbt tbtcheck tbtcheck_ascii rtctest
-
-depend:
- mkdep $(CXXFLAGS) tbt.cpp cmdline.cpp
-
-slw: slw/slw.o
- make -C slw
-
-tbt: cmdline.o $(DEPS)
- $(CXX) $(CXXFLAGS) -o tbt cmdline.o $(DEPS) $(LIBS)
- ln -sf tbt rectext
- ln -sf tbt playtext
- ln -sf tbt recmail
-
-recmail: recmail.o $(DEPS)
- $(CPP) $(CXXFLAGS) -o recmail recmail.o $(DEPS) $(LIBS)
-
-tbtcheck: $(DEPS) tbtcheck.o
- $(CPP) $(CXXFLAGS) -o tbtcheck tbtcheck.o $(DEPS) $(LIBS)
-
-tbtcheck_ascii: $(DEPS) tbtcheck_ascii.o
- $(CPP) $(CXXFLAGS) -o tbtcheck_ascii tbtcheck_ascii.o $(DEPS) $(LIBS)
-
-rtctest: $(DEPS) rtctest.o
- $(CPP) $(CXXFLAGS) -o rtctest rtctest.o $(DEPS) $(LIBS)
-
-install: all
- install tbt $(PREFIX)/bin
- ln -sf $(PREFIX)/bin/tbt $(PREFIX)/bin/rectext
- ln -sf $(PREFIX)/bin/tbt $(PREFIX)/bin/playtext
- ln -sf $(PREFIX)/bin/tbt $(PREFIX)/bin/recmail
- install tbt.1 $(PREFIX)/share/man/man1/
-
-clean:
- rm -rf *.o *~ tbt
- rm -f record.tbt
- find . -type l -exec rm -f {} \;
- rm -f tbtcheck tbtcheck_ascii rtctest
- make -C web clean
- make -C slw clean
-
-#%: %.c
-
-# $(CC) $(CFLAGS) -o $@ $< $(LIBS)
-#%.o: %.c
-# $(CC) $(CFLAGS) -c -o $@ $<
-
diff --git a/Makefile.am b/Makefile.am
new file mode 100644
index 0000000..f963eff
--- /dev/null
+++ b/Makefile.am
@@ -0,0 +1 @@
+SUBDIRS = src \ No newline at end of file
diff --git a/configure.ac b/configure.ac
new file mode 100644
index 0000000..56161a5
--- /dev/null
+++ b/configure.ac
@@ -0,0 +1,81 @@
+dnl ==============================================================
+dnl Process this file with autoconf to produce a configure script.
+dnl ==============================================================
+
+AC_PREREQ([2.60])
+
+AC_INIT([tbt],[1.1.0],[jaromil@dyne.org],[tbt])
+AC_CONFIG_MACRO_DIR([m4])
+
+AC_CANONICAL_HOST
+
+dnl backwards compatibility for autoconf >= 2.64
+dnl PACKAGE_URL should be the fifth argument of AC_INIT
+m4_define([AC_PACKAGE_URL], [http://tbt.dyne.org])
+dnl AC_DEFINE(PACKAGE_URL, "AC_PACKAGE_URL", [Package URL])
+AC_SUBST(PACKAGE_URL, AC_PACKAGE_URL)
+
+AC_CANONICAL_HOST
+AC_PROG_MAKE_SET
+AC_PROG_INSTALL
+
+dnl Setup for automake
+dnl ==============================================================
+dnl Setup for automake
+dnl ==============================================================
+AM_INIT_AUTOMAKE([dist-bzip2 subdir-objects -Wno-portability])
+m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
+
+AC_CONFIG_SRCDIR([src/tbt.cpp])
+
+dnl Checks for required programs.
+AC_PROG_CC
+AC_PROG_CXX
+AC_PROG_INSTALL
+
+dnl compatibility with older libtool
+m4_ifdef([LT_INIT],
+ [LT_INIT([disable-static dlopen])],
+ [AC_LIBTOOL_DLOPEN
+ AC_DISABLE_STATIC
+ AC_PROG_LIBTOOL])
+
+dnl Check for slang
+PKG_CHECK_MODULES([SLANG], [slang], [have_slang=yes], [have_slang=no])
+if test x$have_slang = xno; then
+ AC_MSG_ERROR([*** SLANG development files not found!])
+fi
+
+dnl Checks for header files.
+AC_HEADER_STDC
+
+dnl Checks for typedefs, structures, and compiler characteristics.
+AC_C_CONST
+
+
+AC_CONFIG_FILES([
+Makefile
+src/Makefile
+src/slw/Makefile
+])
+AC_OUTPUT
+
+dnl function to print verbose configure options only if V=1 is passed to
+dnl configure
+AC_DEFUN([VRB],
+ AS_IF([test x"$V" == x1], INFO([$1])))
+
+dnl autoconf < 2.63 compatibility
+m4_ifndef([AS_VAR_APPEND],
+ AC_DEFUN([AS_VAR_APPEND], $1=$$1$2))
+
+dnl convenience function so that INFO messages go to config.log and to stdout,
+dnl useful when debugging user problems only config.log is needed
+AC_DEFUN([INFO],
+ AS_ECHO(["$1"]) >&AS_MESSAGE_LOG_FD
+ AS_ECHO(["$1"]) >&AS_MESSAGE_FD)
+
+dnl as above, but no newline at the end
+AC_DEFUN([INFO_N],
+ AS_ECHO_N(["$1"]) >&AS_MESSAGE_LOG_FD
+ AS_ECHO_N(["$1"]) >&AS_MESSAGE_FD)
diff --git a/doxy/Makefile b/doc/doxy/Makefile
index a0a4517..a0a4517 100644
--- a/doxy/Makefile
+++ b/doc/doxy/Makefile
diff --git a/doxy/tbt.dox b/doc/doxy/tbt.dox
index 8fe765b..8fe765b 100644
--- a/doxy/tbt.dox
+++ b/doc/doxy/tbt.dox
diff --git a/tbt.1 b/doc/tbt.1
index 20f745a..20f745a 100644
--- a/tbt.1
+++ b/doc/tbt.1
diff --git a/dyne-web/public/images/tbt-wheel.png b/doc/web/views/images/tbt-wheel.png
index f4d8bbb..f4d8bbb 100644
--- a/dyne-web/public/images/tbt-wheel.png
+++ b/doc/web/views/images/tbt-wheel.png
Binary files differ
diff --git a/dyne-web/views/index.muse b/doc/web/views/index.muse
index 15e2876..15e2876 100644
--- a/dyne-web/views/index.muse
+++ b/doc/web/views/index.muse
diff --git a/dyne-web/Makefile b/dyne-web/Makefile
deleted file mode 100644
index 9b224c1..0000000
--- a/dyne-web/Makefile
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-all: siteconf
- emacs -Q -no-site-file -batch -l siteconf.el -l muse-config.el \
- -f muse-project-batch-publish "TBT"
-
-
-siteconf:
- echo "(set 'path \"`pwd`\")" > siteconf.el
-
-clean:
- emacs -Q -no-site-file -batch -l siteconf.el -l muse-config.el \
- -f muse-project-delete-output-files "TBT"
- rm -f siteconf.el
-
diff --git a/dyne-web/muse-config.el b/dyne-web/muse-config.el
deleted file mode 100644
index c2acc17..0000000
--- a/dyne-web/muse-config.el
+++ /dev/null
@@ -1,182 +0,0 @@
-;; Emacs MUSE
-
-(provide 'muse-web-tbt)
-
-
-;; Initialize
-;(require 'outline) ; If you like outline-style faces
-(require 'muse) ; load generic module
-
-(require 'muse-mode) ; load authoring mode
-(require 'muse-colors) ; load coloring/font-lock module
-(require 'muse-project) ; load support for projects
-(require 'muse-book)
-(require 'muse-context) ; texlive publishing
-(require 'muse-journal) ; load journal publishing style
-(require 'muse-docbook) ; load DocBook publishing style
-(require 'muse-html) ; load (X)HTML publishing style
-(require 'muse-xml) ; load XML support
-(require 'muse-latex) ; load LaTeX/PDF publishing styles
-(require 'muse-latex2png) ; publish <latex> tags
-(require 'muse-texinfo) ; load Info publishing style
-
-
-(require 'muse-wiki) ; load Wiki support
-;(require 'muse-ikiwiki) ; load ikiwiki export support
-
-;;; Skinning my Muse
-
-(custom-set-faces
- '(muse-bad-link ((t (:foreground "DeepPink" :underline "DeepPink" :weight bold)))))
-
-(custom-set-variables
- '(muse-latex-permit-contents-tag t)
- '(muse-colors-autogen-headings (quote outline))
- '(muse-colors-inline-image-method (quote muse-colors-use-publishing-directory))
- '(muse-mode-hook (quote (flyspell-mode footnote-mode)))
- '(muse-publish-comments-p nil)
-
-; LINKS
- ;; '(muse-publish-desc-transforms
- ;; (quote (muse-wiki-publish-pretty-title
- ;; muse-wiki-publish-pretty-interwiki
- ;; muse-publish-strip-URL)))
- ;; '(muse-wiki-publish-small-title-words
- ;; (quote ("the" "and" "at" "on" "of" "for" "in" "an" "a" "page")))
-
-; HTML
- '(muse-html-charset-default "utf-8")
- '(muse-html-encoding-default (quote utf-8))
- '(muse-html-meta-content-encoding (quote utf-8))
- '(muse-html-footer (concat path "/views/footer.html"))
- '(muse-html-header (concat path "/views/header.html"))
- '(muse-html-style-sheet
- "<link rel=\"stylesheet\" type=\"text/css\" charset=\"utf-8\" media=\"all\"
- href=\"stylesheet/dyne.css\" />
- <link rel=\"stylesheet\" type=\"text/css\" charset=\"utf-8\" media=\"screen\"
- href=\"stylesheet/screen.css\" />
- <link rel=\"stylesheet\" type=\"text/css\" charset=\"utf-8\" media=\"print\"
- href=\"stylesheet/print.css\" />")
- '(muse-html-table-attributes " class=\"muse-table\" border=\"0\" cellpadding=\"5\"")
-
- ;; RSS should not summarize but include the whole entry
- '(muse-journal-rss-summarize-entries nil)
-
-; LATEX
- '(muse-latex-footer (concat path "/views/footer.tex"))
- '(muse-latex-header (concat path "/views/header.tex"))
- '(muse-latex-permit-contents-tag t)
- '(muse-latex-twocolumn t)
-
-; XHTML
- '(muse-xhtml-footer (concat path "/views/footer.html"))
- '(muse-xhtml-header (concat path "/views/header.html"))
- '(muse-xhtml-meta-content-encoding (quote utf-8))
- '(muse-xhtml-style-sheet
- "<link rel=\"stylesheet\" type=\"text/css\" charset=\"utf-8\" media=\"all\"
- href=\"css/common.css\" />
- <link rel=\"stylesheet\" type=\"text/css\" charset=\"utf-8\" media=\"screen\"
- href=\"css/screen.css\" />
- <link rel=\"stylesheet\" type=\"text/css\" charset=\"utf-8\" media=\"print\"
- href=\"css/print.css\" />")
-
-
-)
-
-;; -----------
-;; Styles
-
-
-;; ---- webpage theme configuration
-
-(muse-derive-style "tbt-webpage-html" "html"
- :header (concat path "/views/header.html")
- :footer (concat path "/views/footer.html")
- :base-url "http://tbt.dyne.org")
-
-(muse-derive-style "tbt-webpage-pdf" "pdf"
- :header (concat path "/views/header.tex")
- :footer (concat path "/views/footer.tex")
- :base-url "http://tbt.dyne.org")
-
-
-
-(setq muse-project-alist
- `(
-
- ("TBT"
- (,@(muse-project-alist-dirs "views")
- )
- ;; Publish this directory and its subdirectories. Arguments
- ;; are as follows. The above `muse-project-alist-dirs' part
- ;; is also needed.
- ;; 1. Source directory
- ;; 2. Output directory
- ;; 3. Publishing style
- ;; remainder: Other things to put in every generated style
-
- ,@(muse-project-alist-styles "views"
- "public"
- "tbt-webpage-html")
-
- ,@(muse-project-alist-styles "views"
- "public"
- "tbt-webpage-pdf")
-
- )
-
- )
- )
-
-
-;; Wiki settings
-(setq muse-wiki-interwiki-alist
- '(("Lab.Dyne" . "http://lab.dyne.org/")
- ("EmacsWiki" . "http://www.emacswiki.org/cgi-bin/wiki/")
- ))
-
-;;; Functions
-
-
-;; Turn relative links into absolute ones
-(defun cb-make-links-absolute (str &rest ignored)
- "Make relative links absolute."
- (when str
- (save-match-data
- (if (string-match "\\`[/.]+" str)
- (replace-match "http://jaromil.dyne.org/journal/" nil t str)
- str))))
-(defun make-links-absolute ()
- (set (make-local-variable 'muse-publish-url-transforms)
- (cons 'cb-make-links-absolute muse-publish-url-transforms)))
-
-
-(defun muse-insert-reset-chapter ()
- (insert "\n\\setcounter{chapter}{1}\n"))
-
-
-;; Turn a word or phrase into a clickable Wikipedia link
-(defun my-muse-dictize (beg end)
- (interactive "r")
- (let* ((text (buffer-substring-no-properties beg end))
- (link (concat "dict:" (replace-regexp-in-string " " "_" text t t))))
- (delete-region beg end)
- (insert "[[" link "][" text "]]")))
-
-;;; turn urls into html
-(defun url-convert-muse-to-html ()
- (interactive)
- "Convert urls in documents from Muse format to HTML"
- (replace-string "[[" "<a href=\"")
- (replace-string "][" "\">")
- (replace-string "]]" "</a>")
-)
-
-
-
-;;;; fixes to markup?
-;(defvar muse-latex-markup-strings
-; '((url-and-desc . "\\url{%s}")
-; (link . "\\url{%s}")
-; (link-and-anchor . "\\url{%s}"))
-; )
diff --git a/dyne-web/public/stylesheet/common.css b/dyne-web/public/stylesheet/common.css
deleted file mode 100644
index a435b3f..0000000
--- a/dyne-web/public/stylesheet/common.css
+++ /dev/null
@@ -1,428 +0,0 @@
-/*
- Jaromil's Journal stylesheet
-
- originally from Michael Olson's tweaked Muse stylesheet
-
- License: Modification and propagation of this document is
- permitted. Attribution of credit to us is optional.
- */
-
-/* Normal elements */
-
-a.nonexistent {
- background-color: white;
- color: red;
- font-weight: bold;
- }
-
-a.nonexistent:visited {
- background-color: white;
- color: red;
- }
-
-a:link.top, a:visited.top {
- color: #F5DEB3; /* wheat */
- line-height: 90%;
- position: relative;
- text-decoration: none;
- top: -13px;
- }
-
-a:link:hover {
- text-decoration: underline;
- }
-
-h1 a:link:hover, h1 a:visited:hover {
- background-color: #708090; /* slate gray */
- }
-
-a:visited {
- color: #884400;
- text-decoration: none;
- border:0;
- }
-
-a:link {
- font-weight: bold;
- color: #AA6600;
- text-decoration: none;
- border:0;
- }
-
-blockquote {
- padding: 2px;
- font-style: italic;
- margin: 2px 1px;
- }
-
-body {
- font-family: Arial, Helvetica;
- background: #ffeedd
- url(http://jaromil.dyne.org/journal/images/dyneheadbg.png) repeat-x;
- color: black;
- text-align: justify;
- margin-left: 2%;
- margin-right: 2%;
- margin-top: 1%;
- }
-
-code {
- margin-left: 3px;
- margin-right: 3px;
- }
-
-dt {
- font-weight: bold;
- margin-top: .5em;
- padding: 3px;
- }
-
-em {
- font-style: italic;
- }
-
-h1 {
- background: #ffeedd
- url(http://dyne.org/images/dynebggrl2r.png) repeat-y;
- color: #222222;
- overflow: hidden; /* don't crowd the menu */
- border: 0px;
- border-left: 1px solid #AA8855;
- border-bottom: 3px dotted #EECC99;
- font-style: italic;
- font-size: 22px;
- width: 70%;
- padding: 10px;
- margin-bottom: 0px;
- white-space: nowrap;
- }
-
-h2 {
- border-bottom: solid 2px #AA8855;
- clear: left;
- font-size: large;
- margin-top: 2.5em;
- margin-bottom: .5em;
- overflow: hidden; /* don't crowd the menu */
- padding-right: 6px;
- }
-
-h3 {
- border-bottom: dotted 3px #EECC99; /* slate gray */
- font-size: medium;
- margin-top: 2em;
- margin-bottom: .5em;
- overflow: hidden; /* don't crowd the menu */
- padding-right: 6px;
- }
-
-h4 {
- border-bottom: dashed 1px #BEBEBE; /* light gray */
- margin-top: 1.5em;
- margin-bottom: .7em;
- overflow: hidden; /* don't crowd the menu */
- padding-right: 6px;
- }
-
-hr {
- clear: both;
- color: #ffeedd;
- background: #aa8855;
- width: 88%;
- }
-
-img {
- border: 0;
- clear: right;
- text-align: center;
- }
-
-.image-caption {
- font-style: italic;
- }
-
-p.image {
- text-align: center;
- }
-
-li {
- line-height: 1.2em;
- margin-top: .7em;
- }
-
-p.verse {
- clear: left;
- line-height: 2em;
- margin-left: 3%;
- }
-
-p {
- margin-left: 2%;
- margin-right: 2%;
- line-height: 1.2em;
- text-align: justify;
- }
-
-p.intro {
- margin-left: 2%;
- margin-right: 2%;
- line-height: 1.2em;
- text-align: justify;
- font-style: italic;
- }
-
-pre.example {
- margin-left: 3%;
- margin-top: 1.2em;
- margin-bottom: 1.2em;
- clear: left;
- }
-
-pre.src {
- margin-left: 5%;
- margin-top: 1.2em;
- margin-bottom: 1.2em;
- clear: left;
- }
-
-pre.verse {
- font-family: inherit;
- line-height: 2em;
- margin-left: 3%;
- }
-
-pre {
- font-family: monospace;
- margin-left: 3%;
- white-space: pre;
- }
-
-span.leftbox {
- background: #ffeedd
- url(http://dyne.org/images/dynebggrl2rsm.png) repeat-y;
-
- border: 0px;
- border-left: dotted 1px #AA8855;
- font-size: small;
- text-align: left;
- width: 25%;
- font-family: Georgia, Arial, Helvetica, sans-serif;
- display: compact;
- float: left;
- clear: left;
- margin-right: 10px;
- margin-bottom: 5px;
- padding: 3px;
- }
-
-span.rightbox {
- background: #EECC99
- url(http://dyne.org/images/dynebggrr2lsm.png) repeat-y;
-
- border: 0px;
- border-right: dotted 1px #AA8855;
- font-size: small;
- text-align: right;
- float: right;
- width: 25%;
- font-family: Georgia, Arial, Helvetica, sans-serif;
- display: compact;
- clear: right;
- margin-left: 10px;
- margin-bottom: 5px;
- padding: 3px;
- }
-
-span.rightpic {
- border: 0px;
- border-left: dotted 1px #AA8855;
- font-size: small;
- text-align: right;
- float: right;
- font-family: Arial, sans-serif;
- display: inline;
- clear: right;
- margin-left: 3px;
- margin-bottom: 3px;
- margin-top: 3px;
- padding: 0px;
- }
-
-span.leftpic {
- border: 0px;
- border-right: dotted 1px #AA8855;
- font-size: small;
- text-align: left;
- float: left;
- font-family: Arial, sans-serif;
- display: inline;
- clear: left;
- margin-right: 3px;
- margin-bottom: 3px;
- margin-top: 3px;
- padding: 0px;
- }
-
-
-span.footdate {
- text-align: center;
- font-family: Helvetica, sans-serif;
- color: #AA8855;
- font-size: small;
- margin: 0;
- margin-bottom: 1.5em;
- padding-top: 2px;
- padding-bottom: 3px;
- padding-left: 2px;
- padding-right: 2px;
- }
-
-span.footdate a:link {
- text-align: center;
- text-decoration: none;
- }
-span.footnote {
- text-align: left;
- color: black;
- font-size: 9px;
- line-height: 1px;
- }
-
-span.headermenu {
- font-size: small;
- color: black;
- align: center;
- }
-
-span.date {
- float: right;
- display: inline;
- overflow: hidden;
- margin-top: .2em;
- margin-right: 10px;
- padding-right: 6px;
- border-bottom: dotted 2px #AA8855;
- border-right: solid 1px #AA8855;
- }
-
-strong {
- font-weight: bold;
- }
-
-
-
-ul {
- list-style-type: disc;
- margin-bottom: 1.5em;
- }
-
-/* Table of Contents */
-
-.contents {
- float: left;
- width: 60%;
- background: #ffeedd
- url(http://dyne.org/images/dynebggrl2r.png) repeat-y;
- border-left: 1px solid #AA8855;
- border-right: 0;
- margin-top: 6px;
- margin-right: 5px;
- margin-left: 15px;
- margin-bottom: 15px;
- padding: 3px;
- }
-
-.contents dd dt dl { display: block; }
-
-.contents dl {
- float: left;
- font-size: small;
- margin-top: 0;
- margin-bottom: 0;
-}
-
-.contents dt {
- clear: left;
- padding-right: 5px;
- padding-left: 5px;
- text-align: left;
-}
-
-.contents a:hover { text-decoration: underline; }
-
-
-/* Menu */
-
-.menu {
- background: #EECC99
- url(http://dyne.org/images/dynebggrr2lsm.png) repeat-y;
-
- border: 1px solid black;
- border-top: 3px dotted #EECC99;
- border-left: 0px;
- display: inline;
- float: right;
- clear: both;
- margin-left: 20px;
- margin-bottom: 5px;
- margin-top: 0px;
- padding: 3px;
- }
-
-.menu img {
- text-align: center;
- }
-.menutitle {
- font-style: italic;
- text-align: center;
-/* float: center; */
- margin: 3;
- }
-
-.menuitem {
- font-size: medium;
- font-family: Helvetica, sans-serif;
-
- background: #EECC99
- url(http://dyne.org/images/dynebggrr2lsm.png) repeat-y;
-
- margin: 0;
- padding-top: 2px;
- padding-bottom: 3px;
- padding-left: 2px;
- padding-right: 2px;
- text-align: left;
- }
-
-.menuitem a:link, .menuitem a:visited {
- font-size: 16px;
- font-style: italic;
- font-family: Helvetica, sans-serif;
- text-decoration: none;
- color: #884400;
- display: block;
- margin: 0;
- padding-top: 2px;
- padding-bottom: 3px;
- padding-left: 2px;
- padding-right: 2px;
- }
-
-.menuitem a:link:hover, .menuitem a:visited:hover {
- background-color: #FFEEDD;
- }
-
-.menuother {
- padding-left: 2px;
- padding-right: 2px;
- }
-
-#tooltipbox {
- float: right;
- visibility: hidden;
- }
-
-#tooltip {
- color: #006400; /* dark green */
- }
-
diff --git a/dyne-web/public/stylesheet/dyne.css b/dyne-web/public/stylesheet/dyne.css
deleted file mode 100644
index b8fa880..0000000
--- a/dyne-web/public/stylesheet/dyne.css
+++ /dev/null
@@ -1,211 +0,0 @@
-
-/* general */
-
-
-html {
- width: 90%;
- margin: 0 0 5% 5%;
-}
-
-body {
- background-color: #ffeedd;
- color: #333;
- font-family: Arial, Helvetica, sans-serif;
- font-size: 9pt;
- margin: 0;
- padding: 0;
-}
-
-a:link, a:visited { text-decoration: none; font-weight: bold }
-a:hover, a:focus, a:active { text-decoration: underline }
-a:link { color: #a60 }
-a:visited { color: #840 }
-a:hover, a:focus { color: #000 }
-a:active { color: #fed }
-
-img { border: 0}
-
-
-/* header */
-
-header {
- background: #fed url(http://dyne.org/images/bg.png) top left repeat-x;
- margin-top: 10px;
-}
-
-header nav {
- margin: 1em;
-}
-header nav ul {
- list-style: none;
- margin: 0 auto;
- width: 50em;
-}
-header nav ul li {
- display: inline;
- font-weight: bold;
-}
-header nav ul li:first-child,
-header nav ul li:last-child
-{
- font-weight: normal;
- font-size: smaller;
-}
-header nav ul:first-child:before {
- content: " - -( ";
-}
-header nav ul:first-child:after {
- content: " )- - "
-}
-
-header div#file_types {
- float: right;
- list-style: none outside none;
- margin: 8 8 8 8;
- font-size: 0.8em;
- }
-header div#file_types img { vertical-align: middle; }
-
-
-header hgroup h1, header hgroup h2 {
- font-family: monospace;
-}
-
-
-/* body */
-
-
-
-h1,h2,h3,h4,h5 { font-family: Georgia, "Times New Roman", serif; }
-
-h1 {
- background: #fed url(/images/bg_gradient.png) top left repeat-y;
- color: #222;
- border-bottom: 2px dotted #ec9;
- font-size: 32px;
- font-style: italic;
- margin: 10px 0 0 0;
- padding: 0.5em;
- white-space: nowrap;
-}
-#software h1,
-#events h1 {
- font-size: 18pt;
- margin: 0;
-}
-
-h2 {
- background: #fed url(http://dyne.org/images/bg_gradient.png) top left repeat-y;
- color: #222;
- border-bottom: 2px dotted #ec9;
- font-size: 28px;
- font-style: italic;
- margin: 10px 0 0 -3em;
- padding: 0.5em;
- white-space: nowrap;
- text-align: center;
-}
-
-h3 {
- color: #222;
- border-bottom: 1px dotted #ec9;
- font-size: 22px;
- font-style: italic;
- margin: 2em 0 0 7em;
- padding: 0.5em;
- white-space: nowrap;
- text-align: left;
- width: 20em;
-
-}
-
-h4 {
- color: #222;
- font-size: 18px;
- font-style: italic;
- margin: 1em 10em;
- padding: 0.5em;
- white-space: nowrap;
- text-align: left;
- width: 50%;
-
-}
-
-p {
- margin: 1em 0 0 10em;
-}
-pre {
- font-size: 8pt;
- margin: 1em 0 0 10em;
-}
-
-/* footer */
-
-
-
-footer {
- clear: both;
- display: compact;
- font-size: smaller;
-}
-footer hr {
- background-color: #f0e0d0;
- border: 1px;
- height: 1px;
- clear: both;
- margin: 3em 0 1em;
-}
-footer ul {
- list-style: none;
- margin: 0;
- padding: 0;
-}
-footer section {
- width: 8em;
- float: right;
-}
-footer section h2 {
- text-align: center;
- display: none; }
-#clustrMaps { width: 168px;
- margin-top: 1em;
- text-align: center; }
-#disclaimer {
- font-size: smaller;
- text-align: justify;
- margin-top: 1.5em;
- width: 18em;
- }
-#credits {
- font-size: smaller;
- margin-right: 1em;
- margin-top: 1.5em;
- text-align: right;
- width: 140px;
- }
-#recognition {
- margin-top: 1em;
- text-align: center; }
-#badges {
- margin-top: 2em;
- text-align: center; }
-
-/**
- * Google Search
-**/
-
-#google_search fieldset {
- border: 0;
-}
-#google_search input {
- background-color: #fed;
- border: 1px solid #a60;
-}
-#google_search input[type=submit] {
- font-weight: bold;
-}
-#google_search input:hover,
-#google_search input:focus {
- background-color: #fff;
-}
-
diff --git a/dyne-web/public/stylesheet/print.css b/dyne-web/public/stylesheet/print.css
deleted file mode 100644
index f234cab..0000000
--- a/dyne-web/public/stylesheet/print.css
+++ /dev/null
@@ -1,60 +0,0 @@
-/* Michael Olson's tweaked Muse stylesheet
-
- Elements used when printing.
-
- License: Modification and propagation of this document is
- permitted. Attribution of credit to me is optional.
-*/
-
-html {
- font-family: Times, serif;
- font-size: 12pt;
-}
-
-body {
- margin-left: 1.5cm;
- margin-right: 1.5cm;
- margin-top: 1.5cm;
- margin-bottom: 1.5cm;
-}
-
-.menu, .menuitem, .navfoot, #tooltip, #tooltipbox {
- display: none;
-}
-
-a, a:visited, a.nonexistent, a.badinterwiki {
- color: black;
- text-decoration: none;
-}
-
-a:hover {
- text-decoration: underline;
-}
-
-dd {
- line-height: 2em;
-}
-
-h1 {
- border-right: 0;
-}
-
-h2 {
- border-right: 0;
-}
-
-h3 {
- border-right: 0;
-}
-
-h4 {
- border-right: 0;
-}
-
-img {
- display: none;
-}
-
-p {
- line-height: 2em;
-}
diff --git a/dyne-web/public/stylesheet/screen.css b/dyne-web/public/stylesheet/screen.css
deleted file mode 100644
index 1b7ac4e..0000000
--- a/dyne-web/public/stylesheet/screen.css
+++ /dev/null
@@ -1,252 +0,0 @@
-#footnotes {
- moz-background-clip:border;
- moz-background-inline-policy:continuous;
- moz-background-origin:padding;
- background:#EECC99 url(http://dyne.org/images/dynebggrr2lsm.png) repeat-y scroll 0 0;
- border-color:-moz-use-text-color #AA8855 -moz-use-text-color -moz-use-text-color;
- border-style:none dotted none none;
- border-width:0 2px 0 0;
- padding: 3px;
- clear:right;
- float:right;
- font-family:Georgia,Arial,Helvetica,sans-serif;
- font-size:small;
- text-align:left;
- width:60em;
- display: compact;
- }
-
-.logo {
- float: right;
- clear: right;
- margin-right: 2px;
- margin-top: -8em;
- display: compact;
- }
-
-.contents {
- font-family:Georgia,Arial,Helvetica,sans-serif;
- font-size: 12px;
-
- width: 11.5em;
- height: 100%;
- float: left;
- clear: left;
- margin-top: 10em;
- margin-left: -5.2em;
- margin-right: 3em;
- margin-bottom: 0.5em;
- padding: .5em 30px;
-
- display: compact;
- position: fixed;
-
- }
-
-blockquote {
- moz-background-clip:border;
- moz-background-inline-policy:continuous;
- moz-background-origin:padding;
- background:#FFEEDD url(http://dyne.org/images/dynebggrl2rsm.png) repeat-y scroll 0 0;
- border-color:-moz-use-text-color -moz-use-text-color -moz-use-text-color #AA8855;
- border-style:none none none dotted;
- border-width:0 0 0 1px;
- clear:left;
- float:left;
- font-family:Georgia,Arial,Helvetica,sans-serif;
- font-size: 1.1em;
- font-style: italic;
- margin: 0 1.5em 0 0;
- padding: 1em;
- padding-left: 1.5em;
- text-align: justify;
- width:15em;
- display: compact;
- }
-
-div #leftbox {
- moz-background-clip:border;
- moz-background-inline-policy:continuous;
- moz-background-origin:padding;
- background:#FFEEDD url(http://dyne.org/images/dynebggrl2rsm.png) repeat-y scroll 0 0;
- border-color:-moz-use-text-color -moz-use-text-color -moz-use-text-color #AA8855;
- border-style:none none none dotted;
- border-width:0 0 0 1px;
- clear:left;
- float:left;
- font-family:Georgia,Arial,Helvetica,sans-serif;
- font-size:small;
- margin: 0 1em 0 0;
- text-align:left;
- width:18em auto;
- display: compact;
- }
-
-div #rightbox {
- moz-background-clip:border;
- moz-background-inline-policy:continuous;
- moz-background-origin:padding;
- background:#EECC99 url(http://dyne.org/images/dynebggrr2lsm.png) repeat-y scroll 0 0;
- border-color:-moz-use-text-color #AA8855 -moz-use-text-color -moz-use-text-color;
- border-style:none dotted none none;
- border-width:0 1px 0 0;
- clear:right;
- float:right;
- font-family:Georgia,Arial,Helvetica,sans-serif;
- font-size:small;
- margin-bottom:5px;
- margin-left:10px;
- padding:3px;
- text-align:right;
- width:25%;
- }
-
-div #leftbox ul {
- list-style: none;
- padding: 0.5em;
- }
-
-html.software .outline-3 {
- margin-bottom: 2em;
- clear: right;
- text-align: justify;
- }
-
-
-html.software h4 {
- border-bottom: 2px dotted #EECC99;
- font-style: italic;
- font-size: 1em;
- }
-
-html.menu2cols #outline-container-1 {
- width: 33em;
- float: left;
- margin-left: 2em;
- }
-
-html.menu2cols #outline-container-2 {
- width: 20em;
- font-size: 0.9em;
- float:right;
- }
-
-html.menu2cols #outline-container-2 h4 {
- border-bottom: 2px dotted #EECC99;
- font-style: italic;
- font-size: 1em;
- }
-
-
-html.menu2cols #outline-container-1 img {
- float: right;
- margin-top: -2em;
- margin-left: 2em;
- margin-bottom: 1em;
- }
-html.menu2cols #outline-container-2 img {
- margin: 5px auto;
- }
-
-html.menu2cols #outline-3 {
- margin-bottom: 2em;
- clear: right;
- text-align: justify;
- }
-
-.org-mode #logo {
- float: right;
- clear: right;
- margin-right: 2px;
- margin-top: -8em;
- display: compact;
- }
-
-.org-mode header hgroup h1 {
- color: #222222;
- overflow: hidden; /* don't crowd the menu */
- border: 0px;
- border-bottom: 2px dotted #EECC99;
- font-style: italic;
- font-size: 28px;
- padding: 0.5em;
- margin-bottom: 0;
- margin-left: 0;
- white-space: nowrap;
- }
-
-.org-mode .todo { color: red; }
-.org-mode .done { color: green; }
-.org-mode .tag { background-color: #add8e6; font-weight:normal }
-.org-mode .target { }
-.org-mode .timestamp { color: #bebebe; }
-.org-mode .timestamp-kwd { color: #5f9ea0; }
-.org-mode p.verse { margin-left: 3% }
-.org-mode pre {
- border: 1pt solid #AEBDCC;
- background-color: #F3F5F7;
- padding: 5pt;
- font-family: monospace, courier;
- font-size: 90%
- overflow: auto;
- width: 90%
- }
-.org-mode table { border-collapse: collapse; }
-.org-mode td, .org-mode th { vertical-align: top; }
-.org-mode dt { font-weight: bold; }
-.org-mode div.figure { padding: 0.5em; }
-.org-mode div.figure p { text-align: center; }
-.org-mode .linenr { font-size:smaller }
-.org-mode .code-highlighted {background-color:#ffff00;}
-.org-mode .org-info-js_info-navigation { border-style:none; }
-.org-mode #org-info-js_console-label { font-size:10px; font-weight:bold;
- white-space:nowrap; }
-.org-mode .org-info-js_search-highlight {background-color:#ffff00; color:#000000;
- font-weight:bold; }
-
-.org-mode .outline-1 { text-align: center; }
-.org-mode .outline-2 { margin-right: 1em; }
-.org-mode .outline-3 { margin-left: 1em; }
-
-.org-mode #postamble { opacity: 0.66;
- font-size: 0.66em;
- text-align: right;
- display: none;
- float: right;
- clear: right;
- width: 25em;
- margin-right: 1.5em;
- }
-
-
-.org-mode #menu {
- width: 8em;
- position: fixed;
- font-size: 0.88em;
- }
-
-
-.org-mode #document-types {
- width: 15em;
- float: left;
- clear: left;
- margin-left: 0.5em;
- margin-right: 3em;
- display: compact;
- text-align: left;
- }
-
-/* TOC on top of sidebar */
-.org-mode #table-of-contents {
- width: 13em;
- float: left;
- clear: left;
- margin-left: 0.5em;
- margin-right: 3em;
- margin-bottom: 0.5em;
- display: compact;
- }
-
-.org-mode #table-of-contents h2 { font-size: 1em; }
-.org-mode #table-of-contents ul { list-style: none; margin: 0em 0em; padding: 0; }
-.org-mode #table-of-contents li { margin: 0; padding: 0 0 0 0.5em; }
diff --git a/dyne-web/views/footer.html b/dyne-web/views/footer.html
deleted file mode 100644
index 77da5e5..0000000
--- a/dyne-web/views/footer.html
+++ /dev/null
@@ -1,51 +0,0 @@
- <footer>
- <hr />
-
- <section id="credits">
- <h2>Credits</h2>
- <a href="http://dyne.org/" target="_top"><img src="http://dyne.org/images/dyne-sm.png" alt="dyne.org stamp" /></a><br />
- is kindly hosted<br> by <a href="http://nimk.nl/">nimk.nl</a> and <a href="http://servus.at/">servus.at</a>
- </section>
-
- <section id="disclaimer">
- <h2>dyne.org</h2>
- Copyleft 2000 - 2010 dyne.org foundation and respective authors.
- Verbatim copying and distribution is permitted in any medium,
- provided this notice is preserved.<br />
- <a href="contact">Send your enquiries &amp; questions to dyne's hackers</a>.
- </section>
-
- <section id="recognition">
- <h2>Recognition</h2>
- <ul>
- <li><a href="http://www.gnu.org/"><img src="http://dyne.org/images/badges/gnu_75x65.png" alt="Dyne:bolic is listed on the GNU Free Distro page"/></a></li>
- <li><a href="http://www.unesco.org/cgi-bin/webworld/portal_freesoftware/cgi/page.cgi?g=Information/Initiatives/index.shtml&d=1"><img
- src="http://dyne.org/images/badges/listed-by-unesco_76x36.png" alt="Dyne and Freaknet are listed on the Unesco Archives portal since 2002"/></a></li>
- </ul>
- </section>
-
- <section id="clustrMaps">
- <!-- filled by dyne.js clustrMaps() -->
- </section>
-
- <section id="badges">
- <h2>Internet Campains</h2>
- <ul>
- <li><a href="http://w2.eff.org/br/"><img src="http://dyne.org/images/badges/eff-blue-ribbon_80x15.png" alt="EFF Free Speech Campain"/></a></li>
- <li><a href="http://eupat.ffii.org/"><img src="http://dyne.org/images/badges/no-software-patents_80x15.png" alt="No Software Patents!"/></a></li>
- <li><a href="http://www.fsf.org/campaigns/playogg?set_language=en"><img src="http://dyne.org/images/badges/play-ogg_80x15.png" alt="Play OGG"/></a></li>
- <li><a href="http://www.defectivebydesign.org/join/button"><img src="http://dyne.org/images/badges/no-drm_80x15.png" alt="Digital Rights Now!"/></a></li>
- <li><a href="http://code.dyne.org/"><img src="http://dyne.org/images/badges/dyne-software_80x15.png" alt="dyne.org software badge"/></a></li>
- </ul>
- </section>
-
- <section id="stats">
- </section>
-
- </footer>
- <script type="text/javascript" src="http://dyne.org/javascripts/jquery.min.js"></script>
- <script type="text/javascript" src="http://dyne.org/javascripts/dyne.js"></script>
-
-
-</body>
-</html>
diff --git a/dyne-web/views/footer.tex b/dyne-web/views/footer.tex
deleted file mode 100644
index 5050aa1..0000000
--- a/dyne-web/views/footer.tex
+++ /dev/null
@@ -1,9 +0,0 @@
-
-\vspace{.5cm}\hrule\vspace{.5cm}
-
-Copyleft (C) 2000 - 2010 dyne.org foundation and respective authors.
-Verbatim copying and distribution is permitted in any medium, provided
-this notice is preserved. Send inquiries \& questions to dyne.org
-hackers.
-
-\end{document}
diff --git a/dyne-web/views/header.html b/dyne-web/views/header.html
deleted file mode 100644
index 63091af..0000000
--- a/dyne-web/views/header.html
+++ /dev/null
@@ -1,49 +0,0 @@
-<?xml version="1.0" encoding="<lisp>
- (muse-html-encoding)</lisp>"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
- <head>
- <title><lisp>(muse-wiki-publish-pretty-title)</lisp></title>
- <link rel="alternate" type="application/rss+xml"
- title="RSS 2.0" href="http://feeds.feedburner.com/jaromil_research" />
- <link rel="author" href="http://jaromil.dyne.org" />
- <link rel="home" href="http://jaromil.dyne.org/journal" />
- <link rel="shortcut icon" href="http://dyne.org/dyne.ico" />
- <lisp>
- (muse-style-element :style-sheet muse-publishing-current-style)
- </lisp>
- <meta name="description" content="<lisp>(muse-publishing-directive "desc")</lisp>" />
- <meta name="keywords" content="poetry,time,text,art,web,free,software,open,source" />
- <meta name="generator" content="Emacs Muse" />
- <meta name="MSSmartTagsPreventParsing" content="TRUE" />
- <!-- see http://www.glassdog.com/smarttags/index.html -->
-
- <meta http-equiv="<lisp>muse-html-meta-http-equiv</lisp>"
- content="<lisp>muse-html-meta-content-type</lisp>" />
-
-</head>
-
-<body>
-
-<header>
- <nav>
-
- <ul id="dyne_links">
- <li><a href="http://dyne.org/">dyne</a> //</li>
- <li><a href="http://dyne.org/software">software</a></li>
- <li>:: <a href="http://dyne.org/culture">culture</a></li>
- <li>:: <a href="http://events.dyne.org">events</a></li>
- <li>:: <a href="http://planet.dyne.org">news</a></li>
- <li>:: <a href="http://lists.dyne.org">discussion</a></li>
- <li>:: <a href="http://museum.dyne.org/">museum</a></li>
- <li>\\ <a href="http://freaknet.org/">freaknet</a></li>
- </ul>
-</nav>
-
-</header>
-
-
-<!-- end of page header -->
-
-
diff --git a/dyne-web/views/header.tex b/dyne-web/views/header.tex
deleted file mode 100644
index cc2e7df..0000000
--- a/dyne-web/views/header.tex
+++ /dev/null
@@ -1,82 +0,0 @@
-\documentclass[final,a4paper,10pt,onecolumn,twoside]{scrartcl}
-
-
-\usepackage[english]{babel}
-
-\usepackage{amsfonts, amsmath, amssymb}
-\usepackage{ucs}
-
-% I'd love to be able to use CB fonts for Greek letters instead, as
-% the ucs docs recommend, but i couldn't figure it out
-\SetUnicodeOption{mathletters}
-
-% define Unicode "middle dot" to be TeX \cdot
-\DeclareUnicodeCharacter{183}{\ensuremath{\cdot}}
-% declare Unicode "maplet" to be TeX \mapsto
-\DeclareUnicodeCharacter{8614}{\ensuremath{\mapsto}}
-% declare Unicode "leftwards arrow with hook" to be TeX \hookleftarrow
-\DeclareUnicodeCharacter{8617}{\ensuremath{\hookleftarrow}}
-% declare Unicode "downwards double arrow" to be TeX \Downarrow
-\DeclareUnicodeCharacter{8659}{\ensuremath{\Downarrow}}
-% define Unicode "white circle" to be TeX \circ
-\DeclareUnicodeCharacter{9675}{\ensuremath{\circ}}
-
-% A more PDF-friendly font
-\usepackage{lmodern}
-\usepackage[utf8x]{inputenc}
-\usepackage[T1]{fontenc}
-
-% bibliography
-\usepackage[numbers]{natbib}
-\bibliographystyle{plainnat}
-
-\usepackage{textcomp}
-\usepackage{hyperref}
-\usepackage[pdftex]{graphicx}
-
-\def\museincludegraphics{%
- \begingroup
- \catcode`\|=0
- \catcode`\\=12
- \catcode`\#=12
-% \includegraphics[width=0.75\textwidth]
- \includegraphics
-}
-
-% One-inch margins
-\usepackage{fullpage}
-
-
-\usepackage{microtype}
-
-% \pagestyle{headings}
-% \pagenumbering{arabic}
-%% \usepackage{geometry}
-%% \usepackage{fancyhdr}
-%% \pagestyle{fancy}
-%% \fancyhf{}
-%% \newcommand{\tstamp}{\today}
-%% \renewcommand{\chaptermark}[1]{\markboth{#1}{}}
-%% \renewcommand{\sectionmark}[1]{\markright{#1}}
-%% \lhead[\fancyplain{}{\thepage}] {\fancyplain{}{\rightmark}}
-%% \chead[\fancyplain{}{}] {\fancyplain{}{}}
-%% \rhead[\fancyplain{}{\rightmark}] {\fancyplain{}{\thepage}}
-%% \lfoot[\fancyplain{}{}] {\fancyplain{\tstamp}{\tstamp}}
-%% \cfoot[\fancyplain{\thepage}{}] {\fancyplain{\thepage}{}}
-%% \rfoot[\fancyplain{\tstamp} {\tstamp}] {\fancyplain{}{}}
-
-
-% An alternate, blockier font, should I ever want it
-%\renewcommand{\familydefault}{\sfdefault} \sf
-
-<lisp>(when (muse-publishing-directive "latex-block-paragraphs")
-"\\setlength{\\parindent}{0pt}
-\\setlength{\\parskip}{4pt}")
-</lisp>
-
-% For two-column documents, increase center margin to something readable
-\setlength{\columnsep}{.25in}
-
-\begin{document}
-
-
diff --git a/manual.html b/manual.html
deleted file mode 100644
index 6567bb7..0000000
--- a/manual.html
+++ /dev/null
@@ -1,255 +0,0 @@
-Content-type: text/html
-
-<HTML><HEAD><TITLE>Manpage of tbt</TITLE>
-</HEAD><BODY>
-<H1>tbt</H1>
-Section: User Commands (1)<BR>Updated: April 13, 2007<BR><A HREF="#index">Index</A>
-<A HREF="http://localhost/cgi-bin/man/man2html">Return to Main Contents</A><HR>
-
-<P>
-<A NAME="lbAB">&nbsp;</A>
-<H2>NAME</H2>
-
-tbt - Time Based Text
-<P>
-<A NAME="lbAC">&nbsp;</A>
-<H2>SYNOPSIS</H2>
-
-<B>tbt [options] [file]</B>
-
-<P>
-<A NAME="lbAD">&nbsp;</A>
-<H2>DESCRIPTION</H2>
-
-<B>tbt - Time Based Text</B>
-
-<P>
-To vehicle more human-input information in written text.
-<P>
-Record performance time of written text and vehicle it as additional information: saving and reproducing every single action during the composition of a text let us vehicle emphasis in written communication.
-<P>
-As this simple concept, our implementation is also kept very minimalistic while we welcome programmers to embed it in communication applications, as in emails, blogs, visual poetry, slides and what not.
-<P>
-Beware this software is hacky, u need to love text. A manual page is provided and commandline formulas to be casted in a terminal.
-<P>
-This software is written in thread-safe POSIX C++ and can be ported to most platforms, it provides a real-time recorder for serial timed data, recording 64bit tuples key/msec with low-latency. Included are programs providing a text console interface for the user to experiment with keyboard.
-<P>
-A Web application written in PHP/MySQL and Ajax could be used to publish TBT written into the world wide web.
-<P>
-<A NAME="lbAE">&nbsp;</A>
-<H2>PROTOCOL</H2>
-
-<P>
-In the .tbt format, text is saved with a timestamp for each letter:
-<BR>&nbsp;&nbsp;&nbsp;_________&nbsp;___________&nbsp;
-<BR>&nbsp;&nbsp;|&nbsp;&nbsp;u-int&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;u-int&nbsp;&nbsp;&nbsp;|
-<BR>&nbsp;&nbsp;|&nbsp;&nbsp;64bit&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;64bit&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;m-seconds&nbsp;=&nbsp;1/1000&nbsp;of&nbsp;a&nbsp;second
-<BR>&nbsp;&nbsp;&nbsp;---------&nbsp;-----------
-<BR>&nbsp;&nbsp;|&nbsp;&nbsp;char&nbsp;&nbsp;&nbsp;|&nbsp;m-seconds&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;=&nbsp;ASCII&nbsp;or&nbsp;higher&nbsp;bit&nbsp;char&nbsp;code
-<BR>&nbsp;&nbsp;&nbsp;---------&nbsp;-----------
-<BR>&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;Total:&nbsp;128bit&nbsp;&nbsp;&nbsp;&nbsp;|
-<BR>&nbsp;&nbsp;&nbsp;---------------------
-<P>
-However export to different formats is planned including generation of web-ready code in HTML and Javascript, a daemon to provide timed input thru a socket on the network (TCP/IP) and what not.
-<P>
-Input is captured from the console, but can be extended to intercept any application using some h4x0r keylogging technique on different OS.
-<P>
-<A NAME="lbAF">&nbsp;</A>
-<H2>COMMANDS</H2>
-
-<P>
-The main functionalities are exclusive (use one or the other):
-<P>
-<B><DL COMPACT>
-<DT>-r<DD>
-</B>
-
-Record a Time Based Text
-<B><DT>-p<DD>
-</B>
-
-Playback a Time Based Text
-<B><DT>-x </B><I>&lt;format_name&gt;</I><DD>
-
-
-convert TBT file to format [ bin | html | ascii ]
-<P>
-The <I>bin</I> mode will store a binary file you can play with the
-playtext command.
-<P>
-The <I>html</I> mode will produce a simple html page, in which your
-text will be played. The distributed script file
-<I>tbt-typewriter.js</I> should be present in the same directory of the
-html file. For further information about the html mode please the the
-README.html file.
-<P>
-The <I>ascii</I> mode produces pure ascii text file, one character per
-line, with the information about the key pressed, and the timestamp.
-<P>
-<P>
-<B><DT>-h<DD>
-</B>
-
-Display a help text and quit
-<B><DT>-v<DD>
-</B>
-
-Display version and quit
-<P>
-<P>
-</DL>
-<A NAME="lbAG">&nbsp;</A>
-<H2>OPTIONS</H2>
-
-<P>
-The following switches are optional:
-<P>
-<B><DL COMPACT>
-<DT>-D </B><I>&lt;number&gt;</I><DD>
-
-
-Set verbosity level, the default value is 1
-<B><DT>-c<DD>
-</B>
-
-Use the S-Lang console interface
-<B><DT>-m<DD>
-</B>
-
-mail composer - option alias: recmail
-<B><DT>-s </B><I>&lt;format_name&gt;</I><DD>
-
-
-save format in [ bin | ascii | html ]. Default is bin (see -x command)
-<P>
-<B><DT>-t </B><I>&lt;timing mode&gt;</I><DD>
-
-
-method used to calculate time: [ posix | rtc ]. Default is posix.
-<P>
-So far a few methods are implemented, posix should be the most compatible,
-rtc works only with Linux kernel and requires suid authority.
-<P>
-<P>
-<P>
-</DL>
-<A NAME="lbAH">&nbsp;</A>
-<H2>EXAMPLES</H2>
-
-<P>
-<B><DL COMPACT>
-<DT>Howto record a tbt in binary format<DD>
-</B>
-
-<P>
-$ tbt -c -r mytext.tbt
-<P>
-<B><DT>Howto play a tbt binary file<DD>
-</B>
-
-<P>
-$ tbt -c -p mytext.tbt
-<P>
-<B><DT>Howto record a tbt in ascii mode<DD>
-</B>
-
-<P>
-$ tbt -c -r -s ascii mytext.txt
-<P>
-<B><DT>Howto record a tbt in html mode<DD>
-</B>
-
-<P>
-$ tbt -c -r -s html mytext.html
-<P>
-</DL>
-<A NAME="lbAI">&nbsp;</A>
-<H2>NOTES</H2>
-
-The first integration provided for TBT is with Mutt <I><A HREF="http://www.mutt.org">http://www.mutt.org</A></I> the Mail User Agent popular among text console users.
-For further information please read the README.mutt file.
-<P>
-<A NAME="lbAJ">&nbsp;</A>
-<H2>BUGS</H2>
-
-Everyone is encouraged to test this software and report bugs!
-Send remarks and patches to <A HREF="http://dyne.org/hackers_contact.php">http://dyne.org/hackers_contact.php</A> or get in touch with coders via irc.freenode.net channel #dyne
-<P>
-<A NAME="lbAK">&nbsp;</A>
-<H2>AUTHORS</H2>
-
-Time Based Text software by Denis Roio - <A HREF="http://jaromil.dyne.org">http://jaromil.dyne.org</A>
-<BR>
-
-Concept ideated with the contribution of Jodi - <A HREF="http://www.jodi.org">http://www.jodi.org</A>
-<BR>
-
-PHP/Javascript code by Angelo Failla - pallotron freaknet.org
-<BR>
-
-Webdesign by O.K. Parking - <A HREF="http://www.ok-parking.nl">http://www.ok-parking.nl</A>
-<BR>
-
-Python-GTK GUI by Pablo Martines - caedes sindominio.net
-<BR>
-
-More code and suggestions by Andrea Lo Pumo - alpt freaknet.org
-<BR>
-
-Development supported by Impakt - <A HREF="http://www.impakt.nl">http://www.impakt.nl</A>
-<BR>
-
-Thanks to: Florian Cramer, Annet Dekker, Paul Hendriks
-<P>
-<A NAME="lbAL">&nbsp;</A>
-<H2>COPYING</H2>
-
-<P>
-This manual is Copyleft (c) 2007-2008 Denis Rojo &lt;<I><A HREF="mailto:jaromil@dyne.org">jaromil@dyne.org</A></I>&gt;
-<P>
-Permission is granted to copy, distribute and/or modify this manual
-under the terms of the GNU Free Documentation License, Version 1.1 or
-any later version published by the Free Software
-Foundation. Permission is granted to make and distribute verbatim
-copies of this manual page provided the above copyright notice and
-this permission notice are preserved on all copies.
-<P>
-<A NAME="lbAM">&nbsp;</A>
-<H2>AVAILABILITY</H2>
-
-<P>
-The most recent version of tbt sourcecode and up to date documentation
-is always available for download from <I><A HREF="http://tbt.dyne.org">http://tbt.dyne.org</A></I>.
-<P>
-<A NAME="lbAN">&nbsp;</A>
-<H2>SEE ALSO</H2>
-
-<P>
-* README.mutt
-* README.html
-<P>
-
-<HR>
-<A NAME="index">&nbsp;</A><H2>Index</H2>
-<DL>
-<DT><A HREF="#lbAB">NAME</A><DD>
-<DT><A HREF="#lbAC">SYNOPSIS</A><DD>
-<DT><A HREF="#lbAD">DESCRIPTION</A><DD>
-<DT><A HREF="#lbAE">PROTOCOL</A><DD>
-<DT><A HREF="#lbAF">COMMANDS</A><DD>
-<DT><A HREF="#lbAG">OPTIONS</A><DD>
-<DT><A HREF="#lbAH">EXAMPLES</A><DD>
-<DT><A HREF="#lbAI">NOTES</A><DD>
-<DT><A HREF="#lbAJ">BUGS</A><DD>
-<DT><A HREF="#lbAK">AUTHORS</A><DD>
-<DT><A HREF="#lbAL">COPYING</A><DD>
-<DT><A HREF="#lbAM">AVAILABILITY</A><DD>
-<DT><A HREF="#lbAN">SEE ALSO</A><DD>
-</DL>
-<HR>
-This document was created by
-<A HREF="http://localhost/cgi-bin/man/man2html">man2html</A>,
-using the manual pages.<BR>
-Time: 20:36:20 GMT, November 04, 2008
-</BODY>
-</HTML>
diff --git a/slw/Makefile b/slw/Makefile
deleted file mode 100644
index f9e793a..0000000
--- a/slw/Makefile
+++ /dev/null
@@ -1,60 +0,0 @@
-# We don't need kludgy automatizations here,
-# let's use a simple Makefile.
-# Just tweak the values below to fix your paths
-# included is also a Makefile.am example for automake
-
-
-CPP = g++
-CXX = g++
-LINKER = ld
-
-# debugging flags:
-# CXXFLAGS = -pipe -Wall -ggdb -pg -I.
-
-# optimized flags:
-CXXFLAGS = -pipe -Wall -O2 -fomit-frame-pointer -ffast-math -I.
-
-# Darwin/OSX flags: uncomment all below and comment the rest
-# CXXFLAGS = -pipe -Wall -ggdb -I. -I/sw/include -L/sw/lib
-
-# fix different paths for slang headers in various distros
-CXXFLAGS += -I/usr/include/slang -I..
-
-# flags to compile slang linking to dynamic system lib
-LIBS = -lslang
-
-# flags to compile slang linking to dynamic libs on BSD
-# CXXFLAGS = -Wall -ggdb -I. -I/usr/pkg/include -DHAVE_BSD
-# LIBS = -L/usr/pkg/lib -lslang
-
-# flags to include static slang library from the source
-# (need to provide the full path to your libslang.a)
-#SLANGPATH = ../slang-2.0.6
-#CPPFLAGS = -Wall -ggdb
-#CXXFLAGS = -Wall -ggdb -I. -I$(SLANGPATH)/src
-#LIBS = $(SLANGPATH)/src/objs/libslang.a -ltermcap
-
-DEPS = slw_console.o slw.o slw_popup.o slw_log.o slw_prompt.o \
- abs_text_console.o slw_text.o ../linklist.o ../jutils.o
-
-# generic make rules
-#%.o: %.cpp
-# $(CXX) $(CXXFLAGS) -c -o $@ $<
-#%: %.cpp
-# $(CXX) $(CXXFLAGS) -o $@ $< $(DEPS) $(LIBS)
-
-all: libslw.a
-
-depend:
- mkdep $(CXXFLAGS) linklist.cpp jutils.cpp slw.cpp slw_console.cpp slw_text.cpp slw_popup.cpp abs_text_console.cpp
-
-libslw.a: $(DEPS)
- ar cru libslw.a $(DEPS)
-
-test: $(DEPS) testkey.o testlog.o
- $(CXX) -o testkey $(DEPS) testkey.o $(LIBS)
- $(CXX) -o testlog $(DEPS) testlog.o $(LIBS)
-
-clean:
- rm -rf *.o *! libslw.a testkey testlog
-
diff --git a/src/Makefile.am b/src/Makefile.am
new file mode 100644
index 0000000..5738e79
--- /dev/null
+++ b/src/Makefile.am
@@ -0,0 +1,20 @@
+SUBDIRS = slw
+
+AM_CXXFLAGS = -I$(top_srcdir)/src/slw
+
+SOURCES = tbt.cpp linklist.cpp jutils.cpp rtclock.cpp
+LIBS = -lpthread -lslang $(top_srcdir)/src/slw/libslw.la
+
+
+bin_PROGRAMS = tbt recmail tbtcheck rtctest
+
+tbt_SOURCES = $(SOURCES) cmdline.cpp
+tbt_LDADD = $(LIBS)
+
+recmail_SOURCES = $(SOURCES) recmail.cpp
+recmail_LDADD = $(LIBS)
+
+tbtcheck_SOURCES = $(SOURCES) tbtcheck.cpp
+tbtcheck_LDADD = $(LIBS)
+
+rtctest_SOURCES = $(SOURCES) rtctest.cpp
diff --git a/cmdline.cpp b/src/cmdline.cpp
index 7ebdf54..7ebdf54 100644
--- a/cmdline.cpp
+++ b/src/cmdline.cpp
diff --git a/src/javascript/README b/src/javascript/README
new file mode 100644
index 0000000..926db09
--- /dev/null
+++ b/src/javascript/README
@@ -0,0 +1,4 @@
+tbt-generator.html :
+ standalone javascript/XHTML page to author tbt.
+ writes ASCII TBT files (identical to `../tbt -s doku`)
+ to be copy/pasted into a dokuwiki with tbt-plugin.
diff --git a/tbt-tools/tbt-generator.html b/src/javascript/tbt-generator.html
index f00df68..f00df68 100644
--- a/tbt-tools/tbt-generator.html
+++ b/src/javascript/tbt-generator.html
diff --git a/tbt-typewriter.js b/src/javascript/tbt-typewriter.js
index 9698973..9698973 100644
--- a/tbt-typewriter.js
+++ b/src/javascript/tbt-typewriter.js
diff --git a/jutils.cpp b/src/jutils.cpp
index b1d6449..b1d6449 100644
--- a/jutils.cpp
+++ b/src/jutils.cpp
diff --git a/jutils.h b/src/jutils.h
index a6bf5dc..a6bf5dc 100644
--- a/jutils.h
+++ b/src/jutils.h
diff --git a/linklist.cpp b/src/linklist.cpp
index 6d86df2..6d86df2 100644
--- a/linklist.cpp
+++ b/src/linklist.cpp
diff --git a/linklist.h b/src/linklist.h
index a8ca3fc..a8ca3fc 100644
--- a/linklist.h
+++ b/src/linklist.h
diff --git a/tbt-tools/README b/src/perl/README
index 4069d89..03294f9 100644
--- a/tbt-tools/README
+++ b/src/perl/README
@@ -1,12 +1,7 @@
-see also http://mir.dnsalias.com/wiki/tbt
-
-tbt-generator.html :
- standalone javascript/XHTML page to author tbt.
-
tbt.pl :
perl script to record tbt.
(Note: cursor movements are recorded, but terminal-text is overwritten
rather than shifted to right)
-Both utilities write ASCII TBT files (identical to `../tbt -s doku`)
+writes ASCII TBT files (identical to `../tbt -s doku`)
to be copy/pasted into a dokuwiki with tbt-plugin.
diff --git a/tbt-tools/tbt.pl b/src/perl/tbt.pl
index 4a720c3..4a720c3 100755
--- a/tbt-tools/tbt.pl
+++ b/src/perl/tbt.pl
diff --git a/tbt-php.php b/src/php/tbt-php.php
index 17ff47d..17ff47d 100644
--- a/tbt-php.php
+++ b/src/php/tbt-php.php
diff --git a/pygui/README b/src/python/README
index 8a22bdb..8a22bdb 100644
--- a/pygui/README
+++ b/src/python/README
diff --git a/pygui/gtbt.glade b/src/python/gtbt.glade
index 0942b1c..0942b1c 100644
--- a/pygui/gtbt.glade
+++ b/src/python/gtbt.glade
diff --git a/pygui/gtbt.py b/src/python/gtbt.py
index 2f7cde3..2f7cde3 100644
--- a/pygui/gtbt.py
+++ b/src/python/gtbt.py
diff --git a/pygui/run.sh b/src/python/run.sh
index 5ba5f72..5ba5f72 100755
--- a/pygui/run.sh
+++ b/src/python/run.sh
diff --git a/recmail.cpp b/src/recmail.cpp
index b1433b0..b1433b0 100644
--- a/recmail.cpp
+++ b/src/recmail.cpp
diff --git a/rtclock.cpp b/src/rtclock.cpp
index a1d439d..a1d439d 100644
--- a/rtclock.cpp
+++ b/src/rtclock.cpp
diff --git a/rtclock.h b/src/rtclock.h
index b46fc33..b46fc33 100644
--- a/rtclock.h
+++ b/src/rtclock.h
diff --git a/rtctest.cpp b/src/rtctest.cpp
index f66f7f1..f66f7f1 100644
--- a/rtctest.cpp
+++ b/src/rtctest.cpp
diff --git a/slw/COPYING b/src/slw/COPYING
index 94a9ed0..94a9ed0 100644
--- a/slw/COPYING
+++ b/src/slw/COPYING
diff --git a/src/slw/Makefile.am b/src/slw/Makefile.am
new file mode 100644
index 0000000..db92485
--- /dev/null
+++ b/src/slw/Makefile.am
@@ -0,0 +1,9 @@
+SOURCES = slw_console.cpp slw.cpp slw_popup.cpp slw_log.cpp slw_prompt.cpp \
+ abs_text_console.cpp slw_text.cpp ../linklist.cpp ../jutils.cpp
+
+noinst_LTLIBRARIES = libslw.la
+libslw_la_SOURCES = $(SOURCES)
+libslw_la_LIBADD = -lslang
+libslw_la_CXXFLAGS = -I$(top_srcdir)/src
+
+# libfreej_la_LDFLAGS = $(FREEJ_LIBS) -version-info $(FREEJ_VERSION_INFO)
diff --git a/slw/README b/src/slw/README
index 2f490d9..2f490d9 100644
--- a/slw/README
+++ b/src/slw/README
diff --git a/slw/abs_text_console.cpp b/src/slw/abs_text_console.cpp
index 053fb90..053fb90 100644
--- a/slw/abs_text_console.cpp
+++ b/src/slw/abs_text_console.cpp
diff --git a/slw/abs_text_console.h b/src/slw/abs_text_console.h
index 1eb3a32..1eb3a32 100644
--- a/slw/abs_text_console.h
+++ b/src/slw/abs_text_console.h
diff --git a/slw/keycodes.h b/src/slw/keycodes.h
index c96ba34..c96ba34 100644
--- a/slw/keycodes.h
+++ b/src/slw/keycodes.h
diff --git a/slw/slw.cpp b/src/slw/slw.cpp
index 133c13b..133c13b 100644
--- a/slw/slw.cpp
+++ b/src/slw/slw.cpp
diff --git a/slw/slw.h b/src/slw/slw.h
index b984aab..b984aab 100644
--- a/slw/slw.h
+++ b/src/slw/slw.h
diff --git a/slw/slw_console.cpp b/src/slw/slw_console.cpp
index 98a0709..98a0709 100644
--- a/slw/slw_console.cpp
+++ b/src/slw/slw_console.cpp
diff --git a/slw/slw_console.h b/src/slw/slw_console.h
index 088a800..088a800 100644
--- a/slw/slw_console.h
+++ b/src/slw/slw_console.h
diff --git a/slw/slw_log.cpp b/src/slw/slw_log.cpp
index 22cf6dc..22cf6dc 100644
--- a/slw/slw_log.cpp
+++ b/src/slw/slw_log.cpp
diff --git a/slw/slw_log.h b/src/slw/slw_log.h
index fb94319..fb94319 100644
--- a/slw/slw_log.h
+++ b/src/slw/slw_log.h
diff --git a/slw/slw_popup.cpp b/src/slw/slw_popup.cpp
index dda856a..dda856a 100644
--- a/slw/slw_popup.cpp
+++ b/src/slw/slw_popup.cpp
diff --git a/slw/slw_popup.h b/src/slw/slw_popup.h
index 0a4c0e9..0a4c0e9 100644
--- a/slw/slw_popup.h
+++ b/src/slw/slw_popup.h
diff --git a/slw/slw_prompt.cpp b/src/slw/slw_prompt.cpp
index 9c24e52..9c24e52 100644
--- a/slw/slw_prompt.cpp
+++ b/src/slw/slw_prompt.cpp
diff --git a/slw/slw_prompt.h b/src/slw/slw_prompt.h
index 263177e..263177e 100644
--- a/slw/slw_prompt.h
+++ b/src/slw/slw_prompt.h
diff --git a/slw/slw_text.cpp b/src/slw/slw_text.cpp
index 1fd627a..1fd627a 100644
--- a/slw/slw_text.cpp
+++ b/src/slw/slw_text.cpp
diff --git a/slw/slw_text.h b/src/slw/slw_text.h
index 132771c..132771c 100644
--- a/slw/slw_text.h
+++ b/src/slw/slw_text.h
diff --git a/slw/testkey.cpp b/src/slw/testkey.cpp
index 02e677b..02e677b 100644
--- a/slw/testkey.cpp
+++ b/src/slw/testkey.cpp
diff --git a/slw/testlog.cpp b/src/slw/testlog.cpp
index 1b568ee..1b568ee 100644
--- a/slw/testlog.cpp
+++ b/src/slw/testlog.cpp
diff --git a/tbt.cpp b/src/tbt.cpp
index de31048..de31048 100644
--- a/tbt.cpp
+++ b/src/tbt.cpp
diff --git a/tbt.h b/src/tbt.h
index edf9140..de3a6fb 100644
--- a/tbt.h
+++ b/src/tbt.h
@@ -34,7 +34,7 @@
#include <linklist.h>
-#define VERSION "v0.9 - tbt.dyne.org"
+// #define VERSION "v0.9 - tbt.dyne.org"
class RTClock; // ghost pointer for rtclock.h
diff --git a/tbtcheck.cpp b/src/tbtcheck.cpp
index 370e8c2..370e8c2 100644
--- a/tbtcheck.cpp
+++ b/src/tbtcheck.cpp
diff --git a/tbtcheck_ascii.cpp b/src/tbtcheck_ascii.cpp
index f13d35c..f13d35c 100644
--- a/tbtcheck_ascii.cpp
+++ b/src/tbtcheck_ascii.cpp