aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--Makefile.am8
-rw-r--r--TODO1
-rw-r--r--configure.ac1
-rw-r--r--sciteco.1.in165
5 files changed, 173 insertions, 3 deletions
diff --git a/.gitignore b/.gitignore
index 0466c68..b591a88 100644
--- a/.gitignore
+++ b/.gitignore
@@ -21,6 +21,7 @@ src/sciteco
src/sciteco-minimal
# Generated code
+/sciteco.1
src/gtk-info-popup*.[ch]
src/symbols-*.cpp
diff --git a/Makefile.am b/Makefile.am
index 78193ae..f2dbdfe 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -3,9 +3,13 @@ SUBDIRS = src
dist_sciteco_data_DATA = teco.ini
+man_MANS = sciteco.1
+EXTRA_DIST = sciteco.1.in
+
noinst_HEADERS = compat/bsd/sys/cdefs.h \
compat/bsd/sys/queue.h \
compat/bsd/sys/tree.h
-EXTRA_DIST = patches/scintilla-teco-control-codes.patch \
- TODO
+EXTRA_DIST += patches/scintilla-teco-control-codes.patch
+
+EXTRA_DIST += TODO
diff --git a/TODO b/TODO
index 096036e..4271bb6 100644
--- a/TODO
+++ b/TODO
@@ -29,6 +29,5 @@ Features:
Documentation:
* Code docs (Doxygen)
- * Manpage
* Language reference?
* Command reference
diff --git a/configure.ac b/configure.ac
index 51d0535..57a4d2e 100644
--- a/configure.ac
+++ b/configure.ac
@@ -151,5 +151,6 @@ AC_ARG_ENABLE(bootstrap,
[bootstrap=$enableval])
AM_CONDITIONAL(BOOTSTRAP, [test x$bootstrap = xyes])
+AC_CONFIG_FILES([sciteco.1])
AC_CONFIG_FILES([Makefile src/Makefile])
AC_OUTPUT
diff --git a/sciteco.1.in b/sciteco.1.in
new file mode 100644
index 0000000..0314ca8
--- /dev/null
+++ b/sciteco.1.in
@@ -0,0 +1,165 @@
+.ds ST \\fB@PACKAGE_NAME@\\fP
+.
+.
+.TH "@PACKAGE_TARNAME@" 1 \
+ "20 Jan 2013" \
+ "@PACKAGE_NAME@ Version @PACKAGE_VERSION@"
+..
+.
+.SH NAME
+@PACKAGE_TARNAME@ \-\- Scintilla-based \fBTE\fPxt \fBE\fPditor and \fBCO\fPrrector
+.
+.
+.SH SYNOPSIS
+.
+.SY @PACKAGE_TARNAME@
+.OP \-h|\-\-help
+.OP \-m|\-\-mung file
+.OP \-\-
+.RI [ argument
+.IR .\|.\|. ]
+.YS
+.
+.
+.SH DESCRIPTION
+.
+\*(ST is an interactive
+.B TECO
+dialect, similar to
+.B VideoTECO.
+It also adds features from classic
+.BR "Standard TECO-11" ,
+and incorporates many unique new ideas.
+It is geared towards UNIX-like operating systems but also
+natively supports Microsoft Windows NT\*(Tm.
+.
+.LP
+When executed, \*(ST mungs (executes) the TECO macro stored in the file
+specified by the
+.B \-\-mung
+option.
+The munged file is executed in non-interactive
+.RI ( batch )
+mode, allowing the user to write stand-alone TECO scripts.
+In contrast to ordinary macro execution,
+if the first two characters of the file are \(lq#!\(rq its first line
+is ignored.
+Therefore under UNIX-like operating systems, TECO macro files may be
+invoked as scripts using a Hashbang line like
+.EX
+#!/bin/sciteco -m
+.EE
+If the munged macro does not request program termination using the
+.I EX
+command, \*(ST will automatically switch into its graphical
+.I interactive
+mode.
+\*(ST may be built with different graphical user interfaces,
+including Curses and GTK+ based ones.
+.
+.LP
+Upon startup \*(ST's buffer ring contains only one unnamed buffer.
+Any command line argument after the \*(ST options is
+passed as an
+.I argument
+to the munged macro by placing each argument on its own line in
+the default unnamed buffer.
+In any case the current buffer position (called
+.IR dot )
+is left at the beginning of the buffer.
+Optionally \(lq\-\-\(rq might be used to separate \*(ST options and
+macro arguments.
+.
+.LP
+Batch mode also has the following differences compared to interactive mode:
+.RS
+.IP \(bu
+Messages are logged to
+.I stdout
+or
+.I stderr
+prefixed with a string signifying message severity.
+.IP \(bu
+Any error will terminate the program.
+.IP \(bu
+Character rubout is disabled.
+Therefore code runs significantly faster than in interactive mode
+and less care needs to be taken regarding memory clutter due to
+undo token accumulation.
+.RE
+.
+.LP
+If the
+.B \-\-mung
+option is absent, \*(ST will mung
+.I ~/.teco_ini
+(if existing) which is called the profile.
+The profile will usually set up various Scintilla and \*(ST options,
+configure syntax highlighting,
+define commonly used macros and open files specified as arguments to \*(ST.
+It will usually leave the editor in interactive mode.
+.
+.
+.SH OPTIONS
+.
+.IP "\fB-h\fR, \fB--help\fR"
+Display a short help text on the console.
+.IP "\fB-m\fR, \fB--mung\fR \fIfile"
+Mung
+.IR file .
+Default is
+.IR ~/.teco_ini .
+.
+.
+.SH EXIT STATUS
+.
+\*(ST will return a non-null exit code if an error occurred during
+batch mode processing.
+.
+.
+.SH FILES
+.
+.TP
+.B ~/.teco_ini
+Default profile macro.
+.TP
+.B /usr/share/@PACKAGE_TARNAME@/teco.ini
+Sample profile macro configuring commonly used run-time options
+and opening files specified as arguments.
+.
+.
+.SH BUGS
+.
+\*(ST does not have any such thing called \(lqbug\(rq.
+Any conceived misbehaviour must be totally your fault.
+.
+.
+.SH SEE ALSO
+.
+.TP
+Repository:
+.UR https://github.com/rhaberkorn/sciteco
+\*(ST
+.UE
+.TP
+Related dialects:
+.UR http://sourceforge.net/projects/videoteco/
+VideoTECO
+.UE
+(\c
+.UR http://www.copters.com/teco.html
+Manual
+.UE ),
+.br
+.UR h71000.www7.hp.com/doc/73final/documentation/pdf/teco.pdf
+DEC Standard TECO-11
+.UE
+.
+.
+.SH AUTHOR
+.
+This manpage and the \*(ST program was written by
+.MT robin.haberkorn@googlemail.com
+Robin Haberkorn
+.ME .
+\# EOF \ No newline at end of file