Index: libkdeedu/extdate/extdatepicker.h
===================================================================
RCS file: /home/kde/kdeedu/libkdeedu/extdate/extdatepicker.h,v
retrieving revision 1.3
diff -u -r1.3 extdatepicker.h
--- libkdeedu/extdate/extdatepicker.h	3 Jan 2005 17:09:22 -0000	1.3
+++ libkdeedu/extdate/extdatepicker.h	28 Mar 2005 23:36:54 -0000
@@ -49,7 +49,7 @@
  *
  * @short A date selection widget.
  **/
-class KDE_EXPORT ExtDatePicker: public QFrame
+class KSTARS_EXPORT ExtDatePicker: public QFrame
 {
   Q_OBJECT
 //  Q_PROPERTY( ExtDate date READ date WRITE setDate)
Index: libkdeedu/extdate/extdatetime.cpp
===================================================================
RCS file: /home/kde/kdeedu/libkdeedu/extdate/extdatetime.cpp,v
retrieving revision 1.16
diff -u -r1.16 extdatetime.cpp
--- libkdeedu/extdate/extdatetime.cpp	20 Jan 2005 10:53:24 -0000	1.16
+++ libkdeedu/extdate/extdatetime.cpp	28 Mar 2005 23:36:55 -0000
@@ -1047,12 +1047,12 @@
 
 
 #ifndef QT_NO_DATASTREAM
-KDE_EXPORT QDataStream &operator<<( QDataStream & ostream, const ExtDate & date)
+KSTARS_EXPORT QDataStream &operator<<( QDataStream & ostream, const ExtDate & date)
 {
 	return ostream << (Q_UINT32)(date.jd());
 }
 
-KDE_EXPORT QDataStream &operator>>( QDataStream & ostream, ExtDate & date)
+KSTARS_EXPORT QDataStream &operator>>( QDataStream & ostream, ExtDate & date)
 {
 	Q_UINT32 julday;
 	ostream >> julday;
@@ -1060,12 +1060,12 @@
 	return ostream;
 }
 
-KDE_EXPORT QDataStream &operator<<( QDataStream & ostream, const ExtDateTime & dt)
+KSTARS_EXPORT QDataStream &operator<<( QDataStream & ostream, const ExtDateTime & dt)
 {
 	return ostream << dt.d << dt.t;
 }
 
-KDE_EXPORT QDataStream &operator>>( QDataStream & ostream, ExtDateTime & dt)
+KSTARS_EXPORT QDataStream &operator>>( QDataStream & ostream, ExtDateTime & dt)
 {
 	ostream >> dt.d >> dt.t;
 	return ostream;
Index: libkdeedu/extdate/extdatetime.h
===================================================================
RCS file: /home/kde/kdeedu/libkdeedu/extdate/extdatetime.h,v
retrieving revision 1.7
diff -u -r1.7 extdatetime.h
--- libkdeedu/extdate/extdatetime.h	20 Jan 2005 10:53:24 -0000	1.7
+++ libkdeedu/extdate/extdatetime.h	28 Mar 2005 23:36:55 -0000
@@ -24,13 +24,21 @@
 
 #define INVALID_DAY LONG_MIN
 
+#if __GNUC__ - 0 > 3 || (__GNUC__ - 0 == 3 && __GNUC_MINOR__ - 0 > 3)
+#define KSTARS_NO_EXPORT __attribute__ ((visibility("hidden")))
+#define KSTARS_EXPORT __attribute__ ((visibility("default")))
+#else 
+#define KSTARS_NO_EXPORT KDE_NO_EXPORT
+#define KSTARS_EXPORT KDE_EXPORT
+#endif
+
 /*****************************************************************************
   ExtDate class
  *****************************************************************************/
 
 extern	void test2_unit(int y, int m, int d);
 
-class KDE_EXPORT ExtDate
+class KSTARS_EXPORT ExtDate
 {
 public:
 	ExtDate() : m_jd(INVALID_DAY), m_year(0), m_month(0), m_day(0) {}
@@ -120,7 +128,7 @@
   ExtDateTime class
  *****************************************************************************/
 
-class KDE_EXPORT ExtDateTime
+class KSTARS_EXPORT ExtDateTime
 {
 public:
     ExtDateTime() {}				// set null date and null time
Index: libkdeedu/extdate/extdatetimeedit.h
===================================================================
RCS file: /home/kde/kdeedu/libkdeedu/extdate/extdatetimeedit.h,v
retrieving revision 1.3
diff -u -r1.3 extdatetimeedit.h
--- libkdeedu/extdate/extdatetimeedit.h	3 Jan 2005 17:35:50 -0000	1.3
+++ libkdeedu/extdate/extdatetimeedit.h	28 Mar 2005 23:36:55 -0000
@@ -61,7 +61,7 @@
 
 class ExtDateEditPrivate;
 
-class KDE_EXPORT ExtDateEdit : public ExtDateTimeEditBase
+class KSTARS_EXPORT ExtDateEdit : public ExtDateTimeEditBase
 {
     Q_OBJECT
     Q_ENUMS( Order )
@@ -225,7 +225,7 @@
 
 class ExtDateTimeEditPrivate;
 
-class KDE_EXPORT ExtDateTimeEdit : public QWidget
+class KSTARS_EXPORT ExtDateTimeEdit : public QWidget
 {
     Q_OBJECT
 //    Q_PROPERTY( ExtDateTime dateTime READ dateTime WRITE setDateTime )
Index: libkdeedu/extdate/extdatewidget.h
===================================================================
RCS file: /home/kde/kdeedu/libkdeedu/extdate/extdatewidget.h,v
retrieving revision 1.4
diff -u -r1.4 extdatewidget.h
--- libkdeedu/extdate/extdatewidget.h	3 Jan 2005 17:09:22 -0000	1.4
+++ libkdeedu/extdate/extdatewidget.h	28 Mar 2005 23:36:55 -0000
@@ -32,7 +32,7 @@
 * @short A pushbutton to display or allow user selection of a date.
 * @version $Id: kstars-1.1.patch 758922 2008-01-09 15:55:57Z annma $
 */
-class KDE_EXPORT ExtDateWidget : public QWidget
+class KSTARS_EXPORT ExtDateWidget : public QWidget
 {
   Q_OBJECT
 //  Q_PROPERTY( ExtDate date READ date WRITE setDate )
Index: libkdeedu/kdeeduplot/kplotobject.h
===================================================================
RCS file: /home/kde/kdeedu/libkdeedu/kdeeduplot/kplotobject.h,v
retrieving revision 1.3
diff -u -r1.3 kplotobject.h
--- libkdeedu/kdeeduplot/kplotobject.h	3 Jan 2005 17:09:23 -0000	1.3
+++ libkdeedu/kdeeduplot/kplotobject.h	28 Mar 2005 23:36:55 -0000
@@ -18,18 +18,25 @@
 #ifndef KPLOTOBJECT_H
 #define KPLOTOBJECT_H
 
-
 class QString;
 class QPainter;
 
 #include <kdemacros.h>
 
+#if __GNUC__ - 0 > 3 || (__GNUC__ - 0 == 3 && __GNUC_MINOR__ - 0 > 3)
+#define KSTARS_NO_EXPORT __attribute__ ((visibility("hidden")))
+#define KSTARS_EXPORT __attribute__ ((visibility("default")))
+#else 
+#define KSTARS_NO_EXPORT KDE_NO_EXPORT
+#define KSTARS_EXPORT KDE_EXPORT
+#endif
+
 /**class DRect
 	*@short equivalent of QRect with double x,y coordinates
 	*@author Jason Harris
 	*@version 1.0
 	*/
-class KDE_EXPORT DRect {
+class KSTARS_EXPORT DRect {
 public:
 	DRect() { DRect( 0.0, 0.0, 1.0, 1.0 ); }
 	DRect( double x, double y, double w, double h ) { X = x; Y = y; W = w; H = h; }
@@ -56,7 +63,7 @@
 	*@author Jason Harris
 	*@version 1.0
 	*/
-class KDE_EXPORT DPoint {
+class KSTARS_EXPORT DPoint {
 public:
 	DPoint() { DPoint( 0.0, 0.0 ); }
 	DPoint( double x, double y ) { setX( x ); setY( y ); }
@@ -87,7 +94,7 @@
 	*about the object's appearance, depending on its type.  There is a draw function
 	*for plotting the object on a KPlotWidget's QPainter.
 	*/
-class KDE_EXPORT KPlotObject{
+class KSTARS_EXPORT KPlotObject{
 public:
 /**@enum PTYPE
 	*The Type classification of the KPlotObject
Index: libkdeedu/kdeeduplot/kplotwidget.h
===================================================================
RCS file: /home/kde/kdeedu/libkdeedu/kdeeduplot/kplotwidget.h,v
retrieving revision 1.5
diff -u -r1.5 kplotwidget.h
--- libkdeedu/kdeeduplot/kplotwidget.h	3 Jan 2005 17:09:23 -0000	1.5
+++ libkdeedu/kdeeduplot/kplotwidget.h	28 Mar 2005 23:36:55 -0000
@@ -37,7 +37,7 @@
  	*tickmarks and labels, and a list of KPlotObjects to be drawn.
 	*/
 
-class KDE_EXPORT KPlotWidget : public QWidget {
+class KSTARS_EXPORT KPlotWidget : public QWidget {
 	Q_OBJECT
 public:
 	/**@short Constructor.  Sets the primary x and y limits in data units.

