Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package attica-qt5 for openSUSE:Factory 
checked in at 2022-07-11 19:08:15
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/attica-qt5 (Old)
 and      /work/SRC/openSUSE:Factory/.attica-qt5.new.1523 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "attica-qt5"

Mon Jul 11 19:08:15 2022 rev:105 rq:988103 version:5.96.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/attica-qt5/attica-qt5.changes    2022-06-17 
21:19:05.534662074 +0200
+++ /work/SRC/openSUSE:Factory/.attica-qt5.new.1523/attica-qt5.changes  
2022-07-11 19:08:18.907517003 +0200
@@ -1,0 +2,9 @@
+Sun Jul  3 11:55:42 UTC 2022 - Christophe Giboudeaux <christo...@krop.fr>
+
+- Update to 5.96.0
+  * New feature release
+  * For more details please see:
+  * https://kde.org/announcements/frameworks/5/5.96.0
+- No code change since 5.95.0
+
+-------------------------------------------------------------------

Old:
----
  attica-5.95.0.tar.xz
  attica-5.95.0.tar.xz.sig

New:
----
  attica-5.96.0.tar.xz
  attica-5.96.0.tar.xz.sig

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ attica-qt5.spec ++++++
--- /var/tmp/diff_new_pack.MiMIFL/_old  2022-07-11 19:08:19.355517626 +0200
+++ /var/tmp/diff_new_pack.MiMIFL/_new  2022-07-11 19:08:19.359517632 +0200
@@ -19,7 +19,7 @@
 %define sonum   5
 %define rname attica
 %define _libname KF5Attica
-%define _tar_path 5.95
+%define _tar_path 5.96
 # Full KF5 version (e.g. 5.33.0)
 %{!?_kf5_version: %global _kf5_version %{version}}
 # Last major and minor KF5 version (e.g. 5.33)
@@ -27,7 +27,7 @@
 # Only needed for the package signature condition
 %bcond_without released
 Name:           attica-qt5
-Version:        5.95.0
+Version:        5.96.0
 Release:        0
 Summary:        Open Collaboration Service client library
 License:        LGPL-2.1-or-later

++++++ attica-5.95.0.tar.xz -> attica-5.96.0.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/CMakeLists.txt 
new/attica-5.96.0/CMakeLists.txt
--- old/attica-5.95.0/CMakeLists.txt    2022-06-04 10:13:10.000000000 +0200
+++ new/attica-5.96.0/CMakeLists.txt    2022-07-02 16:28:01.000000000 +0200
@@ -1,11 +1,11 @@
 cmake_minimum_required(VERSION 3.16)
 
-set(KF_VERSION "5.95.0") # handled by release scripts
+set(KF_VERSION "5.96.0") # handled by release scripts
 project(Attica VERSION ${KF_VERSION})
 
 # ECM setup
 include(FeatureSummary)
-find_package(ECM 5.95.0  NO_MODULE)
+find_package(ECM 5.96.0  NO_MODULE)
 set_package_properties(ECM PROPERTIES TYPE REQUIRED DESCRIPTION "Extra CMake 
Modules." URL "https://commits.kde.org/extra-cmake-modules";)
 feature_summary(WHAT REQUIRED_PACKAGES_NOT_FOUND 
FATAL_ON_MISSING_REQUIRED_PACKAGES)
 
@@ -22,6 +22,7 @@
 include(ECMGenerateHeaders)
 include(CMakePackageConfigHelpers) # Used to create CMake config files
 include(ECMQtDeclareLoggingCategory)
+include(ECMDeprecationSettings)
 include(ECMAddQch)
 
 set(EXCLUDE_DEPRECATED_BEFORE_AND_AT 0 CACHE STRING "Control the range of 
deprecated API excluded from the build [default=0].")
@@ -45,7 +46,11 @@
 
 # Enable static build
 option(ATTICA_STATIC_BUILD "Build a static library" Off)
-add_definitions(-DQT_DISABLE_DEPRECATED_BEFORE=0x050f02)
+
+ecm_set_disabled_deprecation_versions(
+    QT 5.15.2
+)
+
 add_subdirectory(src)
 
 # Enable unit testing
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/README.md new/attica-5.96.0/README.md
--- old/attica-5.95.0/README.md 2022-06-04 10:13:10.000000000 +0200
+++ new/attica-5.96.0/README.md 2022-07-02 16:28:01.000000000 +0200
@@ -10,6 +10,6 @@
 
 It grants easy access to the services such as querying information about 
persons and contents.
 The library is used in KNewStuff3 as content provider.
-In order to integrate with KDE's Plasma Desktop, a platform plugin exists in 
kdebase.
+In order to integrate with KDE's Plasma Desktop, a platform plugin exists in 
[plasma-desktop](https://commits.kde.org/plasma-desktop?path=attica-kde).
 
 Your basic entrypoint for using Attica's functionality is the 
Attica::ProviderManager class.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/accountbalance.cpp 
new/attica-5.96.0/src/accountbalance.cpp
--- old/attica-5.95.0/src/accountbalance.cpp    2022-06-04 10:13:10.000000000 
+0200
+++ new/attica-5.96.0/src/accountbalance.cpp    2022-07-02 16:28:01.000000000 
+0200
@@ -8,7 +8,7 @@
 
 using namespace Attica;
 
-class AccountBalance::Private : public QSharedData
+class Q_DECL_HIDDEN AccountBalance::Private : public QSharedData
 {
 public:
     QString balance;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/accountbalance.h 
new/attica-5.96.0/src/accountbalance.h
--- old/attica-5.95.0/src/accountbalance.h      2022-06-04 10:13:10.000000000 
+0200
+++ new/attica-5.96.0/src/accountbalance.h      2022-07-02 16:28:01.000000000 
+0200
@@ -15,6 +15,8 @@
 namespace Attica
 {
 /**
+ * @class AccountBalance accountbalance.h <Attica/AccountBalance>
+ *
  * Represents the money in the account of the user
  */
 class ATTICA_EXPORT AccountBalance
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/accountbalanceparser.h 
new/attica-5.96.0/src/accountbalanceparser.h
--- old/attica-5.95.0/src/accountbalanceparser.h        2022-06-04 
10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/accountbalanceparser.h        2022-07-02 
16:28:01.000000000 +0200
@@ -14,7 +14,7 @@
 
 namespace Attica
 {
-class AccountBalance::Parser : public Attica::Parser<AccountBalance>
+class Q_DECL_HIDDEN AccountBalance::Parser : public 
Attica::Parser<AccountBalance>
 {
 private:
     AccountBalance parseXml(QXmlStreamReader &xml) override;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/achievement.cpp 
new/attica-5.96.0/src/achievement.cpp
--- old/attica-5.95.0/src/achievement.cpp       2022-06-04 10:13:10.000000000 
+0200
+++ new/attica-5.96.0/src/achievement.cpp       2022-07-02 16:28:01.000000000 
+0200
@@ -72,7 +72,7 @@
     return QString();
 }
 
-class Achievement::Private : public QSharedData
+class Q_DECL_HIDDEN Achievement::Private : public QSharedData
 {
 public:
     QString m_id;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/achievement.h 
new/attica-5.96.0/src/achievement.h
--- old/attica-5.95.0/src/achievement.h 2022-06-04 10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/achievement.h 2022-07-02 16:28:01.000000000 +0200
@@ -18,6 +18,12 @@
 
 namespace Attica
 {
+
+/**
+ * @class Achievement achievement.h <Attica/Achievement>
+ *
+ * Represents an achievement.
+ */
 class ATTICA_EXPORT Achievement
 {
 public:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/achievementparser.h 
new/attica-5.96.0/src/achievementparser.h
--- old/attica-5.95.0/src/achievementparser.h   2022-06-04 10:13:10.000000000 
+0200
+++ new/attica-5.96.0/src/achievementparser.h   2022-07-02 16:28:01.000000000 
+0200
@@ -14,7 +14,7 @@
 
 namespace Attica
 {
-class Achievement::Parser : public Attica::Parser<Achievement>
+class Q_DECL_HIDDEN Achievement::Parser : public Attica::Parser<Achievement>
 {
 private:
     Achievement parseXml(QXmlStreamReader &xml) override;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/activity.cpp 
new/attica-5.96.0/src/activity.cpp
--- old/attica-5.95.0/src/activity.cpp  2022-06-04 10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/activity.cpp  2022-07-02 16:28:01.000000000 +0200
@@ -12,7 +12,7 @@
 
 using namespace Attica;
 
-class Activity::Private : public QSharedData
+class Q_DECL_HIDDEN Activity::Private : public QSharedData
 {
 public:
     QString m_id;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/activity.h 
new/attica-5.96.0/src/activity.h
--- old/attica-5.95.0/src/activity.h    2022-06-04 10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/activity.h    2022-07-02 16:28:01.000000000 +0200
@@ -20,6 +20,8 @@
 namespace Attica
 {
 /**
+ * @class Activity activity.h <Attica/Activity>
+ *
  * Represents a single news item (also known as activity)
  */
 class ATTICA_EXPORT Activity
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/activityparser.h 
new/attica-5.96.0/src/activityparser.h
--- old/attica-5.95.0/src/activityparser.h      2022-06-04 10:13:10.000000000 
+0200
+++ new/attica-5.96.0/src/activityparser.h      2022-07-02 16:28:01.000000000 
+0200
@@ -14,7 +14,7 @@
 
 namespace Attica
 {
-class Activity::Parser : public Attica::Parser<Activity>
+class Q_DECL_HIDDEN Activity::Parser : public Attica::Parser<Activity>
 {
 private:
     Activity parseXml(QXmlStreamReader &xml) override;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/atticabasejob.cpp 
new/attica-5.96.0/src/atticabasejob.cpp
--- old/attica-5.95.0/src/atticabasejob.cpp     2022-06-04 10:13:10.000000000 
+0200
+++ new/attica-5.96.0/src/atticabasejob.cpp     2022-07-02 16:28:01.000000000 
+0200
@@ -19,7 +19,7 @@
 
 using namespace Attica;
 
-class BaseJob::Private
+class Q_DECL_HIDDEN BaseJob::Private
 {
 public:
     Metadata m_metadata;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/atticabasejob.h 
new/attica-5.96.0/src/atticabasejob.h
--- old/attica-5.95.0/src/atticabasejob.h       2022-06-04 10:13:10.000000000 
+0200
+++ new/attica-5.96.0/src/atticabasejob.h       2022-07-02 16:28:01.000000000 
+0200
@@ -23,6 +23,11 @@
 {
 class PlatformDependent;
 
+/**
+ * @class BaseJob atticabasejob.h
+ *
+ * The baseclass for all job classes.
+ */
 class ATTICA_EXPORT BaseJob : public QObject
 {
     Q_OBJECT
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/buildservice.cpp 
new/attica-5.96.0/src/buildservice.cpp
--- old/attica-5.95.0/src/buildservice.cpp      2022-06-04 10:13:10.000000000 
+0200
+++ new/attica-5.96.0/src/buildservice.cpp      2022-07-02 16:28:01.000000000 
+0200
@@ -10,7 +10,7 @@
 
 using namespace Attica;
 
-class BuildService::Private : public QSharedData
+class Q_DECL_HIDDEN BuildService::Private : public QSharedData
 {
 public:
     QString id;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/buildservice.h 
new/attica-5.96.0/src/buildservice.h
--- old/attica-5.95.0/src/buildservice.h        2022-06-04 10:13:10.000000000 
+0200
+++ new/attica-5.96.0/src/buildservice.h        2022-07-02 16:28:01.000000000 
+0200
@@ -19,11 +19,22 @@
 
 namespace Attica
 {
+
+/**
+ * @class Target buildservice.h <Attica/BuildService>
+ *
+ * The target in a build service.
+ */
 struct Target {
     QString id;
     QString name;
 };
 
+/**
+ * @class BuildService buildservice.h <Attica/BuildService>
+ *
+ * Represents a build service.
+ */
 class ATTICA_EXPORT BuildService
 {
 public:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/buildservicejob.cpp 
new/attica-5.96.0/src/buildservicejob.cpp
--- old/attica-5.95.0/src/buildservicejob.cpp   2022-06-04 10:13:10.000000000 
+0200
+++ new/attica-5.96.0/src/buildservicejob.cpp   2022-07-02 16:28:01.000000000 
+0200
@@ -10,7 +10,7 @@
 
 using namespace Attica;
 
-class BuildServiceJob::Private : public QSharedData
+class Q_DECL_HIDDEN BuildServiceJob::Private : public QSharedData
 {
 public:
     QString id;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/buildservicejob.h 
new/attica-5.96.0/src/buildservicejob.h
--- old/attica-5.95.0/src/buildservicejob.h     2022-06-04 10:13:10.000000000 
+0200
+++ new/attica-5.96.0/src/buildservicejob.h     2022-07-02 16:28:01.000000000 
+0200
@@ -19,6 +19,12 @@
 
 namespace Attica
 {
+
+/**
+ * @class BuildServiceJob buildservicejob.h <Attica/BuildServiceJob>
+ *
+ * Represents a build service job.
+ */
 class ATTICA_EXPORT BuildServiceJob
 {
 public:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/buildservicejoboutput.cpp 
new/attica-5.96.0/src/buildservicejoboutput.cpp
--- old/attica-5.95.0/src/buildservicejoboutput.cpp     2022-06-04 
10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/buildservicejoboutput.cpp     2022-07-02 
16:28:01.000000000 +0200
@@ -10,7 +10,7 @@
 
 using namespace Attica;
 
-class BuildServiceJobOutput::Private : public QSharedData
+class Q_DECL_HIDDEN BuildServiceJobOutput::Private : public QSharedData
 {
 public:
     QString output;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/buildservicejoboutput.h 
new/attica-5.96.0/src/buildservicejoboutput.h
--- old/attica-5.95.0/src/buildservicejoboutput.h       2022-06-04 
10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/buildservicejoboutput.h       2022-07-02 
16:28:01.000000000 +0200
@@ -16,6 +16,12 @@
 
 namespace Attica
 {
+
+/**
+ * @class BuildServiceJobOutput buildservicejoboutput.h 
<Attica/BuildServiceJobOutput>
+ *
+ * Represents the ouput of a build service job.
+ */
 class ATTICA_EXPORT BuildServiceJobOutput
 {
 public:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/buildservicejoboutputparser.h 
new/attica-5.96.0/src/buildservicejoboutputparser.h
--- old/attica-5.95.0/src/buildservicejoboutputparser.h 2022-06-04 
10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/buildservicejoboutputparser.h 2022-07-02 
16:28:01.000000000 +0200
@@ -14,7 +14,7 @@
 
 namespace Attica
 {
-class BuildServiceJobOutput::Parser : public 
Attica::Parser<BuildServiceJobOutput>
+class Q_DECL_HIDDEN BuildServiceJobOutput::Parser : public 
Attica::Parser<BuildServiceJobOutput>
 {
 public:
     BuildServiceJobOutput parseXml(QXmlStreamReader &xml) override;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/buildservicejobparser.h 
new/attica-5.96.0/src/buildservicejobparser.h
--- old/attica-5.95.0/src/buildservicejobparser.h       2022-06-04 
10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/buildservicejobparser.h       2022-07-02 
16:28:01.000000000 +0200
@@ -14,7 +14,7 @@
 
 namespace Attica
 {
-class BuildServiceJob::Parser : public Attica::Parser<BuildServiceJob>
+class Q_DECL_HIDDEN BuildServiceJob::Parser : public 
Attica::Parser<BuildServiceJob>
 {
 private:
     BuildServiceJob parseXml(QXmlStreamReader &xml) override;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/buildserviceparser.h 
new/attica-5.96.0/src/buildserviceparser.h
--- old/attica-5.95.0/src/buildserviceparser.h  2022-06-04 10:13:10.000000000 
+0200
+++ new/attica-5.96.0/src/buildserviceparser.h  2022-07-02 16:28:01.000000000 
+0200
@@ -14,7 +14,7 @@
 
 namespace Attica
 {
-class BuildService::Parser : public Attica::Parser<BuildService>
+class Q_DECL_HIDDEN BuildService::Parser : public Attica::Parser<BuildService>
 {
 private:
     BuildService parseXml(QXmlStreamReader &xml) override;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/category.cpp 
new/attica-5.96.0/src/category.cpp
--- old/attica-5.95.0/src/category.cpp  2022-06-04 10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/category.cpp  2022-07-02 16:28:01.000000000 +0200
@@ -13,7 +13,7 @@
 
 using namespace Attica;
 
-class Category::Private : public QSharedData
+class Q_DECL_HIDDEN Category::Private : public QSharedData
 {
 public:
     QString m_id;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/category.h 
new/attica-5.96.0/src/category.h
--- old/attica-5.95.0/src/category.h    2022-06-04 10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/category.h    2022-07-02 16:28:01.000000000 +0200
@@ -16,6 +16,8 @@
 namespace Attica
 {
 /**
+ * @class Category category.h <Attica/Category>
+ *
  * Represents a single content category
  */
 class ATTICA_EXPORT Category
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/categoryparser.h 
new/attica-5.96.0/src/categoryparser.h
--- old/attica-5.95.0/src/categoryparser.h      2022-06-04 10:13:10.000000000 
+0200
+++ new/attica-5.96.0/src/categoryparser.h      2022-07-02 16:28:01.000000000 
+0200
@@ -14,7 +14,7 @@
 
 namespace Attica
 {
-class Category::Parser : public Attica::Parser<Category>
+class Q_DECL_HIDDEN Category::Parser : public Attica::Parser<Category>
 {
 private:
     Category parseXml(QXmlStreamReader &xml) override;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/cloud.cpp 
new/attica-5.96.0/src/cloud.cpp
--- old/attica-5.95.0/src/cloud.cpp     2022-06-04 10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/cloud.cpp     2022-07-02 16:28:01.000000000 +0200
@@ -10,7 +10,7 @@
 
 using namespace Attica;
 
-class Cloud::Private : public QSharedData
+class Q_DECL_HIDDEN Cloud::Private : public QSharedData
 {
 public:
     QString m_name;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/cloud.h 
new/attica-5.96.0/src/cloud.h
--- old/attica-5.95.0/src/cloud.h       2022-06-04 10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/cloud.h       2022-07-02 16:28:01.000000000 +0200
@@ -17,6 +17,12 @@
 
 namespace Attica
 {
+
+/**
+ * @class Cloud cloud.h <Attica/Cloud>
+ *
+ * Represents a cloud service.
+ */
 class ATTICA_EXPORT Cloud
 {
 public:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/cloudparser.h 
new/attica-5.96.0/src/cloudparser.h
--- old/attica-5.95.0/src/cloudparser.h 2022-06-04 10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/cloudparser.h 2022-07-02 16:28:01.000000000 +0200
@@ -14,7 +14,7 @@
 
 namespace Attica
 {
-class Cloud::Parser : public Attica::Parser<Cloud>
+class Q_DECL_HIDDEN Cloud::Parser : public Attica::Parser<Cloud>
 {
 private:
     Cloud parseXml(QXmlStreamReader &xml);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/comment.cpp 
new/attica-5.96.0/src/comment.cpp
--- old/attica-5.95.0/src/comment.cpp   2022-06-04 10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/comment.cpp   2022-07-02 16:28:01.000000000 +0200
@@ -30,7 +30,7 @@
     return QString();
 }
 
-class Comment::Private : public QSharedData
+class Q_DECL_HIDDEN Comment::Private : public QSharedData
 {
 public:
     QString m_id;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/comment.h 
new/attica-5.96.0/src/comment.h
--- old/attica-5.95.0/src/comment.h     2022-06-04 10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/comment.h     2022-07-02 16:28:01.000000000 +0200
@@ -19,6 +19,12 @@
 
 namespace Attica
 {
+
+/**
+ * @class Comment comment.h <Attica/Comment>
+ *
+ * Represents a comment.
+ */
 class ATTICA_EXPORT Comment
 {
 public:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/commentparser.h 
new/attica-5.96.0/src/commentparser.h
--- old/attica-5.95.0/src/commentparser.h       2022-06-04 10:13:10.000000000 
+0200
+++ new/attica-5.96.0/src/commentparser.h       2022-07-02 16:28:01.000000000 
+0200
@@ -15,7 +15,7 @@
 
 namespace Attica
 {
-class Comment::Parser : public Attica::Parser<Comment>
+class Q_DECL_HIDDEN Comment::Parser : public Attica::Parser<Comment>
 {
 private:
     Comment parseXml(QXmlStreamReader &xml) override;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/config.cpp 
new/attica-5.96.0/src/config.cpp
--- old/attica-5.95.0/src/config.cpp    2022-06-04 10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/config.cpp    2022-07-02 16:28:01.000000000 +0200
@@ -10,7 +10,7 @@
 
 using namespace Attica;
 
-class Config::Private : public QSharedData
+class Q_DECL_HIDDEN Config::Private : public QSharedData
 {
 public:
     QString m_version;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/config.h 
new/attica-5.96.0/src/config.h
--- old/attica-5.95.0/src/config.h      2022-06-04 10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/config.h      2022-07-02 16:28:01.000000000 +0200
@@ -16,6 +16,8 @@
 namespace Attica
 {
 /**
+ * @class Config config.h <Attica/Config>
+ *
  * Represents a server config
  */
 class ATTICA_EXPORT Config
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/configparser.h 
new/attica-5.96.0/src/configparser.h
--- old/attica-5.95.0/src/configparser.h        2022-06-04 10:13:10.000000000 
+0200
+++ new/attica-5.96.0/src/configparser.h        2022-07-02 16:28:01.000000000 
+0200
@@ -16,6 +16,7 @@
 
 namespace Attica
 {
+// exported for autotest
 class ATTICA_EXPORT Config::Parser : public Attica::Parser<Config>
 {
 private:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/content.cpp 
new/attica-5.96.0/src/content.cpp
--- old/attica-5.95.0/src/content.cpp   2022-06-04 10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/content.cpp   2022-07-02 16:28:01.000000000 +0200
@@ -12,7 +12,7 @@
 
 using namespace Attica;
 
-class Content::Private : public QSharedData
+class Q_DECL_HIDDEN Content::Private : public QSharedData
 {
 public:
     QString m_id;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/content.h 
new/attica-5.96.0/src/content.h
--- old/attica-5.95.0/src/content.h     2022-06-04 10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/content.h     2022-07-02 16:28:01.000000000 +0200
@@ -25,6 +25,8 @@
 namespace Attica
 {
 /**
+ * @class Content content.h <Attica/Content>
+ *
  * Represents a single content
  */
 class ATTICA_EXPORT Content
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/contentparser.h 
new/attica-5.96.0/src/contentparser.h
--- old/attica-5.95.0/src/contentparser.h       2022-06-04 10:13:10.000000000 
+0200
+++ new/attica-5.96.0/src/contentparser.h       2022-07-02 16:28:01.000000000 
+0200
@@ -14,7 +14,7 @@
 
 namespace Attica
 {
-class Content::Parser : public Attica::Parser<Content>
+class Q_DECL_HIDDEN Content::Parser : public Attica::Parser<Content>
 {
 private:
     Content parseXml(QXmlStreamReader &xml) override;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/deletejob.h 
new/attica-5.96.0/src/deletejob.h
--- old/attica-5.95.0/src/deletejob.h   2022-06-04 10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/deletejob.h   2022-07-02 16:28:01.000000000 +0200
@@ -16,6 +16,12 @@
 
 namespace Attica
 {
+
+/**
+ * @class DeleteJob deletejob.h <Attica/DeleteJob>
+ *
+ * Represents a delete job.
+ */
 class ATTICA_EXPORT DeleteJob : public Attica::BaseJob
 {
     Q_OBJECT
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/distribution.cpp 
new/attica-5.96.0/src/distribution.cpp
--- old/attica-5.95.0/src/distribution.cpp      2022-06-04 10:13:10.000000000 
+0200
+++ new/attica-5.96.0/src/distribution.cpp      2022-07-02 16:28:01.000000000 
+0200
@@ -11,7 +11,7 @@
 
 using namespace Attica;
 
-class Distribution::Private : public QSharedData
+class Q_DECL_HIDDEN Distribution::Private : public QSharedData
 {
 public:
     int id;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/distribution.h 
new/attica-5.96.0/src/distribution.h
--- old/attica-5.95.0/src/distribution.h        2022-06-04 10:13:10.000000000 
+0200
+++ new/attica-5.96.0/src/distribution.h        2022-07-02 16:28:01.000000000 
+0200
@@ -18,6 +18,8 @@
 namespace Attica
 {
 /**
+    @class Distribution distribution.h <Attica/Distribution>
+
     The Distribution class contains information about one distribution that 
the server offers.
     It consists of an integer id and a distribution name.
  */
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/distributionparser.h 
new/attica-5.96.0/src/distributionparser.h
--- old/attica-5.95.0/src/distributionparser.h  2022-06-04 10:13:10.000000000 
+0200
+++ new/attica-5.96.0/src/distributionparser.h  2022-07-02 16:28:01.000000000 
+0200
@@ -15,7 +15,7 @@
 
 namespace Attica
 {
-class Distribution::Parser : public Attica::Parser<Distribution>
+class Q_DECL_HIDDEN Distribution::Parser : public Attica::Parser<Distribution>
 {
 private:
     Distribution parseXml(QXmlStreamReader &xml) override;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/downloaddescription.cpp 
new/attica-5.96.0/src/downloaddescription.cpp
--- old/attica-5.95.0/src/downloaddescription.cpp       2022-06-04 
10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/downloaddescription.cpp       2022-07-02 
16:28:01.000000000 +0200
@@ -12,7 +12,7 @@
 
 namespace Attica
 {
-class DownloadDescription::Private : public QSharedData
+class Q_DECL_HIDDEN DownloadDescription::Private : public QSharedData
 {
 public:
     int id = 0;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/downloaddescription.h 
new/attica-5.96.0/src/downloaddescription.h
--- old/attica-5.95.0/src/downloaddescription.h 2022-06-04 10:13:10.000000000 
+0200
+++ new/attica-5.96.0/src/downloaddescription.h 2022-07-02 16:28:01.000000000 
+0200
@@ -16,6 +16,12 @@
 
 namespace Attica
 {
+
+/**
+ * @class DownloadDescription downloaddescription.h 
<Attica/DownloadDescription>
+ *
+ * Represents a download description.
+ */
 class ATTICA_EXPORT DownloadDescription
 {
 public:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/downloaditem.cpp 
new/attica-5.96.0/src/downloaditem.cpp
--- old/attica-5.95.0/src/downloaditem.cpp      2022-06-04 10:13:10.000000000 
+0200
+++ new/attica-5.96.0/src/downloaditem.cpp      2022-07-02 16:28:01.000000000 
+0200
@@ -10,7 +10,7 @@
 
 using namespace Attica;
 
-class DownloadItem::Private : public QSharedData
+class Q_DECL_HIDDEN DownloadItem::Private : public QSharedData
 {
 public:
     QUrl m_url;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/downloaditem.h 
new/attica-5.96.0/src/downloaditem.h
--- old/attica-5.95.0/src/downloaditem.h        2022-06-04 10:13:10.000000000 
+0200
+++ new/attica-5.96.0/src/downloaditem.h        2022-07-02 16:28:01.000000000 
+0200
@@ -17,6 +17,12 @@
 
 namespace Attica
 {
+
+/**
+ * @class DownloadItem downloaditem.h <Attica/DownloadItem>
+ *
+ * Represents a download item.
+ */
 class ATTICA_EXPORT DownloadItem
 {
 public:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/downloaditemparser.h 
new/attica-5.96.0/src/downloaditemparser.h
--- old/attica-5.95.0/src/downloaditemparser.h  2022-06-04 10:13:10.000000000 
+0200
+++ new/attica-5.96.0/src/downloaditemparser.h  2022-07-02 16:28:01.000000000 
+0200
@@ -14,7 +14,7 @@
 
 namespace Attica
 {
-class DownloadItem::Parser : public Attica::Parser<DownloadItem>
+class Q_DECL_HIDDEN DownloadItem::Parser : public Attica::Parser<DownloadItem>
 {
 private:
     DownloadItem parseXml(QXmlStreamReader &xml) override;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/event.cpp 
new/attica-5.96.0/src/event.cpp
--- old/attica-5.95.0/src/event.cpp     2022-06-04 10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/event.cpp     2022-07-02 16:28:01.000000000 +0200
@@ -10,7 +10,7 @@
 
 using namespace Attica;
 
-class Event::Private : public QSharedData
+class Q_DECL_HIDDEN Event::Private : public QSharedData
 {
 public:
     QString m_id;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/event.h 
new/attica-5.96.0/src/event.h
--- old/attica-5.95.0/src/event.h       2022-06-04 10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/event.h       2022-07-02 16:28:01.000000000 +0200
@@ -20,6 +20,8 @@
 namespace Attica
 {
 /**
+ * @class Event event.h <Attica/Event>
+ *
  * Represents a single event
  */
 class ATTICA_EXPORT Event
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/eventparser.h 
new/attica-5.96.0/src/eventparser.h
--- old/attica-5.95.0/src/eventparser.h 2022-06-04 10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/eventparser.h 2022-07-02 16:28:01.000000000 +0200
@@ -14,7 +14,7 @@
 
 namespace Attica
 {
-class Event::Parser : public Attica::Parser<Event>
+class Q_DECL_HIDDEN Event::Parser : public Attica::Parser<Event>
 {
 private:
     Event parseXml(QXmlStreamReader &xml) override;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/folder.cpp 
new/attica-5.96.0/src/folder.cpp
--- old/attica-5.95.0/src/folder.cpp    2022-06-04 10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/folder.cpp    2022-07-02 16:28:01.000000000 +0200
@@ -10,7 +10,7 @@
 
 using namespace Attica;
 
-class Folder::Private : public QSharedData
+class Q_DECL_HIDDEN Folder::Private : public QSharedData
 {
 public:
     QString m_id;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/folder.h 
new/attica-5.96.0/src/folder.h
--- old/attica-5.95.0/src/folder.h      2022-06-04 10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/folder.h      2022-07-02 16:28:01.000000000 +0200
@@ -17,6 +17,8 @@
 namespace Attica
 {
 /**
+ * @class Folder folder.h <Attica/Folder>
+ *
  * Represents a single mail folder
  */
 class ATTICA_EXPORT Folder
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/folderparser.h 
new/attica-5.96.0/src/folderparser.h
--- old/attica-5.95.0/src/folderparser.h        2022-06-04 10:13:10.000000000 
+0200
+++ new/attica-5.96.0/src/folderparser.h        2022-07-02 16:28:01.000000000 
+0200
@@ -14,7 +14,7 @@
 
 namespace Attica
 {
-class Folder::Parser : public Attica::Parser<Folder>
+class Q_DECL_HIDDEN Folder::Parser : public Attica::Parser<Folder>
 {
 private:
     Folder parseXml(QXmlStreamReader &xml) override;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/forum.cpp 
new/attica-5.96.0/src/forum.cpp
--- old/attica-5.95.0/src/forum.cpp     2022-06-04 10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/forum.cpp     2022-07-02 16:28:01.000000000 +0200
@@ -10,7 +10,7 @@
 
 using namespace Attica;
 
-class Forum::Private : public QSharedData
+class Q_DECL_HIDDEN Forum::Private : public QSharedData
 {
 public:
     QString m_id;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/forum.h 
new/attica-5.96.0/src/forum.h
--- old/attica-5.95.0/src/forum.h       2022-06-04 10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/forum.h       2022-07-02 16:28:01.000000000 +0200
@@ -19,6 +19,12 @@
 
 namespace Attica
 {
+
+/**
+ * @class Forum forum.h <Attica/Forum>
+ *
+ * Represents a forum.
+ */
 class ATTICA_EXPORT Forum
 {
 public:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/forumparser.h 
new/attica-5.96.0/src/forumparser.h
--- old/attica-5.95.0/src/forumparser.h 2022-06-04 10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/forumparser.h 2022-07-02 16:28:01.000000000 +0200
@@ -14,7 +14,7 @@
 
 namespace Attica
 {
-class Forum::Parser : public Attica::Parser<Forum>
+class Q_DECL_HIDDEN Forum::Parser : public Attica::Parser<Forum>
 {
 private:
     Forum parseXml(QXmlStreamReader &xml) override;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/getjob.h 
new/attica-5.96.0/src/getjob.h
--- old/attica-5.95.0/src/getjob.h      2022-06-04 10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/getjob.h      2022-07-02 16:28:01.000000000 +0200
@@ -16,6 +16,12 @@
 
 namespace Attica
 {
+
+/**
+ * @class GetJob getjob.h <Attica/GetJob>
+ *
+ * Represents a get job.
+ */
 class ATTICA_EXPORT GetJob : public Attica::BaseJob
 {
     Q_OBJECT
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/homepageentry.cpp 
new/attica-5.96.0/src/homepageentry.cpp
--- old/attica-5.95.0/src/homepageentry.cpp     2022-06-04 10:13:10.000000000 
+0200
+++ new/attica-5.96.0/src/homepageentry.cpp     2022-07-02 16:28:01.000000000 
+0200
@@ -11,7 +11,7 @@
 
 using namespace Attica;
 
-class HomePageEntry::Private : public QSharedData
+class Q_DECL_HIDDEN HomePageEntry::Private : public QSharedData
 {
 public:
     QString type;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/homepageentry.h 
new/attica-5.96.0/src/homepageentry.h
--- old/attica-5.95.0/src/homepageentry.h       2022-06-04 10:13:10.000000000 
+0200
+++ new/attica-5.96.0/src/homepageentry.h       2022-07-02 16:28:01.000000000 
+0200
@@ -18,6 +18,8 @@
 namespace Attica
 {
 /**
+    @class HomePageEntry homepageentry.h <Attica/HomePageEntry>
+
     The HomePageEntry class contains information about one home page entry.
     It consists of a type and a home page url.
  */
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/homepagetype.cpp 
new/attica-5.96.0/src/homepagetype.cpp
--- old/attica-5.95.0/src/homepagetype.cpp      2022-06-04 10:13:10.000000000 
+0200
+++ new/attica-5.96.0/src/homepagetype.cpp      2022-07-02 16:28:01.000000000 
+0200
@@ -11,7 +11,7 @@
 
 using namespace Attica;
 
-class HomePageType::Private : public QSharedData
+class Q_DECL_HIDDEN HomePageType::Private : public QSharedData
 {
 public:
     int id;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/homepagetype.h 
new/attica-5.96.0/src/homepagetype.h
--- old/attica-5.95.0/src/homepagetype.h        2022-06-04 10:13:10.000000000 
+0200
+++ new/attica-5.96.0/src/homepagetype.h        2022-07-02 16:28:01.000000000 
+0200
@@ -18,6 +18,8 @@
 namespace Attica
 {
 /**
+    @class HomePageType homepagetype.h <Attica/HomePageType>
+
     The HomePageType class contains information about one home page type.
     It consists of an integer id and a home page type name.
  */
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/homepagetypeparser.h 
new/attica-5.96.0/src/homepagetypeparser.h
--- old/attica-5.95.0/src/homepagetypeparser.h  2022-06-04 10:13:10.000000000 
+0200
+++ new/attica-5.96.0/src/homepagetypeparser.h  2022-07-02 16:28:01.000000000 
+0200
@@ -15,7 +15,7 @@
 
 namespace Attica
 {
-class HomePageType::Parser : public Attica::Parser<HomePageType>
+class Q_DECL_HIDDEN HomePageType::Parser : public Attica::Parser<HomePageType>
 {
 private:
     HomePageType parseXml(QXmlStreamReader &xml) override;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/icon.cpp 
new/attica-5.96.0/src/icon.cpp
--- old/attica-5.95.0/src/icon.cpp      2022-06-04 10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/icon.cpp      2022-07-02 16:28:01.000000000 +0200
@@ -11,7 +11,7 @@
 
 using namespace Attica;
 
-class Icon::Private : public QSharedData
+class Q_DECL_HIDDEN Icon::Private : public QSharedData
 {
 public:
     QUrl url;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/icon.h new/attica-5.96.0/src/icon.h
--- old/attica-5.95.0/src/icon.h        2022-06-04 10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/icon.h        2022-07-02 16:28:01.000000000 +0200
@@ -18,6 +18,8 @@
 namespace Attica
 {
 /**
+    @class Icon icon.h <Attica/Icon>
+
     The Icon class contains information about an icon.
     It consists of a Url and icon size information.
  */
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/itemjob.h 
new/attica-5.96.0/src/itemjob.h
--- old/attica-5.95.0/src/itemjob.h     2022-06-04 10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/itemjob.h     2022-07-02 16:28:01.000000000 +0200
@@ -20,6 +20,11 @@
 {
 class Provider;
 
+/**
+ * @class ItemJob itemjob.h <Attica/ItemJob>
+ *
+ * Represents an item get job.
+ */
 template<class T>
 class ATTICA_EXPORT ItemJob : public GetJob
 {
@@ -33,6 +38,11 @@
     friend class Attica::Provider;
 };
 
+/**
+ * @class ItemDeleteJob itemjob.h <Attica/ItemJob>
+ *
+ * Represents an item delete job.
+ */
 template<class T>
 class ATTICA_EXPORT ItemDeleteJob : public DeleteJob
 {
@@ -46,6 +56,11 @@
     friend class Attica::Provider;
 };
 
+/**
+ * @class ItemPostJob itemjob.h <Attica/ItemJob>
+ *
+ * Represents an item post job.
+ */
 template<class T>
 class ATTICA_EXPORT ItemPostJob : public PostJob
 {
@@ -61,6 +76,11 @@
     friend class Attica::Provider;
 };
 
+/**
+ * @class ItemPutJob itemjob.h <Attica/ItemJob>
+ *
+ * Represents an item put job.
+ */
 template<class T>
 class ATTICA_EXPORT ItemPutJob : public PutJob
 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/knowledgebaseentry.cpp 
new/attica-5.96.0/src/knowledgebaseentry.cpp
--- old/attica-5.95.0/src/knowledgebaseentry.cpp        2022-06-04 
10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/knowledgebaseentry.cpp        2022-07-02 
16:28:01.000000000 +0200
@@ -10,7 +10,7 @@
 
 using namespace Attica;
 
-class KnowledgeBaseEntry::Private : public QSharedData
+class Q_DECL_HIDDEN KnowledgeBaseEntry::Private : public QSharedData
 {
 public:
     QString m_id;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/knowledgebaseentry.h 
new/attica-5.96.0/src/knowledgebaseentry.h
--- old/attica-5.95.0/src/knowledgebaseentry.h  2022-06-04 10:13:10.000000000 
+0200
+++ new/attica-5.96.0/src/knowledgebaseentry.h  2022-07-02 16:28:01.000000000 
+0200
@@ -19,6 +19,12 @@
 
 namespace Attica
 {
+
+/**
+ * @class KnowledgeBaseEntry knowledgebaseentry.h <Attica/KnowledgeBaseEntry>
+ *
+ * Represents a knowledge base entry.
+ */
 class ATTICA_EXPORT KnowledgeBaseEntry
 {
 public:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/knowledgebaseentryparser.h 
new/attica-5.96.0/src/knowledgebaseentryparser.h
--- old/attica-5.95.0/src/knowledgebaseentryparser.h    2022-06-04 
10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/knowledgebaseentryparser.h    2022-07-02 
16:28:01.000000000 +0200
@@ -15,7 +15,7 @@
 
 namespace Attica
 {
-class KnowledgeBaseEntry::Parser : public Attica::Parser<KnowledgeBaseEntry>
+class Q_DECL_HIDDEN KnowledgeBaseEntry::Parser : public 
Attica::Parser<KnowledgeBaseEntry>
 {
 private:
     KnowledgeBaseEntry parseXml(QXmlStreamReader &xml) override;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/license.cpp 
new/attica-5.96.0/src/license.cpp
--- old/attica-5.95.0/src/license.cpp   2022-06-04 10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/license.cpp   2022-07-02 16:28:01.000000000 +0200
@@ -8,7 +8,7 @@
 
 using namespace Attica;
 
-class License::Private : public QSharedData
+class Q_DECL_HIDDEN License::Private : public QSharedData
 {
 public:
     int id;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/license.h 
new/attica-5.96.0/src/license.h
--- old/attica-5.95.0/src/license.h     2022-06-04 10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/license.h     2022-07-02 16:28:01.000000000 +0200
@@ -15,6 +15,8 @@
 namespace Attica
 {
 /**
+    @class License license.h <Attica/License>
+
     The License class contains information about one license that the server 
offers.
     It consists of an integer id, a name and a link to a webpage describing 
the license.
  */
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/licenseparser.h 
new/attica-5.96.0/src/licenseparser.h
--- old/attica-5.95.0/src/licenseparser.h       2022-06-04 10:13:10.000000000 
+0200
+++ new/attica-5.96.0/src/licenseparser.h       2022-07-02 16:28:01.000000000 
+0200
@@ -12,7 +12,7 @@
 
 namespace Attica
 {
-class License::Parser : public Attica::Parser<License>
+class Q_DECL_HIDDEN License::Parser : public Attica::Parser<License>
 {
 private:
     License parseXml(QXmlStreamReader &xml) override;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/listjob.h 
new/attica-5.96.0/src/listjob.h
--- old/attica-5.95.0/src/listjob.h     2022-06-04 10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/listjob.h     2022-07-02 16:28:01.000000000 +0200
@@ -18,6 +18,11 @@
 {
 class Provider;
 
+/**
+ * @class ListJob listjob.h <Attica/ListJob>
+ *
+ * Represents a list job.
+ */
 template<class T>
 class ATTICA_EXPORT ListJob : public GetJob
 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/message.cpp 
new/attica-5.96.0/src/message.cpp
--- old/attica-5.95.0/src/message.cpp   2022-06-04 10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/message.cpp   2022-07-02 16:28:01.000000000 +0200
@@ -10,7 +10,7 @@
 
 using namespace Attica;
 
-class Message::Private : public QSharedData
+class Q_DECL_HIDDEN Message::Private : public QSharedData
 {
 public:
     QString m_id;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/message.h 
new/attica-5.96.0/src/message.h
--- old/attica-5.95.0/src/message.h     2022-06-04 10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/message.h     2022-07-02 16:28:01.000000000 +0200
@@ -17,6 +17,12 @@
 
 namespace Attica
 {
+
+/**
+ * @class Message message.h <Attica/Message>
+ *
+ * Represents a message.
+ */
 class ATTICA_EXPORT Message
 {
 public:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/messageparser.h 
new/attica-5.96.0/src/messageparser.h
--- old/attica-5.95.0/src/messageparser.h       2022-06-04 10:13:10.000000000 
+0200
+++ new/attica-5.96.0/src/messageparser.h       2022-07-02 16:28:01.000000000 
+0200
@@ -16,7 +16,7 @@
 
 namespace Attica
 {
-class Message::Parser : public Attica::Parser<Message>
+class Q_DECL_HIDDEN Message::Parser : public Attica::Parser<Message>
 {
 private:
     Message parseXml(QXmlStreamReader &xml) override;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/metadata.cpp 
new/attica-5.96.0/src/metadata.cpp
--- old/attica-5.95.0/src/metadata.cpp  2022-06-04 10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/metadata.cpp  2022-07-02 16:28:01.000000000 +0200
@@ -12,7 +12,7 @@
 
 using namespace Attica;
 
-class Metadata::Private : public QSharedData
+class Q_DECL_HIDDEN Metadata::Private : public QSharedData
 {
 public:
     Error error;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/metadata.h 
new/attica-5.96.0/src/metadata.h
--- old/attica-5.95.0/src/metadata.h    2022-06-04 10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/metadata.h    2022-07-02 16:28:01.000000000 +0200
@@ -21,7 +21,9 @@
 class BaseJob;
 
 /**
- *Status messages from the server
+ * @class Metadata metadata.h <Attica/Metadata>
+ *
+ * Status messages from the server
  */
 class ATTICA_EXPORT Metadata
 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/person.cpp 
new/attica-5.96.0/src/person.cpp
--- old/attica-5.95.0/src/person.cpp    2022-06-04 10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/person.cpp    2022-07-02 16:28:01.000000000 +0200
@@ -10,7 +10,7 @@
 
 using namespace Attica;
 
-class Person::Private : public QSharedData
+class Q_DECL_HIDDEN Person::Private : public QSharedData
 {
 public:
     QString m_id;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/person.h 
new/attica-5.96.0/src/person.h
--- old/attica-5.95.0/src/person.h      2022-06-04 10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/person.h      2022-07-02 16:28:01.000000000 +0200
@@ -19,6 +19,12 @@
 
 namespace Attica
 {
+
+/**
+ * @class Person person.h <Attica/Person>
+ *
+ * Represents a person.
+ */
 class ATTICA_EXPORT Person
 {
 public:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/personparser.h 
new/attica-5.96.0/src/personparser.h
--- old/attica-5.95.0/src/personparser.h        2022-06-04 10:13:10.000000000 
+0200
+++ new/attica-5.96.0/src/personparser.h        2022-07-02 16:28:01.000000000 
+0200
@@ -16,6 +16,7 @@
 
 namespace Attica
 {
+// exported for autotest
 class ATTICA_EXPORT Person::Parser : public Attica::Parser<Person>
 {
 private:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/postjob.h 
new/attica-5.96.0/src/postjob.h
--- old/attica-5.95.0/src/postjob.h     2022-06-04 10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/postjob.h     2022-07-02 16:28:01.000000000 +0200
@@ -21,6 +21,11 @@
 {
 class Provider;
 
+/**
+ * @class PostJob postjob.h <Attica/PostJob>
+ *
+ * Represents a post job.
+ */
 class ATTICA_EXPORT PostJob : public BaseJob
 {
     Q_OBJECT
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/privatedata.cpp 
new/attica-5.96.0/src/privatedata.cpp
--- old/attica-5.95.0/src/privatedata.cpp       2022-06-04 10:13:10.000000000 
+0200
+++ new/attica-5.96.0/src/privatedata.cpp       2022-07-02 16:28:01.000000000 
+0200
@@ -12,7 +12,7 @@
 
 using namespace Attica;
 
-class PrivateData::Private : public QSharedData
+class Q_DECL_HIDDEN PrivateData::Private : public QSharedData
 {
 public:
     QMap<QString, QString> m_attributes;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/privatedata.h 
new/attica-5.96.0/src/privatedata.h
--- old/attica-5.95.0/src/privatedata.h 2022-06-04 10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/privatedata.h 2022-07-02 16:28:01.000000000 +0200
@@ -20,6 +20,12 @@
 
 namespace Attica
 {
+
+/**
+ * @class PrivateData privatedata.h <Attica/PrivateData>
+ *
+ * Represents private data.
+ */
 class ATTICA_EXPORT PrivateData
 {
 public:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/privatedataparser.h 
new/attica-5.96.0/src/privatedataparser.h
--- old/attica-5.95.0/src/privatedataparser.h   2022-06-04 10:13:10.000000000 
+0200
+++ new/attica-5.96.0/src/privatedataparser.h   2022-07-02 16:28:01.000000000 
+0200
@@ -14,7 +14,7 @@
 
 namespace Attica
 {
-class PrivateData::Parser : public Attica::Parser<PrivateData>
+class Q_DECL_HIDDEN PrivateData::Parser : public Attica::Parser<PrivateData>
 {
 private:
     PrivateData parseXml(QXmlStreamReader &xml) override;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/project.cpp 
new/attica-5.96.0/src/project.cpp
--- old/attica-5.95.0/src/project.cpp   2022-06-04 10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/project.cpp   2022-07-02 16:28:01.000000000 +0200
@@ -10,7 +10,7 @@
 
 using namespace Attica;
 
-class Project::Private : public QSharedData
+class Q_DECL_HIDDEN Project::Private : public QSharedData
 {
 public:
     QString m_id;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/project.h 
new/attica-5.96.0/src/project.h
--- old/attica-5.95.0/src/project.h     2022-06-04 10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/project.h     2022-07-02 16:28:01.000000000 +0200
@@ -20,6 +20,12 @@
 
 namespace Attica
 {
+
+/**
+ * @class Project project.h <Attica/Project>
+ *
+ * Represents a project.
+ */
 class ATTICA_EXPORT Project
 {
 public:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/projectparser.h 
new/attica-5.96.0/src/projectparser.h
--- old/attica-5.95.0/src/projectparser.h       2022-06-04 10:13:10.000000000 
+0200
+++ new/attica-5.96.0/src/projectparser.h       2022-07-02 16:28:01.000000000 
+0200
@@ -14,7 +14,7 @@
 
 namespace Attica
 {
-class Project::Parser : public Attica::Parser<Project>
+class Q_DECL_HIDDEN Project::Parser : public Attica::Parser<Project>
 {
 private:
     Project parseXml(QXmlStreamReader &xml) override;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/provider.cpp 
new/attica-5.96.0/src/provider.cpp
--- old/attica-5.95.0/src/provider.cpp  2022-06-04 10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/provider.cpp  2022-07-02 16:28:01.000000000 +0200
@@ -69,7 +69,7 @@
 
 using namespace Attica;
 
-class Provider::Private : public QSharedData
+class Q_DECL_HIDDEN Provider::Private : public QSharedData
 {
 public:
     QUrl m_baseUrl;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/provider.h 
new/attica-5.96.0/src/provider.h
--- old/attica-5.95.0/src/provider.h    2022-06-04 10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/provider.h    2022-07-02 16:28:01.000000000 +0200
@@ -61,6 +61,8 @@
 class RemoteAccount;
 
 /**
+ * @class Provider provider.h <Attica/Provider>
+ *
  * The Provider class represents one Open Collaboration Service provider.
  * Use the ProviderManager to instantiate a Provider.
  *
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/providermanager.cpp 
new/attica-5.96.0/src/providermanager.cpp
--- old/attica-5.95.0/src/providermanager.cpp   2022-06-04 10:13:10.000000000 
+0200
+++ new/attica-5.96.0/src/providermanager.cpp   2022-07-02 16:28:01.000000000 
+0200
@@ -29,7 +29,7 @@
 
 using namespace Attica;
 
-class ProviderManager::Private
+class Q_DECL_HIDDEN ProviderManager::Private
 {
 public:
     PlatformDependent *m_internals;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/providermanager.h 
new/attica-5.96.0/src/providermanager.h
--- old/attica-5.95.0/src/providermanager.h     2022-06-04 10:13:10.000000000 
+0200
+++ new/attica-5.96.0/src/providermanager.h     2022-07-02 16:28:01.000000000 
+0200
@@ -16,9 +16,14 @@
 #include "attica_export.h"
 #include "provider.h"
 
+/**
+ * The Attica namespace,
+ */
 namespace Attica
 {
 /**
+ * @class ProviderManager providermanager.h <Attica/ProviderManager>
+ *
  * Attica ProviderManager
  *
  * This class is the primary access to Attica's functions.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/publisher.cpp 
new/attica-5.96.0/src/publisher.cpp
--- old/attica-5.95.0/src/publisher.cpp 2022-06-04 10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/publisher.cpp 2022-07-02 16:28:01.000000000 +0200
@@ -10,7 +10,7 @@
 
 using namespace Attica;
 
-class Publisher::Private : public QSharedData
+class Q_DECL_HIDDEN Publisher::Private : public QSharedData
 {
 public:
     QString id;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/publisher.h 
new/attica-5.96.0/src/publisher.h
--- old/attica-5.95.0/src/publisher.h   2022-06-04 10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/publisher.h   2022-07-02 16:28:01.000000000 +0200
@@ -21,6 +21,12 @@
 
 namespace Attica
 {
+
+/**
+ * @class Field publisher.h <Attica/Publisher>
+ *
+ * Field as set for the class Publisher.
+ */
 struct Field {
     QString type;
     QString name;
@@ -29,6 +35,11 @@
     QStringList options;
 };
 
+/**
+ * @class Publisher publisher.h <Attica/Publisher>
+ *
+ * Represents a publisher.
+ */
 class ATTICA_EXPORT Publisher
 {
 public:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/publisherfield.cpp 
new/attica-5.96.0/src/publisherfield.cpp
--- old/attica-5.95.0/src/publisherfield.cpp    2022-06-04 10:13:10.000000000 
+0200
+++ new/attica-5.96.0/src/publisherfield.cpp    2022-07-02 16:28:01.000000000 
+0200
@@ -10,7 +10,7 @@
 
 using namespace Attica;
 
-class PublisherField::Private : public QSharedData
+class Q_DECL_HIDDEN PublisherField::Private : public QSharedData
 {
 public:
     QString name;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/publisherfield.h 
new/attica-5.96.0/src/publisherfield.h
--- old/attica-5.95.0/src/publisherfield.h      2022-06-04 10:13:10.000000000 
+0200
+++ new/attica-5.96.0/src/publisherfield.h      2022-07-02 16:28:01.000000000 
+0200
@@ -14,6 +14,12 @@
 
 namespace Attica
 {
+
+/**
+ * @class PublisherField publisherfield.h <Attica/PublisherField>
+ *
+ * Represents a publisher field.
+ */
 class ATTICA_EXPORT PublisherField
 {
 public:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/publisherfieldparser.h 
new/attica-5.96.0/src/publisherfieldparser.h
--- old/attica-5.95.0/src/publisherfieldparser.h        2022-06-04 
10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/publisherfieldparser.h        2022-07-02 
16:28:01.000000000 +0200
@@ -14,7 +14,7 @@
 
 namespace Attica
 {
-class PublisherField::Parser : public Attica::Parser<PublisherField>
+class Q_DECL_HIDDEN PublisherField::Parser : public 
Attica::Parser<PublisherField>
 {
 private:
     PublisherField parseXml(QXmlStreamReader &xml) override;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/publisherparser.h 
new/attica-5.96.0/src/publisherparser.h
--- old/attica-5.95.0/src/publisherparser.h     2022-06-04 10:13:10.000000000 
+0200
+++ new/attica-5.96.0/src/publisherparser.h     2022-07-02 16:28:01.000000000 
+0200
@@ -14,7 +14,7 @@
 
 namespace Attica
 {
-class Publisher::Parser : public Attica::Parser<Publisher>
+class Q_DECL_HIDDEN Publisher::Parser : public Attica::Parser<Publisher>
 {
 private:
     Publisher parseXml(QXmlStreamReader &xml) override;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/putjob.h 
new/attica-5.96.0/src/putjob.h
--- old/attica-5.95.0/src/putjob.h      2022-06-04 10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/putjob.h      2022-07-02 16:28:01.000000000 +0200
@@ -21,6 +21,11 @@
 {
 class Provider;
 
+/**
+ * @class PutJob putjob.h <Attica/PutJob>
+ *
+ * Represents a put job.
+ */
 class ATTICA_EXPORT PutJob : public BaseJob
 {
     Q_OBJECT
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/remoteaccount.cpp 
new/attica-5.96.0/src/remoteaccount.cpp
--- old/attica-5.95.0/src/remoteaccount.cpp     2022-06-04 10:13:10.000000000 
+0200
+++ new/attica-5.96.0/src/remoteaccount.cpp     2022-07-02 16:28:01.000000000 
+0200
@@ -10,7 +10,7 @@
 
 using namespace Attica;
 
-class RemoteAccount::Private : public QSharedData
+class Q_DECL_HIDDEN RemoteAccount::Private : public QSharedData
 {
 public:
     QString id;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/remoteaccount.h 
new/attica-5.96.0/src/remoteaccount.h
--- old/attica-5.95.0/src/remoteaccount.h       2022-06-04 10:13:10.000000000 
+0200
+++ new/attica-5.96.0/src/remoteaccount.h       2022-07-02 16:28:01.000000000 
+0200
@@ -20,6 +20,12 @@
 
 namespace Attica
 {
+
+/**
+ * @class RemoteAccount remoteaccount.h <Attica/RemoteAccount>
+ *
+ * Represents a remote account.
+ */
 class ATTICA_EXPORT RemoteAccount
 {
 public:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/remoteaccountparser.h 
new/attica-5.96.0/src/remoteaccountparser.h
--- old/attica-5.95.0/src/remoteaccountparser.h 2022-06-04 10:13:10.000000000 
+0200
+++ new/attica-5.96.0/src/remoteaccountparser.h 2022-07-02 16:28:01.000000000 
+0200
@@ -14,7 +14,7 @@
 
 namespace Attica
 {
-class RemoteAccount::Parser : public Attica::Parser<RemoteAccount>
+class Q_DECL_HIDDEN RemoteAccount::Parser : public 
Attica::Parser<RemoteAccount>
 {
 private:
     RemoteAccount parseXml(QXmlStreamReader &xml) override;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/topic.cpp 
new/attica-5.96.0/src/topic.cpp
--- old/attica-5.95.0/src/topic.cpp     2022-06-04 10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/topic.cpp     2022-07-02 16:28:01.000000000 +0200
@@ -10,7 +10,7 @@
 
 using namespace Attica;
 
-class Topic::Private : public QSharedData
+class Q_DECL_HIDDEN Topic::Private : public QSharedData
 {
 public:
     QString m_id;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/topic.h 
new/attica-5.96.0/src/topic.h
--- old/attica-5.95.0/src/topic.h       2022-06-04 10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/topic.h       2022-07-02 16:28:01.000000000 +0200
@@ -16,6 +16,12 @@
 
 namespace Attica
 {
+
+/**
+ * @class Topic topic.h <Attica/Topic>
+ *
+ * Represents a topic.
+ */
 class ATTICA_EXPORT Topic
 {
 public:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.95.0/src/topicparser.h 
new/attica-5.96.0/src/topicparser.h
--- old/attica-5.95.0/src/topicparser.h 2022-06-04 10:13:10.000000000 +0200
+++ new/attica-5.96.0/src/topicparser.h 2022-07-02 16:28:01.000000000 +0200
@@ -14,7 +14,7 @@
 
 namespace Attica
 {
-class Topic::Parser : public Attica::Parser<Topic>
+class Q_DECL_HIDDEN Topic::Parser : public Attica::Parser<Topic>
 {
 private:
     Topic parseXml(QXmlStreamReader &xml) override;

Reply via email to