summaryrefslogtreecommitdiffstats
path: root/doc/kcalc/kcalc_on_Aix.txt
blob: 186e9d65f7c18270ef0f602519dc7946ef2068db (plain)
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: <diehl@mail.schoeck.de>
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
 <bw18@POSTOFFICE2.MAIL.CORNELL.EDU>; 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
 bw18@postoffice3.mail.cornell.edu; 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
 <bw18@cornell.edu>; 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: <9708111446.AA15070@mail.schoeck.de>
Comments: Authenticated sender is <diehjoch@mail.schoeck.com>
X-PH: V4.1@cornell.edu (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: diehl@mail.schoeck.de
Priority: normal
In-Reply-To: <XFMail.970810103958.wuebben@math.cornell.edu>
References: <9708101509.AA13824@mail.schoeck.de>
X-Mailer: Pegasus Mail for Win32 (v2.52)
XFMstatus: 0000
From: "Jochen Diehl" <diehl@mail.schoeck.de>
To: Bernd Johannes Wuebben <wuebben@math.cornell.edu>
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