1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
|
X-RDate: Mon, 11 Aug 1997 17:34:22 -0400 (EDT)
Return-Path: <[email protected]>
Received: from cornell.edu (cornell.edu [132.236.56.6]) by
postoffice2.mail.cornell.edu (8.8.5/8.8.5) with ESMTP id JAA08757 for
<[email protected]>; Mon, 11 Aug 1997 09:50:57 -0400 (EDT)
Received: (from daemon@localhost) by cornell.edu (8.8.5/8.8.5) id JAA11825 for
[email protected]; Mon, 11 Aug 1997 09:50:56 -0400 (EDT)
Received: from polygon.math.cornell.edu (POLYGON.MATH.CORNELL.EDU
[128.84.234.110]) by cornell.edu (8.8.5/8.8.5) with SMTP id JAA11800 for
<[email protected]>; Mon, 11 Aug 1997 09:50:53 -0400 (EDT)
Received: from ibmmail.COM by polygon.math.cornell.edu (5.x/SMI-SVR4) id
AA10464; Mon, 11 Aug 1997 09:50:48 -0400
Received: from IMXGATE.COM by ibmmail.COM (IBM VM SMTP V2R3) with BSMTP id
5302; Mon, 11 Aug 97 09:50:47 EDT
Received: from mail.schoeck.de by imxgate.com (IBM VM SMTP V2R3) with TCP;
Mon, 11 Aug 97 09:49:44 EDT
Received: from isndj1.ag.schoeck.com by mail.schoeck.de (AIX 4.1/UCB 5.64/4.03)
id AA15070; Mon, 11 Aug 1997 15:46:57 +0100
Message-Id: <[email protected]>
Comments: Authenticated sender is <[email protected]>
X-PH: [email protected] (Cornell Modified)
Organization: Schoeck AG
Date: Mon, 11 Aug 1997 15:47:27 +1
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8BIT
Comments: Sender has elected to use 8-bit data in this message. If problems
arise, refer to postmaster at sender's site.
Reply-To: [email protected]
Priority: normal
In-Reply-To: <[email protected]>
References: <[email protected]>
X-Mailer: Pegasus Mail for Win32 (v2.52)
XFMstatus: 0000
From: "Jochen Diehl" <[email protected]>
To: Bernd Johannes Wuebben <[email protected]>
Subject: RE: kcalc under AIX
> O.K Jochen,
>
> das wird jetzt aber ein bische unuebersichtlich.
> Ich schlage vor, Du findest jetzt erst mal in Ruhe eine
> Loesung die fuer AIX funktioniert. Dann sende mir Dein
> kcalc.h und ich werde meine bestes tun das einzubauen.
> Ich glaube es ist am besten wenn wir das so machen,
> ein ganzen Haufen Leute sind naemlich immer zielich sauer,
> wenn ich eine neue version von kcalc rausbringe und
> es laeuft auf ihrer platform nicht mehr richtig.
Sowas ist in der Tat aergerlich. Langsam verstehe ich, wieso
kommerzielle Softwareschmieden sich so str?uben, auf n Plattformen zu
portieren...
Ok. Hier also mal meine Aenderungen, sind eigentlich minimal.
Immerhin funktioniert die Trigonometrie dann bei mir. Ausser beim
ersten Start: cos 0 gibt dann 0.9932483259 irgendwas, erst wenn ich
AC druecke kommt 1 raus. Sonst klappt das erstmal. AIX scheint
uebrigens asinhl und Konsorten nicht zu kennen, obwohl sinhl bekannt
ist. Nun ja, hier der diff:
kcalc.h
72a73,81
> #if defined(_AIX) && defined(HAVE_FABSL)
> #define __LONGDOUBLE128
> #define pi M_PI
> #define asinhl(X) asinh(X)
> #define acoshl(X) acosh(X)
> #define atanhl(X) atanh(X)
> #endif
>
>
kcalc_core.cpp
35c35
39d38
< #include <math.h>
40a40
> #include <math.h>
68a69
> #ifndef _AIX
69a71
> #endif
157a160
> #ifndef _AIX
158a162
> #endif
Damit bricht der Compiler wenigstens mal nicht ab.
Anscheinend ist IBM echt zu doof zum Rechnen (wundert mich, bei den
Preisen und den unendlich vielen Seriennummern :-), Deine Definition
von pi schluckt es nicht, da kommt dann NaNQ in die Anzeige.
Auch sonst stimmt etwas noch nicht so, ich habe nur noch nicht
herausgefunden, woran das liegt:
Nach exp(1) zeigt kcalc e^1.5 an usw. Was am Source falsch sein
soll, ist mir absolut schleierhaft, ich habe genau denselben Code in
einem eigenen Programm und da rechnet er es richtig. Weiss der Geier.
"0!" bringt bei mir einen core dump, schaetze mal, der modfl (IBM)
ist daran schuld. Wenn ich vorher ein cout mache, bleibt das Programm
stehen, cored aber wenigstens nicht.
Was soll's? Da ich scheinbar der einzige bin, der Interesse an KDE
auf AIX hat, stoert mich das nicht so ungemein, will sagen: ich habe
keine Probleme xcalc zu nehmen (wenn ich ueberhaupt mal einen
Taschenrechner brauche). Ansonsten gilt natuerlich die
Standardaussage: Super, dass sich jemand hinsetzt und den Code
ueberhaupt schreibt und dann noch fuer umme weggibt.
Fass es bitte nicht als Kritik auf, sondern einfach als Info, was
unter anderen OS so alles passieren kann :-) Was Du mit deinem Source
machst, ist natuerlich Deine Sache, ich will hier ja keinen
veraergern.
Viele Gruesse
Jochen
-------------------------------------------------------------
Jochen Diehl, R/3-Basis
Schoeck AG, Vimbucher Str. 2, 76534 Baden-Baden
Tel.: +497223967381 Fax.: +497223967352
|