2021-10-22 13:51:06 +08:00
|
|
|
diff -Nru -x '*~' OpenSP-1.5.2.orig/CMakeLists.txt OpenSP-1.5.2/CMakeLists.txt
|
|
|
|
--- OpenSP-1.5.2.orig/CMakeLists.txt 1970-01-01 02:00:00.000000000 +0200
|
|
|
|
+++ OpenSP-1.5.2/CMakeLists.txt 2014-08-24 17:23:19.941495700 +0300
|
2022-08-20 06:16:18 +08:00
|
|
|
@@ -0,0 +1,20 @@
|
2021-10-22 13:51:06 +08:00
|
|
|
+project(opensp)
|
|
|
|
+
|
|
|
|
+cmake_minimum_required(VERSION 2.6)
|
|
|
|
+
|
|
|
|
+include_directories(
|
|
|
|
+ .
|
|
|
|
+ include
|
|
|
|
+ generic
|
|
|
|
+)
|
|
|
|
+
|
|
|
|
+file(GLOB SRC_SOURCES lib/*.cxx)
|
|
|
|
+file(GLOB libopensp_HEADERS config.h generic/*.h include/*.h)
|
|
|
|
+
|
|
|
|
+add_library(opensp ${SRC_SOURCES})
|
|
|
|
+set_target_properties(opensp PROPERTIES OUTPUT_NAME "osp")
|
|
|
|
+target_link_libraries(opensp)
|
|
|
|
+
|
|
|
|
+install(TARGETS opensp RUNTIME DESTINATION bin ARCHIVE DESTINATION lib LIBRARY DESTINATION lib)
|
|
|
|
+install(FILES ${libopensp_HEADERS} DESTINATION include/opensp)
|
|
|
|
+
|
|
|
|
diff -Nru -x '*~' OpenSP-1.5.2.orig/config.h OpenSP-1.5.2/config.h
|
|
|
|
--- OpenSP-1.5.2.orig/config.h 2005-12-23 16:16:30.000000000 +0200
|
|
|
|
+++ OpenSP-1.5.2/config.h 2014-08-24 17:26:33.724698900 +0300
|
|
|
|
@@ -26,6 +26,12 @@
|
|
|
|
#endif
|
|
|
|
#endif /* __GNUG__ */
|
|
|
|
|
|
|
|
+#ifdef __MINGW32__
|
|
|
|
+#define SP_HAVE_BOOL
|
|
|
|
+#define SP_HAVE_TYPENAME
|
|
|
|
+#define SP_DEFINE_TEMPLATES
|
|
|
|
+#endif /* __MINGW32__ */
|
|
|
|
+
|
|
|
|
#if defined(sun) || defined(__sun)
|
|
|
|
// struct stat has st_blksize member
|
|
|
|
#define SP_STAT_BLKSIZE
|
|
|
|
@@ -80,6 +86,11 @@
|
|
|
|
#define SP_HAVE_TYPENAME
|
|
|
|
#endif
|
|
|
|
|
|
|
|
+#if _MSC_VER >=1800
|
|
|
|
+// Visual Studio 2013
|
|
|
|
+#define SP_ANSI_FOR_SCOPE
|
|
|
|
+#endif
|
|
|
|
+
|
|
|
|
#define SP_HAVE_SETMODE
|
|
|
|
#define SP_DLLEXPORT __declspec(dllexport)
|
|
|
|
#define SP_DLLIMPORT __declspec(dllimport)
|
2022-08-20 06:16:18 +08:00
|
|
|
@@ -301,12 +312,5 @@
|
2021-10-22 13:51:06 +08:00
|
|
|
#define PATH_SEPARATOR ':'
|
|
|
|
#endif
|
|
|
|
|
|
|
|
-
|
|
|
|
-/* new stuff */
|
|
|
|
-
|
|
|
|
-#ifndef HAVE_MUTABLE
|
|
|
|
-#define mutable
|
|
|
|
-#endif
|
|
|
|
-
|
|
|
|
// NOTE: This is processed as a Makefile, not as a header by autoconf.
|
2022-08-20 06:16:18 +08:00
|
|
|
#define SP_PACKAGE "OpenSP"
|
2021-10-22 13:51:06 +08:00
|
|
|
diff -Nru -x '*~' OpenSP-1.5.2.orig/generic/SGMLApplication.h OpenSP-1.5.2/generic/SGMLApplication.h
|
|
|
|
--- OpenSP-1.5.2.orig/generic/SGMLApplication.h 2005-05-14 12:17:41.000000000 +0300
|
|
|
|
+++ OpenSP-1.5.2/generic/SGMLApplication.h 2014-08-24 17:23:19.957120700 +0300
|
|
|
|
@@ -269,6 +269,7 @@
|
|
|
|
unsigned count_;
|
|
|
|
friend class OpenEntityPtr;
|
|
|
|
};
|
|
|
|
+ SGMLApplication();
|
|
|
|
virtual ~SGMLApplication();
|
|
|
|
virtual void appinfo(const AppinfoEvent &);
|
|
|
|
virtual void startDtd(const StartDtdEvent &);
|
|
|
|
diff -Nru -x '*~' OpenSP-1.5.2.orig/include/OutputCharStream.h OpenSP-1.5.2/include/OutputCharStream.h
|
|
|
|
--- OpenSP-1.5.2.orig/include/OutputCharStream.h 2005-07-21 17:04:39.000000000 +0300
|
|
|
|
+++ OpenSP-1.5.2/include/OutputCharStream.h 2014-08-24 17:23:19.957120700 +0300
|
|
|
|
@@ -31,6 +31,7 @@
|
|
|
|
OutputCharStream &operator<<(const char *);
|
|
|
|
OutputCharStream &operator<<(const StringC &);
|
|
|
|
OutputCharStream &operator<<(unsigned long);
|
|
|
|
+ OutputCharStream &operator<<(unsigned long long);
|
|
|
|
OutputCharStream &operator<<(int);
|
|
|
|
OutputCharStream &operator<<(Newline);
|
|
|
|
private:
|
|
|
|
diff -Nru -x '*~' OpenSP-1.5.2.orig/lib/MessageReporter.cxx OpenSP-1.5.2/lib/MessageReporter.cxx
|
|
|
|
--- OpenSP-1.5.2.orig/lib/MessageReporter.cxx 2005-07-21 17:05:17.000000000 +0300
|
|
|
|
+++ OpenSP-1.5.2/lib/MessageReporter.cxx 2014-08-24 17:23:19.957120700 +0300
|
|
|
|
@@ -123,7 +123,11 @@
|
|
|
|
os() << ':';
|
|
|
|
}
|
|
|
|
if (options_ & messageNumbers)
|
|
|
|
+#ifdef _WIN64
|
|
|
|
+ os() << (unsigned long long)message.type->module() << "."
|
|
|
|
+#else
|
|
|
|
os() << (unsigned long)message.type->module() << "."
|
|
|
|
+#endif
|
|
|
|
<< (unsigned long)message.type->number() << ":";
|
|
|
|
switch (message.type->severity()) {
|
|
|
|
case MessageType::info:
|
|
|
|
diff -Nru -x '*~' OpenSP-1.5.2.orig/lib/OutputCharStream.cxx OpenSP-1.5.2/lib/OutputCharStream.cxx
|
|
|
|
--- OpenSP-1.5.2.orig/lib/OutputCharStream.cxx 2005-07-21 17:05:17.000000000 +0300
|
|
|
|
+++ OpenSP-1.5.2/lib/OutputCharStream.cxx 2014-08-24 17:23:19.957120700 +0300
|
|
|
|
@@ -61,6 +61,13 @@
|
|
|
|
return *this << buf;
|
|
|
|
}
|
|
|
|
|
|
|
|
+OutputCharStream &OutputCharStream::operator<<(unsigned long long n)
|
|
|
|
+{
|
|
|
|
+ char buf[sizeof(unsigned long long)*3 + 1];
|
|
|
|
+ sprintf(buf, "%I64u", n);
|
|
|
|
+ return *this << buf;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
OutputCharStream &OutputCharStream::operator<<(int n)
|
|
|
|
{
|
|
|
|
char buf[sizeof(int)*3 + 2];
|
|
|
|
diff -Nru -x '*~' OpenSP-1.5.2.orig/lib/SGMLApplication.cxx OpenSP-1.5.2/lib/SGMLApplication.cxx
|
|
|
|
--- OpenSP-1.5.2.orig/lib/SGMLApplication.cxx 2005-07-21 17:05:18.000000000 +0300
|
|
|
|
+++ OpenSP-1.5.2/lib/SGMLApplication.cxx 2014-08-24 17:23:19.972745700 +0300
|
|
|
|
@@ -9,6 +9,10 @@
|
|
|
|
#include "Boolean.h"
|
|
|
|
#include "SGMLApplication.h"
|
|
|
|
|
|
|
|
+SGMLApplication::SGMLApplication()
|
|
|
|
+{
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
SGMLApplication::~SGMLApplication()
|
|
|
|
{
|
|
|
|
}
|