home *** CD-ROM | disk | FTP | other *** search
/ Archive Magazine 1997 / ARCHIVE_97.iso / discs / mag_discs / volume_08 / issue_06 / risc_os / kernel / External < prev    next >
Text File  |  1988-04-14  |  6KB  |  234 lines

  1. > Sam.A2Docn.External changes in Arthur 2: bugfix numbers refer to bugs.1-20
  2. (This file provided for information only: it does not affect documentation changes)
  3.  
  4. Version 1.21
  5. ------------
  6.  
  7. Oscli gives an error if a special field is found in the filing system
  8. prefix, e.g. *net#arf:setstation now gives an error.
  9.  
  10. *Modules counter doesn't wrap at 256 (and neither does *ROMModules)
  11.  (bugfix of 506)
  12.  
  13. If a module fails to initialise, the module handler doesn't free incarnation
  14. node twice, and doesn't poo in the system heap. (bugfix)
  15.  
  16. RdArgs SWI added, NoSuchSWI error made non-dynamic
  17.  
  18.  
  19.  
  20. Version 1.22
  21. ------------
  22.  
  23. Module death can now be recursive (bugfix #526)
  24. Module header fields checked for validity: word-aligned where appropriate,
  25. and within code length.
  26.  
  27. CAO during startup set to 32M: allow overwriting of MOSROM modules.
  28.  (bugfix #525)
  29.  
  30. Module SWI lookup much faster: uses a hash table, rather than linear search
  31.  of the module list.
  32.  
  33. Added SWI OS_ReadRAMFsLimits
  34.  
  35.  
  36. Looks for keypad * pressed on reset; drops into supervisor. (see bug #511)
  37.  
  38. T,Delete and Copy power-on added. R and T power-on clear the MOS CMOS, with
  39.  different sync settings; DELETE and COPY clear all the CMOS.
  40.  
  41. List, Type use RdArgs (File/A,TabExpand/S), and expand tabs into 8 spaces.
  42.  
  43. SWI despatcher goes into caller's IRQ state; subsequent changes in next few
  44. versions to get the right IRQ state for individual SWIs.
  45.  
  46.  
  47. Version 1.23
  48. ------------
  49.  
  50. Bugfix (#529) of Oscli: copes with buffer overflow in alias expansion
  51. parameter substitution.
  52.  
  53.  
  54. Version 1.24
  55. ------------
  56. New much faster IRQ despatch, along with new SWIs to claim
  57. and release "devices" (i.e. bits in IOC interrupt registers A and B,
  58. with the podule device the only one capable of having multiple owners).
  59.  
  60. EnumerateROMModules call (and so Rommodules) bugfixed (#532).
  61.  
  62. *RMFaster added.
  63.  
  64. Interruptible (and also bug-fixed) heap manager incorporated.
  65.  
  66. Version 1.25
  67. ------------
  68.  
  69. Default IRQ2V clears the appropriate mask bit, returns. This is necessary for
  70. "devices" to have temporary drivers; anybody using the new IRQ SWIs must
  71. simply delink from the device vector when they have finished; subsequent
  72. IRQs will then either go to the next driver on the chain, or be disabled by
  73. the MOS.
  74.  
  75. SWI ModHand: ExtendBlock will return V set if appropriate. (bugfix #553)
  76.  
  77. Register dumping bugfixed (#552); now saves right registers for FIQ/IRQ.
  78.  
  79. ValidateAddress fixed for screen memory. (bugfix #554)
  80.  
  81. Version 1.26
  82. ------------
  83.  
  84. MOS help messages tidied up.
  85. Redirection errors are handled better. (see bug #573)
  86.  
  87. Alias terminators same as module command terminators. (see bug #571)
  88.  
  89. MOS workspace rationalised; there's now an enormous amount of sharing.
  90.  
  91. SWI not known error contains SWI number if it wasnt done under interrupt.
  92.  
  93. Backspace in readline = delete
  94.  
  95.  
  96. Version 1.27
  97. ------------
  98.  
  99. Background FIQ handling done; Service_ClaimFIQ and Service_ReleaseFIQ
  100. now come round immediately after Service_Reset, to set up the default handler.
  101.  
  102. Stuart's HeapSort SWI added
  103. SWI ExitAndDie added
  104. SWIs to delink and relink application vectors added
  105.  
  106. SWIs to allow user CAM-bashing; soft reset makes the application space
  107. contiguous again.
  108.  
  109. ChangeEnvironment has a new reason code to allow setting of the application
  110. space size.
  111.  
  112. Reset code masks CMOS; if top bit of CMOS gets set, used to be in
  113. a state where lots of memory was allocated, but *status said little
  114. was being requested.
  115.  
  116.  
  117. Version 1.30
  118. ------------
  119.  
  120. New extensions to callback; can now ask to be put on a vector. The vector
  121. is also called if waiting to read a character; code on it is not allowed to
  122. generate errors, etc.
  123.  
  124. ChangeDynamicArea refuses to do anything if called from an interrupt routine.
  125.  
  126. Version 1.31
  127. ------------
  128.  
  129. Supervisor printing of time taken dropped.
  130. System heap and cursor memory user-write-protected.
  131.  
  132. Version 1.32
  133. ------------
  134.  
  135. Bugfix of heap block extension.
  136. Dynamic SWI not known built in better buffer.
  137.  
  138. Improvement of heap block extension; will extend into preceding block if
  139. possible.
  140.  
  141. PrettyPrint bugfix: hard space after tab works.
  142.  
  143. Writeability of CAO (for WIMP) via changeenv.
  144.  
  145. Checks for keypad 0,1,2 on "power-on" resets, and sets monitor type from it.
  146.  
  147. ReadBlockSize reason code added to heap manager.
  148.  
  149. Defined R0-R3, R12 corruptible for IRQ processes.
  150.  
  151.  
  152. Version 1.34
  153. ------------
  154.  
  155. Old style handler setters don't poo on r12 value (bugfix).
  156.  
  157. ReadDefaultHandler SWI added; pass number from hdr.envnumbers, returns
  158.         R1=address, R2=workspace, R3=buffer. 0 means not relevant.
  159.  
  160. Version 1.37
  161. ------------
  162.  
  163. Service_MemoryMoved offered after ChangeDynamic has moved stuff.
  164.  
  165. Version 1.39
  166. ------------
  167.  
  168. R0 in Service_Memory corrected. (bugfix)
  169.  
  170. Monitortype bits expanded in status/configure.
  171.  
  172. r1 uncorrupted in OS_Exit.
  173.  
  174. Version 1.40
  175. -------------
  176.  
  177. Help matches against module titles as a postscan, giving keywords recognised
  178. in the module.
  179.  
  180. Version 1.41
  181. ------------
  182.  
  183. ChangeDynamicArea rejects out of range area numbers (instead of crashing).
  184.  
  185. SWI Module performs better when block extension has to try and extend the RMA.
  186.  
  187. ROM unplug bits extended by using original Master frugal bits.
  188.  
  189.  
  190. Version 1.43
  191. -------------
  192.  
  193. Default CMOS changes: NewADFSCMOS+2=1, DumpFormat=4.
  194. Prettyprint expanded to allow tokenisation.
  195.  
  196. Version 1.44
  197. ------------
  198.  
  199. DrawV added.
  200.  
  201.  
  202. Version 1.45
  203. ------------
  204.  
  205. PrettyPrint allows you to specify the MOS dictionary by setting r1=0.
  206.  
  207.  
  208. Version 1.46
  209. ------------
  210.  
  211. Made IRQ vector claim force release of any previous entries.
  212. SubstituteArgs:
  213.  tbs r0 on entry => don't tack any unused part of the line on the end.
  214.  
  215. New HeapSort which can shuffle data/build array pointers for you
  216.  
  217. Help text compressed.
  218.  
  219. BGet cache put into kernel.
  220.  
  221.  
  222. Version 1.47
  223. ------------
  224.  
  225. Added EconetV
  226.  
  227. Fixed module name match: adfs. no longer matches adfs
  228.  
  229. Version 1.48
  230. ------------
  231.  
  232. *Quit migrated: now a utility command, rather than a supervisor command.
  233. BPut cache migrated into kernel.
  234.