home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #1 / NN_1993_1.iso / spool / comp / windows / x / 20826 < prev    next >
Encoding:
Text File  |  1993-01-06  |  4.0 KB  |  126 lines

  1. Newsgroups: comp.windows.x
  2. Path: sparky!uunet!enterpoop.mit.edu!bloom-beacon!INTERNET!dont-send-mail-to-path-lines
  3. From: amir@matis.ingr.COM (Amir J Katz)
  4. Subject: unofficial patch to calctool v2.4.12
  5. Message-ID: <9301061605.AA20217@simpson.ingr.com>
  6. Sender: daemon@athena.mit.edu (Mr Background)
  7. Reply-To: amir@matis.ingr.com
  8. Organization: SEE Technologies Ltd.
  9. Date: Wed, 6 Jan 1993 18:05:24 GMT
  10. Lines: 114
  11.  
  12. I have recently compiled calctool with gcc 2.2.2 and found a couple of
  13. problems. The first one may be a compiler idiosyncrasy, but the second is a
  14. bug. 
  15. Attached below is a patch to fix both.
  16.  
  17. For those unfamiliar with calctool, here's a few lines from the README file:
  18.  
  19. >> This is V2.4 of a simple desktop calculator.
  20. >> This version works under SunView, XView, X11, NeWS, MGR and for
  21. >> dumb tty terminals.
  22. >> 
  23. >> It is almost visually identical to V2.1 which was released in August
  24. >> 1988, but internally most of the code has been reworked to include a
  25. >> level of graphics abstraction, to make porting this code to other
  26. >> window systems a trivial task.
  27. >> 
  28. >> V2.4 includes display in scientific notation, color icons, a correct
  29. >> factorial function and fixes for a few minor bugs. It introduces the
  30. >> new versions for XView, X11, MGR and dumb terminals. New functions
  31. >> include hyperbolic and inverse hyperbolic trigonometrical functions,
  32. >> register exchange, constants and the input of numbers in exponential
  33. >> notation. You can also have a .calctoolrc file in your home directory,
  34. >> which can define upto ten new values for constants, and ten function
  35. >> definitions which are used in conjunction with the FUN key.
  36.  
  37. Calctool is available via anonymous ftp from ftp.adelaide.edu.au in the
  38. pub/sun/richb directory.
  39.  
  40. Calctool was written by:
  41.  
  42. Rich Burridge,          DOMAIN: richb@Aus.Sun.COM
  43. Sun Microsystems.       ACSNET: richb@sunaus.sun.oz
  44. PHONE: +61 2 413 2666   UUCP:   {uunet,mcvax,ukc}!munnari!sunaus.oz!richb
  45.  
  46. To apply this patch:
  47.  
  48. 1. Rename mathlib.c to mathlib.c.orig
  49. 2. Rename x11.c to x11.c.orig
  50. 3. Put the stuff below (between the slice'n'dice lines)
  51.    into a file and type
  52.    patch < file
  53. 4. Compile and enjoy.
  54.  
  55. --------------- slice'n'dice ----------------------------
  56. *** mathlib.c.orig    Mon Jan  4 09:37:24 1993
  57. --- mathlib.c    Mon Jan  4 09:38:49 1993
  58. ***************
  59. *** 1100,1106 ****
  60.    *      double base ;
  61.    */
  62.   
  63. ! #ifdef   NEED_COS || NEED_SIN
  64.   double mod(value, base)
  65.   double value ;
  66.   double base ;
  67. --- 1100,1106 ----
  68.    *      double base ;
  69.    */
  70.   
  71. ! #if defined(NEED_COS) || defined(NEED_SIN)
  72.   double mod(value, base)
  73.   double value ;
  74.   double base ;
  75. ***************
  76. *** 1141,1147 ****
  77.    *              P(x) = P0 + x(P1 + x(P2 +...x(Pn)))
  78.    */
  79.   
  80. ! #ifdef   NEED_ATAN || NEED_COS || NEED_LOG || NEED_SIN
  81.   double
  82.   poly(order, coeffs, x)
  83.   register int order ;
  84. --- 1141,1147 ----
  85.    *              P(x) = P0 + x(P1 + x(P2 +...x(Pn)))
  86.    */
  87.   
  88. ! #if   defined(NEED_ATAN) || defined(NEED_COS) || defined(NEED_LOG) || defined(NEED_SIN)
  89.   double
  90.   poly(order, coeffs, x)
  91.   register int order ;
  92. *** x11.c.orig    Mon Jan  4 09:47:38 1993
  93. --- x11.c    Mon Jan  4 14:23:42 1993
  94. ***************
  95. *** 296,303 ****
  96.   
  97.     screen = DefaultScreen(dpy) ;
  98.   
  99. !   if (*geometry == '\0')
  100. !     STRCPY(geometry, XGetDefault(dpy, progname, "Geometry")) ;
  101.   
  102.     foregnd = BlackPixel(dpy, screen) ;
  103.     backgnd = WhitePixel(dpy, screen) ;
  104. --- 296,308 ----
  105.   
  106.     screen = DefaultScreen(dpy) ;
  107.   
  108. !   if (*geometry == '\0') {   /* AJK */
  109. !     static char defgeo [] = "100x100+5+5";
  110. !     char       *xdef;
  111. !     xdef = XGetDefault (dpy, progname, "Geometry");
  112. !     STRCPY (geometry, xdef ? xdef : defgeo);
  113. !   }
  114.   
  115.     foregnd = BlackPixel(dpy, screen) ;
  116.     backgnd = WhitePixel(dpy, screen) ;
  117. --------------- slice'n'dice ----------------------------
  118.  
  119. -- 
  120. /* ----------------------------------------------------------- */
  121. /*  Amir J. Katz             |   amir@matis.ingr.COM           */
  122. /*  System Specialist        |   Voice:  +972 52-584684        */
  123. /*  SEE Technologies Ltd.    |   Fax:    +972 52-543917        */
  124. /* ............ Solaris 2.1 - The Final Frontier ? ........... */
  125.