Initial revision
[silc.git] / util / robodoc / Source / robodoc.h
diff --git a/util/robodoc/Source/robodoc.h b/util/robodoc/Source/robodoc.h
new file mode 100644 (file)
index 0000000..f806a3d
--- /dev/null
@@ -0,0 +1,91 @@
+/*
+ *    ROBODoc - a documentation extraction program for several languages.
+ *
+ *    Copyright (C) 1994-1999  Frans Slothouber and Jacco van Weert.
+ *    This program is free software; you can redistribute it and/or modify
+ *    it under the terms of the GNU General Public License as published by
+ *    the Free Software Foundation; either version 2 of the License, or
+ *    (at your option) any later version.
+ *
+ *    This program is distributed in the hope that it will be useful,
+ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *    GNU General Public License for more details.
+ *
+ *    You should have received a copy of the GNU General Public License
+ *    along with this program; if not, write to the Free Software
+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
+ *    MA  02111-1307  USA
+ *
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#ifndef VERSION
+#define VERSION "unknown"
+#endif
+
+#define COMMENT_ROBODOC \
+    "Generated with ROBODoc Version " VERSION " (" __DATE__ ")\n"
+#define COMMENT_COPYRIGHT\
+    "ROBODoc (c) 1994-2001 by Frans Slothouber and Jacco van Weert.\n"
+
+#define DO_SORT             (1<<0)
+#define DO_MAKE_XREFS       (1<<1)
+#define DO_USE_XREFS        (1<<2)
+#define DO_TOC              (1<<3)
+#define DO_MAKE_DOCUMENT    (1<<4)
+#define DO_INCLUDE_INTERNAL (1<<5)
+#define DO_INTERNAL_ONLY    (1<<6)
+#define DO_TELL             (1<<7)
+#define DO_INDEX            (1<<8)
+#define DO_SINGLEDOC        (1<<9)
+#define DO_NOSOURCE         (1<<10)
+
+/* Output Modes */
+
+enum
+  {
+    ASCII = 0, AMIGAGUIDE, HTML, LATEX, RTF, SIZE_MODES
+  };
+
+/* Reserved for Future Use */
+
+enum
+  {
+    ANSI, GNUINFO, TROFF, XML
+  };
+
+/* Evil macros !! */
+
+#define skip_while(cond) { for (;*cur_char && (cond);cur_char++) ; }
+#define find_eol   { for (;*cur_char && *cur_char!='\n';cur_char++) ; }
+#define find_quote { for (;*cur_char && *cur_char!='\"';cur_char++) ; }
+
+#ifndef FALSE
+#define FALSE 0
+#endif
+
+#ifndef TRUE
+#define TRUE  1
+#endif
+
+/* Prototypes */
+
+void RB_Analyse_Arguments (int, char **, char **, char **);
+void RB_Set_Doc_Base (char *path);
+void RB_Close_The_Shop (void);
+
+
+#define MAX_LINE_LEN 512
+
+extern char *whoami;
+extern char *document_title;
+extern int output_mode;
+extern int course_of_action;
+extern int tab_size;
+extern char doc_base[1024];    /* PetteriK */
+extern int line_number;
+extern char line_buffer[MAX_LINE_LEN];