home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 633.lha / Sphinx_v2.6x / SphinxApril19th.readme.pp / SphinxApril19th.readme
Text File  |  1992-05-17  |  9KB  |  198 lines

  1. A hello to everyone who's requested beta's of SPHINX2.6, I never
  2. knew it was so popular.
  3.  
  4. Since most of you are using 2.5y I'll run down the major changes:
  5.  
  6. (a note to WB1.3 users: SPHINX may have the 2.0 embossed look, but
  7. it still works under 1.3. However I got 2.0 a few weeks ago, so
  8. this isn't going to last forever.)
  9.  
  10.  
  11. 1)First, the config window is finished! Everything can be changed on
  12. the fly, and configs can be saved and loaded at any time.
  13.  
  14. Also there is an internal "default" config, so there is no
  15. SPHINXConfig program any more. Instead when you start SPHINX the
  16. first time it will complain that it found no config file (NCfg).
  17. Just press [OK]. Then once the SPHINX window appears, press
  18. RightAmiga-C, edit the config to be how you like it, and then press
  19. [Save Config]. If you have the arp.library around you'll get a file
  20. requester, if not the filename s:SPHINX.config is used.
  21.  
  22. The 2.5y config files cannot be loaded by 2.6x_April19th, so if you
  23. have a special config you love very much you'll have to copy it by
  24. hand into the config window.
  25.  
  26.  
  27. 2)Second some 2.0 parameters are supported: CLOSE (and it always
  28. closes the window---if opencount is non-zero it closes the window,
  29. frees the saved text, and waits around for the requisite number of
  30. close packets.---the close should be handled.), INACTIVE, WAIT,
  31. AUTO, BACKDROP, NODRAG, NOBORDER, NOSIZE, and NODEPTH. Only NOCLOSE
  32. (which doesn't need support right now, since the default is no-close
  33. gg), SMART & SIMPLE, because simple_refresh windows are still slower
  34. than smart_refresh, WINDOW and SCREEN are not supported yet.
  35.  
  36. In addition there are two sphinx specific parameters:
  37. SPHINXNOGADGETS, which removes the sphinx gadgets (iconify, scroll
  38. and undo) from the window, and SPHINXCONFIG, which lets you specify
  39. the config file to use. The way this works is the next "parameter";
  40. i.e. the next thing between "/"s, is considered a filename, and that
  41. file is searched for in the s: directory. It doesn't allow you to
  42. specify the whole path because I don't see a simple way of encoding
  43. a filepath+name into something which is already a filepath+name
  44. without dos choking on it. So you'd use this this way:
  45.  
  46.   SPHINX:////WdTitle/SPHINXCONFIG/SPHINX.dissassembler.config
  47.  
  48. and the window would use the config found in the file
  49.  
  50.   s:SPHINX.dissassembler.config
  51.  
  52. (you can put the SPHINXCONFIG parameter anywhere in the list of
  53. parameters after the window title---just make sure that it is
  54. followed immeadiately by the config filename.
  55.  
  56. Because you can specify the config at sphinx invocation time there
  57. is no point in having multiple mounts of SPHINX: devices any more,
  58. and so all the (somewhat illegal) code which played with the
  59. seglist in order to unload the unneeded code is gone.
  60.  
  61.  
  62. 3)Thirdly the memory interaction has been changed. SPHINX used to
  63. use AllocMem every time it needed to store something, which was fine
  64. except that it lead to fragmented free memory rather quickly because
  65. the shell would load in a command, the the command would output
  66. something, so sphinx would save that, then the command would end,
  67. and now there was a hole the size of the command in the free mem
  68. list.
  69.  
  70. Now sphinx allocates memory in large chunks and uses those up, using
  71. an internal memory handler to "allocate" small pieces out of the
  72. chunks, before it goes back to AllocMem for more. The size of the
  73. chunks sphinx takes from AllocMem can be set by the Memory Chunk
  74. Size field in the [Buffer Size] config window pannel.
  75.  
  76.  
  77.  
  78. Bugs/problems in this beta:
  79.  
  80. (for 2.0 users) If the default font is not 8x8 the config window
  81. will not realize it, and so the text will be drawn all over the
  82. place. Workaround: set the Screen Font in the Font prefs to be an
  83. 8x8 font.
  84.  
  85. The Ctrl-C,D,E,F doesn't seem to work all the time with the 2.0
  86. Shell. I don't know why yet, so I can't help you here.
  87.  
  88. The top line of the iconify gadget's imagery dissapears under the
  89. depth-gadget under 2.0.
  90.  
  91. The cursor-left-n-chars, and cr<>lf routines are not ready yet, so
  92. dearchivers, format, diskcopy etc... will still spew out many lines
  93. of uninterresting numbers. I've set my ENV:LhAOPTS to include "-n"
  94. so I get no byte progress indicator, which is a temporary
  95. workaround. I know how I'm going to do it, I just have to
  96. finish the code.
  97.  
  98. Sphinx does not have a RAW_MODE. This means that if you are using it
  99. with a "smart" shell which tries to do its own window handling stuff
  100. you have to tell the shell to dummy-up and treat the window as a
  101. file (the C= shell does not need any changes--it's just dumb enough
  102. to work, however WShell needs to be told to dummy-up; I'm told by
  103. people who have it that this can be done, but I don't know the
  104. option myself. Csh also is a "smart" shell and tries to do fancy
  105. things. If it has a dummy-up option, then try it, else sphinx
  106. doesn't work nicely with csh yet.)
  107.  
  108. The "cycle" gadgets at the bottom of the config window do not cycle
  109. backwards when you shift-click on them. (It's not in the 2.0 user
  110. manual, but it is in the 2.0 programmer's style guide: cycle gadgets
  111. are supposed to cycle backwards when you shift-click on them.)
  112.  
  113. The bug in the scrolling using the scroll gg is still there. Sigh.
  114.  
  115.  
  116.  
  117. And now, the bug fixes and minor changes (taken from the forever
  118. expanding Changes.doc):
  119.  
  120. 36)Fixed bug error recovery code for not finding configfile upon
  121.    startup (was freeing wrong mem).
  122.  
  123. 37)Fixed typo in read_from_clipboard routine which lead the
  124.    buffer length to be wrong, and so was eating 8 bytes every time
  125.    the clipboard was read.
  126.  
  127. 38)Changed SRA-L: now if you are in unlocked-literal state you go to
  128.    locked- literal state, instead of to no-literal.
  129.  
  130. 42)Changed FF line across the window so that it has an embossed
  131.    look, and really doesn't look like a line of `­­­­­­­­'.
  132.  
  133. 44)Fixed bug! If many SPHINXs were all having the spot-10 image
  134.    visible, then some could have the parsing image visible too, even
  135.    though they weren't parsing. I fixed this, and then removed the
  136.    spot-10 image altogether, anyhow.
  137.  
  138. 46)Fixed bug in the recovery code used when the iconized window
  139.    cannot be reopened (after an attempt at opening the main window
  140.    has failed)
  141.  
  142. 47)Changed the look and the positioning of the main wd's gadgets.
  143.    Now they come out better positioned under 2.0, and they have the
  144.    2.0 embossed look.
  145.  
  146. 48)Dropped the ClipOneTime clip modes, making then all "locked", to
  147.    use the old vocabulary. The imagery is of the old one-time clip
  148.    modes.
  149.  
  150. 50)WdAg gurucode was not handled correctly (in fact, you didn't even
  151.    see a WdAg guru, but rather some other garbage).
  152.  
  153. 51)DiskInfo packets were not being sent back with res1 set to TRUE
  154.    (-1). Fixed
  155.  
  156. 52)Fixed two bugs in the low level drawing code: one happened when
  157.    non-blocking typeahead was in use, and the upperleft character
  158.    was inside the inputsave, and not the first character of the
  159.    inputsave; the other happened when the half window scroll was
  160.    enabled. Both did not change all internal variables correctly.
  161.  
  162. 53)Fixed bug in Lie About Window toggle wherein the lying did not
  163.    actually happen until the next time the window was resized. Now
  164.    lying starts and starts with the toggle.
  165.  
  166. 56)RA-V inserts from clipboard, unit 0, same as RA-I
  167.  
  168. 57)Made the Ctrl-C/D/E/F code less paranoid. It will actually signal
  169.    someone more often now. (apparently not enough for 2.0, though)
  170.  
  171.  
  172.  
  173. Now the obvious question is "Why is this an April 19th version when
  174. it's May 13th? Well I'm graduating May 17th (physics: anyone want a
  175. bilingual (french-english) physics major who's also not too bad at
  176. math and computer-science? good with TeX, Amigas, cats, children and
  177. small mesons), and so I've spent this last month finishing up
  178. things. Also I started rewriting the config window so that the
  179. pannels were replaced by having all the gadgets float around in a
  180. "gadget-space", where they use whatever font you want, and move
  181. around, in logical groupings, as you resize the window, in order to
  182. best use the space available, and that will take a week or more of
  183. work to finish up & debug.
  184.  
  185. I don't know what's going to happen to my signon
  186. (nsd20463@uxa.cso.uiuc.edu) after May 16th since the site itself is
  187. going to be changed into a NeXT lab, so the uxa machine might
  188. dissappear, or they might leave it running in a corner. I'll know in
  189. 4 days, I guess.
  190.  
  191. Also you may distribute this version anywhere you wish within the
  192. limits imposed by the opening message, but remember that it is a
  193. beta, so don't go wild. (but putting it on a ftp site would be ok).
  194.  
  195. =Nicolas Dade
  196.  
  197.  
  198.