wok-6.x rev 7378

add:stardict
author fireflyoo <lufeng369@gmail.com>
date Thu Nov 25 22:38:14 2010 +0000 (2010-11-25)
parents 23b733bbc00a
children 8f46f2d72b1f
files stardict/receipt stardict/stuff/sigc++.patch stardict/stuff/stardict_gcc43.patch
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/stardict/receipt	Thu Nov 25 22:38:14 2010 +0000
     1.3 @@ -0,0 +1,41 @@
     1.4 +# SliTaz package receipt.
     1.5 +
     1.6 +PACKAGE="stardict"
     1.7 +VERSION="3.0.1"
     1.8 +CATEGORY="utilities"
     1.9 +SHORT_DESC="A powerful international dictionary written in Gtk2"
    1.10 +MAINTAINER="lufeng369@gmail.com"
    1.11 +DEPENDS="enchant libsigc++ gtk+ xorg-libSM"
    1.12 +BUILD_DEPENDS="bzip2 enchant-dev tar intltool popt libsigc++-dev gtk+-dev xorg-libSM-dev zlib-dev util-linux-ng-uuid-dev"
    1.13 +TARBALL="$PACKAGE-$VERSION.tar.bz2"
    1.14 +WEB_SITE="http://stardict.sourceforge.net"
    1.15 +WGET_URL="$SF_MIRROR/$PACKAGE/$TARBALL"
    1.16 +
    1.17 +# Rules to configure and make the package.
    1.18 +compile_rules()
    1.19 +{
    1.20 +    cd $src
    1.21 +       patch -p1 <  ../stuff/sigc++.patch || return 1
    1.22 +   patch -p1 < ../stuff/stardict_gcc43.patch || return 1
    1.23 +
    1.24 +    ./configure \
    1.25 +        --prefix=/usr \
    1.26 +        --disable-man \
    1.27 +        --disable-qqwry \
    1.28 +        --sysconfdir=/etc \
    1.29 +        --disable-gnome-support \
    1.30 +        --disable-schemas-install \
    1.31 +        --disable-espeak \
    1.32 +        --disable-gucharmap \
    1.33 +        --disable-festival \
    1.34 +        --disable-advertisement \
    1.35 +        --disable-updateinfo &&
    1.36 +    make && make DESTDIR=$PWD/_pkg install
    1.37 +}
    1.38 +
    1.39 +# Rules to gen a SliTaz package suitable for Tazpkg.
    1.40 +genpkg_rules()
    1.41 +{
    1.42 +    mkdir -p $fs/usr
    1.43 +    cp -a $_pkg/usr $fs/
    1.44 +}
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/stardict/stuff/sigc++.patch	Thu Nov 25 22:38:14 2010 +0000
     2.3 @@ -0,0 +1,177 @@
     2.4 +diff -Naur stardict-3.0.1.orig/src/gconf_file.cpp stardict-3.0.1/src/gconf_file.cpp
     2.5 +--- stardict-3.0.1.orig/src/gconf_file.cpp	2007-07-10 08:16:04.000000000 +0100
     2.6 ++++ stardict-3.0.1/src/gconf_file.cpp	2008-04-11 18:18:43.000000000 +0100
     2.7 +@@ -22,6 +22,8 @@
     2.8 + #  include "config.h"
     2.9 + #endif
    2.10 + 
    2.11 ++#include <memory>
    2.12 ++
    2.13 + #include <glib/gi18n.h>
    2.14 + 
    2.15 + #include "gconf_file.hpp"
    2.16 +diff -Naur stardict-3.0.1.orig/src/inifile.cpp stardict-3.0.1/src/inifile.cpp
    2.17 +--- stardict-3.0.1.orig/src/inifile.cpp	2007-08-01 10:43:00.000000000 +0100
    2.18 ++++ stardict-3.0.1/src/inifile.cpp	2008-04-11 18:18:43.000000000 +0100
    2.19 +@@ -25,6 +25,7 @@
    2.20 + #include <vector>
    2.21 + #include <cerrno>
    2.22 + #include <cstring>
    2.23 ++#include <cstdlib>
    2.24 + #include <cstdio>
    2.25 + #include <glib/gi18n.h>
    2.26 + #include <glib/gstdio.h>
    2.27 +diff -Naur stardict-3.0.1.orig/src/pangoview.cpp stardict-3.0.1/src/pangoview.cpp
    2.28 +--- stardict-3.0.1.orig/src/pangoview.cpp	2007-09-25 08:11:48.000000000 +0100
    2.29 ++++ stardict-3.0.1/src/pangoview.cpp	2008-04-11 18:18:43.000000000 +0100
    2.30 +@@ -22,6 +22,8 @@
    2.31 + #  include "config.h"
    2.32 + #endif
    2.33 + 
    2.34 ++#include <cstring>
    2.35 ++
    2.36 + #include "gtktextviewpango.h"
    2.37 + #include "utils.h"
    2.38 + #include "skin.h"//for SkinCursor definition
    2.39 +diff -Naur stardict-3.0.1.orig/src/prefsdlg.cpp stardict-3.0.1/src/prefsdlg.cpp
    2.40 +--- stardict-3.0.1.orig/src/prefsdlg.cpp	2007-10-30 08:14:07.000000000 +0000
    2.41 ++++ stardict-3.0.1/src/prefsdlg.cpp	2008-04-11 18:18:43.000000000 +0100
    2.42 +@@ -21,6 +21,8 @@
    2.43 + #  include "config.h"
    2.44 + #endif
    2.45 + 
    2.46 ++#include <cstdlib>
    2.47 ++
    2.48 + #include <glib/gi18n.h>
    2.49 + #include <glib/gstdio.h>
    2.50 + 
    2.51 +diff -Naur stardict-3.0.1.orig/src/readword.cpp stardict-3.0.1/src/readword.cpp
    2.52 +--- stardict-3.0.1.orig/src/readword.cpp	2007-07-10 08:16:04.000000000 +0100
    2.53 ++++ stardict-3.0.1/src/readword.cpp	2008-04-11 17:53:43.000000000 +0100
    2.54 +@@ -3,6 +3,7 @@
    2.55 + #endif
    2.56 + 
    2.57 + #include <cstring>
    2.58 ++#include <cstdlib>
    2.59 + #include <string>
    2.60 + 
    2.61 + #include <glib/gi18n.h>
    2.62 +diff -Naur stardict-3.0.1.orig/src/sigc++/signal.h stardict-3.0.1/src/sigc++/signal.h
    2.63 +--- stardict-3.0.1.orig/src/sigc++/signal.h	2007-07-10 08:16:01.000000000 +0100
    2.64 ++++ stardict-3.0.1/src/sigc++/signal.h	2008-04-11 17:50:11.000000000 +0100
    2.65 +@@ -18,7 +18,7 @@
    2.66 +   //Compilers, such as older versions of SUN Forte C++, that do not allow this also often
    2.67 +   //do not allow a typedef to have the same name as a class in the typedef's definition.
    2.68 +   //For Sun Forte CC 5.7 (SUN Workshop 10), comment this out to fix the build.
    2.69 +-  #define SIGC_TYPEDEF_REDEFINE_ALLOWED 1
    2.70 ++//  #define SIGC_TYPEDEF_REDEFINE_ALLOWED 1
    2.71 + #endif
    2.72 + 
    2.73 + namespace sigc {
    2.74 +diff -Naur stardict-3.0.1.orig/src/utils.cpp stardict-3.0.1/src/utils.cpp
    2.75 +--- stardict-3.0.1.orig/src/utils.cpp	2007-10-22 03:25:02.000000000 +0100
    2.76 ++++ stardict-3.0.1/src/utils.cpp	2008-04-11 18:18:43.000000000 +0100
    2.77 +@@ -22,6 +22,8 @@
    2.78 + #  include "config.h"
    2.79 + #endif
    2.80 + 
    2.81 ++#include <cstring>
    2.82 ++
    2.83 + #include <glib.h>
    2.84 + #include <glib/gi18n.h>
    2.85 + #include <cstdlib>
    2.86 +diff -Naur stardict-3.0.1.orig/src/x11_iskeyspressed.hpp stardict-3.0.1/src/x11_iskeyspressed.hpp
    2.87 +--- stardict-3.0.1.orig/src/x11_iskeyspressed.hpp	2007-07-10 08:16:04.000000000 +0100
    2.88 ++++ stardict-3.0.1/src/x11_iskeyspressed.hpp	2008-04-11 17:57:08.000000000 +0100
    2.89 +@@ -1,6 +1,8 @@
    2.90 + #ifndef _X11_ISKEYSPRESSED_HPP_
    2.91 + #define _X11_ISKEYSPRESSED_HPP_
    2.92 + 
    2.93 ++#include <memory>
    2.94 ++
    2.95 + #include <gdk/gdkx.h>
    2.96 + #include <X11/keysym.h>
    2.97 + #include <gtk/gtk.h>
    2.98 +
    2.99 + #ifdef _WIN32
   2.100 +diff -Naur stardict-3.0.1.orig/stardict-plugins/stardict-espeak-tts-plugin/stardict_espeak.cpp stardict-3.0.1/stardict-plugins/stardict-espeak-tts-plugin/stardict_espeak.cpp
   2.101 +--- stardict-3.0.1.orig/stardict-plugins/stardict-espeak-tts-plugin/stardict_espeak.cpp	2007-09-19 09:27:18.000000000 +0100
   2.102 ++++ stardict-3.0.1/stardict-plugins/stardict-espeak-tts-plugin/stardict_espeak.cpp	2008-04-11 18:02:55.000000000 +0100
   2.103 +@@ -1,4 +1,5 @@
   2.104 + #include "stardict_espeak.h"
   2.105 ++#include <cstring>
   2.106 + #include <espeak/speak_lib.h>
   2.107 + #include <glib/gi18n.h>
   2.108 + 
   2.109 +diff -Naur stardict-3.0.1.orig/stardict-plugins/stardict-html-parsedata-plugin/stardict_html_parsedata.cpp stardict-3.0.1/stardict-plugins/stardict-html-parsedata-plugin/stardict_html_parsedata.cpp
   2.110 +--- stardict-3.0.1.orig/stardict-plugins/stardict-html-parsedata-plugin/stardict_html_parsedata.cpp	2007-09-13 08:51:55.000000000 +0100
   2.111 ++++ stardict-3.0.1/stardict-plugins/stardict-html-parsedata-plugin/stardict_html_parsedata.cpp	2008-04-11 17:59:50.000000000 +0100
   2.112 +@@ -1,4 +1,6 @@
   2.113 + #include "stardict_html_parsedata.h"
   2.114 ++#include <cstring>
   2.115 ++#include <cstdlib>
   2.116 + #include <glib/gi18n.h>
   2.117 + 
   2.118 + #ifdef _WIN32
   2.119 +
   2.120 +diff -Naur stardict-3.0.1.orig/stardict-plugins/stardict-spell-plugin/stardict_spell.cpp stardict-3.0.1/stardict-plugins/stardict-spell-plugin/stardict_spell.cpp
   2.121 +--- stardict-3.0.1.orig/stardict-plugins/stardict-spell-plugin/stardict_spell.cpp	2007-09-19 09:29:21.000000000 +0100
   2.122 ++++ stardict-3.0.1/stardict-plugins/stardict-spell-plugin/stardict_spell.cpp	2008-04-11 18:02:38.000000000 +0100
   2.123 +@@ -1,4 +1,5 @@
   2.124 + #include "stardict_spell.h"
   2.125 ++#include <cstring>
   2.126 + #include <glib.h>
   2.127 + #include <glib/gi18n.h>
   2.128 + #include <enchant.h>
   2.129 +
   2.130 +diff -Naur stardict-3.0.1.orig/stardict-plugins/stardict-wordnet-plugin/court_widget.cpp stardict-3.0.1/stardict-plugins/stardict-wordnet-plugin/court_widget.cpp
   2.131 +--- stardict-3.0.1.orig/stardict-plugins/stardict-wordnet-plugin/court_widget.cpp	2007-10-18 02:36:22.000000000 +0100
   2.132 ++++ stardict-3.0.1/stardict-plugins/stardict-wordnet-plugin/court_widget.cpp	2008-04-11 18:01:10.000000000 +0100
   2.133 +@@ -1,4 +1,5 @@
   2.134 + #include "court_widget.h"
   2.135 ++#include <cstring>
   2.136 + #include <math.h>
   2.137 + #include <list>
   2.138 + 
   2.139 +diff -Naur stardict-3.0.1.orig/stardict-plugins/stardict-wordnet-plugin/stardict_wordnet.cpp stardict-3.0.1/stardict-plugins/stardict-wordnet-plugin/stardict_wordnet.cpp
   2.140 +--- stardict-3.0.1.orig/stardict-plugins/stardict-wordnet-plugin/stardict_wordnet.cpp	2007-10-15 04:32:04.000000000 +0100
   2.141 ++++ stardict-3.0.1/stardict-plugins/stardict-wordnet-plugin/stardict_wordnet.cpp	2008-04-11 18:00:35.000000000 +0100
   2.142 +@@ -1,5 +1,6 @@
   2.143 + #include "stardict_wordnet.h"
   2.144 + #include "court_widget.h"
   2.145 ++#include <cstring>
   2.146 + #include <glib/gi18n.h>
   2.147 + 
   2.148 + #ifdef _WIN32
   2.149 +
   2.150 +diff -Naur stardict-3.0.1.orig/stardict-plugins/stardict-xdxf-parsedata-plugin/stardict_xdxf_parsedata.cpp stardict-3.0.1/stardict-plugins/stardict-xdxf-parsedata-plugin/stardict_xdxf_parsedata.cpp
   2.151 +--- stardict-3.0.1.orig/stardict-plugins/stardict-xdxf-parsedata-plugin/stardict_xdxf_parsedata.cpp	2007-08-31 07:41:54.000000000 +0100
   2.152 ++++ stardict-3.0.1/stardict-plugins/stardict-xdxf-parsedata-plugin/stardict_xdxf_parsedata.cpp	2008-04-11 18:00:12.000000000 +0100
   2.153 +@@ -1,4 +1,5 @@
   2.154 + #include "stardict_xdxf_parsedata.h"
   2.155 ++#include <cstring>
   2.156 + #include <glib/gi18n.h>
   2.157 + 
   2.158 + #ifdef _WIN32
   2.159 +diff -Naur stardict-3.0.1.orig/tests/t_config_file.cpp stardict-3.0.1/tests/t_config_file.cpp
   2.160 +--- stardict-3.0.1.orig/tests/t_config_file.cpp	2007-07-10 08:16:04.000000000 +0100
   2.161 ++++ stardict-3.0.1/tests/t_config_file.cpp	2008-04-11 18:04:13.000000000 +0100
   2.162 +@@ -8,6 +8,7 @@
   2.163 + #include <cstring>
   2.164 + #include <iterator>
   2.165 + #include <iostream>
   2.166 ++#include <memory>
   2.167 + #include <gtk/gtk.h>
   2.168 + 
   2.169 + #include "config_file.hpp"
   2.170 +diff -Naur stardict-3.0.1.orig/tests/t_xml.cpp stardict-3.0.1/tests/t_xml.cpp
   2.171 +--- stardict-3.0.1.orig/tests/t_xml.cpp	2007-07-10 08:16:04.000000000 +0100
   2.172 ++++ stardict-3.0.1/tests/t_xml.cpp	2008-04-11 18:04:58.000000000 +0100
   2.173 +@@ -5,6 +5,7 @@
   2.174 + #include <glib.h>
   2.175 + #include <cstdlib>
   2.176 + #include <string>
   2.177 ++#include <cstring>
   2.178 + 
   2.179 + 
   2.180 + static void xml_decode(const char *str, std::string& decoded)
     3.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.2 +++ b/stardict/stuff/stardict_gcc43.patch	Thu Nov 25 22:38:14 2010 +0000
     3.3 @@ -0,0 +1,357 @@
     3.4 +--- stardict-3.0.1/src/Makefile.am.gcc43	2007-07-10 16:16:04.000000000 +0900
     3.5 ++++ stardict-3.0.1/src/Makefile.am	2008-02-26 19:35:12.000000000 +0900
     3.6 +@@ -14,6 +14,8 @@
     3.7 + 
     3.8 + bin_PROGRAMS = stardict
     3.9 + 
    3.10 ++DEFAULT_INCLUDES = -I$(top_builddir)
    3.11 ++
    3.12 + INCLUDES =							                            \
    3.13 + 	$(STARDICT_CFLAGS)						                    \
    3.14 + 	$(LOCAL_SIGCPP_INCLUDE)	\
    3.15 +
    3.16 +--- stardict-3.0.1/src/config_file.hpp.gcc43	2007-07-10 16:16:04.000000000 +0900
    3.17 ++++ stardict-3.0.1/src/config_file.hpp	2008-02-26 19:35:00.000000000 +0900
    3.18 +@@ -5,7 +5,7 @@
    3.19 + #include <list>
    3.20 + #include <string>
    3.21 + 
    3.22 +-#include "sigc++/sigc++.h"
    3.23 ++#include <sigc++/sigc++.h>
    3.24 + 
    3.25 + class config_file;
    3.26 + 
    3.27 +--- stardict-3.0.1/src/gconf_file.cpp.gcc43	2007-07-10 16:16:04.000000000 +0900
    3.28 ++++ stardict-3.0.1/src/gconf_file.cpp	2008-02-26 19:37:18.000000000 +0900
    3.29 +@@ -22,6 +22,7 @@
    3.30 + #  include "config.h"
    3.31 + #endif
    3.32 + 
    3.33 ++#include <memory>
    3.34 + #include <glib/gi18n.h>
    3.35 + 
    3.36 + #include "gconf_file.hpp"
    3.37 +
    3.38 +--- stardict-3.0.1/src/gtk_iskeyspressed.cpp.gcc43	2007-07-10 16:16:04.000000000 +0900
    3.39 ++++ stardict-3.0.1/src/gtk_iskeyspressed.cpp	2008-02-26 19:37:35.000000000 +0900
    3.40 +@@ -97,7 +97,7 @@
    3.41 +     GDK_BUTTON5_MASK  = 1 << 12,
    3.42 +   */
    3.43 + 
    3.44 +-  mask = GdkModifierType(guint(mask) & (1<<13)-1);
    3.45 ++  mask = GdkModifierType(guint(mask) & ((1<<13)-1));
    3.46 + 
    3.47 +   mask = 
    3.48 +     GdkModifierType(guint(mask) & ~(GDK_LOCK_MASK | GDK_BUTTON1_MASK | GDK_BUTTON2_MASK |
    3.49 +
    3.50 +--- stardict-3.0.1/src/inifile.cpp.gcc43	2007-08-01 18:43:00.000000000 +0900
    3.51 ++++ stardict-3.0.1/src/inifile.cpp	2008-02-26 19:37:51.000000000 +0900
    3.52 +@@ -28,6 +28,7 @@
    3.53 + #include <cstdio>
    3.54 + #include <glib/gi18n.h>
    3.55 + #include <glib/gstdio.h>
    3.56 ++#include <stdlib.h>
    3.57 + 
    3.58 + #include "utils.h"
    3.59 + 
    3.60 +--- stardict-3.0.1/src/lib/common.cpp.gcc43	2007-09-25 11:27:24.000000000 +0900
    3.61 ++++ stardict-3.0.1/src/lib/common.cpp	2008-02-26 19:34:01.000000000 +0900
    3.62 +@@ -24,6 +24,8 @@
    3.63 + #  include "config.h"
    3.64 + #endif
    3.65 + 
    3.66 ++#include <cstring>
    3.67 ++#include <stdlib.h>
    3.68 + #include "common.hpp"
    3.69 + 
    3.70 + static void parse_description(const char *p, long len, std::string &description)
    3.71 +
    3.72 +--- stardict-3.0.1/src/lib/data.cpp.gcc43	2007-09-21 10:09:52.000000000 +0900
    3.73 ++++ stardict-3.0.1/src/lib/data.cpp	2008-02-26 19:33:38.000000000 +0900
    3.74 +@@ -26,6 +26,8 @@
    3.75 + 
    3.76 + #include "data.hpp"
    3.77 + #include "getuint32.h"
    3.78 ++#include <cstring>
    3.79 ++#include <cstdio>
    3.80 + 
    3.81 + 
    3.82 + DictBase::DictBase()
    3.83 +
    3.84 +--- stardict-3.0.1/src/lib/http_client.cpp.gcc43	2007-09-06 17:29:30.000000000 +0900
    3.85 ++++ stardict-3.0.1/src/lib/http_client.cpp	2008-02-26 19:34:27.000000000 +0900
    3.86 +@@ -4,6 +4,7 @@
    3.87 + 
    3.88 + #include "http_client.h"
    3.89 + #include "sockets.hpp"
    3.90 ++#include <cstring>
    3.91 + 
    3.92 + sigc::signal<void, HttpClient *, const char *> HttpClient::on_error_;
    3.93 + sigc::signal<void, HttpClient *> HttpClient::on_response_;
    3.94 +
    3.95 +--- stardict-3.0.1/src/lib/pluginmanager.cpp.gcc43	2007-10-10 12:26:45.000000000 +0900
    3.96 ++++ stardict-3.0.1/src/lib/pluginmanager.cpp	2008-02-26 19:34:36.000000000 +0900
    3.97 +@@ -1,6 +1,7 @@
    3.98 + #include "pluginmanager.h"
    3.99 + #include "file.hpp"
   3.100 + #include <string>
   3.101 ++#include <cstring>
   3.102 + 
   3.103 + StarDictPluginBaseObject::StarDictPluginBaseObject(const char *filename, GModule *module_, plugin_configure_func_t configure_func_):
   3.104 + 	plugin_filename(filename), module(module_), configure_func(configure_func_)
   3.105 +
   3.106 +--- stardict-3.0.1/src/lib/stardict_client.cpp.gcc43	2007-10-31 17:32:11.000000000 +0900
   3.107 ++++ stardict-3.0.1/src/lib/stardict_client.cpp	2008-02-26 19:34:16.000000000 +0900
   3.108 +@@ -25,6 +25,9 @@
   3.109 + #include <glib.h>
   3.110 + #include <glib/gi18n.h>
   3.111 + 
   3.112 ++#include <cstring>
   3.113 ++#include <stdlib.h>
   3.114 ++#include <cstdio>
   3.115 + #include "sockets.hpp"
   3.116 + #include "md5.h"
   3.117 + #include "getuint32.h"
   3.118 +
   3.119 +--- stardict-3.0.1/src/lib/stddict.cpp.gcc43	2007-10-30 18:06:07.000000000 +0900
   3.120 ++++ stardict-3.0.1/src/lib/stddict.cpp	2008-02-26 19:33:46.000000000 +0900
   3.121 +@@ -28,6 +28,7 @@
   3.122 + #  include "config.h"
   3.123 + #endif
   3.124 + 
   3.125 ++#include <cstring>
   3.126 + #include <glib/gi18n.h>
   3.127 + #include <glib/gstdio.h>
   3.128 + 
   3.129 +--- stardict-3.0.1/src/lib/treedict.cpp.gcc43	2007-09-21 10:09:52.000000000 +0900
   3.130 ++++ stardict-3.0.1/src/lib/treedict.cpp	2008-02-26 19:33:52.000000000 +0900
   3.131 +@@ -25,6 +25,7 @@
   3.132 + #  include "config.h"
   3.133 + #endif
   3.134 + 
   3.135 ++#include <cstring>
   3.136 + #include "file.hpp"
   3.137 + #include "getuint32.h"
   3.138 + 
   3.139 +--- stardict-3.0.1/src/pangoview.cpp.gcc43	2007-09-25 16:11:48.000000000 +0900
   3.140 ++++ stardict-3.0.1/src/pangoview.cpp	2008-02-26 19:37:02.000000000 +0900
   3.141 +@@ -22,6 +22,7 @@
   3.142 + #  include "config.h"
   3.143 + #endif
   3.144 + 
   3.145 ++#include <cstring>
   3.146 + #include "gtktextviewpango.h"
   3.147 + #include "utils.h"
   3.148 + #include "skin.h"//for SkinCursor definition
   3.149 +
   3.150 +--- stardict-3.0.1/src/utils.cpp.gcc43	2007-10-22 11:25:02.000000000 +0900
   3.151 ++++ stardict-3.0.1/src/utils.cpp	2008-02-26 19:36:01.000000000 +0900
   3.152 +@@ -22,6 +22,7 @@
   3.153 + #  include "config.h"
   3.154 + #endif
   3.155 + 
   3.156 ++#include <cstring>
   3.157 + #include <glib.h>
   3.158 + #include <glib/gi18n.h>
   3.159 + #include <cstdlib>
   3.160 +
   3.161 +--- stardict-3.0.1/src/x11_iskeyspressed.hpp.gcc43	2007-07-10 16:16:04.000000000 +0900
   3.162 ++++ stardict-3.0.1/src/x11_iskeyspressed.hpp	2008-02-27 16:16:17.000000000 +0900
   3.163 +@@ -5,6 +5,8 @@
   3.164 + #include <X11/keysym.h>
   3.165 + #include <gtk/gtk.h>
   3.166 + 
   3.167 ++#include <memory>
   3.168 ++
   3.169 + #include "iskeyspressed.hpp"
   3.170 + 
   3.171 + typedef enum { SYM, CODE, BUTTON } KeyType_t;
   3.172 +
   3.173 +--- stardict-3.0.1/stardict-plugins/stardict-advertisement-plugin/advertisement.cpp.gcc43	2007-09-21 10:09:53.000000000 +0900
   3.174 ++++ stardict-3.0.1/stardict-plugins/stardict-advertisement-plugin/advertisement.cpp	2008-02-26 19:39:34.000000000 +0900
   3.175 +@@ -2,6 +2,7 @@
   3.176 + #include <glib.h>
   3.177 + #include <glib/gi18n.h>
   3.178 + #include <glib/gstdio.h>
   3.179 ++#include <cstring>
   3.180 + #include <string>
   3.181 + #include <map>
   3.182 + #include <list>
   3.183 +
   3.184 +--- stardict-3.0.1/stardict-plugins/stardict-dictdotcn-plugin/stardict_dictdotcn.cpp.gcc43	2007-10-10 18:28:29.000000000 +0900
   3.185 ++++ stardict-3.0.1/stardict-plugins/stardict-dictdotcn-plugin/stardict_dictdotcn.cpp	2008-02-26 19:38:56.000000000 +0900
   3.186 +@@ -1,5 +1,6 @@
   3.187 + #include "stardict_dictdotcn.h"
   3.188 + #include <glib/gi18n.h>
   3.189 ++#include <cstring>
   3.190 + #include <string>
   3.191 + #include <list>
   3.192 + 
   3.193 +--- stardict-3.0.1/stardict-plugins/stardict-espeak-tts-plugin/stardict_espeak.cpp.gcc43	2007-09-19 17:27:18.000000000 +0900
   3.194 ++++ stardict-3.0.1/stardict-plugins/stardict-espeak-tts-plugin/stardict_espeak.cpp	2008-02-26 19:45:43.000000000 +0900
   3.195 +@@ -1,6 +1,7 @@
   3.196 + #include "stardict_espeak.h"
   3.197 + #include <espeak/speak_lib.h>
   3.198 + #include <glib/gi18n.h>
   3.199 ++#include <cstring>
   3.200 + 
   3.201 + static const StarDictPluginSystemInfo *plugin_info = NULL;
   3.202 + static std::string voice_engine;
   3.203 +
   3.204 +--- stardict-3.0.1/stardict-plugins/stardict-gucharmap-plugin/stardict_gucharmap.cpp.gcc43	2007-08-31 16:10:41.000000000 +0900
   3.205 ++++ stardict-3.0.1/stardict-plugins/stardict-gucharmap-plugin/stardict_gucharmap.cpp	2008-02-26 19:45:27.000000000 +0900
   3.206 +@@ -1,6 +1,8 @@
   3.207 + #include "stardict_gucharmap.h"
   3.208 + #include <glib/gi18n.h>
   3.209 + #include <gucharmap/gucharmap.h>
   3.210 ++#include <stdlib.h>
   3.211 ++#include <cstring>
   3.212 + #include <string>
   3.213 + 
   3.214 + static char *build_dictdata(char type, const char *definition)
   3.215 +
   3.216 +--- stardict-3.0.1/stardict-plugins/stardict-html-parsedata-plugin/stardict_html_parsedata.cpp.gcc43	2007-09-13 16:51:55.000000000 +0900
   3.217 ++++ stardict-3.0.1/stardict-plugins/stardict-html-parsedata-plugin/stardict_html_parsedata.cpp	2008-02-26 19:41:11.000000000 +0900
   3.218 +@@ -1,5 +1,7 @@
   3.219 + #include "stardict_html_parsedata.h"
   3.220 + #include <glib/gi18n.h>
   3.221 ++#include <cstring>
   3.222 ++#include <stdlib.h>
   3.223 + 
   3.224 + #ifdef _WIN32
   3.225 + #include <windows.h>
   3.226 +
   3.227 +--- stardict-3.0.1/stardict-plugins/stardict-man-plugin/stardict_man.cpp.gcc43	2007-09-19 17:30:54.000000000 +0900
   3.228 ++++ stardict-3.0.1/stardict-plugins/stardict-man-plugin/stardict_man.cpp	2008-02-26 19:40:22.000000000 +0900
   3.229 +@@ -1,5 +1,6 @@
   3.230 + #include "stardict_man.h"
   3.231 + #include <glib/gi18n.h>
   3.232 ++#include <cstring>
   3.233 + #include <string>
   3.234 + 
   3.235 + static const StarDictPluginSystemInfo *plugin_info = NULL;
   3.236 +
   3.237 +--- stardict-3.0.1/stardict-plugins/stardict-powerword-parsedata-plugin/stardict_powerword_parsedata.cpp.gcc43	2007-10-25 17:16:37.000000000 +0900
   3.238 ++++ stardict-3.0.1/stardict-plugins/stardict-powerword-parsedata-plugin/stardict_powerword_parsedata.cpp	2008-02-26 19:44:06.000000000 +0900
   3.239 +@@ -1,4 +1,5 @@
   3.240 + #include "stardict_powerword_parsedata.h"
   3.241 ++#include <cstring>
   3.242 + #include <glib/gi18n.h>
   3.243 + 
   3.244 + #ifdef _WIN32
   3.245 +
   3.246 +--- stardict-3.0.1/stardict-plugins/stardict-qqwry-plugin/stardict_qqwry.cpp.gcc43	2007-11-02 17:41:26.000000000 +0900
   3.247 ++++ stardict-3.0.1/stardict-plugins/stardict-qqwry-plugin/stardict_qqwry.cpp	2008-02-26 19:45:57.000000000 +0900
   3.248 +@@ -1,6 +1,8 @@
   3.249 + #include "stardict_qqwry.h"
   3.250 + #include <glib/gi18n.h>
   3.251 + #include <glib/gstdio.h>
   3.252 ++#include <cstring>
   3.253 ++#include <stdlib.h>
   3.254 + #include <string>
   3.255 + 
   3.256 + #ifdef _WIN32
   3.257 +
   3.258 +--- stardict-3.0.1/stardict-plugins/stardict-spell-plugin/stardict_spell.cpp.gcc43	2007-09-19 17:29:21.000000000 +0900
   3.259 ++++ stardict-3.0.1/stardict-plugins/stardict-spell-plugin/stardict_spell.cpp	2008-02-26 19:45:13.000000000 +0900
   3.260 +@@ -3,6 +3,7 @@
   3.261 + #include <glib/gi18n.h>
   3.262 + #include <enchant.h>
   3.263 + #include <pango/pango.h>
   3.264 ++#include <cstring>
   3.265 + #include <string>
   3.266 + #include <vector>
   3.267 + 
   3.268 +--- stardict-3.0.1/stardict-plugins/stardict-update-info-plugin/stardict_update_info.cpp.gcc43	2007-09-19 17:34:36.000000000 +0900
   3.269 ++++ stardict-3.0.1/stardict-plugins/stardict-update-info-plugin/stardict_update_info.cpp	2008-02-26 19:40:46.000000000 +0900
   3.270 +@@ -1,5 +1,7 @@
   3.271 + #include "stardict_update_info.h"
   3.272 + #include <glib/gi18n.h>
   3.273 ++#include <cstring>
   3.274 ++#include <stdlib.h>
   3.275 + 
   3.276 + #ifdef _WIN32
   3.277 + #include <windows.h>
   3.278 +
   3.279 +--- stardict-3.0.1/stardict-plugins/stardict-wiki-parsedata-plugin/stardict_wiki2xml.cpp.gcc43	2007-07-10 16:16:15.000000000 +0900
   3.280 ++++ stardict-3.0.1/stardict-plugins/stardict-wiki-parsedata-plugin/stardict_wiki2xml.cpp	2008-02-26 19:45:00.000000000 +0900
   3.281 +@@ -1,5 +1,6 @@
   3.282 + #include "stardict_wiki2xml.h"
   3.283 + #include "WIKI2XML.h"
   3.284 ++#include <cstring>
   3.285 + #include <glib.h>
   3.286 + 
   3.287 + std::string wiki2xml(std::string &str)
   3.288 +
   3.289 +--- stardict-3.0.1/stardict-plugins/stardict-wiki-parsedata-plugin/stardict_wiki_parsedata.cpp.gcc43	2007-08-31 15:41:21.000000000 +0900
   3.290 ++++ stardict-3.0.1/stardict-plugins/stardict-wiki-parsedata-plugin/stardict_wiki_parsedata.cpp	2008-02-26 19:44:40.000000000 +0900
   3.291 +@@ -1,5 +1,6 @@
   3.292 + #include "stardict_wiki_parsedata.h"
   3.293 + #include "stardict_wiki2xml.h"
   3.294 ++#include <cstring>
   3.295 + #include <glib/gi18n.h>
   3.296 + 
   3.297 + #ifdef _WIN32
   3.298 +
   3.299 +--- stardict-3.0.1/stardict-plugins/stardict-wordnet-plugin/court_widget.cpp.gcc43	2007-10-18 10:36:22.000000000 +0900
   3.300 ++++ stardict-3.0.1/stardict-plugins/stardict-wordnet-plugin/court_widget.cpp	2008-02-26 19:42:25.000000000 +0900
   3.301 +@@ -1,6 +1,7 @@
   3.302 + #include "court_widget.h"
   3.303 + #include <math.h>
   3.304 + #include <list>
   3.305 ++#include <cstring>
   3.306 + 
   3.307 + 
   3.308 + wnobj::wnobj(partic_t & p, unsigned int t) : _p(p), _t(t), highlight(false)
   3.309 +
   3.310 +--- stardict-3.0.1/stardict-plugins/stardict-wordnet-plugin/stardict_wordnet.cpp.gcc43	2007-10-15 12:32:04.000000000 +0900
   3.311 ++++ stardict-3.0.1/stardict-plugins/stardict-wordnet-plugin/stardict_wordnet.cpp	2008-02-26 19:42:05.000000000 +0900
   3.312 +@@ -1,6 +1,7 @@
   3.313 + #include "stardict_wordnet.h"
   3.314 + #include "court_widget.h"
   3.315 + #include <glib/gi18n.h>
   3.316 ++#include <cstring>
   3.317 + 
   3.318 + #ifdef _WIN32
   3.319 + #include <windows.h>
   3.320 +
   3.321 +--- stardict-3.0.1/stardict-plugins/stardict-wordnet-plugin/stardict_wordnet_parsedata.cpp.gcc43	2007-10-10 18:39:10.000000000 +0900
   3.322 ++++ stardict-3.0.1/stardict-plugins/stardict-wordnet-plugin/stardict_wordnet_parsedata.cpp	2008-02-26 19:43:21.000000000 +0900
   3.323 +@@ -1,4 +1,5 @@
   3.324 + #include "stardict_wordnet_parsedata.h"
   3.325 ++#include <cstring>
   3.326 + #include <glib/gi18n.h>
   3.327 + 
   3.328 + #ifdef _WIN32
   3.329 +
   3.330 +--- stardict-3.0.1/stardict-plugins/stardict-xdxf-parsedata-plugin/stardict_xdxf_parsedata.cpp.gcc43	2007-08-31 15:41:54.000000000 +0900
   3.331 ++++ stardict-3.0.1/stardict-plugins/stardict-xdxf-parsedata-plugin/stardict_xdxf_parsedata.cpp	2008-02-26 19:41:36.000000000 +0900
   3.332 +@@ -1,5 +1,6 @@
   3.333 + #include "stardict_xdxf_parsedata.h"
   3.334 + #include <glib/gi18n.h>
   3.335 ++#include <cstring>
   3.336 + 
   3.337 + #ifdef _WIN32
   3.338 + #include <windows.h>
   3.339 +
   3.340 +--- stardict-3.0.1/tests/t_config_file.cpp.gcc43	2007-07-10 16:16:04.000000000 +0900
   3.341 ++++ stardict-3.0.1/tests/t_config_file.cpp	2008-02-26 19:38:14.000000000 +0900
   3.342 +@@ -2,6 +2,7 @@
   3.343 + #  include "config.h"
   3.344 + #endif
   3.345 + 
   3.346 ++#include <memory>
   3.347 + #include <cerrno>
   3.348 + #include <cstdio>
   3.349 + #include <cstdlib>
   3.350 +
   3.351 +--- stardict-3.0.1/tests/t_xml.cpp.gcc43	2007-07-10 16:16:04.000000000 +0900
   3.352 ++++ stardict-3.0.1/tests/t_xml.cpp	2008-02-26 19:38:04.000000000 +0900
   3.353 +@@ -3,6 +3,7 @@
   3.354 + #endif
   3.355 + 
   3.356 + #include <glib.h>
   3.357 ++#include <cstring>
   3.358 + #include <cstdlib>
   3.359 + #include <string>
   3.360 +