home *** CD-ROM | disk | FTP | other *** search
/ Boot Disc 8 / boot-disc-1997-04.iso / PDA_Soft / Pilot / Apps / CalCool / clcool95.txt < prev   
Text File  |  1996-11-12  |  8KB  |  159 lines

  1.                      CalCOOLator! for Pilot 0.95
  2.  
  3.      NEW! Now it saves memories from one execution to the next!!!
  4.  
  5. Introduction
  6. ------------
  7.  
  8. CalCOOLator! is a replacement of the calc application bundled with 
  9. the Pilot. It's a very basic application, only slightly more featured 
  10. than the original one. It's also considerably uglier (but, just for one 
  11. thing, it overcomes its infamous 1.1 - 0.1 = 0.1 bug.  
  12.  
  13. The main difference is that it finally overcomes the problem of single 
  14. field calculators. It may have had a sense to build them in the 
  15. seventies, when LCDs were expensive and graphical user interfaces were 
  16. three generations ahead. Mimicking those calculators in the nineties is 
  17. ridiculous. So calCOOLator! has two fields: enter an expression in one 
  18. field, and see the result (while you are typing it) in the other. The 
  19. expression can be entered both by tapping on the buttons and by writing 
  20. the characters on the Graffiti pad. You can then re-edit the expression, 
  21. change the numeric values, the operators, etc. without needing to rewrite 
  22. the whole thing. 
  23.  
  24. To my knowledge, this is the first calculator ever not to require any = 
  25. or Enter key: the result of the computation is automatically displayed in 
  26. the result field. 
  27.  
  28. CalCOOLator! only accepts numbers, operators and parenthesis. Any other 
  29. character is refused. On the other hand, the Graffiti strokes for some 
  30. letters are similar to the ones used for numbers. Therefore, you can 
  31. enter the numbers and operators on both sides of the Graffiti pad, and 
  32. they will be equally well understood. These are the correspondences: 
  33.   zero  1   2   3   4   5   6   7   8   9   +   -   *   /   Clear
  34.     o   i   z   b   l   s   g   t   y   q   k   SP  x   \   = 
  35.     
  36. CalCOOLator! also has 5 memories that can hold any entered expression.
  37. MS, MR and MC are three popups that can be used to store, retrieve and
  38. clear expression in, from and off the memories. Memories are held from
  39. one execution to the next, and you can store frequently used formulas in
  40. them. Some useful formulas are provided by default. You can substitute
  41. them with your own. Simply clear your formula to get back to the default
  42. one.
  43.  
  44. You can reuse the result of an expression for a new one. You can swap the 
  45. content of the fields by dragging either field to the other one (or you 
  46. can use the menu command for this). 
  47.  
  48. Beware: CalCOOLator! is still in beta testing. It may harm your data, 
  49. applications and health. Use only as directed. Void where prohibited. 
  50.  
  51. Version History
  52. ---------------
  53.  
  54. 0.95 (11/9/96) Some big and small bug fixes:
  55.      - Fixed a sporadic bug resetting the Pilot upon inserting the second 
  56.        digit in a formula
  57.      - Activated storage of main formula and of memories from one execution 
  58.        to the next one
  59.      - Added support for a comment character (#) in formulas. Characters added
  60.        after that are ignored. 
  61.      - Provided 3 useful formulas (Celsius -> Fahrenheit, Km to miles and cm 
  62.        to inches) available from the memories pop-ups. 
  63.      - Provided two more text items in memories displaying useful information.
  64.        A few mores are available, if you can find out how to get alphabetic 
  65.        characters in (hint: use the keyboard or paste the text).
  66.      - Added control to the amount of text that can be inserted in the field. 
  67.        When approaching the right border of the field, no more characters are
  68.        accepted. 
  69.      - Minor cosmetic fixes to the input and output fields. 
  70. 0.91 (10/5/96) Provided a fix to the workaround to the 1.1-0.1 bug, to 
  71.      handle also the reciprocal problem of 0.9+0.1. 
  72. 0.9  (10/4/96) Provided a workaround to the infamous 1.1-0.1=0.1 USR bug,
  73.      and removed the zeros at the end of numbers between -1.0 and +1.0. 
  74. 0.8  (9/27/96) Initial release. 
  75.  
  76. Known bugs and problems: 
  77. -------------------------
  78.  
  79. * 1.1 - 0.1 = 0.1 : After some nice and some not so nice remarks about
  80.   putting out an application that is subject to this bug, version 0.9
  81.   provides a workaround to it. The problem lies in the Floating Point
  82.   library that comes with the Pilot SDK. I suspect there are two different
  83.   floating point representations of 1, one which is correctly translated
  84.   as 1 (actually, 1.00000000e0), and the other is incorrectly translated
  85.   into 0.1 (actually, 1.00000000e-1). Both provide correct results when
  86.   used in expressions (thus, 1.1 - 0.1 + 3.5 correctly returns 4.5).
  87.   Version 0.9 of CalCOOLator! intercepts the incorrectly translated
  88.   representation of 1 and substitutes it with the correctly translated
  89.   one. This is a dirty trick, that gives no guarantee to identify and
  90.   correct a different representation problem caused by the same bug in the
  91.   library. Nonetheless, all the expressions that should return 1 and
  92.   return 0.1 on the Pilot calculator return now correctly 1 on CalCOOLator!
  93.   version 0.9. The author would appreciate receiving examples of further
  94.   incorrect representations (or calculations, in case there are some).
  95.   Version 0.91 also checks for the reciprocal problem of (among others)
  96.   0.9 + 0.1. I would like to thank Stephen Schwartz for pointing it out. 
  97.  
  98. * Memories are substituted to the actual content of the field, instead of 
  99.   inserted in place of the current selection. 
  100.   
  101. * Pilot calculator reacts to its competitor by always starting with an
  102.   error condition and the memory set. I am not aware of any negative 
  103.   effect of this strange behaviour. I suspect jealousy and calling 
  104.   twice FplInit(). 
  105.   
  106. Shareware
  107. ---------
  108.  
  109. CalCOOLator! is shareware. If you think it's worth something, please pay 
  110. the shareware fee of $10 to:  
  111.     Julie, Rebecca and Kurt Bieber
  112.     125 Florence Avenue
  113.     Westfield NJ 07090
  114.     USA
  115.  
  116. Julie (1), Rebecca (6) and Kurt (8) are the three kids of my friend 
  117. Michael Bieber, and they have helped me a lot during my period in the 
  118. states, in Roselle Park NJ, January-July 1996. I know they (well, Kurt 
  119. and Rebecca only, at the moment) like Lego a lot. ("Dear Santa, I could 
  120. always use a few more Legos"). Please specify "shareware fee for 
  121. CalCOOLator by Fabio Vitali" on the check and/or letter. 
  122.  
  123. Fabio Vitali, the author, retains all rights over the application. The 
  124. source code, sparsely commented, can be obtained from the author for $100. 
  125. He can be reached at the following address: 
  126.  
  127.     Fabio Vitali
  128.     P.O. Box 154
  129.     I-40033 Casalecchio di Reno (BO)
  130.     Italy
  131.  
  132.     fax:    +39 51 6130140
  133.     e-mail: fabio@cs.unibo.it
  134.  
  135. By registering you get nothing. If you care, drop me a note after you sent 
  136. your shareware fee to the Bieber's and I might remember of you for 
  137. unlikely program updates and maybe even for Christmas cards. 
  138.  
  139. Future Pilot Projects
  140. ---------------------
  141.  
  142. ConVERter: a multiple, bidirectional, customizable linear converter. 
  143. Converts any value expressed in any unit to any other comparable one: 
  144. km to miles, $ to DM, Celsius to Fahrenheit, etc. 
  145.  
  146. Expense tracker: sort of Money, but simpler. I spend my holidays 
  147. traveling thru Europe with some friends. All shared expenses are paid 
  148. by whoever happens to be present at the moment. A log used to be kept 
  149. to find out at the end who owned how much to whom. Guess who has always 
  150. been in charge of keeping this log? Exactly. Now I'm tired, and I want 
  151. an application to do this thing for me. Yes I know it's trivial with 
  152. Excel, but I don't want to bring my Mac with me.
  153.  
  154. The FV suite: improved versions of the four applications bundled with 
  155. the Pilot: minimal changes to Address and Memo Pad, major changes to the 
  156. Date Book, complete rethinking of the To Do. 
  157.  
  158. Expect any one of them any time between now and 2025. 
  159.