]> www.ginac.de Git - ginac.git/blobdiff - ginsh/ginsh.h
re-enabled the assignment operator of class symbol
[ginac.git] / ginsh / ginsh.h
index 335e0f1af91613ecb60102879b584d6c284637a8..780d0f927376bb463587c5d3071f1b369b8db46b 100644 (file)
@@ -1,11 +1,58 @@
-/*
- *  ginsh.h - GiNaC Interactive Shell, global definitions
+/** @file ginsh.h
+ *
+ *  Global definitions for ginsh.
+ *
+ *  GiNaC Copyright (C) 1999-2002 Johannes Gutenberg University Mainz, Germany
+ *
+ *  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
  */
 
 #ifndef GINSH_H
 #define GINSH_H
 
-// yacc semantic type
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include <map>
+#include <iostream>
+#include <string>
+
+using namespace std;
+
+#ifdef HAVE_READLINE_READLINE_H
+extern "C" {
+#include <readline/readline.h>
+}
+#endif
+
+#ifdef HAVE_READLINE_HISTORY_H
+extern "C" {
+#include <readline/history.h>
+}
+#endif
+
+#ifdef IN_GINAC
+#include "ginac.h"
+#else
+#include <ginac/ginac.h>
+#endif
+
+using namespace GiNaC;
+
+// yacc stack type
 #define YYSTYPE ex
 
 // lex functions/variables
@@ -16,14 +63,14 @@ extern char *yytext;
 #else
 extern char yytext[];
 #endif
+extern FILE *yyin;
+
+// List of input files to be processed
+extern int num_files;
+extern char **file_list;
 
 // Table of all used symbols
 typedef map<string, symbol> sym_tab;
 extern sym_tab syms;
 
-// Prototypes for missing functions
-#ifndef HAVE_STRDUP
-extern char *strdup(const char *s);
-#endif
-
 #endif