source: diffs/psi_0.16.diff@ 152

Last change on this file since 152 was 152, checked in by Silvan Scherrer, 12 years ago

psi and qpdfview update

File size: 58.9 KB
Line 
1diff -Naur -x Makefile -x '*.dll' -x 'conf*.pri' -x '*.zip' -x '*.exe' -x '*.map' -x '*.obj' -x '*.moc' -x '*.rcc' -x iris.prl -x irisnet.prl -x '*.sym' -x .ui -x '*.bak' -x '*.lib' -x '*.rsp' -x 'moc_*.cpp' -x Info.plist -x conf.log vendor/current/configure trunk/configure
2--- vendor/current/configure 2013-12-03 18:34:22.000000000 +0100
3+++ trunk/configure 2013-12-05 13:55:18.000000000 +0100
4@@ -1000,12 +1000,12 @@
5 qc_qdbus(Conf *c) : ConfObj(c) {}
6 QString name() const { return "QDBUS"; }
7 QString shortname() const { return "qdbus"; }
8-#ifdef Q_OS_WIN
9+#if defined(Q_OS_WIN) || defined(Q_OS_OS2)
10 QString checkString() const { return QString(); }
11 #endif
12 bool exec()
13 {
14-#ifdef Q_OS_WIN
15+#if defined(Q_OS_WIN) || defined(Q_OS_OS2)
16 // skip dbus support on windows
17 return false;
18 #else
19@@ -1358,6 +1358,7 @@
20 };
21 #line 1 "enchant.qcm"
22 /*
23+
24 -----BEGIN QCMOD-----
25 name: enchant
26 -----END QCMOD-----
27@@ -1884,18 +1885,36 @@
28 QString path = qc_getenv("PATH");
29 if(!path.isEmpty())
30 {
31-#ifdef Q_OS_WIN
32+#if defined(Q_OS_WIN) || defined(Q_OS_OS2)
33 list = path.split(';', QString::SkipEmptyParts);
34 #else
35 list = path.split(':', QString::SkipEmptyParts);
36 #endif
37 }
38-#ifdef Q_OS_WIN
39+#if defined(Q_OS_WIN) || defined(Q_OS_OS2)
40 list.prepend(".");
41 #endif
42 return list;
43 }
44
45+#ifdef Q_OS_OS2
46+QStringList qc_getpath(const int type)
47+{
48+ QStringList list;
49+ QString path;
50+ if (type == 1)
51+ path = qc_getenv("CPLUS_INCLUDE_PATH");
52+ else
53+ path = qc_getenv("LIBRARY_PATH");
54+
55+ if(!path.isEmpty())
56+ {
57+ list = path.split(';', QString::SkipEmptyParts);
58+ }
59+ return list;
60+}
61+#endif
62+
63 QString qc_findprogram(const QString &prog)
64 {
65 QString out;
66@@ -1909,7 +1928,7 @@
67 break;
68 }
69
70-#ifdef Q_OS_WIN
71+#if defined(Q_OS_WIN) || defined(Q_OS_OS2)
72 // on windows, be sure to look for .exe
73 if(prog.right(4).toLower() != ".exe")
74 {
75@@ -1927,7 +1946,7 @@
76
77 QString qc_findself(const QString &argv0)
78 {
79-#ifdef Q_OS_WIN
80+#if defined(Q_OS_WIN) || defined(Q_OS_OS2)
81 if(argv0.contains('\\\\'))
82 #else
83 if(argv0.contains('/'))
84@@ -2380,6 +2399,9 @@
85 QStringList dirs;
86 dirs += "/usr/local/include";
87 dirs += ext;
88+#ifdef Q_OS_OS2
89+ dirs += qc_getpath(1);
90+#endif
91 for(QStringList::ConstIterator it = dirs.begin(); it != dirs.end(); ++it)
92 {
93 if(checkHeader(*it, h))
94@@ -2422,6 +2444,18 @@
95 *lib = "/usr/local/lib";
96 return true;
97 }
98+#ifdef Q_OS_OS2
99+ QStringList dirs;
100+ dirs += qc_getpath(2);
101+ for(QStringList::ConstIterator it = dirs.begin(); it != dirs.end(); ++it)
102+ {
103+ if(checkLibrary(*it, name))
104+ {
105+ *lib = *it;
106+ return true;
107+ }
108+ }
109+#endif
110 return false;
111 }
112
113diff -Naur -x Makefile -x '*.dll' -x 'conf*.pri' -x '*.zip' -x '*.exe' -x '*.map' -x '*.obj' -x '*.moc' -x '*.rcc' -x iris.prl -x irisnet.prl -x '*.sym' -x .ui -x '*.bak' -x '*.lib' -x '*.rsp' -x 'moc_*.cpp' -x Info.plist -x conf.log vendor/current/iris/src/irisnet/corelib/corelib.pri trunk/iris/src/irisnet/corelib/corelib.pri
114--- vendor/current/iris/src/irisnet/corelib/corelib.pri 2013-08-22 16:54:12.000000000 +0200
115+++ trunk/iris/src/irisnet/corelib/corelib.pri 2013-08-22 17:19:58.000000000 +0200
116@@ -30,6 +30,11 @@
117 $$PWD/netinterface_unix.cpp
118 }
119
120+os2 {
121+ SOURCES += \
122+ $$PWD/netinterface_unix.cpp
123+}
124+
125 windows {
126 SOURCES += \
127 $$PWD/netinterface_win.cpp
128diff -Naur -x Makefile -x '*.dll' -x 'conf*.pri' -x '*.zip' -x '*.exe' -x '*.map' -x '*.obj' -x '*.moc' -x '*.rcc' -x iris.prl -x irisnet.prl -x '*.sym' -x .ui -x '*.bak' -x '*.lib' -x '*.rsp' -x 'moc_*.cpp' -x Info.plist -x conf.log vendor/current/iris/src/irisnet/corelib/irisnetglobal.cpp trunk/iris/src/irisnet/corelib/irisnetglobal.cpp
129--- vendor/current/iris/src/irisnet/corelib/irisnetglobal.cpp 2012-10-04 02:53:08.000000000 +0200
130+++ trunk/iris/src/irisnet/corelib/irisnetglobal.cpp 2012-10-16 17:42:50.000000000 +0200
131@@ -28,7 +28,7 @@
132 #ifdef Q_OS_WIN
133 extern IrisNetProvider *irisnet_createWinNetProvider();
134 #endif
135-#ifdef Q_OS_UNIX
136+#if defined(Q_OS_UNIX) || defined(Q_OS_OS2)
137 extern IrisNetProvider *irisnet_createUnixNetProvider();
138 #endif
139 extern IrisNetProvider *irisnet_createJDnsProvider();
140@@ -183,7 +183,7 @@
141 #ifdef Q_OS_WIN
142 addBuiltIn(irisnet_createWinNetProvider());
143 #endif
144-#ifdef Q_OS_UNIX
145+#if defined(Q_OS_UNIX) || defined(Q_OS_OS2)
146 addBuiltIn(irisnet_createUnixNetProvider());
147 #endif
148 addBuiltIn(irisnet_createJDnsProvider());
149diff -Naur -x Makefile -x '*.dll' -x 'conf*.pri' -x '*.zip' -x '*.exe' -x '*.map' -x '*.obj' -x '*.moc' -x '*.rcc' -x iris.prl -x irisnet.prl -x '*.sym' -x .ui -x '*.bak' -x '*.lib' -x '*.rsp' -x 'moc_*.cpp' -x Info.plist -x conf.log vendor/current/iris/src/irisnet/corelib/netinterface_unix.cpp trunk/iris/src/irisnet/corelib/netinterface_unix.cpp
150--- vendor/current/iris/src/irisnet/corelib/netinterface_unix.cpp 2012-10-04 02:53:08.000000000 +0200
151+++ trunk/iris/src/irisnet/corelib/netinterface_unix.cpp 2012-10-18 15:13:40.000000000 +0200
152@@ -97,8 +97,10 @@
153
154 if(((struct sockaddr *)&ifr->ifr_addr)->sa_family == AF_INET) {
155 sockaddr_len = sizeof(struct sockaddr_in);
156+#ifndef Q_OS_OS2
157 } else if(((struct sockaddr *)&ifr->ifr_addr)->sa_family == AF_INET6) {
158 sockaddr_len = sizeof(struct sockaddr_in6);
159+#endif
160 } else {
161 sockaddr_len = sizeof(struct sockaddr);
162 }
163diff -Naur -x Makefile -x '*.dll' -x 'conf*.pri' -x '*.zip' -x '*.exe' -x '*.map' -x '*.obj' -x '*.moc' -x '*.rcc' -x iris.prl -x irisnet.prl -x '*.sym' -x .ui -x '*.bak' -x '*.lib' -x '*.rsp' -x 'moc_*.cpp' -x Info.plist -x conf.log vendor/current/iris/src/irisnet/noncore/cutestuff/socks.cpp trunk/iris/src/irisnet/noncore/cutestuff/socks.cpp
164--- vendor/current/iris/src/irisnet/noncore/cutestuff/socks.cpp 2013-08-22 16:54:12.000000000 +0200
165+++ trunk/iris/src/irisnet/noncore/cutestuff/socks.cpp 2013-08-22 17:30:26.000000000 +0200
166@@ -27,7 +27,7 @@
167 #include <QSocketNotifier>
168 #include <QByteArray>
169
170-#ifdef Q_OS_UNIX
171+#if defined(Q_OS_UNIX) || defined(Q_OS_OS2)
172 #include <sys/types.h>
173 #include <netinet/in.h>
174 #endif
175@@ -36,7 +36,7 @@
176 #include <windows.h>
177 #endif
178
179-#ifdef Q_OS_UNIX
180+#if defined(Q_OS_UNIX) || defined(Q_OS_OS2)
181 #include <unistd.h>
182 #include <fcntl.h>
183 #endif
184diff -Naur -x Makefile -x '*.dll' -x 'conf*.pri' -x '*.zip' -x '*.exe' -x '*.map' -x '*.obj' -x '*.moc' -x '*.rcc' -x iris.prl -x irisnet.prl -x '*.sym' -x .ui -x '*.bak' -x '*.lib' -x '*.rsp' -x 'moc_*.cpp' -x Info.plist -x conf.log vendor/current/iris/src/irisnet/noncore/turnclient.cpp trunk/iris/src/irisnet/noncore/turnclient.cpp
185--- vendor/current/iris/src/irisnet/noncore/turnclient.cpp 2013-08-22 16:54:12.000000000 +0200
186+++ trunk/iris/src/irisnet/noncore/turnclient.cpp 2013-08-22 17:49:06.000000000 +0200
187@@ -29,7 +29,11 @@
188 #include "bytestream.h"
189 #include "bsocket.h"
190 #include "httpconnect.h"
191+#ifdef Q_OS_OS2
192+#include "../cutestuff/socks.h"
193+#else
194 #include "socks.h"
195+#endif
196
197 namespace XMPP {
198
199diff -Naur -x Makefile -x '*.dll' -x 'conf*.pri' -x '*.zip' -x '*.exe' -x '*.map' -x '*.obj' -x '*.moc' -x '*.rcc' -x iris.prl -x irisnet.prl -x '*.sym' -x .ui -x '*.bak' -x '*.lib' -x '*.rsp' -x 'moc_*.cpp' -x Info.plist -x conf.log vendor/current/iris/src/jdns/jdns_p.h trunk/iris/src/jdns/jdns_p.h
200--- vendor/current/iris/src/jdns/jdns_p.h 2012-10-04 02:53:08.000000000 +0200
201+++ trunk/iris/src/jdns/jdns_p.h 2012-10-16 16:32:36.000000000 +0200
202@@ -32,6 +32,8 @@
203
204 #if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__NT__)
205 # define JDNS_OS_WIN
206+#elif (__OS2__) || (OS2) || (_OS2)
207+# define JDNS_OS_OS2
208 #else
209 # define JDNS_OS_UNIX
210 #endif
211@@ -50,7 +52,7 @@
212 # include <windows.h>
213 #endif
214
215-#ifdef JDNS_OS_UNIX
216+#if defined(JDNS_OS_UNIX) || defined(JDNS_OS_OS2)
217 # include <unistd.h>
218 # include <netinet/in.h>
219 #endif
220diff -Naur -x Makefile -x '*.dll' -x 'conf*.pri' -x '*.zip' -x '*.exe' -x '*.map' -x '*.obj' -x '*.moc' -x '*.rcc' -x iris.prl -x irisnet.prl -x '*.sym' -x .ui -x '*.bak' -x '*.lib' -x '*.rsp' -x 'moc_*.cpp' -x Info.plist -x conf.log vendor/current/iris/src/jdns/jdns_sys.c trunk/iris/src/jdns/jdns_sys.c
221--- vendor/current/iris/src/jdns/jdns_sys.c 2013-12-03 19:04:08.000000000 +0100
222+++ trunk/iris/src/jdns/jdns_sys.c 2013-12-05 13:57:44.000000000 +0100
223@@ -117,7 +117,7 @@
224 # include <windows.h>
225 #endif
226
227-#ifdef JDNS_OS_UNIX
228+#if defined(JDNS_OS_UNIX) || defined(JDNS_OS_OS2)
229 # include <netinet/in.h>
230 # include <arpa/nameser.h>
231 # include <resolv.h>
232@@ -632,7 +632,7 @@
233
234 #endif
235
236-#ifdef JDNS_OS_UNIX
237+#if defined(JDNS_OS_UNIX) || defined(JDNS_OS_OS2)
238
239 static jdns_dnsparams_t *dnsparams_get_unixfiles()
240 {
241@@ -644,7 +644,13 @@
242
243 params = jdns_dnsparams_new();
244
245+#ifdef JDNS_OS_OS2
246+ char resolvFile[MAXPATHLEN];
247+ sprintf(resolvFile, "%s/resolv2", getenv("ETC"));
248+ f = jdns_fopen(resolvFile, "r");
249+#else
250 f = jdns_fopen("/etc/resolv.conf", "r");
251+#endif
252 if(!f)
253 return params;
254 while(1)
255@@ -717,8 +723,13 @@
256 return -1;
257 return mac_res_init();
258 #else
259+#ifdef JDNS_OS_OS2 // on os2 we don't care about returncode
260+ res_init();
261+ return 0;
262+#else
263 return res_init();
264 #endif
265+#endif
266 }
267 #endif
268
269@@ -752,6 +763,7 @@
270 if(n == -1)
271 return params;
272
273+#ifndef JDNS_OS_OS2 //no ipv6 on os2
274 // nameservers - ipv6
275 #ifdef __GLIBC__
276 for(n = 0; n < MAXNS && n < RESVAR._u._ext.nscount6; ++n)
277@@ -780,6 +792,7 @@
278 jdns_address_delete(addr);
279 }
280
281+#endif
282 // nameservers - ipv4
283 for(n = 0; n < MAXNS && n < RESVAR.nscount; ++n)
284 {
285@@ -841,7 +854,13 @@
286 params = dnsparams_get_unixfiles();
287 }
288
289+#ifdef JDNS_OS_OS2
290+ char hostsFile[MAXPATHLEN];
291+ sprintf(hostsFile, "%s/hosts", getenv("ETC"));
292+ apply_hosts_file(params, hostsFile);
293+#else
294 apply_hosts_file(params, "/etc/hosts");
295+#endif
296
297 return params;
298 }
299diff -Naur -x Makefile -x '*.dll' -x 'conf*.pri' -x '*.zip' -x '*.exe' -x '*.map' -x '*.obj' -x '*.moc' -x '*.rcc' -x iris.prl -x irisnet.prl -x '*.sym' -x .ui -x '*.bak' -x '*.lib' -x '*.rsp' -x 'moc_*.cpp' -x Info.plist -x conf.log vendor/current/iris/src/jdns/qjdns_sock.cpp trunk/iris/src/jdns/qjdns_sock.cpp
300--- vendor/current/iris/src/jdns/qjdns_sock.cpp 2012-10-04 02:53:08.000000000 +0200
301+++ trunk/iris/src/jdns/qjdns_sock.cpp 2012-10-16 16:48:10.000000000 +0200
302@@ -33,7 +33,7 @@
303 # include <ws2tcpip.h>
304 #endif
305
306-#ifdef Q_OS_UNIX
307+#if defined(Q_OS_UNIX) || defined(Q_OS_OS2)
308 # include <sys/time.h>
309 # include <sys/types.h>
310 # include <sys/socket.h>
311diff -Naur -x Makefile -x '*.dll' -x 'conf*.pri' -x '*.zip' -x '*.exe' -x '*.map' -x '*.obj' -x '*.moc' -x '*.rcc' -x iris.prl -x irisnet.prl -x '*.sym' -x .ui -x '*.bak' -x '*.lib' -x '*.rsp' -x 'moc_*.cpp' -x Info.plist -x conf.log vendor/current/iris/src/xmpp/xmpp-core/connector.cpp trunk/iris/src/xmpp/xmpp-core/connector.cpp
312--- vendor/current/iris/src/xmpp/xmpp-core/connector.cpp 2013-08-22 16:54:12.000000000 +0200
313+++ trunk/iris/src/xmpp/xmpp-core/connector.cpp 2013-08-22 18:01:58.000000000 +0200
314@@ -40,7 +40,11 @@
315 #include "bsocket.h"
316 #include "httpconnect.h"
317 #include "httppoll.h"
318+#ifdef Q_OS_OS2
319+#include "../../irisnet/noncore/cutestuff/socks.h"
320+#else
321 #include "socks.h"
322+#endif
323
324 //#define XMPP_DEBUG
325
326diff -Naur -x Makefile -x '*.dll' -x 'conf*.pri' -x '*.zip' -x '*.exe' -x '*.map' -x '*.obj' -x '*.moc' -x '*.rcc' -x iris.prl -x irisnet.prl -x '*.sym' -x .ui -x '*.bak' -x '*.lib' -x '*.rsp' -x 'moc_*.cpp' -x Info.plist -x conf.log vendor/current/iris/src/xmpp/xmpp-im/s5b.cpp trunk/iris/src/xmpp/xmpp-im/s5b.cpp
327--- vendor/current/iris/src/xmpp/xmpp-im/s5b.cpp 2013-08-22 16:54:12.000000000 +0200
328+++ trunk/iris/src/xmpp/xmpp-im/s5b.cpp 2013-08-22 18:06:04.000000000 +0200
329@@ -27,7 +27,11 @@
330 #include <qca.h>
331 #include "xmpp_xmlcommon.h"
332 #include "im.h"
333+#ifdef Q_OS_OS2
334+#include "../../irisnet/noncore/cutestuff/socks.h"
335+#else
336 #include "socks.h"
337+#endif
338 #include "safedelete.h"
339
340 #ifdef Q_OS_WIN
341diff -Naur -x Makefile -x '*.dll' -x 'conf*.pri' -x '*.zip' -x '*.exe' -x '*.map' -x '*.obj' -x '*.moc' -x '*.rcc' -x iris.prl -x irisnet.prl -x '*.sym' -x .ui -x '*.bak' -x '*.lib' -x '*.rsp' -x 'moc_*.cpp' -x Info.plist -x conf.log vendor/current/os2/app.ico trunk/os2/app.ico
342--- vendor/current/os2/app.ico 1970-01-01 01:00:00.000000000 +0100
343+++ trunk/os2/app.ico 2012-10-18 21:15:20.000000000 +0200
344@@ -0,0 +1,30 @@
345+BA(HCI°
346+
347 ÿÿÿCI0
348
349€€€“R0€€€€ðŒ†ÿݧÿÅ€ g@ÿÿÿÿÿÿÿÿÿÿÿÿðûÿޒZÔðÿ±âÿŽÔÿkÆÿHžÿ%ªÿªÿ’Üz¹b–Js2PÔãÿ±ÇÿŽ«ÿkÿHsÿ%WÿUÿIÜ=¹1–%sPÔÔÿ±±ÿŽŽÿkkÿHHÿ%%ÿÿܹ–sP๏Šy«ŽÿkÿsHÿW%ÿUÿIÜ=¹1–%sPðÔÿå§xԎÿÆkÿžHÿª%ÿªÿ’Üz¹b–Js2PýϚÿ±ÿÿŽÿÿkÿÿHÿÿ%ÿÿÿÜܹ¹––ssPPÿЖÿštÿžTÿkÆÿHžÿ%ªÿªÜ’¹z–b}V:iO:ÿœÿǡ임֋gî…
350Yó„FÿŸWß~C¹uHŠN&u9#PÿÔŽÿŸŒÒ›zÒpeãaAóMÿܹ–sPÿÃÿŠҞ{êwhÉn]íkHí†HŽO/¹5(y6
351z4PÿôàÿКÿÖ°å•têŽ_ã‚Wÿ k܂]»`:¯eF‡A3T0
352ÿ؛ÿ»uÿµuÿ²|ÿ“Lÿ¢XÿÿÜÜÁoC–fD{D*vO4ÿÚ¥ýčÿÀÿ«jáLªÿ%ªÿ’Üz¹b–Js2PÿûÇߺî¿ŒÿksÿHWÿ%UÿIÜ=¹1–%sPÔÿÔ±ÿ±ŽÿŽkÿkHÿH%ÿ%ÿܹ–sPÔÿã±ÿǎÿ«kÿHÿs%ÿWÿUÜI¹=–1s%PÔÿð±ÿâŽÿÔkÿÆHÿž%ÿªÿªÜ’¹z–bsJP2Ôÿÿ±ÿÿŽÿÿkÿÿHÿÿ%ÿÿÿÿÜܹ¹––ssPPùàµÿã«ÿњýϕû¿‰ëšvï hݞk·•jӋfÖxFžrS{Y9WFfK3_B.Q6"&&&BA(CI0
353
354 @ÿÿÿCI0
355
356 # ;=>>>??AB C
357+E
358
359F
360
361F
362
363G
364G!I#J$L%O%R&T&V'X'Y'[%]#
365^"
366b"
367e"
368h"
369k"
370n#
371q$
372s't)u)x)|,€.„0‡0‰0Œ-,‘,”+˜+,£-©/¬/²-·+º+Ÿ.¿2Ÿ6»:
373ž=ŽB"°F%¬J(¥N, R.U1ŸW3 Z5¢]6€_7¥_7§_7ª`8®`8±a8µb8ºb7Àb5Å_2Ê^1Ñ]0Ø_1Úa3Úd5Øh9Öl=ÓpBÐvHÏzLÍ}OËQɁTʄVʆXʈỶZ΋[ϋ[ы[ӊ[ՊZ؈Z݄X߁Wá~Uã|TæzRèzNézLê{Kì|KìLí€MîNðƒNó†NõˆO÷ŠOùŒNúŽOüNü“Pý–Tý™VþšWþœYþž\þ ^þ `ý¡aý¡cü¡dû¡eøŸgõžhñžjížléžoçqæréŸrë rî¢rñ£rô£rõ¥røšrúªqü«qý¬rý¬sþ®uþ®wþ¯yý°zý±|ü³~ü³€ü³ûރü·„ý»„úœ‡ù¿Š÷¿ŒöÀõÀ“öÀ”÷Ÿ•ùœ•úœ•üœ•ýœ–ý¿—þÀ—þ—þŘþǗþɘþ˘ý̚ý̜ý͞þϟþÍ¡þÍ£þË¥þ˧þÊ©þÊ«þ̯þϲþÐŽþѶþÔ¶þÖ¶þÙµþÛ³þݲþÞ±þß±þà²þá²þâ³þãŽþäµþæ·þæ·þçžþç¹þèºþé»þéŒþéœþéŸþé¿þéÀþéÀþéÁþêÃþêÆþêÉþëÌþìÏþíÑþîÔþïÕÿÿÿÿñØBA(Ø CI0
3740`ÿÿÿCI0
37500
376
377"
378+&
379*
380-/149>BHMSVZ`$
381+b%
382d'
383h'
384j)
385n*
386o+r-t-v,y)
387|%
388€&
389ƒ&
390‡&
391Š&
392&
393”&
394+—,
395™2›6›9 ;€;š;š7©5«2®/
396°,
397²*
398³*
399µ+
400ž,
401»-
402Ÿ-
403Å-
404Ì/Ò2Ù6Ü8Þ<Þ?Ý@ÜAÛBÚC×DÕEÕF×GÛJ
405ÜM ÝO"ÝP$ßT&áV'äY(è[*ê^,ìa-íb.îc/ðc0ðd0ðd2ïd5îd6ìd7éd7æd6äd6âd6ßc6Üc6Úb6Øb5Öd4Ób2Ïa1Ìa1É`0Æ`0Ã_/À^.º^-¶_-µ_.µ`/žc1œf4Ái8Êo=ÏsAÒvCÔwFÕyH×}JـLہN݂O߂OâOäNå€Nè€Në€Mî~Kò|Hö|EøzBøy@øy@ùz@ü}Bü€Bý‚Bþ…
406Bþ‡Dþ‰Eþ‹EþFþŽHþIþKþ‘Lþ“Nþ”Pþ•Rþ–Tþ–Vþ–Wü•Xþ“Zý“[ý“\ý•]ü™_ý›`ý`ýŸ`ý aý¡bþ£dþ¥eþ§fþšhþ©jþªký©lüšmý©nþªoþ«pþ¬pþ¬rý«sü¬uú¬vø­xú°yý±{þ²|þ³{þ±|ý²~üށüµ…
407ü¶†ý¹†þœ„þŸƒþ¿…
408þÀ†þˆþÊþŌþƍþǐþɒþɓþǔþÁ•þŸ—þœ–þœ—þœ˜þ¿œþÁ þ¡þ¡þâþáþÅ¡ÿÿÿþ˝þ͜þϛþЛþѝþҟþÑ¢þÑ¥þѧþЩþέþΰþϳþ϶þÑ·þÔžþضþÛ³þÞ²þá³þã¶þæŒþçÁþçÆþçÊþèÎþêÑþëÓþï×þðØBA(
409+CI0
410
411 ÿÿÿCI°
412
413BA(h
414+CI°
415 @ÿÿÿCI°!
416 BA(CI°-
4170`ÿÿÿCI°0
41800ÿÿøÿøààääGægâgÂ'Â'ç7ÿ1ÿÿ“ÿ÷8ìg±°9ü£Pî€í²f\ñð¥Ehóò€¢ ŠŠ—§ö™
419+š™p†^onyqš’]mœ‰”iõ“r‘›tk‡Ž•lux…
420 Šjûúø„Œ–‚÷ôƒˆùvwÿÿÿÿÿÿÿÿÿÁÿÿÿÁÿÿÿÀÿÿÿ€ÿþÿþÿüÿüÿø0@ø0`ø80?ü8?ü8?ü<þ
421
422þ
423
424ø
425
426ð
427
428ð
429ð
430ð
431
432ÿþÿÿÿÛÿÿ“ÿÿÿÿ‚'ÿÿ‚Gÿÿ‡ÿÿÿÿÿÿ?ºÂÂÑuÀÿ÷ÿ¿_ñæîÑ%[ìááäŠs\,>žèèÔÒÒÔèëèÐz3ÌçÎÎÎÎÎÎÎÎÎÒèÎ_€àœŸÒÒПÌÔÒÒÌœÒÔgÌœŒÏ£iœŸŒÌqÏÌŒËÒ^e̳œ­£Ÿ³ÍchŸŒ²ŸŒ3pŒ²ŒsƒŒ²Œ€nŒ²²ŸsoŽžŽtް²¯)‡¶ž²²4žœž–!Ÿž›²Dž›²]Žš—B‰œ–hp•œˆl˜”˜ik—“•‰•”•“&““–‰•Ÿ›”6‰“‘“A»Æ°;ÕɺHo““I@iÊÉÆWlÊÈÊjk»¹¯XF—p‡ÆÇËoU¹ÕӉj¶¹³WkÆÉÆÇÇ×q ØÕ 7k޹²W‰ÊÕ×ÙÝËWpØ×»KlËËÉXSl¬º«lTÊØÕkTmlmLP¹Üى
433ŒÞܳ;3.-lÝÜÈL[¯Šº¿zO×ÞÜlAùvä`Çÿÿ«
434\õÀvï‚ÜÙºIr~Aö{QQQQ\õºŠû¥…
435Tÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒÿÿÿÿþÿÿÿÿþÿÿÿÿþÿÿÿÿþÿÿÿÿþ?ÿÿÿøÿÿÿàÿÿÿÀÿÿÿÀ?ÿÿ€ÿÿ€ÿÿÿÿÀ`ÿÿÀ0ÿÿÀ8ÿÿà<ÿÿà>ÿÿà
436ÿÿ€àÿÿ€ðÿÿ€pÿÿÀp€ÿÿÀx€ÿÿÀ8€ÿÿ@8€ÿþ8€ÿþ<€ÿü<€ÿü<€ÿø<€ÿü~€ÿÿþÿÿÿÿþÿÿÿÿÿþÿÿÿÿÌGÿÿÿÈÇÿÿÿØÇÿÿÿ€ðÿÿÿ€áÿÿÿ€cÿÿÿ€fÿÿÿÿø?ÿÿÿÿðÿÿÿÿðÿÿÿÿÿóÿ¶ŸŸŸŸÄ£Óÿÿÿÿÿô!†ü÷öõù÷44ôøõõ÷ùx$Âùôôõúƒ
4374€µéùèèç÷òÉœƒy( ˆçøøõéççæçô÷øø÷ä«5(µ÷õæåååååååååååçô÷ëš4­÷èÒÓÓÒÓÒÓÓÓäÓÓÒÒÒÓë÷Îs}óæÎÐÏÑçëèÐÐÐäëêæÑÏÐÏÑôælÁêÊÍÌÑëÕ·èÑÌÌÓâœÔëäÌÍÌÌéãouãÏÉÉËê«66ÇÓÉÉÌâm4‰ÔèÊÉÊÉèÎ7|äÂÂÂÓŸ,šâÂÂÂä„kÀçÉÂÂÂè®!‡ÑÂÂÂÔ}}ÔÂÂÂϺ
438W»ÔÂÂÂÂÓ{‡Ì¹¹ÂÍuoʹÂÉ4YÀɳ¹³Ìº(ŽÉ³³¹Éy®Â±³¹Ërdɹ³³¹Ëop±¯¯Â‹ŠÂ¯¯¯Â‰€Â¯¯¯Â§
4396®±¬«¹§!j¹®­¬³š!m¹¯¬«°Ž5”±¡¡¬¯67ª­¢¢­®5Ÿ°¡¢¢³kh­ Ÿ ®iŒ­Ÿ  ­ne­  Ÿ­ŒOžŸœ¡’
440k¢ššš ŽTŸžœ ›(——˜˜3PŸœŸ”%˜™œ›5X©®º²U”×ÈÆÈ®7]˜•”•—R8ªÖ×Ú֎`×ÚÙÚÅTV²¶¢™—U
441‘Ö××Ü€.R»ßÙÙÖaOµÆÃÃŽWV_1*\×רܻ7;ŠÞÙÙۖ*8©ÆÃûZŽÄ¥ŽŠÙØÙÜÆSŽßÛÙÜŽ::§ÆÃÀ»\<€ÙØ×ÙÙÙÚÞ×TTÈÞÚ߯R;€ÆÃÀ»\SÃׯרÙÙÚìÆNAºìÛÛÚa?€ÆÃû[>[ÃßààÞàìîî–=0’ìÞÜà•,B»íàßÚ_FRŒŒÚìíí֓GYààÜì·@GŽ‘‘‘‘SDEITVTGDEÆíÞìÈI>Šðììà\
442bñîìï”/LÞðíïÃB‰„„µ&ƒŸuCÆúïïÛIʱ&õõÉ÷w0Šúïïïa
443Q~ÿÆÓç(aòñïñŠ0røütxüÄHðýñúÛDŠÿÿ‡Åÿ}Cïþýýûb
444ÚðmiÿÔ@UjjjjJ=9*nùùr*‡ÿüa‡ïÿïVÛû‡BEEøÿðÿðàÀÀÀCÀà€#€‚þÿÿÿã
445 u=๏ùàµiO:3
446ߺÿûÇÅ yQ6"
447vO4ýϚÿݧÿњÿÚ¥ÿã«î¿Œ}V:k1ðŒ†ÿЖëšvû¿‰ýčå§xýϕÿ؛–fDÏtCÿœݞkd%
448ï hÿÃ{D*ÁoCÿÀÿÀT0
449Ê_1ÿ«jޒZA ÖxFÿ»u g@áLÿ»u¹uHd
450 í†HÿžTW'œD ÿ¢Xß~C¥B
451ÿŸWóM%ŠN&ÿµu“R0Mÿ kÿštH
452fó„Fÿ“LK
453y6
454»`:ÿǡӋf,܂]ÿКu9#ã‚Wÿ²|`)‹"
455+êŽ_ÿКÿԮ֋g<ŽO/ÿÖ°¯eF6î…
456YÿŸŒl,Ì+×:
457ãaAíkH•)±'ÿÅ€å•t.p)z4.
458i임ÿŠRW1_B.fK3{Y9%
459Én]ÿôà‡A3X)Ҟ{žrS·•jF%·*êwh¹5(a
460WFқzp;&ˆ
461ÒpeŒG0ÿÁÿÿÿ€ÿÿÿ€ÿÿÿ€ÿÿÿ€ÿþÿüÿüÿøøø?ø ?ø0øøüüøð
462ð
463àà
464àø
465ÿþÿþÿÿÿÿÿÿÿÿÿÿþÿÿþ
466
467Þx/íµ…
468è›èÁ•ôÊ ·Q
469^+ÿÿßÿôÆÿÿÜÝž‹ ¢d6ÿíŸÿâ®ÿí»ó͝E1‰P+Փcÿâ¹ÿÝ©ÿÝšÿàµÛŸq­wM‹U1K$
470 o8óŽ€ÿåµÿäŽÿ×€ÿԝÿӜÿ×£ÿä³ÿè¶ÿä³ÿ͜ʊZY*l4ýǓÿã³ÿΗÿ̑ÿϗÿΖÿΖÿΕÿΕÿϕÿΔÿÕ¡ÿä³ý˗¡\45åžjÿÛ©ÿÇÿŋÿҟÿÑ¡þΜÿňÿǎþЀÿРÿÕ¡ÿnjÿÇÿҜÿÙ¥ºn?ŠA
471ÿȔÿ‡ÿœ€ÿΙîŸkÅd2üœŒÿˆÿ¿‚ÿǓÌsC֍]ÿ͙ÿǎÿŒ}ÿōÿҝ¡Z0³a7ÿȐÿ¶vÿÁ‡òšwl(
472bîkÿÉÿµvÿʐªb>¿`2ÿŸ‰ÿÁ…
473ÿŽtÿÈÿº‚`)×q>ÿŒÿ®lÿÁƒÆzLà}Iÿ¿ƒÿ®nÿ¿Þ’`ên5ÿºƒÿŽuÿ®lÿĈÏ|LÖg5ÿŽyÿšeÿžxÑ}NÂY,ÿ³xÿ¬jÿ±oü©oG
474
475äyFÿž|ÿ©gÿ°oÿ®s]&±I!ü¥iÿ€aÿ©fù˜^=«?úœbÿšfÿ£`ÿ®n†A"Š3þžcÿ©fÿ¡_ÿ²qªX1p$
476ò‡Nÿ¢]ÿ›Uÿ¥b€9
477„*
478ì~Fÿ€aÿ™Uÿ§bÀd8àn;ÿŠbÿ˜Tÿ€aæ~IÕc1ÿžWÿ“KÿTÂ\.ÏZ+ÿ›UÿFÿ˜Oîz?& ×Q#ÿ–Tÿ•Oÿ˜RÿOO
479
480’7ÿGÿHÿ™Rí|@,
481«9ÿ•Vÿ eÿ bÿ‘R\
482 2õ}=ÿŽCÿ‹BÿGv/7ó‚Iÿž‰ÿŒ”ÿŠrl#
483‰#ú‰WÿÆ£ÿÀÿµƒ’7Hån8ÿ¡dÿ‘OÿŽC•:2ƒ)
4842ÅV,ÿ—ÿÀžÿœ‘³J"Ü_1ÿÁ™ÿ¿žÿ—ÉY-
485Ï]1ÿµ‡ÿ®‚ÿ§p¬E
486‰+ÿ—Zßn>çtCÿŒ•ÿœ›ÿşØi< ž9ÿ²†ÿÄ¢ÿÅ¡ë|L/ËR'ÿ°ÿ®‚ÿ¬w·J"7ÎS)ÿ»ÿÀ˜ÿŒ•ÿº˜ÿœ›ÿÊšàpCuý–gÿʪÿÇŠÿmcÖO$ÿ®~ÿ¬‚ÿ©u»I!©"ós>ÿ™ÿÈŠÿɪÿË®ÿÓžÿŜÆH"e
487ãl?ÿÌ«ÿƪÿ¶Œ1áV*ÿŘÿÝÿÀÂK$ Ã)×4æY.ó‰_ø€ù«ˆøžvçY.vÊBÿžÿÈ®ÿÆ£ÐS+Ç:Üa6Ù^6ã_4¥0Ê
488Í
489Ñ#Ñ&Õ ²Ž!þªÿÏ·ÿͰõyK8;
490+
491Œ óYÿÖÀÿϺÿŸxnB
492
493Y2
494?%P2Z7
495G+>ØP1ÿÔŸÿÑ¿ÿŸŸŠ)£W-û­iG׊uÝŽ9öĊŸZ¯%ÿêýÕÆÿкÙQ5B
496
497^{6ÿíÌ¥vVV%
498ÿଛkA‰
499þ°—ÿëàÿçØùsI™L5ÿåÂ跏;²{XÿéŒd/‹êgøÉ·õ°û£†”
500+ÐtWӏr=v/ÿêÂ̋_.£
501ÄÆ
502Ä
503
504œ84‘E2ÿáÁ÷­‡c}噊ÿãÒè‹q¢!–
505ä]RÄ3*— ÿÿÿÿÿÿÿþÿÿÿÿüÿÿÿÿüÿÿÿÿüÿÿÿÿþÿÿÿøÿÿÿðÿÿÿàÿÿÀ?ÿÿ€ÿÿ€ÿÿÿÿÿÿÿÿ€ÿþÀÿþÀÿþ@ÿÿ@
506ÿÿ`ÿ ÿ€ ÿ€ ÿ€ÿ€þþ€ü€ü€ø€ø
507€ø<€ø<€þ|€ÿÁþÆÿÿþ€ÿÿþ€ÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿ@ÿÿÿ@ÿÿÿ€pÿÿÿÿà?ÿÿÿÿàÿÿÿÿáÿ
508'
509
510
511
512
513
514Õt0ò©nè­|ç¬yç¬yç¬zì±~å—YB!
515Èh#ýəÿÿïÿüÙÿüÚÿüÙÿÿéÿÜ«a/
516åŒOÿóÑÿë»ÿçŽÿç³ÿñÄÿ庈I
517LÿÞ°ÿìÂÿâ®ÿã°ÿèžÿïÇše4
518n)ÿµzÿíÆÿÞ©ÿÞªÿà­ÿðÉގT]!1$
519ŽEԀHë£lýÍ¥ÿèÄÿÙ£ÿÙ£ÿØ¡ÿäºÿزùœ‰êªtێX¹h5|<-a) èŠMÿÒ¡ÿéÂÿé¿ÿß³ÿØ¥ÿ՞ÿ՞ÿ՝ÿÖ¡ÿÞ¯ÿåºÿèŸÿéÀÿå»ÿϞóždŸR!3w4üškÿæ¿ÿß³ÿҜÿЗÿЗÿИÿњÿњÿњÿљÿЗÿЗÿЗÿљÿÕ ÿÞ²ÿæ¿ÿשóš^†>
520Z$û¡cÿå¿ÿÕ¢ÿːÿ̔ÿ̔ÿ̒ÿ̓ÿ̒ÿ͕ÿ͕ÿ͕ÿΖÿ̓ÿ̓ÿ̑ÿ˒ÿːÿ͔ÿÙªÿåœÿÁŒ¿_*'
521Ùu:ÿÙ®ÿНÿĉÿǍÿŋÿǏÿÒ¡ÿ׬ÿÒ¢ÿƍÿnjÿƊÿϜÿÖ¬ÿÖšÿўÿȐÿŊÿƌÿŊÿȑÿܱÿОÕo5,j+
522ÿ²zÿÕ§ÿÀƒÿ‡ÿÁ…
523ÿǐÿÖªÿÁþ§qýÍ¢ÿǎÿÁ…
524ÿÀ„ÿʔýË¢úšvÿǖÿשÿΚÿÁ…
525ÿ†ÿÁ…
526ÿÀ„ÿÓ¥ÿ͜Êg1«S&ÿ͜ÿČÿŒÿœ€ÿ¿…
527ÿÓŠûŸf€GŠAÿ¶ƒÿʖÿ»ÿŒ€ÿÁ…
528ÿ˚Óf/•BìˆOÿœÿСÿ¿‚ÿœ€ÿŸÿ»~ÿÑ¡ÿŒšNÓs@ÿϝÿº|ÿ¹{ÿ·yÿɗÿ­x„3g% ø˜`ÿ˙ÿ·zÿ¹{ÿ¹zÿϝà†R 4Ùa)ÿ­zþϟÿ»}ÿž{ÿž{ÿ¹{ÿРÿ£if&
529+–:ãKÿőÿŽtÿ³uÿ¶wÿǔÚuBßt?ÿŒÿ·xÿ³uÿ³sÿČþšrY!
530+à^#ÿ©sÿǓÿ³tÿŽuÿ³tÿž|ÿɗ×o: ŽEæ~HÿÀˆÿ¯mÿ®mÿ³tÿÁˆ­V,ÍZ'ÿ¶€ÿ·zÿ®mÿ®nÿ·zÿ»ƒ?æ`'ÿ°{ÿœ„ÿ­lÿ¯oÿ­kÿÀ†ÿªrz0¹EæwAÿ»ƒÿ«iÿªiÿ®nÿŒƒœ`3¯Cÿžfÿ¹}ÿªhÿ«jÿ®mÿŸ…
531Âb4«@én7ÿº„ÿ±qÿªiÿ«iÿ¯nÿŸ‡Íg5É]-ÿŽ{ÿšgÿ¥cÿŠdÿ¶{ç{G%
532
533.ðIÿ¶|ÿŠdÿŠeÿŠdÿ·|ìƒN-
534‘3ÿ’Yÿ¶{ÿŠdÿŠeÿ¥cÿµzÿ•\R€?ÿ¢gÿ©hÿ \ÿŸ[ÿ¬mÿ—\e$
535Úa/ÿ­qÿ€bÿ¡^ÿ \ÿ¬kÿ™^d$
536Õ\*ÿ¬pÿ¥cÿ ]ÿŸ]ÿ§fÿ©mA
537v'
538ù…
539KÿšgÿšVÿ›Vÿ \ÿ¥fŠE°Bÿœ_ÿ¢aÿšWÿšWÿ¡]ÿ£dœA
540¢9üŒSÿ§fÿšVÿ›XÿœXÿªkØf5ác1ÿ¢aÿ™Tÿ˜Rÿ˜Sÿ€bÝf4$ ³;õ€Gÿ¢`ÿ—Rÿ˜Sÿ˜Tÿ¢aÑ^/Š7æg4ÿ¢aÿ˜Sÿ˜Sÿ—Rÿ¢`ø€GEœE
541ÿ“Qÿ˜Rÿ“Mÿ’Kÿ›UûDV u"
542Ù_.ÿœWÿ‘Iÿ‘IÿHÿ™Tõu<<ÚO!ý’Rÿ—Pÿ“Lÿ’Lÿ˜SÿMy+|'þ{=ÿ“Jÿ‹Bÿ‹AÿEÿŒF”5ÁF
543ÿ’Oÿ•Rÿ’Mÿ‘Mÿ–Qÿ„Cr$§6ù}@ÿ“KÿFÿŽHÿ‘JÿL;-
544ã\'ÿ”Nÿš[ÿŸeÿšrÿŠkÏS#Ž6þ…
545Kÿœ”ÿžÿµŠÿ¹ŽÿždŠ9]
546+îh/ÿFÿ‡?ÿ†<ÿˆ>ÿŒA¿J
547©7ÿcÿ¿˜ÿŒ–ÿ¿œÿŸ•øs:Ež*îh2ÿŒ’ÿÀžÿœ˜ÿÀœÿŽ‚ÔQ!
548:
549ÞW&ÿ€jÿ€nÿ—ZÿŽJÿ‹@ÑR#V PUý}Dÿ¿–ÿº•ÿ»–ÿÿ‘X‰& ÙJ
550ÿ«yÿáÿ»˜ÿŒ˜ÿŸ“ôm5GÊEÿ£mÿފÿ­€ÿª}ÿ€lá[')(ãS"üg+œ-
551wìf.ÿŒ‘ÿ»–ÿ»—ÿ¡ÿšuŒ=®.
552ÿ’\ÿÄ¢ÿœšÿŒ˜ÿÁžÿˆPy
553³8ÿšbÿ²‡ÿ«}ÿª|ÿ©vé`+5
554dÿs:ÿ³ÿ”[øq7ù‘]ÿŒ˜ÿ»—ÿœ™ÿ¡ÿµˆÓMŒ
555ùq;ÿÝÿÁŸÿœšÿ¡ÿ¡l¯3 µ4ÿ•\ÿ³‰ÿ«~ÿ©{ÿ©uíb,:
556±-
557ÿ‘Xÿœ˜ÿ»—ÿœ•ÿœ˜ÿº˜ÿŒšÿŸ›ÿãÿ»ØQ!:
558+äPÿ¹ŽÿÄŠÿ¿ÿáÿކÛL
559 ²/ÿ’Zÿމÿªÿ©{ÿštïb+?
560ZäNÿ¬~ÿž”ÿµÿ¹”ÿ¹—ÿ»™ÿœ›ÿœÿǪÿވÓDº1
561ÿ¢rÿÉ«ÿÀ¡ÿÁ€ÿÀšøi4L
562+µ.ÿ’Zÿތÿ«ÿ©~ÿ©wïa,>
563+³$
564+õ`&ÿ±ÿáÿÅ¥ÿÅ¥ÿÄŠÿÆ©ÿȬÿÎŽÿÒ³ÿˆP¬%’ÿ€JÿʬÿÀÿ€ÿƧÿ†P„Á0
565ÿšuÿϰÿÅ£ÿáÿÚðd0@º(Ø1åKõ{GüŠyÿ¿›ÿʬÿͰÿΰþŸ˜úƒOÝ7Z„ïZ'ÿÅ£ÿŪÿ€ÿÉ­ÿ¡ož,
566+è9ÿr8ÿ}IÿzFÿzEÿ{BôN
567G
568Ê#Ï#×. à@åO"çS&äN!ß:Ð%…
569
570”
571+Ô7
572ÿ³‡ÿ̲ÿÚÿÈ­ÿžàD(f wqrsvs !Ë
573Ê
574É
575 Ë
576Î
577Ž
578ÿ“aÿÒ»ÿÆ«ÿƬÿǧøb-Y •÷i9ÿÓ¹ÿËŽÿÆ®ÿÍ·ÿ…
579S$
580+ !
581!
582#$
583+eåBÿħÿÑÀÿɲÿκÿŠ}¿$y*
584ëˆIáŽMT!
585+> ߓYíšok8؎Rë¯r“X)Ç ÿš†ÿØÊÿË·ÿ̹ÿ¿£å>7x"ÿÀ‚û©g6
586+r0ÿà¯ÿä²h3%
587úœ„ÿb,™
588þƒ^ÿÜÌþΟþËžÿκûd<e7ÃI[!
589!ÖxDÿÿêñŽ„9f/ÿ̖ÿ՟w?xï\9ÿØÅûÓÅûÍŒýÔÂÿj:ÃV$ÿãÂÿðк\)¹e3ÿðÐÿ¹~M_Ý< þÒ¿ýßÔüÕÈüÚÌÿŒ¢Ï)"]øcÿóÚÿóÛä{C%PüµÿûâÐ~D!gÅ'
590ÿÏ·ÿïãþãÖýäÖÿäÐîa@jmÿœÿÒŽÕ].1#Ûp5ÿùßÿǔ„2
591+›žßO4ÛZBÛV>ÛV>ÛZ@Ý@š
592B
593+©.u-ÏX'ÿæÆÿæÆÅX"*
594³
595ÃŒœœœÄ²sævPÿòÚÿçÒðj5^€
596åfRÿ˶ÿÿøýͶßS+
597˜ü¹­þØÎæu^¿%
598–Œ
599+Ó$Õ
600œ
601\ No newline at end of file
602diff -Naur -x Makefile -x '*.dll' -x 'conf*.pri' -x '*.zip' -x '*.exe' -x '*.map' -x '*.obj' -x '*.moc' -x '*.rcc' -x iris.prl -x irisnet.prl -x '*.sym' -x .ui -x '*.bak' -x '*.lib' -x '*.rsp' -x 'moc_*.cpp' -x Info.plist -x conf.log vendor/current/os2/psi_os2.rc trunk/os2/psi_os2.rc
603--- vendor/current/os2/psi_os2.rc 1970-01-01 01:00:00.000000000 +0100
604+++ trunk/os2/psi_os2.rc 2012-10-18 21:26:14.000000000 +0200
605@@ -0,0 +1 @@
606+ICON 1 DISCARDABLE "../os2/app.ico"
607diff -Naur -x Makefile -x '*.dll' -x 'conf*.pri' -x '*.zip' -x '*.exe' -x '*.map' -x '*.obj' -x '*.moc' -x '*.rcc' -x iris.prl -x irisnet.prl -x '*.sym' -x .ui -x '*.bak' -x '*.lib' -x '*.rsp' -x 'moc_*.cpp' -x Info.plist -x conf.log vendor/current/os2/Readme.OS2 trunk/os2/Readme.OS2
608--- vendor/current/os2/Readme.OS2 1970-01-01 01:00:00.000000000 +0100
609+++ trunk/os2/Readme.OS2 2013-12-06 15:50:44.000000000 +0100
610@@ -0,0 +1,225 @@
611+Psi 0.16-dev for OS/2 and eComStation
612+-------------------------------------
613+ This file contains information specific to the OS/2 - eComStation version of
614+ Psi. Before reading it, please refer to the README file that contains
615+ general information about Psi.
616+
617+
618+0. CONTENTS OF THIS FILE
619+========================
620+ 1. INTRODUCTION
621+ 2. REQUIREMENTS
622+ 3. INSTALLATION
623+ 4. CONFIGURATION DATA
624+ 5. KNOWN PROBLEMS
625+ 6. BUGREPORTS
626+ 7. CREDITS
627+ 8. SUPPORT AND DONATIONS
628+ 9. HISTORY
629+
630+
631+1. INTRODUCTION
632+===============
633+ Welcome to Psi version 0.16-dev for OS/2 and eComStation.
634+
635+
636+2. REQUIREMENTS
637+===============
638+ The following requirements can be installed either by rpm or by zip files
639+ except Extended System Tray widget which is currently available as zip only.
640+
641+
642+ RPM Installation (preferred):
643+ ============================
644+ klibc
645+ -----
646+ 1. yum install libc
647+
648+ GCC4Core
649+ --------
650+ 1. yum install libgcc
651+ 2. yum install gcc-stack-protector
652+ 3. yum install gcc-stdc++-shared-library
653+ 4. yum install gcc-supc++-shared-library
654+
655+ Qt4 dll
656+ -------
657+ 1. yum install libqt4
658+
659+ Zlib
660+ ----
661+ 1. yum install zlib
662+
663+ openssl 1.0
664+ -----------
665+ 1. yum install openssl
666+
667+ pthread
668+ -------
669+ 1. yum install pthread
670+
671+
672+ ZIP Installation:
673+ =================
674+ klibc
675+ -----
676+ 1. Download klibc 0.6.5 or better (see http://svn.netlabs.org/libc for
677+ more information)
678+ 2. Install the files to your libpath eg x:\ecs\dll
679+
680+ GCC4Core
681+ --------
682+ 1. Download GCC4Core 1.2.1 or better from ftp://ftp.netlabs.org/pub/gcc
683+ 2. Install the files to your libpath eg. x:\ecs\dll
684+
685+ Qtcore4
686+ -------
687+ 1. Download Qt4 4.7.3 or better (see http://svn.netlabs.org/qt4 for more
688+ information). 'Qt Runtime Libraries and Plugins' is sufficient.
689+ 2. Install the files according to the readme
690+
691+ Zlib
692+ ----
693+ 1. Download zlib from f.i. http://rpm.netlabs.org/release/00/zip/
694+ 2. Unpack and install z.dll to your libpath eg. x:\ecs\dll
695+
696+ openssl 1.0
697+ -----------
698+ 1. Download openssl from f.i. http://rpm.netlabs.org/release/00/zip
699+ 2. Unpack and install the dll to your libpath eg. x:\ecs\dll
700+
701+ pthread
702+ -------
703+ 1. Download pthread from f.i. http://rpm.netlabs.org/release/00/zip
704+ 2. Unpack and install the dll to your libpath eg. x:\ecs\dll
705+
706+ Extended System Tray
707+ --------------------
708+ 1. ExtendedSysTray widget for xCenter/eCenter. Not strictly required
709+ but strongly recommended. Get it from here if you do not have it
710+ installed already - ftp://ftp.netlabs.org/pub/qt4/xsystray/
711+
712+
713+3. INSTALLATION
714+===============
715+ 1. Unzip the Psi archive containing this file to a directory of your
716+ choice and run the Psi executable (psi.exe).
717+
718+ 2. Additionally, you can download a Language Pack for your language using
719+ the following link: http://psi-im.org/download. Copy the language file
720+ (f.i. psi_de.qm) into the directory of psi.exe. You need to restart Psi to
721+ load the language file.
722+
723+ 3. If you want to use the 'PM Default Browser/Mail' setting to open links
724+ within chat windows, make sure that you have the default PM browser and
725+ mail client applications set up correctly. The easiest way to do this is
726+ to use the 'Configure Internet Applications' tool from Hobbes
727+ (http://hobbes.nmsu.edu/pub/os2/apps/misc/configapps1_1_1.zip).
728+
729+ Please refer to the 'Known Problems' section below for additional information
730+ on how to resolve problems you may encounter when running Psi for OS/2.
731+
732+ Upgrading a previous version
733+ ----------------------------
734+ If you are upgrading from a previous version of Psi, please always use a clean
735+ directory to install the new version to avoid possible file conflicts. Psi 0.16-dev
736+ uses a new profile data format. Starting Psi 0.16-dev the first time will migrate
737+ your current Psi settings. If you ever want to import the settings of the
738+ older version afterwards again delete the Psi 0.16-dev configuration data trees and
739+ start Psi again. See section 'Configuration Data' for details.
740+
741+ Please note that installing a new version to a clean directory will not affect
742+ your existing personal configuration data (Psi profiles, account settings,
743+ message history) because it is stored in a separate directory and therefore
744+ will be preserved.
745+
746+
747+4. CONFIGURATION DATA
748+=====================
749+ Psi 0.16-dev stores all configuration files (such as Psi profiles, account settings,
750+ message history, etc.) in subdirectories of your home directory (pointed to by
751+ the HOME environment variable). Path to home directory is usually set in your
752+ config.sys (SET HOME=xxxxx). You can check your current home setting by entering
753+ 'echo %home%' in a command line window. Note that if the HOME variable is
754+ invalid or points to a non-existing location, the .config, .local and .cache
755+ subdirectories will be created in the root directory of the boot drive!
756+
757+ Standard eCS installation sets home to x:\home\default. Psi 0.16-dev configuration
758+ is stored in following directories then -
759+ x:\home\default\.local\share\psi
760+ x:\home\default\.config\psi
761+ x:\home\default\.cache\psi
762+
763+ The paths and parameters to the default PM browser and mail client applications
764+ are taken from the HINI_USER_PROFILE\WPURLDEFAULTSETTINGS registry key (stored
765+ in the X:\OS2\OS2.INI file).
766+
767+
768+5. KNOWN PROBLEMS
769+=================
770+ 1. If you have a single-streamed sound card (a card that cannot play
771+ more than one sound at a time) and experience problems with sound
772+ in Psi (such as 100% CPU load when playing too many sounds
773+ simultaneously), try to add the following line to CONFIG.SYS
774+ (or to the .CMD script that starts Psi):
775+
776+ SET QT_PM_NO_SOUND_SHARE=YES
777+
778+ This will tell the Qt library to open sound devices in the
779+ exclusive mode.
780+
781+ 2. The exit button of the Psi window does not close Psi completely but
782+ minimizes Psi as this is the usual behaviour on other platforms.
783+ Unfortunately Psi is not shown in the Window List. To completely close Psi
784+ right button click (RBC) on the Psi symbol in the Extendeded System Tray
785+ xcenter widget. If you have not installed ExtendedSysTray or in case RBC do
786+ not work (f.i. your profile data is not complete) use TOP or KILL or another
787+ process kill utility to exit psi.exe.
788+
789+
790+6. BUGREPORTS
791+=============
792+ Please create bugreports at http://svn.netlabs.org/qtapps
793+ Only bug reports with a reproducable bug are accepted.
794+
795+
796+7. CREDITS
797+==========
798+ The port was done by Silvan Scherrer aka _diver
799+ Thanks go to Dmitriy Kuminov for all his coding work for eCS
800+ Special thanks of course go to the Psi developers - see
801+ http://psi-im.org/about/
802+
803+
804+8. SUPPORT AND DONATIONS
805+========================
806+ Psi port is based on volunteer work. If you would like to support further
807+ development, you can do so in one of the following ways:
808+ * Donate to the Qt4 project: see qt.netlabs.org for more information
809+ * Contribute to the project: Besides actual development, this also includes
810+ maintaining the documentation and the project web site as well as help for
811+ users.
812+
813+
814+9. HISTORY
815+==========
816+
817+ 2013-12-06
818+ * updated to latest 0.16-dev sources
819+
820+ 2013-08-23
821+ * updated to latest 0.16-dev sources
822+
823+ 2013-02-22
824+ * repacked with iconsets
825+
826+ 2012-10-26
827+ * first official Psi 0.15 port
828+
829+ 2006-09-26
830+ * official Psi 0.10.1 port
831+
832+ For general Psi history see README
833+
834+
835+2012-10-29 Andreas Buchinger
836diff -Naur -x Makefile -x '*.dll' -x 'conf*.pri' -x '*.zip' -x '*.exe' -x '*.map' -x '*.obj' -x '*.moc' -x '*.rcc' -x iris.prl -x irisnet.prl -x '*.sym' -x .ui -x '*.bak' -x '*.lib' -x '*.rsp' -x 'moc_*.cpp' -x Info.plist -x conf.log vendor/current/psi.pro trunk/psi.pro
837--- vendor/current/psi.pro 2013-08-22 16:52:32.000000000 +0200
838+++ trunk/psi.pro 2013-08-22 18:15:36.000000000 +0200
839@@ -5,6 +5,7 @@
840 # configure iris
841 unix:system("echo \"include(../src/conf_iris.pri)\" > iris/conf.pri")
842 windows:system("echo include(../src/conf_iris.pri) > iris\\conf.pri")
843+os2:system("echo include(../src/conf_iris.pri) > iris/conf.pri")
844
845 sub_iris.subdir = iris
846 sub_src.subdir = src
847diff -Naur -x Makefile -x '*.dll' -x 'conf*.pri' -x '*.zip' -x '*.exe' -x '*.map' -x '*.obj' -x '*.moc' -x '*.rcc' -x iris.prl -x irisnet.prl -x '*.sym' -x .ui -x '*.bak' -x '*.lib' -x '*.rsp' -x 'moc_*.cpp' -x Info.plist -x conf.log vendor/current/src/aboutdlg.cpp trunk/src/aboutdlg.cpp
848--- vendor/current/src/aboutdlg.cpp 2012-10-04 02:53:02.000000000 +0200
849+++ trunk/src/aboutdlg.cpp 2013-12-05 14:28:04.000000000 +0100
850@@ -24,6 +24,7 @@
851
852 #include "applicationinfo.h"
853 #include "aboutdlg.h"
854+#include "systeminfo.h"
855
856 AboutDlg::AboutDlg(QWidget* parent)
857 : QDialog(parent)
858@@ -33,7 +34,7 @@
859
860 setModal(false);
861
862- ui_.lb_name->setText ( QString("<h3><b>%1 v%2</b></h3>").arg(ApplicationInfo::name()).arg(ApplicationInfo::version()) );
863+ ui_.lb_name->setText ( QString("<h3><b>%1 v%2 on %3</b></h3>").arg(ApplicationInfo::name()).arg(ApplicationInfo::version()).arg(SystemInfo::instance()->os()) );
864
865 ui_.te_license->setText ( loadText(":/COPYING") );
866
867diff -Naur -x Makefile -x '*.dll' -x 'conf*.pri' -x '*.zip' -x '*.exe' -x '*.map' -x '*.obj' -x '*.moc' -x '*.rcc' -x iris.prl -x irisnet.prl -x '*.sym' -x .ui -x '*.bak' -x '*.lib' -x '*.rsp' -x 'moc_*.cpp' -x Info.plist -x conf.log vendor/current/src/applicationinfo.cpp trunk/src/applicationinfo.cpp
868--- vendor/current/src/applicationinfo.cpp 2013-12-03 18:34:22.000000000 +0100
869+++ trunk/src/applicationinfo.cpp 2013-12-05 14:03:02.000000000 +0100
870@@ -143,7 +143,7 @@
871 {
872 #if defined(HAVE_X11)
873 return PSI_DATADIR;
874-#elif defined(Q_OS_WIN)
875+#elif defined(Q_OS_WIN) || defined(Q_OS_OS2)
876 return qApp->applicationDirPath();
877 #elif defined(Q_OS_MAC)
878 // FIXME: Clean this up (remko)
879@@ -238,7 +238,7 @@
880 QDir configDir(QDir::homePath() + "/Library/Application Support/" + name());
881 QDir cacheDir(QDir::homePath() + "/Library/Caches/" + name());
882 QDir dataDir(configDir);
883-#elif defined HAVE_X11
884+#elif defined HAVE_X11 || defined(Q_OS_OS2)
885 QString XdgConfigHome = QString::fromLocal8Bit(getenv("XDG_CONFIG_HOME"));
886 QString XdgDataHome = QString::fromLocal8Bit(getenv("XDG_DATA_HOME"));
887 QString XdgCacheHome = QString::fromLocal8Bit(getenv("XDG_CACHE_HOME"));
888diff -Naur -x Makefile -x '*.dll' -x 'conf*.pri' -x '*.zip' -x '*.exe' -x '*.map' -x '*.obj' -x '*.moc' -x '*.rcc' -x iris.prl -x irisnet.prl -x '*.sym' -x .ui -x '*.bak' -x '*.lib' -x '*.rsp' -x 'moc_*.cpp' -x Info.plist -x conf.log vendor/current/src/common.cpp trunk/src/common.cpp
889--- vendor/current/src/common.cpp 2013-12-03 18:34:22.000000000 +0100
890+++ trunk/src/common.cpp 2013-12-05 13:34:34.000000000 +0100
891@@ -283,7 +283,7 @@
892 return;
893 }
894
895-#if defined(Q_OS_WIN) || defined(Q_OS_MAC)
896+#if defined(Q_OS_WIN) || defined(Q_OS_MAC) || defined(Q_OS_OS2)
897 QSound::play(str);
898 #else
899 QString player = PsiOptions::instance()->getOption("options.ui.notifications.sounds.unix-sound-player").toString();
900diff -Naur -x Makefile -x '*.dll' -x 'conf*.pri' -x '*.zip' -x '*.exe' -x '*.map' -x '*.obj' -x '*.moc' -x '*.rcc' -x iris.prl -x irisnet.prl -x '*.sym' -x .ui -x '*.bak' -x '*.lib' -x '*.rsp' -x 'moc_*.cpp' -x Info.plist -x conf.log vendor/current/src/config.h trunk/src/config.h
901--- vendor/current/src/config.h 1970-01-01 01:00:00.000000000 +0100
902+++ trunk/src/config.h 2013-12-06 16:46:00.000000000 +0100
903@@ -0,0 +1,3 @@
904+#define PSI_LIBDIR "/usr/local/lib/psi"
905+#define PSI_DATADIR "/usr/local/share/psi"
906+#define PSI_VERSION "0.16-dev-20131206"
907diff -Naur -x Makefile -x '*.dll' -x 'conf*.pri' -x '*.zip' -x '*.exe' -x '*.map' -x '*.obj' -x '*.moc' -x '*.rcc' -x iris.prl -x irisnet.prl -x '*.sym' -x .ui -x '*.bak' -x '*.lib' -x '*.rsp' -x 'moc_*.cpp' -x Info.plist -x conf.log vendor/current/src/homedirmigration.cpp trunk/src/homedirmigration.cpp
908--- vendor/current/src/homedirmigration.cpp 2013-08-22 16:52:32.000000000 +0200
909+++ trunk/src/homedirmigration.cpp 2013-08-23 10:14:42.000000000 +0200
910@@ -165,7 +165,7 @@
911
912 QString dstDirName;
913 QRegExp settingsXp("^/psirc$|^/profiles/\\w*/accounts.xml$|^/profiles/\\w*/accounts.xml.backup$|"
914- "^/profiles/\\w*/options.xml$|^/profiles/\\w*/options.xml.backup$|^/profiles/\\w*/mucskipautojoin.txt$");
915+ "^/profiles/\\w*/options.xml$|^/profiles/\\w*/options.xml.backup$|^/profiles/\\w*/config.xml$|^/profiles/\\w*/mucskipautojoin.txt$");
916
917 QRegExp cacheXp("^/tmp-contentdownloader/.*$|^/tmp-sounds/.*$|^/tmp-pics/.*$|"
918 "^/bob/.*|^/avatars/.*$|^/profiles/\\w*/vcard/.*$|^/caps.xml$|^/tune$");
919@@ -256,6 +256,9 @@
920 base = QDir::cleanPath(base);
921
922 oldHomeDir_.setPath(base + "/PsiData");
923+#elif defined Q_OS_OS2
924+ QString base = QDir::homePath();
925+ oldHomeDir_.setPath(base + "/PsiData");
926 #endif
927 return oldHomeDir_.exists();
928 }
929diff -Naur -x Makefile -x '*.dll' -x 'conf*.pri' -x '*.zip' -x '*.exe' -x '*.map' -x '*.obj' -x '*.moc' -x '*.rcc' -x iris.prl -x irisnet.prl -x '*.sym' -x .ui -x '*.bak' -x '*.lib' -x '*.rsp' -x 'moc_*.cpp' -x Info.plist -x conf.log vendor/current/src/libpsi/tools/globalshortcut/globalshortcut.pri trunk/src/libpsi/tools/globalshortcut/globalshortcut.pri
930--- vendor/current/src/libpsi/tools/globalshortcut/globalshortcut.pri 2013-12-03 19:04:12.000000000 +0100
931+++ trunk/src/libpsi/tools/globalshortcut/globalshortcut.pri 2013-12-05 14:05:14.000000000 +0100
932@@ -16,3 +16,6 @@
933 HEADERS += \
934 $$PWD/NDKeyboardLayout.h
935 }
936+os2: {
937+ SOURCES += $$PWD/globalshortcutmanager_pm.cpp
938+}
939diff -Naur -x Makefile -x '*.dll' -x 'conf*.pri' -x '*.zip' -x '*.exe' -x '*.map' -x '*.obj' -x '*.moc' -x '*.rcc' -x iris.prl -x irisnet.prl -x '*.sym' -x .ui -x '*.bak' -x '*.lib' -x '*.rsp' -x 'moc_*.cpp' -x Info.plist -x conf.log vendor/current/src/libpsi/tools/globalshortcut/globalshortcutmanager_pm.cpp trunk/src/libpsi/tools/globalshortcut/globalshortcutmanager_pm.cpp
940--- vendor/current/src/libpsi/tools/globalshortcut/globalshortcutmanager_pm.cpp 1970-01-01 01:00:00.000000000 +0100
941+++ trunk/src/libpsi/tools/globalshortcut/globalshortcutmanager_pm.cpp 2012-10-18 15:08:06.000000000 +0200
942@@ -0,0 +1,63 @@
943+/*
944+ * globalshortcutmanager_pm.cpp - PM implementation of global shortcuts
945+ * Copyright (C) 2003-2006 Justin Karneges, Maciej Niedzielski
946+ *
947+ * This program is free software; you can redistribute it and/or
948+ * modify it under the terms of the GNU General Public License
949+ * as published by the Free Software Foundation; either version 2
950+ * of the License, or (at your option) any later version.
951+ *
952+ * This program is distributed in the hope that it will be useful,
953+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
954+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
955+ * GNU General Public License for more details.
956+ *
957+ * You should have received a copy of the GNU General Public License
958+ * along with this library; if not, write to the Free Software
959+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
960+ *
961+ */
962+
963+/****** @todo this is heavily needed so do it once */
964+
965+#include "globalshortcutmanager.h"
966+#include "globalshortcuttrigger.h"
967+
968+#include <QWidget>
969+
970+class GlobalShortcutManager::KeyTrigger::Impl : public QWidget
971+{
972+public:
973+ /**
974+ * Constructor registers the hotkey.
975+ */
976+ Impl(GlobalShortcutManager::KeyTrigger* t, const QKeySequence& ks)
977+ {
978+ }
979+
980+ /**
981+ * Destructor unregisters the hotkey.
982+ */
983+ ~Impl()
984+ {
985+ }
986+
987+ /**
988+ * Triggers triggered() signal when the hotkey is activated.
989+ */
990+
991+private:
992+
993+};
994+
995+
996+GlobalShortcutManager::KeyTrigger::KeyTrigger(const QKeySequence& key)
997+{
998+ d = new Impl(this, key);
999+}
1000+
1001+GlobalShortcutManager::KeyTrigger::~KeyTrigger()
1002+{
1003+ delete d;
1004+ d = 0;
1005+}
1006diff -Naur -x Makefile -x '*.dll' -x 'conf*.pri' -x '*.zip' -x '*.exe' -x '*.map' -x '*.obj' -x '*.moc' -x '*.rcc' -x iris.prl -x irisnet.prl -x '*.sym' -x .ui -x '*.bak' -x '*.lib' -x '*.rsp' -x 'moc_*.cpp' -x Info.plist -x conf.log vendor/current/src/libpsi/tools/idle/idle.pri trunk/src/libpsi/tools/idle/idle.pri
1007--- vendor/current/src/libpsi/tools/idle/idle.pri 2012-10-04 02:53:12.000000000 +0200
1008+++ trunk/src/libpsi/tools/idle/idle.pri 2012-10-18 14:31:18.000000000 +0200
1009@@ -11,3 +11,6 @@
1010 mac: {
1011 SOURCES += $$PWD/idle_mac.cpp
1012 }
1013+os2 {
1014+ SOURCES += $$PWD/idle_x11.cpp
1015+}
1016diff -Naur -x Makefile -x '*.dll' -x 'conf*.pri' -x '*.zip' -x '*.exe' -x '*.map' -x '*.obj' -x '*.moc' -x '*.rcc' -x iris.prl -x irisnet.prl -x '*.sym' -x .ui -x '*.bak' -x '*.lib' -x '*.rsp' -x 'moc_*.cpp' -x Info.plist -x conf.log vendor/current/src/libpsi/tools/simplecli/simplecli.cpp trunk/src/libpsi/tools/simplecli/simplecli.cpp
1017--- vendor/current/src/libpsi/tools/simplecli/simplecli.cpp 2013-08-22 16:54:16.000000000 +0200
1018+++ trunk/src/libpsi/tools/simplecli/simplecli.cpp 2013-12-05 14:24:28.000000000 +0100
1019@@ -84,7 +84,7 @@
1020 */
1021 QHash<QByteArray, QByteArray> SimpleCli::parse(int argc, char* argv[], const QList<QByteArray>& terminalArgs, int* safeArgc)
1022 {
1023-#ifdef Q_OS_WIN
1024+#if defined(Q_OS_WIN) || defined(Q_OS_OS2)
1025 const bool winmode = true;
1026 #else
1027 const bool winmode = false;
1028diff -Naur -x Makefile -x '*.dll' -x 'conf*.pri' -x '*.zip' -x '*.exe' -x '*.map' -x '*.obj' -x '*.moc' -x '*.rcc' -x iris.prl -x irisnet.prl -x '*.sym' -x .ui -x '*.bak' -x '*.lib' -x '*.rsp' -x 'moc_*.cpp' -x Info.plist -x conf.log vendor/current/src/libpsi/tools/spellchecker/aspellchecker.cpp trunk/src/libpsi/tools/spellchecker/aspellchecker.cpp
1029--- vendor/current/src/libpsi/tools/spellchecker/aspellchecker.cpp 2013-08-22 16:54:16.000000000 +0200
1030+++ trunk/src/libpsi/tools/spellchecker/aspellchecker.cpp 2013-12-05 14:25:08.000000000 +0100
1031@@ -38,7 +38,7 @@
1032 speller_ = NULL;
1033 config_ = new_aspell_config();
1034 aspell_config_replace(config_, "encoding", "utf-8");
1035-#ifdef Q_OS_WIN
1036+#if defined(Q_OS_WIN) || defined(Q_OS_OS2)
1037 aspell_config_replace(config_, "conf-dir", QDir::homePath().toLocal8Bit().data());
1038 aspell_config_replace(config_, "data-dir", QString("%1/aspell").arg(QCoreApplication::applicationDirPath()).toLocal8Bit().data());
1039 aspell_config_replace(config_, "dict-dir", QString("%1/aspell").arg(QCoreApplication::applicationDirPath()).toLocal8Bit().data());
1040diff -Naur -x Makefile -x '*.dll' -x 'conf*.pri' -x '*.zip' -x '*.exe' -x '*.map' -x '*.obj' -x '*.moc' -x '*.rcc' -x iris.prl -x irisnet.prl -x '*.sym' -x .ui -x '*.bak' -x '*.lib' -x '*.rsp' -x 'moc_*.cpp' -x Info.plist -x conf.log vendor/current/src/libpsi/tools/systemwatch/systemwatch.pri trunk/src/libpsi/tools/systemwatch/systemwatch.pri
1041--- vendor/current/src/libpsi/tools/systemwatch/systemwatch.pri 2012-10-04 02:53:12.000000000 +0200
1042+++ trunk/src/libpsi/tools/systemwatch/systemwatch.pri 2013-08-23 10:33:04.000000000 +0200
1043@@ -14,3 +14,7 @@
1044 HEADERS += $$PWD/systemwatch_mac.h
1045 SOURCES += $$PWD/systemwatch_mac.cpp
1046 }
1047+os2 {
1048+ HEADERS += $$PWD/systemwatch_unix.h
1049+ SOURCES += $$PWD/systemwatch_unix.cpp
1050+}
1051diff -Naur -x Makefile -x '*.dll' -x 'conf*.pri' -x '*.zip' -x '*.exe' -x '*.map' -x '*.obj' -x '*.moc' -x '*.rcc' -x iris.prl -x irisnet.prl -x '*.sym' -x .ui -x '*.bak' -x '*.lib' -x '*.rsp' -x 'moc_*.cpp' -x Info.plist -x conf.log vendor/current/src/main.cpp trunk/src/main.cpp
1052--- vendor/current/src/main.cpp 2013-08-22 16:52:32.000000000 +0200
1053+++ trunk/src/main.cpp 2013-08-23 10:46:06.000000000 +0200
1054@@ -484,7 +484,7 @@
1055 QByteArray val = qgetenv("QT_PLUGIN_PATH");
1056 if(!val.isEmpty())
1057 {
1058-#if defined(Q_OS_WIN) || defined(Q_OS_SYMBIAN)
1059+#if defined(Q_OS_WIN) || defined(Q_OS_SYMBIAN) || defined(Q_OS_OS2)
1060 QLatin1Char pathSep(';');
1061 #else
1062 QLatin1Char pathSep(':');
1063diff -Naur -x Makefile -x '*.dll' -x 'conf*.pri' -x '*.zip' -x '*.exe' -x '*.map' -x '*.obj' -x '*.moc' -x '*.rcc' -x iris.prl -x irisnet.prl -x '*.sym' -x .ui -x '*.bak' -x '*.lib' -x '*.rsp' -x 'moc_*.cpp' -x Info.plist -x conf.log vendor/current/src/options/opt_sound.cpp trunk/src/options/opt_sound.cpp
1064--- vendor/current/src/options/opt_sound.cpp 2013-08-22 16:52:32.000000000 +0200
1065+++ trunk/src/options/opt_sound.cpp 2013-08-23 11:01:08.000000000 +0200
1066@@ -170,6 +170,8 @@
1067 d->le_player->setText(tr("Windows Sound"));
1068 #elif defined(Q_OS_MAC)
1069 d->le_player->setText(tr("Mac OS Sound"));
1070+#elif defined(Q_OS_OS2)
1071+ d->le_player->setText(tr("eComStation(OS/2) Sound"));
1072 #else
1073 d->le_player->setText( PsiOptions::instance()->getOption("options.ui.notifications.sounds.unix-sound-player").toString() );
1074 #endif
1075diff -Naur -x Makefile -x '*.dll' -x 'conf*.pri' -x '*.zip' -x '*.exe' -x '*.map' -x '*.obj' -x '*.moc' -x '*.rcc' -x iris.prl -x irisnet.prl -x '*.sym' -x .ui -x '*.bak' -x '*.lib' -x '*.rsp' -x 'moc_*.cpp' -x Info.plist -x conf.log vendor/current/src/src.pri trunk/src/src.pri
1076--- vendor/current/src/src.pri 2013-12-03 18:34:22.000000000 +0100
1077+++ trunk/src/src.pri 2013-12-05 14:09:30.000000000 +0100
1078@@ -602,6 +602,10 @@
1079 SOURCES += $$PWD/activeprofiles_stub.cpp
1080 }
1081
1082+os2 {
1083+ SOURCES += $$PWD/activeprofiles_stub.cpp
1084+}
1085+
1086 webkit {
1087 HEADERS += $$PWD/chatview_webkit.h \
1088 $$PWD/networkaccessmanager.h \
1089diff -Naur -x Makefile -x '*.dll' -x 'conf*.pri' -x '*.zip' -x '*.exe' -x '*.map' -x '*.obj' -x '*.moc' -x '*.rcc' -x iris.prl -x irisnet.prl -x '*.sym' -x .ui -x '*.bak' -x '*.lib' -x '*.rsp' -x 'moc_*.cpp' -x Info.plist -x conf.log vendor/current/src/src.pro trunk/src/src.pro
1090--- vendor/current/src/src.pro 2013-08-22 16:52:34.000000000 +0200
1091+++ trunk/src/src.pro 2013-08-23 11:41:48.000000000 +0200
1092@@ -151,6 +151,9 @@
1093 # buggy MSVC workaround
1094 win32-msvc|win32-msvc.net|win32-msvc2005: QMAKE_LFLAGS += /FORCE:MULTIPLE
1095 }
1096+os2 {
1097+ RC_FILE = ../os2/psi_os2.rc
1098+}
1099 mac {
1100 # Universal binaries
1101 qc_universal:contains(QT_CONFIG,x86):contains(QT_CONFIG,x86_64) {
1102diff -Naur -x Makefile -x '*.dll' -x 'conf*.pri' -x '*.zip' -x '*.exe' -x '*.map' -x '*.obj' -x '*.moc' -x '*.rcc' -x iris.prl -x irisnet.prl -x '*.sym' -x .ui -x '*.bak' -x '*.lib' -x '*.rsp' -x 'moc_*.cpp' -x Info.plist -x conf.log vendor/current/src/systeminfo.cpp trunk/src/systeminfo.cpp
1103--- vendor/current/src/systeminfo.cpp 2013-12-03 18:34:22.000000000 +0100
1104+++ trunk/src/systeminfo.cpp 2013-12-06 14:53:42.000000000 +0100
1105@@ -171,14 +171,14 @@
1106 os_str_ = "Unknown";
1107
1108 // Detect
1109-#if defined(HAVE_X11) || defined(Q_OS_MAC)
1110+#if defined(HAVE_X11) || defined(Q_OS_MAC) || defined(Q_OS_OS2)
1111 time_t x;
1112 time(&x);
1113- char str[256];
1114+ char str[256] = "\0";
1115 char fmt[32];
1116 strcpy(fmt, "%z");
1117 strftime(str, 256, fmt, localtime(&x));
1118- if(strcmp(fmt, str)) {
1119+ if(*str && strcmp(fmt, str)) {
1120 QString s = str;
1121 if(s.at(0) == '+')
1122 s.remove(0,1);
1123@@ -187,7 +187,7 @@
1124 }
1125 strcpy(fmt, "%Z");
1126 strftime(str, 256, fmt, localtime(&x));
1127- if(strcmp(fmt, str))
1128+ if(*str && strcmp(fmt, str))
1129 timezone_str_ = str;
1130 #endif
1131 #if defined(HAVE_X11)
1132@@ -225,6 +225,57 @@
1133 default:
1134 os_str_ = "Mac OS X";
1135 }
1136+#elif defined(Q_OS_OS2)
1137+ QSysInfo::Os2Version v = QSysInfo::os2Version();
1138+ switch(v) {
1139+ case QSysInfo::OV_Unknown:
1140+ os_str_ = "Unknown";
1141+ break;
1142+ case QSysInfo::OV_2_0:
1143+ os_str_ = "OS/2 2.0";
1144+ break;
1145+ case QSysInfo::OV_2_1:
1146+ os_str_ = "OS/2 2.1";
1147+ break;
1148+ case QSysInfo::OV_2_11:
1149+ os_str_ = "OS/2 2.11";
1150+ break;
1151+ case QSysInfo::OV_3_0:
1152+ os_str_ = "OS/2 Warp 3";
1153+ break;
1154+ case QSysInfo::OV_4_0:
1155+ os_str_ = "OS/2 Warp 4";
1156+ break;
1157+ case QSysInfo::OV_4_5:
1158+ os_str_ = "OS/2 Warp 4.5";
1159+ break;
1160+ case QSysInfo::OV_4_52:
1161+ os_str_ = "OS/2 Warp 4.52";
1162+ break;
1163+ case QSysInfo::OV_ECS_Unknown:
1164+ os_str_ = "eComStation";
1165+ break;
1166+ case QSysInfo::OV_ECS_1_0:
1167+ os_str_ = "eComStation 1.0";
1168+ break;
1169+ case QSysInfo::OV_ECS_1_1:
1170+ os_str_ = "eComStation 1.1";
1171+ break;
1172+ case QSysInfo::OV_ECS_1_2:
1173+ os_str_ = "eComStation 1.2";
1174+ break;
1175+ case QSysInfo::OV_ECS_2_0:
1176+ os_str_ = "eComStation 2.0";
1177+ break;
1178+ case QSysInfo::OV_ECS_2_1:
1179+ os_str_ = "eComStation 2.1";
1180+ break;
1181+ case QSysInfo::OV_ECS_2_2:
1182+ os_str_ = "eComStation 2.2";
1183+ break;
1184+ default:
1185+ os_str_ = "eComstation";
1186+ }
1187 #endif
1188
1189 #if defined(Q_OS_WIN)
1190diff -Naur -x Makefile -x '*.dll' -x 'conf*.pri' -x '*.zip' -x '*.exe' -x '*.map' -x '*.obj' -x '*.moc' -x '*.rcc' -x iris.prl -x irisnet.prl -x '*.sym' -x .ui -x '*.bak' -x '*.lib' -x '*.rsp' -x 'moc_*.cpp' -x Info.plist -x conf.log vendor/current/src/textutil.cpp trunk/src/textutil.cpp
1191--- vendor/current/src/textutil.cpp 2013-12-03 18:34:22.000000000 +0100
1192+++ trunk/src/textutil.cpp 2013-12-05 14:18:58.000000000 +0100
1193@@ -87,7 +87,7 @@
1194 int col = 0;
1195
1196 for(int i = 0; i < (int)plain.length(); ++i) {
1197-#ifdef Q_OS_WIN
1198+#if defined(Q_OS_WIN) || defined(Q_OS_OS2)
1199 if(plain[i] == '\r' && i+1 < (int)plain.length() && plain[i+1] == '\n')
1200 ++i; // Qt/Win sees \r\n as two new line chars
1201 #endif
1202diff -Naur -x Makefile -x '*.dll' -x 'conf*.pri' -x '*.zip' -x '*.exe' -x '*.map' -x '*.obj' -x '*.moc' -x '*.rcc' -x iris.prl -x irisnet.prl -x '*.sym' -x .ui -x '*.bak' -x '*.lib' -x '*.rsp' -x 'moc_*.cpp' -x Info.plist -x conf.log vendor/current/src/webview.cpp trunk/src/webview.cpp
1203--- vendor/current/src/webview.cpp 2013-12-03 18:34:22.000000000 +0100
1204+++ trunk/src/webview.cpp 2013-12-06 17:20:26.000000000 +0100
1205@@ -166,6 +166,22 @@
1206 page()->mainFrame()->evaluateJavaScript(scriptSource);
1207 }
1208
1209+#ifdef Q_OS_OS2
1210+QString WebView::selectedHtml()
1211+{
1212+ // WARNING: this hack needs to be removed when we have Qt 4.8
1213+ QClipboard *clipboard = QApplication::clipboard();
1214+ QMimeData *originalData = new QMimeData;
1215+ foreach (QString format, clipboard->mimeData(QClipboard::Clipboard)->formats()) {
1216+ originalData->setData(format, clipboard->mimeData(QClipboard::Clipboard)->data(format));
1217+ }
1218+ copySelected();
1219+ QString html = clipboard->mimeData()->html();
1220+ clipboard->setMimeData(originalData);
1221+ return html;
1222+}
1223+#endif
1224+
1225 QString WebView::selectedText()
1226 {
1227 return TextUtil::rich2plain(TextUtil::img2title(selectedHtml()));
1228diff -Naur -x Makefile -x '*.dll' -x 'conf*.pri' -x '*.zip' -x '*.exe' -x '*.map' -x '*.obj' -x '*.moc' -x '*.rcc' -x iris.prl -x irisnet.prl -x '*.sym' -x .ui -x '*.bak' -x '*.lib' -x '*.rsp' -x 'moc_*.cpp' -x Info.plist -x conf.log vendor/current/src/webview.h trunk/src/webview.h
1229--- vendor/current/src/webview.h 2013-12-03 18:34:22.000000000 +0100
1230+++ trunk/src/webview.h 2013-12-06 17:12:04.000000000 +0100
1231@@ -78,6 +78,9 @@
1232 /** Evaluates JavaScript code */
1233 void evaluateJS(const QString &scriptSource = "");
1234
1235+#ifdef Q_OS_OS2
1236+ QString selectedHtml();
1237+#endif
1238 QString selectedText();
1239 bool isLoading() { return isLoading_; }
1240
Note: See TracBrowser for help on using the repository browser.