home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 3 / TheARMClub_PDCD3.iso / hensa / office / a115_1 / Documents / PD3_users / 4warned next >
Text File  |  1992-04-09  |  8KB  |  840 lines

  1. %OP%VS4.1283 (06-Apr-92), Colton Software, R4000 2029 4983 8986
  2.  
  3. %OP%PL0
  4. %OP%TM4
  5. %OP%BM4
  6. %OP%LM6
  7. %OP%WC2,1278,156,1336,0,0,0,0
  8. %OP%LC0,5
  9. %CO:A,12,72%
  10. %C%%H2%The PipeDream 4 Spreadsheet for PipeDream 3 Users
  11.  
  12. There are various changes that have been made to the PipeDream 4 
  13. spreadsheet that affect PipeDream 3 users who wish to use their 
  14. existing spreadsheets.
  15.  
  16. 1. Column and Row recalculation
  17.  
  18. PipeDream 4 cannot recalculate by row or by column. PipeDream 4 always 
  19. recalculates in natural fashion. The Manual/Auto option still exists 
  20. and is accessible from the PipeDream 4 icon menu.
  21.  
  22. PipeDream 3 spreadsheets such as bank statements which had very nested 
  23. calculations which gave the "Stack overflow" error message and 
  24. necessitated switching to row or column recalculation will calculate 
  25. without any problem on PipeDream 4 as long as there is enough memory.
  26.  
  27. 2. Iteration
  28.  
  29. PipeDream 4 does not have the global iteration options that PipeDream 3 
  30. has. Instead you should use the looping facilities in the custom 
  31. function language which are much more powerful. As a result the 
  32. iteration counter LOOPC has also been removed.
  33.  
  34. 3. Linking files
  35.  
  36. PipeDream 4 does not have the linking file functions which are 
  37. available in PipeDream 3. Instead we have provided suggested custom 
  38. functions read and write on the examples disc for you to replace your 
  39. linking files. You can use a custom function sheet as a linking file by 
  40. writing values into it with the set_value function. This is much faster 
  41. and potentially more powerful.
  42.  
  43. 4. Single and Double inverted commas
  44.  
  45. The PipeDream 4 spreadsheet accepts only double inverted commas (") for 
  46. strings. Database function (see below) conditions are no longer 
  47. strings, so strings in database function conditions are entered, like 
  48. all strings, with double inverted commas. If you have used single 
  49. inverted commas in PipeDream 3 files, use the Search and Replace 
  50. command to change them to double inverted commas. This is backward 
  51. compatible with PipeDream 3 (except in database functions).
  52.  
  53. 5. Index
  54.  
  55. The index function now requires one extra argument (the first one). 
  56. This is a range or array which specifies the area into which you are 
  57. indexing. In PipeDream 3 this area was always the whole spreadsheet; in 
  58. PipeDream 4, you must specify the area. We recommend that you think 
  59. about the area that you pass to index. The smaller the area, the fewer 
  60. times index will be recalculated, and the faster your spreadsheets will 
  61. be.  Typically, index extract a piece of information from a table: the 
  62. first parameter to index in PipeDream 4 should be the range of the 
  63. table.
  64.  
  65. 6. Database functions
  66.  
  67. Three changes have been made to database functions in PipeDream 4:
  68.  
  69. (i)
  70.  
  71.  
  72.  
  73. (ii)
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83. (iii)
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100. 7. Intelligent evaluation of IF, OR and AND.
  101.  
  102. PipeDream 4 avoids evaluating the unnecessary parts of an IF OR or AND. 
  103. For example:
  104.  
  105.  
  106.  
  107.  
  108.  
  109. In all three cases, the 3+3 will never be evaluated since PipeDream 4 
  110. already has enough information to work out the result of the test. This 
  111. is very unlikely to adversely affect existing PipeDream 3 spreadsheets 
  112. unless you rely on the fact the PipeDream 3 always calculates all the 
  113. parts of an IF or OR or AND.  It will make many spreadsheets 
  114. recalculate more quickly.
  115.  
  116. 8. Undefined names
  117.  
  118. Since the PipeDream 4 spreadsheet can use names to refer to parts of 
  119. the spreadsheet rather than just slot references and ranges, a whole 
  120. new set of formulae become valid for PipeDream 4 which PipeDream 3 
  121. would have recognised as text slots. This may cause problems if you 
  122. have your 'new slot format' set to 'numbers' in the options dialogue 
  123. box. For example:
  124.  
  125.  
  126.  
  127. is now a valid expression, and will be entered by PipeDream 4 as a 
  128. formula returning 'Name not defined' (assuming you have not defined the 
  129. names Start and Finish).
  130.  
  131. You may need to change the 'new slot format' setting to text or to 
  132. enter the text differently: Start to Finish or Start_Finish or 
  133. "Start to finish".
  134.  
  135. PipeDream 4 specifically excludes the case of a single undefined name, 
  136. so typing Fred into a slot will be treated as text.
  137.  
  138. A way to prevent PipeDream thinking your expression is valid is to 
  139. force in invalid punctuation characters.  Try putting in a valid 
  140. expression but add to the end a "hard space" by pressing Alt-Space. 
  141. Alternatively in the example above you can use a "soft hyphen" by 
  142. entering Alt-hyphen.  This looks like the minus sign but isn't one.
  143.  
  144.  
  145. 9. Names
  146.  
  147. Names are faster than ranges and use up less memory, so it's a good 
  148. idea to use named area in your spreadsheets rather than ranges, 
  149. especially if the range is replicated over a large area in a 
  150. spreadsheet.
  151.  
  152. 10. Background recalculation
  153.  
  154. You should find the background recalculation in PipeDream 4 much 
  155. smoother than PipeDream 3 - when editing a large spreadsheet the 
  156. hourglass should hardly ever appear and you should be able to carry on 
  157. doing things on your computer while PipeDream 4 recalculates. You may 
  158. notice operation being slightly more sluggish whilst background 
  159. recalculation is in progress.
  160.  
  161. 11. Slot references to strings
  162.  
  163. Since PipeDream 4 now has comprehensive string handling, the action of 
  164. references to text slots or slots containing strings is rather 
  165. different. Suppose:
  166.  
  167. A1 contains
  168. A2 contains
  169. A3 contains
  170. A4 contains
  171. A5 contains
  172.  
  173. %H2%Formula
  174.  
  175. A1
  176. A2
  177. A3
  178. A4
  179. A5
  180.  
  181. 1+A1
  182. 1+A2
  183. 1+A3
  184. 1+A4
  185. 1+A5
  186.  
  187. if(A1="","Blank",if(A1=0,"Zero","Not empty"))
  188. if(A2="","Blank",if(A2=0,"Zero","Not empty"))
  189. if(A3="","Blank",if(A3=0,"Zero","Not empty"))
  190. if(A4="","Blank",if(A4=0,"Zero","Not empty"))
  191. if(A5="","Blank",if(A5=0,"Zero","Not empty"))
  192.  
  193. If you get "String not expected" errors it's probably because of an 
  194. explicit reference to a slot containing a string.
  195.  
  196. Functions like sum() are not affected since they are defined to ignore 
  197. non-numeric slots.
  198.  
  199.  
  200. 12. Date functions
  201.  
  202. There are many new date and time functions.  One consequence is that 
  203. PipeDream 3's function date is now called today in PipeDream 4.  The 
  204. date function in Pipedream 4 builds a date from year, month and day 
  205. components.
  206.  
  207. Dates can now span more than century and can go back to the year 100.  
  208. Dates before the year 100 are treated as dates in the current century.  
  209. A consequence of this is that date slots will print two characters 
  210. wider than they did in PipeDream 3.  The Auto width command may well 
  211. sort this out for you.
  212. %CO:B,12,60%
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272. The condition argument is no longer a string. You must 
  273. edit the condition argument and remove the (probable 
  274. single) quotes from around the condition string.
  275.  
  276. The condition argument can no longer contain hashes (#) 
  277. to indicate no reference update during evaluation. 
  278. Dollars ($), like before, indicate, as in all other 
  279. references and ranges, that the column or row is to be 
  280. fixed when the formula is replicated or copied. 
  281.  
  282. Enter a single slot reference where you don't want the 
  283. reference updated during evaluation; enter a range 
  284. where the formula is to be updated.
  285.  
  286. As mentioned above, you must enter a range where you 
  287. want the condition updated for each slot in a database 
  288. function:
  289.  
  290.  PD3:  dsum(a1a100, 'b1>10')
  291.  PD4:  dsum(a1a100,  b1b100>10)
  292.  
  293.  PD3:  dsum(a1a100, 'b1="fred"')
  294.  PD4:  dsum(a1a100,  b1b100="fred")
  295.  
  296.  PD3:  dsum(a1a100, 'b1=a#200 & c1>10)
  297.  PD4:  dsum(a1a100,  b1b100=a200 & c1c100>10)
  298.  
  299.  PD3:  dsum(a1a100, '$b1=$a$#200 & $c1>$a$#201')
  300.  PD4:  dsum(a1a100,  $b1$b100=$a$100 & $c1$c100>$a$201) 
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308. if(1,2+2,3+3)
  309. 0 & 3+3
  310. 2+2 | 3+3 if(0,3+3,2+2)
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328. Start-Finish
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370. nothing (blank cell)
  371. text slot: Hello
  372. number slot: "Hello"
  373. number slot: 0
  374. number slot: " "
  375. %CO:C,12,48%%CO:D,12,36%
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.  
  471. or
  472. or
  473. or
  474. %CO:E,12,24%
  475.  
  476.  
  477.  
  478.  
  479.  
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.  
  537.  
  538.  
  539.  
  540.  
  541.  
  542.  
  543.  
  544.  
  545.  
  546.  
  547.  
  548.  
  549.  
  550.  
  551.  
  552.  
  553.  
  554.  
  555.  
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562.  
  563.  
  564.  
  565.  
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638. %H2%PD 3
  639.  
  640. 0
  641. Hello
  642. "Hello"
  643. 0
  644. 0
  645.  
  646. 1
  647. Hello
  648. "Hello"
  649. 1
  650. 1
  651.  
  652. Blank
  653. Not empty
  654. Not empty
  655. Blank
  656. Blank
  657. %CO:F,12,0%
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.  
  669.  
  670.  
  671.  
  672.  
  673.  
  674.  
  675.  
  676.  
  677.  
  678.  
  679.  
  680.  
  681.  
  682.  
  683.  
  684.  
  685.  
  686.  
  687.  
  688.  
  689.  
  690.  
  691.  
  692.  
  693.  
  694.  
  695.  
  696.  
  697.  
  698.  
  699.  
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733.  
  734.  
  735.  
  736.  
  737.  
  738.  
  739.  
  740.  
  741.  
  742.  
  743.  
  744.  
  745.  
  746.  
  747.  
  748.  
  749.  
  750.  
  751.  
  752.  
  753.  
  754.  
  755.  
  756.  
  757.  
  758.  
  759.  
  760.  
  761.  
  762.  
  763.  
  764.  
  765.  
  766.  
  767.  
  768.  
  769.  
  770.  
  771.  
  772.  
  773.  
  774.  
  775.  
  776.  
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.  
  800.  
  801.  
  802.  
  803.  
  804.  
  805.  
  806.  
  807.  
  808.  
  809.  
  810.  
  811.  
  812.  
  813.  
  814.  
  815.  
  816.  
  817.  
  818.  
  819.  
  820.  
  821. %H2%PD 4
  822.  
  823. blank
  824. "Hello"
  825. "Hello"
  826. 0
  827. blank
  828.  
  829. 1
  830. String not expected
  831. String not expected
  832. 1
  833. 1
  834.  
  835. Blank
  836. Not empty
  837. Not empty
  838. Blank
  839. Blank
  840.